Fundamentals of WebSmart Training Course Outline

Training Info
Product Webcasts
Training Home
Register for a Course
Course Outlines
Professional Services
Attending a Course in Canada?
Map to Technical Office
Accommodation
Island Golfing
Things To Do
Customs Information
Entry Requirements
Visiting Canada

Four Day WebSmart Course Outline

Module 1 - Introduction to WebSmart

  • What is WebSmart?
  • Why Use WebSmart?
  • Training overview

Module 2 - Fundamentals of HTML

  • General document structure
  • The nature of a markup language
  • Document elements and attributes
  • HTML document structure
  • HTML elements and attributes

Module 3 - Working with Images and Links

  • Using HTML Links
  • Insert a Link in the WebSmart IDE
  • Using relative and absolute addressing
  • Using images in a web page

Module 4 - Working with Tables

  • HTML table elements
  • Content in tables
  • Using tables for page layout

Module 5 - Creating a WebSmart program

  • How CGI requests are processed
  • Setting up the IDE
  • Using Library List Objects
  • Selecting a program template
  • Setting program attributes
  • Generating the program

Module 6 - Displaying and formatting information

  • Placing fields on the page
  • Formatting fields with edit codes and edit words
  • Run-time field transformations
  • Retrieving information from files
  • Setting up key lists

Module 7 - HTML Segments

  • Using HTML
  • Grouping HTML via HTML Segments
  • Viewing HTML Segments in the WebSmart IDE
  • Working with HTML Segments
  • Using HTML Previews
  • Sending output to the page

Module 8 - Introducing PML

  • What is PML?
  • Working with PML in the WebSmart IDE
  • PML Syntax
  • PML Built-in functions
  • Function prototypes
  • PML function parameters and return values
  • Declaring variables

Module 9 - Specifying Parameters

  • Dissecting the Request
  • Specifying parameters on the request
  • Retrieving parameters when the WebSmart program begins execution
  • Mandatory parameters
  • Parameter and variable types

Module 10 - Controlling Program Execution

  • General program execution
  • The main() function
  • WebSmart Tasks and functions
  • Using the runtask function
  • Defining Tasks and associating functions with them
  • Tasks and parameters
  • Program redirection

Module 11 - More File Access

  • File properties: rrn, status, and defaultlink
  • Retrieving by relative record number, and by key
  • File maintenance

Module 12 - More PML: Loops, calculations and conditions

  • Limiting a list on a high order key field
  • Simple calculations
  • The SELECT branching mechanism

Module 13 - Getting User Input

  • What is an HTML Form?
  • The HTML Form elements
  • The different types of <input> elements
  • Creating forms with WebSmart

Module 14 - More Input: Checkboxes and multiple parameters

  • Creating a drop down list based on a file
  • Creating custom-made drop down lists
  • Using checkboxes
  • Complex checkbox processing

Module 15 - Validation

  • Preventing errors: limiting user input
  • Client side validation
  • Server side validation
  • Displaying validation errors
  • Writing validation logic

Module 16 - Session handling

  • The problem with parameters
  • Using Session IDs (Smurf IDs)
  • Generating Smurf IDs
  • Saving information with a SmurfID
  • Retrieving information from a SmurfID
  • Persistent SmurfIDs

Module 17 - Securing an application

  • Using the Login Page template
  • Securing other programs to the Login Page program
  • Using encryption
  • Overriding default SmurfID handling

Module 18 - Using SQL with WebSmart

  • Using the SQL template
  • Sorting by Column
  • Filtering an SQL result set
  • Setting other SQL environment characteristics
  • Using WebSmart’s SQL utility

Module 19 - Repository Extensions

  • What is the Repository?
  • Creating repository field extensions for output HTML
  • Creating repository field extensions for input HTML
  • Creating complex logic with repository extensions

Course Evaluations

The afternoon of day 4 can be spent continuing on the advanced labs, going over all the PML functions, highlighting version 5 new features, WCM or if on-site spending time helping them build their own application or templates.

Announcement...

Upcoming Courses

BCD Tech Office
Location
Weather