PHP – XML – AJAX

DEVELOPPING WEB APPLICATIONS USING PHP

 

OBJECTIVES

At the end of this course, the participant will be able to create dynamic documents for the Internet thanks to PHP technology.

CLIENTELE

Web programmers, Web specialists and Webmasters

PREREQUISITES

Knowledge of HTML and a programming language.  Some basic knowledge of SQL is an asset.

DURATION

2 days (15 hours)

 

COURSE SYLLABUS

Presentation and installation of EasyPHP

 

Inserting a PHP Script in an HTML page

 

Variables, constants and data types

 

Operators, conditional expressions, loops and functions

 

Reading input from the user

 

Useful functions for Web development

 

Indexed and associative arrays

  • Sorting functions

 

Strings and regular expressions

 

Date and time functions

 

Sending e-mail with PHP

 

Managing a MySQL database using phpMyAdmin

 

Using a MySQL database

  • Connecting and disconnecting
  • SQL queries
  • Fetching results
  • Handling errors

 

 

ADVANCED WEB APPLICATION DEVELOPMENT WITH PHP

 

OBJECTIVES

At the end of this course, the participant have gained the knowledge and skills required to develop modular applications for the Web using advanced features of PHP 5 and associated tools.

CLIENTELE

Web content programmers

PREREQUISITES

Knowledge of PHP or of an object-oriented programming language. Knowledge of XML technologies is recommended.

DURATION

3 days (21 hours)

 

COURSE SYLLABUS

Sessions and user tracking

 

Object-oriented concepts in PHP5

  • Polymorphism
  • Inheritance
  • Encapsulation
  • Reflection
  • Serialization

 

Handling errors with the try-catch construction

 

Introduction to Web patterns

  • Controllers
  • Business objects
  • Data mapping

 

Processing XML

  • SimpleXML extension
  • XPath queries
  • Server-side XSL transformations
  • DOM XML extension

 

Using and providing Web services with SOAP

 

Unit tests with PHPUnit

 

Documentation with phpDocumentor

 

The PEAR extension librairy

 

 

TECHNICAL INTRODUCTION TO XML TECHNOLOGIES

 

OBJECTIVES

At the end of this course, the participant will have gained the knowledge and skills required to describe the essential features of XML by means of a high-level overview of the key terms and concepts, the syntax of the language, relevant architectures and available tools.

CLIENTELE

Information specialists, project managers, content architects, technical editors and content creation programmers

PREREQUISITES

Basic knowledge of information technologies

DURATION

1 day (6 hours)

 

COURSE SYLLABUS

Basic concepts and the importance of meta-data

 

Relationship with HTML, SGML, Java and .NET

 

Reasons for upgrading from HTML to XHTML

 

Well-formed documents

  • XML syntax
  • Parsers

 

Structuring and validating data with document type definitions (DTDs) and W3C schemas

 

Web XML publishing platforms

 

Publishing XML content in different media using XSLT and XSL-FO

 

SPath addressing

 

XInclude

 

Web services using XML

  • SOAP
  • WSDL
  • UDDI

 

Integration of XML with database and with existing applications

 

The main XML tools available on the market

 

 

INTRODUCTION TO XML: SYNTAX, XPATH AND NAMESPACES

 

OBJECTIVES

At the end of this course, the participant will be able to create, validate and manipulate information in XML format, and to create and use XPath queries on XML documents.

CLIENTELE

Content architects, programmers and content creators.

PREREQUISITES

Familiarity with the Internet and Website creation

DURATION

1 day (6 hours)

 

COURSE SYLLABUS

Overview

  • XML vs. SGML vs. HTML

 

Well-formed XML

  • Syntax rules
  • Syntactical analyzers

 

XML applications

 

Information sources and tools for creating XML content

 

Unicode and XML text

 

Vocabularies and namespaces

 

XPath

  • Definition of a path
  • The principal axes
  • Predicates
  • Selectors
  • XPath functions

 

Valid XML

  • Associating a document type definition (DTD) or a W3C schema with an XML document

 

 

INTRODUCTION TO XML AND XSLT FOR WEB DESIGNERS

 

OBJECTIVES

At the end of this course, the participant will have the knowledge and skills required to use XSLT to transform XML documents into XHTML for publishing as Web pages.

CLIENTELE

Web programmers, designers and content providers

PREREQUISITES

Familiarity with HTML and XML

DURATION

2 days (15 hours)

 

COURSE SYLLABUS

The components of an XSLT stylesheet

 

The XSLT processing model and XSLT templates

 

Extracting content

 

Template chaining

 

Conditions, branching, iterators, variables and parameter passing

 

XSLT functions for generating unique ids, formatting numbers and accessing external XML documents

 

Defining display formats for numbers

 

Sorting

 

Copying a subtree of nodes

 

Including and importing an external XSLT stylesheet

 

Working with multiple namespaces in the source or transformed document

 

The key mechanism and the grouping algorithm for XSLT 1.0

 

Transforming on the server side or on the client side with the library

 

Multi-pass processing

 

 

 

INTRODUCTION TO XML AND W3C SCHEMAS FOR DEVELOPERS

 

OBJECTIVES

At the end of this course, the participant will have the knowledge and skills required to create and use XML Schemas in the context of data exchange.

CLIENTELE

Content architects and programmers

PREREQUISITES

Knowledge of XML and object-oriented programming principles is desirable

DURATION

2 days (15 hours)

 

COURSE SYLLABUS

Lexical space and value space

 

Predefined types in W3C Schemas and their facets

 

Simple types

  • Derivation by restriction

 

Complex types

  • Simple content (addition of attributes only)
  • Complex content

 

Complex content

  • Particles
  • Connectors
    • Sequence
    • Choice
    • All
  • Defining cardinality

 

Derivation from complex types by extension and restriction

 

Substitution groups

 

Integrity constraints and key mechanisms

 

Validating documents with a mixture of vocabularies

 

Including schemas and redefinition

 

Explicitly documenting a schema

 

Modeling techniques

  • The Russian doll approach
  • Flat catalogs
  • Named complex types

 

 

 

APPLICATION DEVELOPMENT WITH AJAX AND JQUERY

 

OBJECTIVES

At the end of this course, the participant will have the knowledge and skills required to define the concept of a rich Internet application, and to develop interactive applications using Ajax and jQuery.

CLIENTELE

Web application programmers (Internet and Intranets)

PREREQUISITES

Practical experience with HTML, CSS style sheets and JavaScript.

DURATION

2 days (15 hours)

 

COURSE SYLLABUS

Introduction to jQuery

 

Using CSS3 selectors

 

Manipulating elements

 

Event handling

 

Animating page elements

 

Creatign a plug-in to facilitate re-use

 

Ajax with jQuery

  • GET/POST
  • Ajax events
  • XML
  • JSON

 

Progressive enrichment of a traditional Web application

 

Optimizing Web interfaces

 

Techniques for enhancing existing an Web application while maximizing code re-use

 

Best practices for development

TOP