These are brief descriptions of the online Omnis Studio courses we offer. The prices given are those charged per person when the course is offered in open session. Pricing for attendance to these courses is in US dollars according to the following schedule and explanation:
A student may well want to attend more than one class, since many courses are cast as a series of separate one-day sessions. If paid on the same invoice, the multiple-day price applies to the total number of days paid. For example, suppose a student wants to attend 3 days of the "MySQL for Omnis Studio Developers" series. The total price would be US$1,000.00 and not 3 x US$400.00. On-site training is done at a flat rate up to a maximum of 10 attendees with incremental pricing beyond that number. (Please refer to our rate schedule and special information on hosting an on-site training session or sponsoring a training class in your area. Dedicated online training sessions for specific companies can also be arranged. The same rates apply for private online classes as for on-site classes - but there are no travel expenses to cover.) These training courses are not financially supported in any way by Tiger Logic. There is no discount given for your having purchased support programs from the publisher of Omnis Studio, since they do not reimburse us for your participation in our classes.
|
|||||||||||||||
List Variables seriesFour one-day sessions Prerequisite: Basic Omnis Studio knowledge. Some prior experience with list variables is beneficial. |
List variables are one of the powerful features of Omnis Studio that set it apart from other database application development software. Yet many Omnis Studio developers still struggle a bit with using them. We have put together a series of one-day seminars designed to clarify the details of defining and using these useful tools. This gives more advanced students the option of jumping in midway and skipping the basics - but be forewarned that we will not stop and fill in missed content for those who skipped the beginning without understanding everything that was covered in the earlier classes. The four one-day session titles are: Core Concepts Target audience: Current Omnis Studio programmers. |
||||||||||||||
List Display Fields seriesFive one-day sessions Prerequisite: Basic Omnis Studio knowledge. An understanding of properties, methods and events is assumed. |
Working with list variables is one thing - working with the fields we use to display their content to the end user is quite another! This series of courses is designed to detail all the various properties and operations we can manipulate using the various list display field types. The five one-day session titles are: List Box, Headed List, Check List |
||||||||||||||
Omnis Studio Web Technologies seriesFour one-day sessions Prerequisite: Basic Omnis Studio knowledge |
This course series is an introduction to readying Omnis applications for deployment on the Worldwide Web. It covers the use of Remote Forms and Remote Tasks in creating feature-rich Omnis forms and entire applications that run in a user's web browser. Sometimes it is not appropriate to require web site visitors to download a plugin before they can enter and participate. Although there is more work involved for the programmer than with the Omnis Studio Web ThinClient technology, the UltraThin approach still allows us to take advantage of the power of Omnis by using it as a CGI. The second course in the series demonstrates approaches to using Remote Tasks with standard HTML forms for those circumstances where requiring the download of the ThinClient plugin is problematic. The four one-day session titles are: Remote Form and Remote Task Basics |
||||||||||||||
MySQL For Omnis Studio Developers seriesFive one-day sessions Prerequisite: Basic Omnis Studio knowledge. Prior programming experience with SQL databases a plus |
One of the smart things (in my opinion anyway) that TigerLogic has done is to make a free development license available for use with either MySQL or PostgreSQL available to anyone who requests it. As a former staff trainer for MySQL, I can be especially useful to Omnis Studio developers who choose to use this open source database server along with Omnis. This series of one-day seminars is designed to explain how MySQL works (which is different from most other database servers in a number of ways) and how we can best take advantage of its powerful features. The five one-day session titles are: Core Concepts for Developers Target audience: Current Omnis Studio programmers who are considering using or who already use MySQL with Omnis Studio. |
||||||||||||||
Omnis Studio Reports seriesFour one-day sessions Prerequisite: Basic Omnis Studio knowledge |
To me, the ultimate purpose of most database systems is the generation of reports. This series of one-day courses starts with the simplest of reporting techniques and continues through some very advanced topics. As with the other series, each course assumes students already have all the knowledge from the earlier courses in the series - and we won't repeat those things to catch you up if you skip a course. Topics include the "Print Report" Process, the "Print Record" Process, Lists as Sort Buffers, Methods in Reports, Report Encapsulation, Report Coordinate Systems and Dynamic Object Positioning, Dynamic Summary List building (for Graph Generation, etc.), RTF Output, Disk, Field and Memory report destinations, and an introduction to Databased Publishing. The Wrapping List and Data Grid External Components are covered in the series on List Display Fields. HTML report output and the associated external field types are covered in a separate course on Omnis Studio and HTML. The four one-day session titles are: Report Fundamentals Target audience: Omnis Studio developers who want to gain more control over the reporting process. Varies from beginning to advanced programming skill levels. |
||||||||||||||
Customizing the Component Library seriesTwo one-day sessions Prerequisite: Basic Omnis Studio knowledge |
The Component Library is a very useful, though generally overlooked, feature of Omnis Studio. We offer a one-day course on how to use the majority of its features (new class defaults, templates, design object collections, etc.) and we are developing a second one-day course on the inner workings of wizards. The two one-day session titles are: Basics |
||||||||||||||
Graph2 Component seriesTwo one-day sessions Prerequisite: Basic Omnis Studio knowledge, including list variables. Some experience with either the Graph or Graph2 component could prove useful |
As of Omnis Studio version 5.0, the Graph2 component has now fully replaced the original Graph component. This short series of courses explores how we can take best advantage of this powerful tool - and deals with differences (good and bad) between it and its predecessor. The two one-day session titles are: Fundamentals Target audience: Current Omnis Studio programmers. |
||||||||||||||
Importing and Exporting DataOne full-day session Prerequisite: Basic Omnis Studio knowledge, including list variables |
Getting data into a database from external sources and extracting data from a database for use with external tools are important processes. Omnis Studio offers us many ways of performing these operations. Some are easier while others offer more flexibility and control. We will examine them all. Target audience: Current Omnis Studio programmers. |
||||||||||||||
String TablesOne full-day session Prerequisite: Basic Omnis Studio knowledge |
Omnis Studio version 5.0 gave us some new ways to work with String Tables. In fact, this feature of Omnis Studio is intended to be much more useful in the Unicode universe we now find ourselves. We will cover a number of uses for them in this course, as well as some of the new operations we can perform on them. Target audience: Current Omnis Studio programmers. |
||||||||||||||
Object Classes and VariablesOne full-day session Prerequisite: Basic Omnis Studio knowledge |
This course examines the four basic uses of object classes in detail. These are function objects, helper objects, data objects and extension objects. It covers both the creation of object classes and the manipulation (and storage, retrieval and passing) of object instances. This includes the use of both object and object reference variables. (SQL or DAM objects are dealt with in a different course.) Target audience: Current Omnis Studio programmers. |
||||||||||||||
Tree ListsOne full-day session Prerequisite: Basic Omnis Studio knowledge |
Tree lists work differently from other list display fields. They are extremely useful and powerful, but they need some explaining. This session should answer your most pressing questions on the use of this field type. Target audience: Omnis Studio developers who want to gain more control over the reporting process. |
||||||||||||||
Icons in Omnis StudioOne full-day session Prerequisite: Basic Omnis Studio knowledge plus some knowledge of computer graphics |
There are many ways we can use icons in an Omnis Studio applications. And more recent versions of Omnis Studio have given us an enhanced Icon Editor and the flexibility of setting up and opening multiple icon datafiles. In this course, we will examine various ways to use icons within an application, as well as how to create, modify and manage them. Target audience: Omnis Studio developers who wish to improve their skills in this area. |
||||||||||||||
Omnis Studio Notation TechniquesOne full-day session Prerequisite: Basic Omnis Studio knowledge |
This course offers in-depth explanations of how to construct notation strings to perform complex operations. We will examine hidden properties and methods in Omnis Studio, learn how to take advantage of intrastring resolution of notational references, work with notational "chaining" techniques and many more intersesting subjects. Target audience: Omnis Studio developers who wish to improve their skills in this area. |
||||||||||||||
Subclasses, Subwindows and SubformsOne full-day session Prerequisite: Basic Omnis Studio knowledge |
Inheritance is a powerful feature in Omnis Studio, but there are some types of "inheritance" that are better implemented using a main window class as a wrapper for subwindows. Come learn about many of the ways that we can create reusable code-bearing Window and Remote Form component objects in Omnis Studio. Target audience: Omnis Studio developers who wish to improve their skills in this area. |
||||||||||||||
Database Design Techniques with Omnis StudioOne full-day session Prerequisite: Basic Omnis Studio knowledge or other database experience |
This course covers techniques for making good design choices when using the Omnis platform. Topics include Creative Problem Solving, Client Interview Techniques, Normalization, Standard File Structures, Reporting Strategies, Application Navigation Strategies, and much more. During the course, students will work on a group design project to solidify concepts and techniques introduced in the lecture presentations. Target audience: Omnis Studio developers who wish to improve their skills in this area. |
||||||||||||||
Omnis Studio Half-Day SessionsUsually given two per day Prerequisite: Basic Omnis Studio knowledge |
Omnis Studio has many new and exciting advanced features. These sessions each will cover a specific topic or group of related topics in depth in a concentrated, intense format. Topics for a specific Super Session will be announced ahead of time and may include: Object Classes and their uses, Smartlists and their special features, advanced notation techniques, new List display field types, pushbutton "picker" modes, icon editing and storage, tab pane operations, subwindows, inheritance, graphing, basic internet access, etc. Target audience: Omnis Studio developers who want a deeper understanding of the topics covered. |
||||||||||||||
Half-Day Session Topics |
|||||||||||||||
Input and Display Masks |
The use of the Masked Entry field type is not as simple as it appears on the surface. There are many little-known features of the masks we can create - and even a few properties that the Property Manager doesn't give us GUI access to. We will look into all of these things in this course. |
||||||||||||||
Color in Omnis Studio |
The use of color in an application can make the difference between a "finished" look and an "I take no pride in my work" look from the point of view of the end user/customer. In some cases, allowing the end user to set up their own color scheme can be a selling point as well. This course examines the various features of Omnis Studio that deal with color and color settings. We will work with the Color Palette window field, the Color Picker aspect of a Pushbutton field, the #COLORS system table, how to set up and use custom color swatches, gradients, etc. |
||||||||||||||
HotPICT Control |
Image maps are commonly encountered as navigation and selection aids on web pages as well as in applications. This tool is the image map tool in Omnis Studio. We will explore not only basic setup techniques, but techniques that allow your end users to create their own image maps (as an overlay on a picture, for example), how to store that information and reassign a custom image map at a later time. | ||||||||||||||
HTML Control |
The HTML Control is the core component in the built-in Help system in Omnis Studio. But its potential has barely been tapped by that feature. In this course, we will explore how to create much more dynamic and interactive content for use with this tool. You are in for some surprises... |
||||||||||||||
Graphs and Graphics |
These topics are teamed together because they have certain features in common, especially when we examine how to convert a graph to a picture for use with Remote Forms, for export or storage and for some reporting purposes. We also cover how to use certain "non-standard" graphics formats, like static and animated GIF images, within Omnis Studio. |
||||||||||||||
Shape Field Operations |
The Shape Field is a very versatile tool. This course examines its many aspects and uses. | ||||||||||||||
Omnis Studio and HTML |
There are a variety of ways in which we can use HTML with Omnis Studio. The obvious ones are Ultrathin Client deployment of applications and the built-in Help system, but there are a number of other places within Omnis Studio where HTML can be used to advantage, including HTML output from reports, various commands that handle HTML content and the HTML Document Viewer. A basic understanding of HTML will be assumed in this class. | ||||||||||||||
Entry Field Techniques |
We explore a number of subtle things and "hidden in plain sight" features of Entry Fields in this course. |
||||||||||||||
Button Field Techniques |
The various "button" type fields contain a number of overlooked properties and features that make them much more flexible than one might expect. |
||||||||||||||
Math and Binary Functions |
Manipulation of values is an important skill in Omnis Studio programming and Studio gives us some impressive tools with which to perform such feats. This session focuses on the manipulation of numeric, boolean and binary values and includes the creation of custom functions not included with Omnis Studio as shipped. |
||||||||||||||
String Functions |
Sophisticated string manipulations are often needed to polish the look and feel of an application. Omnis Studio provides many powerful functions for dealing with string values, but most require more of an explanation than the manuals provide to take full advantage of that power. This session includes the creation of custom functions not included with Omnis Studio as shipped. |
||||||||||||||
Window Instance Techniques |
There are a number of strategies for efficiently using multiple instances of the same window class. This course explores those options and demonstrates how to balance the various strengths and shortcomings of each. We also examine the use of class and instance variables in a multi-instance scenario. | ||||||||||||||
Multiple Task Applications |
Tasks can be used to subdivide an application into multiple functional areas that each have their own operational characteristics. We will explore the many things that must be considered to make this scheme work most efficiently. | ||||||||||||||