PLEASE NOTE: Schedule is subject to change. Please check often for updated times and new sessions.
Encryption in your data isn’t just an option any more. There are many Regulation and Compliance issues that affect business applications these days. This session will cover not just the "how to" setup and implement database encryption, but best practices for implementing encryption, PCI Compliance, and Health compliance.
Automated Testing and Unit Testing are all solutions used in many development environments, but due to the integrated UI that MultiValue applications sometime include, it can be hard to find good testing tools.
Brian will review the various tools he's used with clients, and how well they worked in different testing situations. If you are looking to move beyond the "make change and push to live" to find bugs, then join Brian to see what you can do and how to implement testing solutions and plans in your enterprise.
The market is abuzz with terms like NoSQL, Big Data, NewSQL, Database Appliance, etc. Often, IT decision makers can get very confused with all the noise. They do not understand to true differences between SQL databases and MultiValue databases.
This session will discuss the features found in SQL databases and MultiValue Databases and how they compare.
This lab will take you through the steps, planning, and coding required to create a GUI application.
The art of writing maintainable code.
Most programming code is cryptic and some is downright indecipherable. Many programmers cannot even read the programs they themselves wrote six months earlier. Modern programming code does not have to be so confusing. During the session we will go over tips and practices of writing programs that will yield code the anyone can read and understand.
This session, broadly applicable to QM, UniVerse and Unidata looks at the power of I-type dictionary items. Starting with simple expressions and working through to examples of using the multi-valued functions, we will see how I-types can provide elegant solutions to some apparently complex problems.
If you use MultiValue Retrieval in any aspect of your job (end-user or developer) you need to understand what is happening in your file dictionaries. During this session you will learn how to read and write dictionaries, understand the various dictionary structures and how they process. We will cover what each line of the dictionary does, how to convert data and create calculated dictionaries.
The PICK A and S type dictionaries will be covered in this session, as well as the corresponding INFORMATION I-Type dictionary items.
MultiValue Retrieval is a fact of life in all MultiValue applications whether you are an end user or developer. MultiValue Retrieve (ACCESS, ENGLISH, U2Query Language, etc) is one of the many features that make the MultiValue Database so powerful and versatile. This session will cover aspects of writing your own retrieval statements. The major topics are Verbs, Sorting, Selection Criteria and Output Specifications.
This session is a good refresher course for the professional, or an introductory course for your new IT staff or power users.
EDI, Electronic Data Interchange, on the surface looks daunting, expensive and next to impossible to implement. The data set definitions look like something out of an old episode of Flash Gordon saving the Universe for the ninth time; and old, outdated information has us seeing dollar signs. But it’s really not that outer worldly, scary or expensive. Judi Edwards has practical, real experience with EDI in the logistics industry.
As code "matures" its performance can begin to suffer under the weight of new code and changes to existing code. The boss wants every program running at peak efficiency - and why not? But how can we know where the bottlenecks might be? In this course we'll explore Unidata BASIC profiling and how this feature can help you maximize the performance of your programs without wasting a lot of time with experiments or guesswork.
This session is to help you working out the details and tools needed to connect to your business trading partners. Each partner is different and the connection tools needed to make that trading partner happy varies. This session will talk about ways to simplify and integrate with these trading partners quickly.
PROC is dead, Long Live PROC! This session will cover PROC; how it is used, and how it is structured.
If you you are new to working with MultiValue databases and need to access, extract, or share data with the MultiValue platforms in your enterprise, then this session is a must.
This session will help developers who are more familiar with other development environments understand the MultiValue database and data structures. If you are a .NET, PHP, or Python developer and you are trying to explain your data requirements and needs to your MultiValue developers and administrators, then join us to learn the common terms and design practices used in the MultiValue applications.
Do you need to connect to a service or business partner, but are not sure how? Are you being told "no, you can't do that."
If you are, then you need to join this session. Kevin will talk about what tools are available to you to make everything connection and integration.
He will also talk about how to use the tools you already have to future proof and plan for the next 10 years of your business application.
DevOps is a term used to refer to a set of practices that emphasize the collaboration and communication of both software developers and information technology professionals while automating the process of software delivery and infrastructure changes. It aims at establishing a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.
As we all know, doing all this can be a challenge. This session will taking you through the processes needed to create a successful DevOps plan and pitfalls to watch out for.
File sizing can be an important part of keeping your UniVerse system running efficiently. Unfortunately a lot of the issues are not well documented and are somewhat mysterious to the new non MultiValue developer or administrator. Even the seasoned Pick professionals can find the ideas of different group sizes, a number of different “file types,” and how the choices can vary between different hardware platforms.
This session aims to help clear up those mysteries, provide and a working knowledge of how to select a proper file type, modulo, separation. We will also discuss some of the issues of the actual resizing function.
And yes. We will also discuss the “dynamic” files that allow you to avoid resizing files at all.
Object oriented programming adds a valuable capability to the developer’s toolbox. This topic, updated since it was last presented in 2014, discusses use of object oriented programming techniques in MultiValue applications and how they can simplify the development process.
Exception handling provides a powerful alternative way in which to handle error conditions and other events in applications, avoiding the need for cascading status codes back through multiple layers of program modules.
The availability of these two features also eases the transition for developers coming to MultiValue with a background in programming languages such as C# or Java that are built around these concepts.