Training Courses

Who Should Attend:
New Zim Developers
What you will Learn:
How to use the Entity-relationship (ER) data model; differences between the Relational and the E-R models; implement, create and maintain Zim databases; understand the Zim architecture; create the object dictionary components; utilize Zim commands to manipulate data, the serial interface and program flow. This is a hands-on course.
Pre-requisites:
Basic programming logic, database basics
Content:
Relational and Entity-Relationship (ER) models- basics; Database component objects (entity sets, relationships, roles, documents, etc); Database handling commands; macro and procedure program structures; program flow commands; application programming; database creation and structure
Duration:
3 days
Who Should Attend:
Current Zim TUI developers who attended the Migration course (4) and new developers who attended the Zim Basic course
What you will Learn:
How to implement complete user graphic interfaces; create and use the interface widgets; use of the TUI interface widgets and their restrictions; create tabbed forms; program event driven modal and non-modal applications; This is a hands-on course.
Pre-requisites:
Zim Basic
Content:
Graphical interface structure and components; navigation, focus, availability and selection concepts; creation and use of Window, Menu, Form and Display objects; dealing with the Zim graphical widgets and their behavior; using events, actions and Zim control structures; tabbed forms creation and use; modal and non-modal application structures, where and how to use them; controlling Zim parallel processes; inter-process communication; graphical interface utilities
Duration:
2 days
Who Should Attend:
Current Zim developers, DBAs and new developers who attended the Zim Basic course. This is a very important course for database administrators and developers involved with performance tuning.
What you will Learn:
Zim database files internal structure; data and index access mechanisms; Zim lock mechanism, the zimlock.zim file physical and virtual structure; Zim data access strategy and optimization; how to use the configuration file options related to locks and data access
Pre-requisites:
Zim programming knowledge
Content:
The Zim database structure; data files internal structure; data tree and index tree; the three different access mechanisms; access costs; transactions and locks; EIO and Btree operations; configuration parameter use related to transactions; multi range and large file locks; the Locktrace option and its use; database auditing and data recovery; database access strategy; database access optimization
Duration:
2 days
Who Should Attend:
Current Zim TUI developers (versions 4.x)
What you will Learn:
The main differences between the 4.x and the versions 5.7 and Aria Zim; how to migrate from a TUI interface to a GUI interface; anticipate and avoid possible problems
Pre-requisites:
Previous Zim 4.x programming knowledge
Content:
New concepts and their counterpart in the 4.x version; events versus transmission keys; the control structures Event, ThisForm, ThisWindow, etc; New objects, components and functions; Event driven applications versus the traditional programming; migration strategies; migrating just the application look; migrating look and feel; Behavioral differences between versions; using version 4.x databases with Zim applications
Duration:
1 day
Who Should Attend:
Zim developers in general
What you will Learn:
ActiveX objects basics, how to instantiate in place and link ActiveX objects and how to interact with these objects from within Zim
Pre-requisites:
Previous Zim knowledge and new developers who attended the Zim Interface course
Content:
Components; what it is and how it works COM/DCOM; OLE objects; ActiveX objects; in place and linked activation; methods, properties and object events; Zim support to ActiveX objects; Zim OLE widgets for ActiveX objects creation and uses; handling the interface and object events in Zim; using ActiveX object examples
Duration:
1 day
Who Should Attend:
Zim developers in general
What you will Learn:
How you can work in a client-server architecture using the Zim Integrated Server; two and three tier client-server architecture; how to access and update a Zim database from the Internet using Zim CGI; how to access Zim databases using ASP (Active Server Pages) and Zim ODBC
Pre-requisites:
Previous Zim knowledge and new developers who attended the Zim basic course
Content:
Host-based versus client-server architectures – differences, advantages and disadvantages; Zim Integrated Server (ZIS) basics; Installing and configuring ZIS; Preparing the target (server) database and the clients; Starting and stopping the Zim Server; Simultaneous multiple server; Creating Zim Server new instances; migrating to client-server notes and recommendations; Using server Documents and the $ServerFunction; Zim CGI basics and components; Installing and configuring the Zim CGI; Starting and stopping the ZIMCGI; Zim and HTML interface programming examples; Transaction and session oriented applications; Security layers; The ZIS ODBC driver basics; using the ZIS ODBC to access Zim databases from different third party applications; Using ZIS ODBC to access Zim from ASP applications
Duration:
2 days
Who Should Attend:
Zim database administrators and developers in general
What you will Learn:
The Zim components; how to manage Zim DB environments; how to manage and relocate files; how to minimize transaction conflicts by database fine-tuning; Zim database backup and recovery
Pre-requisites:
Previous Zim knowledge (basics) and operating system
Content:
Zim components; setting up Zim databases and environments; Zim file use, distribution and structure; transactions and lock mechanisms; managing production and development environments; transaction audit files; database manual and automatic recovery; available configuration options and their use; Zim utilities to manage databases; reorganizing Zim databases; Zim terminal definitions – zimtcap utility in Unix.
Duration:
2 days
Who Should Attend:
Zim developers in general
What you will Learn:
How Zim accesses the database files, how it selects the way tables are accessed, and how to optimize this access
Pre-requisites:
Previous Zim language and architecture knowledge
Content:
Data access basics; the Zim Strategy Analyzer basics and algorithm; examples of use and how to optimize data access
Duration:
1 day
Who Should Attend:
Zim developers in general and database administrators
What you will Learn:
What is the Zim Object Manager, how it works and why you should use it
Pre-requisites:
Previous Zim language and object dictionary architecture knowledge
Content:
Zim Object Manager basics; object properties and keywords; object dependency; object selection criteria; locking objects for update; object import and export procedure; using the shadow object dictionary; team development with Zim Object Manager
Duration:
1 day