|
Course
III — Expert Programming In Clarion
This
course covers the Clarion language end-to-end: from Program
layout to Windows, Files and Views; and Queues to Reports,
OOP and Database maintenance processes. Course III digs into
the development techniques required to write your own custom
Procedures, Routines or Programs. Whether you are writing
code into an Embed point, or creating a specialized Procedure
for your application the information in this course will guide
you in building solid applications.
You'll
explore proper handling of MDI windows in multi-threaded programs.
Take a look at the popular "tricks of the trade" when processing
windows. Gain an in-depth understanding of the Clarion language
support for creating, reading, and writing to data files.
Take a detailed look into the processing of flat files, ISAM
files, and SQL files. Realize the power of VIEWs for filtering,
sorting and processing data. Understand how to work with Queue's,
and the Queue's role in template generated applications.
Learn
the ins and outs of organizing Reports, reporting on multiple
related tables, handling Group breaks, controlling Page overflow,
and how to avoid common mistakes. The course also includes
sample applications with complete source code for writing
reports that display Page of Page(s) as in "Page 1 of 20".
You'll
also explore the different techniques for database maintenance
when using ISAM versus SQL databases, and learn how and when,
to harness the power of PROP: SQL for lightning-fast updating.
|
Module
|
Topic
Outline
|
|
The
Essentials on defining and processing Reports
Learn
about organizing Reports and how to avoid common mistakes.
You will review Reporting on multiple related tables.
Group breaks, controlling Page overflow, and details
on report control will also be covered.
|
- Explore
the Print Engine, Reports and Views
- Discover
essential language commands
- Improve
the organization of your reports
- Learn
to avoid common mistakes
- Design
label Reports
- Report
on multiple related tables
- Control
page overflow and group breaks
- useful
report control options
- Includes
sample applications with the source code for two Clarion
Functions that allow creating reports that display
Page of Page(s) as in "Page 1 of 20". Just import
them into your own application.
|
|
An
In-depth Look at File and View Processing
You'll
explore in-depth the Clarion language support for creating,
reading, and writing to data files. Take a detailed
look into processing flat files, ISAM files, and SQL-based
files. Understand the power of VIEWs for filtering,
sorting and processing data.
|
- Dig
into the Clarion language support for creating, reading
and writing to data files
- Explore
FILE structures in the clarion language
- Review
the four essential statements of data processing:
ADD, GET, PUT and DELETE
- Take
a detailed look into processing flat files, ISAM files
and SQL-based files
- Learn
how to best use Key and Index files and the power
of VIEWs
- How
and when to use the ReadOnly and Binary attributes
in the EXTERNAL NAME for SQL backends
|
|
Queues: One of the Most Powerful Tools in your Tool
Box
You
will review the data access statements used to manipulate
a Queue and gain an understanding of the queue's role
in your template generated applications.
|
- Learn
to properly define and process QUEUE structures
- Discover
how to harness the power of a Queue and the benefits
of using them
- Explore
creating a queue and the right way to empty them
- Dig
in to the data access statements specific to processing
a queue
- Understand
the queue's role in your template generated applications
|
|
Database Maintenance Tasks
Discover
the differences in techniques for Database Maintenance
when using ISAM and SQL databases. Learn how and when
to harness the power of PROP: SQL for lightning-fast
updating.
|
- Take
a look at several examples of processing mass updates
to databases
- Explore
in detail execution control statements and structures
- Compare
differences in techniques for ISAM and SQL databases
- Learn
to harness the power of PROP:SQL
|
|
Essentials
on how to access and process a WINDOW Structure
The
course includes coverage of the different window types;
APPLICATION, MDI and SDI, and discusses proper handling
of MDI windows in multithreaded programs. You'll also
look at the popular "tricks of the trade" when processing
windows.
|
- Learn
the varied methods of building a WINDOW structure
in Clarion
- Discover
the benefits of "Preprocessing" a WINDOW
- Understand
the relationship of OPEN and CLOSE to the ACCEPT statement
- Review
window types; APPLICATION and MDI
- Do's
and Don'ts for handling of MDI windows in multithreaded
programs
- Popular "tricks of the trade" when processing windows
|
|
Event Driven Programming and Property Assignments
You'll
explore Window and Control events, user-defined Events,
and setting and changing control properties at runtime.
|
- Understand
the different types of Events, including user defined
events
- Explore
Window and Control properties and the different property
types available
- Discover
how to use Property Syntax
- Identify
what properties are supported for a control
- Dig
deep into setting and changing properties at runtime
|
|
Object
Oriented Programming (OOP)
Understand
Clarion's implementation of Object Oriented Programming,
when you should make use of inheritance, and the proper
use of PRIVATE and PROTECTED attributes.
|
- Explore
Clarion's implementation and language support of OOP
- Understand
the terminology and concepts behind OOP—discover
how these concepts translate into Code
- Know
what an object is, what a class is, how objects and
classes are related and how objects communicate by
using properties
- Learn
Class object qualification syntax, the use of SELF
and Constructors and Destructors
- Understand
Class inheritance and how to create a derived class
- Discover
when to make use of PRIVATE and PROTECTED attributes
-
REPLACE and PARENT, binding and the types available
|
|
Construct the Ideal Clarion Program
In
this session you'll take a detailed look at the building
blocks of a typical Clarion program.
|
- Explore
the three essential statements: Declaration Executable
and Structured
- Assignment statements and Logical Expressions
- Common
syntax of all Clarion language statements
- Clarion
Procedures and Routines
- Data variable types
- Explore
the rich library of Clarion functions
|
|