Who Should Attend: New Zim Developers
Pre-requisites: Basic programming logic, database basics
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.
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
Pre-requisites: Zim Basic
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.
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.
Pre-requisites: Zim programming knowledge
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
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)
Pre-requisites: Previous Zim 4.x programming knowledge
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
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
Pre-requisites: Previous Zim knowledge and new developers who attended the Zim Interface course
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
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
Pre-requisites: Previous Zim knowledge and new developers who attended the Zim basic course
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
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
Pre-requisites: Previous Zim knowledge (basics) and operating system
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
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
Pre-requisites: Previous Zim language and architecture knowledge
What you will Learn: How Zim accesses the database files, how it selects the way tables are accessed, and how to optimize this access
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
Pre-requisites: Previous Zim language and object dictionary architecture knowledge
What you will Learn: What is the Zim Object Manager, how it works and why you should use it
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