Web Application Programming
Revision: TE9980_20071004
Course Length:
5 Days
Course Description:
This 5-day course gives an overview of five applications used in creating web applications. Topics discussed include: XHTML, Perl programming, CGI programming, JavaScript, and XML. Students will gain a better understanding on how these applications are used together to create dynamic web applications.
Who Should Attend:
This course is for Business analysts and managers who need an overview of various web applications.
Benefits of Attendance:
Upon completion of this course, students will be able to:
- Understand XHTML and create a simple web page
- Understand the basics of the Perl programming language
- Create a simple Perl program
- Create forms using XHTML and CGI programming
- Understand the basics of the JavaScript programming language
- Grasp XML and its relationship to XHTML
Prerequisites:
A general understanding of web applications is helpful.
Course Outline:
- Basic and Advanced (X)HTML
- A Brief History of the World Wide Web
- (X)HTML Basics
- Introduction to (X)HTML Tags
- XHTML Rules
- Horizontal Rules
- Text Formatting Tags
- Character Entities
- Lists and Links
- Images and Image Maps
- Thumbnails
- Tables
- Frames
- Additional Navigational Features
- Perl Programming
- What is Perl and Where Can I Get it?
- The First Perl Program
- Simple I/O
- Perl Variables
- Numbers and Arrays
- Array Functions
- Arrays and STDIN
- Control Flow Constructs
- Altering Loop Control Flow - last
- Altering Loop Control Flow - next
- Altering Loop Control Flow - redo
- Labeled Blocks For Long Breaks
- Statement Modifiers
- What Is True And What Is False?
- Associative Arrays
- The Special Built In Variable $_
- Pattern Matching with Regular Expressions
- Writing Your Own Functions
- CGI Programming
- The Request Response Paradigm
- The Common Gateway Interface
- HTML Form Tags
- INPUT Tags
- Pull Down Menus and Text Areas
- SUBMIT and RESET
- GET or POST
- Packaging and Processing Form Data
- Arrays In Perl
- More Processing of the Form Data
- CGI Programming
- Form Validation
- Persistent Data
- Opening and Reading Files
- Returning A Document Containing A Form
- Hidden Fields
- JavaScript Programming
- Perspective and Background
- Uses of JavaScript
- Browser Wars and Browser Compatibility
- A Simple JavaScript Example
- The JavaScript Language
- Core Language Features
- Object-Oriented Features
- Language Structure
- Numbers, Strings, Booleans, and Variables
- Local vs. Global Variables
- Functions
- Expressions and Operators
- Arithmetic and Comparison Operators
- Logical Operators
- Operator Precedence
- The if, else, else if, switch, while, and for Statements
- Nested for Loops
- The break and continue Statements
- Creating and Processing Arrays
- Array Methods
- Associative Arrays
- The for/in Loop
- User Defined Functions
- Arguments and Parameters
- The arguments Array
- JavaScript Built-In Functions
- The Math and Date Objects
- The Document Object Model
- Accessing DOM Objects, Properties, and Methods
- Event Types and Handlers
- Event Handlers as HTML Attributes and Properties
- Event Propagation and Properties
- Internet Explorer Event Properties
- Netscape Navigator Event Properties
- Cross-Browser Event Properties
- Event Properties Reference
- Window Properties and Methods
- Opening New Windows
- Window Events
- Windows and Frames
- The Location Object
- Tiered Architectures
- Validating Data
- Form Element Event Types
- Text and Button Events
- A Validation Example
- Batch Validation
- Verifying Radio Buttons
- Lists, Libraries and Databases
- Rollovers
- Image Maps
- The Forms Array
- The Anchors and Applets Array
- Other Document Properties
- Cookies
- Document Methods
- XML
- History
- What is a Markup Language?
- Standard Generalized Markup Language
- Hypertext Markup Language
- Sample HTML Document
- Extensible Markup Language
- XML Vocabularies
- Creating Semantic Tags
- XML Syntax
- Elements
- Attributes
- Comments
- Unicode and Character Sets
- Character References
- Entity References
- Character Data Sections (CDATA)
- Processing Instructions
- Parsing XML
- Introduction to DTDs
- Element Type Declarations
- Cardinality Summary
- Attribute Type Declarations
- String Attribute Type Declarations
- Attribute Default Specifications
- Enumerated Attribute Type Declarations
- ID Attribute Type Declarations
- IDREF and IDREFS Attribute Type Declarations
- NMTOKEN Attribute Type Declarations
- Entity Type Declarations
- Entity Declarations
- ENTITY Attribute Type Declarations
- NOTATION Attribute Type Declarations
- What is a CSS?
- Creating CSS2 Stylesheets
- Selecting Elements
- Pattern Matching
- STYLE Attributes
- Inheritance
- Cascades
- Multiple Stylesheets
- Comments
- Property Names and Values



