| Clarion's elegant syntax
and readable code make for prolific and happy programmers. But it can be
difficult to understand all that is required to take advantage of the
thousands of objects and methods that are now available within the .Net
Framework. That's where the "Clarion# by Example" Course comes in.
Clarion# by Example shows you how to take advantage of
new extensions to Clarion.Net, and how to unleash the .Net Framework, as
you explore essential concepts in action.There may be no better way to
learn how to than by dissecting real, representative examples written in
your language of choice, and this course is comprised of a combination of
movies and small, tightly focused, highly-commented example apps. The
movie content is presented by our developers, educators and support staff,
and each movie will explain in detail the corresponding example
application. Each example application will teach you essential knowledge
for understanding and succeeding with Clarion.Net and the .Net
Framework.
The examples demonstrate key features of the Clarion.Net
language (such as Events, Properties, Data Binding, Validation, Printing,
Exceptions, Web Services, Web Apps), while simultaneously solving
difficult problems (such as .Net Data binding, validating XML, calling XML
Web services, creating a bilingual program, and creating command-line
interfaces). Each lesson builds upon the previous, and each key concept is
highlighted in the accompanying documentation to make it easier for you to
navigate the course.
You'll learn how to:
- Use .Net Data Binding working with the Clarion LIST
control, the Entry Control, the DataGridView, and other .Net Framework
controls like the TextBox and RichTextBox.
- Work with BLOBs and MEMOs
- Extend Clarion.Net using free custom controls
- Create Console apps, Desktop apps, Web Services, Web
Apps and Mobile Device apps
- Work with Framework objects to save time and effort
- Optimize, profile, and test your code to make
sure that it not only does its job, but does it well
Course Outline:
|
Module |
Topic Outline |
| I. .Net Project Essentials |
- Your First Clarion.Net App - Hello World! at the Console
- Your Second Clarion.Net App - Hello World! as a WinForm
- Clarion.NET File Extensions (*.cln, *.Designer, *.resx,
*.cnproj, *.sln)
- Clarion.Net Project Options
- The Global Assembly Cache
- New Language Features in Clarion.Net .NET (NAMESPACE, USING,
Partial, NetClass, et al)
- Your Third Clarion.Net App - Generating an Application using
the .NET App Wizard
- Adding Project References
|
| II. WinForms Fundamentals |
- Control Essentials (over 24 individual videos)
- Arranging and Resizing; Forms and Controls
- Forms
- Custom Clarion Controls
- Common Framework Controls
- Container Controls
- Dialogs
- Images and Resources
- Data Binding
- Multithreaded User Interface
- User Controls
- Showing Forms
- Form Lifetime
|
| III. WinForm Tips and Techniques |
- Browse Fundamentals (DataGridView versus the Clarion.Net LIST)
- Browsing with the DataGridView
- Browsing with the Clarion.NET LIST
- Datasets versus the Queue
- Modal and Modeless Forms
- Data Validation and the Validating Event
- MDI and SDI Documents
- Multithreading
- Dynamic User Interfaces
- Object as DataSource for Binding
- Implementing Help in your Applications
- Printing
- How to launch an external program
- Code Signing
- .Net Remoting
- Exception Handling
- Localization
|
| IV. .Net Framework Data Types |
- Clarion Win32 Data Types and their Clarion.Net equivalents
- System.Object
- String
- StringBuilder
- Char
- Numeric Types
- DateTime
- GUID
- Enums
- Arrays,Lists and Collections
- Defining and Using Properties
- Delegates
|
| V. Data Binding with FILEs, VIEWs, QUEUEs and
GROUPs |
- Data Binding to a FILE
- Data Binding to a RECORD
- Data Binding to a VIEW
- Data Binding to a QUEUE
- Data Binding to a GROUP
|
VI. ADO.Net
Essentials |
- ADO.NET Data Providers
- Connected and Disconnected Data
- Connection Object
- Command Object
- DataReader Object
- Datasets and DataAdapters
- Adding Rows
- Updating Rows
- Deleting Rows
- XML and DataSets
- System.Data Namespace
|
| VII. Web Forms Fundamentals |
- Architecture of a Web App
- Code-Behind Classes
- On Demand Compilation not Interpretation
- The Page Class
- The Page Life Cycle
- The Event Handling Model
- Server-Side Controls
- Data Binding
- Data Validation
- Deploying a Web App
|
| VIII. Web Form Techniques |
- Diagnostics and Error Handling
- Caching for Performance
- State Management
- ASP.Net Security
- Web App configuration
|
| IX. Compact Form Fundamentals |
- Architectural Concepts
- Accessing Local Data
- Using XML Data
- Using Relational Databases
- Accessing Remote Data
- Consuming XML Web Services
- Accessing SQL Server remotely
- ActiveSync
- Packaging Compact Framework Applications
- Deployment and Installation
| |