Tag Archives: web development

Training Perl / Advanced – 4 days

Class overview :

In this Perl training course, students already familiar with Perl will learn advanced programming techniques in Perl.

Class goals :

Learn to debug Perl applications
Learn to efficiently manipulate lists in Perl
Learn to work more effectively with Perl packages
Learn to work with Tied Variables in Perl
Learn to manipulate databases with Perl
Learn to effectively use Perl Modules
Learn to work with Perl/Tk
Learn to extend Perl with C/C++
Learn to embed the Perl Interpreter into a program
Learn to create your own Perl modules

Content of Training Perl / Advanced

Class Outline

  1. Debugging Perl
    1. Warnings
    2. Diagnostic Messages
    3. Carping, Confessing, and Croaking
    4. Strict Checks
    5. Compiler Pragmas
    6. Debugging Flags
    7. Your Perl Configuration
    8. The Devel::Peek Module
    9. The Data::Dumper Module
  2. Expert List Manipulation in Perl
    1. The grep Operator
    2. Lists, Arrays, and List Operators
    3. Context
    4. Context and Subroutines
    5. Initializing Arrays and Hashes
    6. Reference Syntax
    7. Auto-vivification
    8. Defined Values
    9. Other List Operators
    10. Usage of map, grep, and foreach
  3. Blocks and Code References in Perl
    1. Blocks
    2. Subroutines
    3. Subroutine Prototypes
    4. Code Refs and Anonymous Subroutines
    5. Typeglobbing for the Non-Squeamish
    6. Local (Dynamic) Variables
    7. Lexical Variables
    8. Persistent Private Subroutine Variables
    9. Closures
    10. The eval Operator
    11. The Block Form of eval
    12. The String Form of eval
    13. Block Form of eval for Exception Handling
  4. Perl Packages
    1. Review of Packages
    2. BEGIN and END Blocks
    3. Symbol Tables
    4. Package Variables
    5. Calling Package Subroutines
    6. Importing Package Symbols
    7. Exporting Package Symbols
    8. Using the Exporter Package
    9. The use Function
    10. AUTOLOAD and @ISA
    11. AutoLoader and SelfLoader
  5. Objects and Classes in Perl
    1. Object-Oriented Stuff
    2. Making Perl Object-Oriented
    3. References
    4. The bless Function
    5. So, What’s a Blessed Thing Good For?
    6. Calling Class and Object Methods
    7. Object Methods
    8. Writing Classes
    9. Constructors
    10. Inheritance
    11. What Perl Doesn’t Do
  6. Tied Variables in Perl
    1. Why Use tie?
    2. Tying a Scalar
    3. Inside Tied Variables
    4. untie
    5. Another Tied Scalar Example
    6. Tying an Array
    7. A Tied Array Example
    8. Tying Hashes
    9. Tie::Hash and Tie::Array
    10. Tying Filehandles
    11. What Are DBM, NDBM, GDBM, SDBM, etc?
    12. Using the DBM Modules
  7. Installing and Using Perl Modules
    1. Laziness, Impatience, and Hubris
    2. CPAN
    3. Using Modules
    4. Installing a Perl Module
    5. Unpacking the Module Source
    6. The Configuration Step
    7. The Build Step
    8. The Test Step
    9. The Install Step
    10. Using CPAN.pm
    11. Using Module Documentation
  8. Introduction to DBI/DBD in Perl
    1. The Old Way – DBPerls
    2. A Better Way – DBI/DBD
    3. Database Programming
    4. Handles
    5. Connecting to the Database
    6. Creating a SQL Query
    7. Getting the Results
    8. Updating Database Data
    9. Transaction Management
    10. Finishing Up
  9. DBI/DBD SQL Programming
    1. Error Checking in DBI
    2. Getting Connected
    3. Drivers
    4. Using Parameterized Statements
    5. Statement Handle Attributes
    6. Other Handle Attributes
    7. Column Binding
    8. The do Method
    9. BLOBs and LONGs and Such
    10. Installing DBI Drivers
  10. Introduction to Perl/Tk
    1. Tcl, Tk, Tcl/Tk, Tkperl, Perl/Tk, etc.
    2. Perl/Tk
    3. Creating a Perl/Tk Application
    4. GUI Programming Overview
    5. Adding Widgets
    6. Scrolled Widgets
    7. Configuring Widgets
    8. Menus
    9. More Fun with Menus
    10. Using FileSelect
  11. Perl/Tk Programming
    1. Tk::Error and Tk::ErrorDialog
    2. Configuring Widgets
    3. Geometry Management
    4. Geometry Management with grid()
    5. The Frame Widget
    6. Defining Widget Callbacks
    7. Bindings
    8. Nonblocking I/O with fileevent()
    9. Tags
    10. Other Widgets
    11. Other Tk Commands
    12. Getting Tk
  12. Extending Perl with C/C++
    1. Extending the Perl Interpreter
    2. Overview of Perl5 XSUBs
    3. Get Started with h2xs
    4. Set up the Perl Wrapper Class
    5. Write the XS Code
    6. The XS File
    7. Write Some Test Code
    8. What Do You Want?
    9. Returning Values on the Stack
    10. A Walk Through an XSUB
    11. Arguments to XSUBs
    12. Other h2xs Options
  13. Embedding the Perl Interpreter
    1. Why Embed Perl?
    2. Embedding Perl in a C Program
    3. Compiling the Program
    4. perlmain.c
    5. Perl Data Types
    6. Macros and Functions
    7. Manipulating Scalars
    8. Memory Management
    9. Script Space
    10. Evaluating Perl Expressions
    11. Dynamic Loading
    12. Multiple Perl Interpreters
  14. Module Development and Distribution in Perl
    1. Distributing Modules
    2. Get Started with h2xs
    3. Files Created by h2xs
    4. The Build Library (blib) Directory
    5. Unit Testing and test.pl
    6. Versions
    7. Using blib
    8. POD
    9. POD Translators
    10. Cutting a Distribution
    11. Other Niceties
    12. Makefile.PL
  15. Design and Implementation in Perl
    1. Think First
    2. Object-Oriented Design
    3. Object-Oriented Development
    4. Library Modules
    5. Utility Programs
    6. Filters
    7. Performance
    8. Timing with Benchmark
Perl / Advanced
Training Perl / Advanced

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training Perl for Unix / Introduction – 5 days

Class overview :

In this Perl training course, students will learn to program effectively in Perl.

Class goals :

Learn to work with variables, arrays and hashes in Perl
Learn to write flow control statements in Perl
Learn to manipulate files with Perl
Learn to use Perl’s Regular Expressions
Learn to create complex data structures with Perl
Learn to use Perl packages and modules
Learn to work with Perl’s object-oriented features
Learn to write subroutines in Perl

Content of Training Perl for Unix / Introduction

Class Outline

  1. Overview of Perl
    1. What is Perl?
    2. Running Perl Programs
    3. Sample Program
    4. Another Sample Program
    5. Yet Another Example
  2. Perl Variables
    1. Three Data Types
    2. Variable Names and Syntax
    3. Variable Naming
    4. Lists
    5. Scalar and List Contexts
    6. The Repetition Operator
  3. Arrays and Hashes in Perl
    1. Arrays
    2. Array Functions
    3. The foreach Loop
    4. The @ARGV Array
    5. The grep Function
    6. Array Slices
    7. Hashes
    8. Hash Functions
    9. Scalar and List Contexts Revisited
  4. Quoting and Interpolation in Perl
    1. String Literals
    2. Interpolation
    3. Array Substitution and Join
    4. Backslashes and Single Quotes
    5. Quotation Operators
    6. Command Substitution
    7. Here Documents
  5. Perl Operators
    1. Perl Operators
    2. Operators, Functions and Precedence
    3. File Test Operators
    4. Assignment Operator Notations
    5. The Range Operator
  6. Flow Control in Perl
    1. Simple Statements
    2. Simple Statement Modifiers
    3. Compound Statements
    4. The next, last, and redo Statements
    5. The for Loop
    6. The foreach Loop
  7. I/O: Input Operations and File I/O with Perl
    1. Overview of File I/O
    2. The open Function
    3. The Input Operator < >
    4. Default Input Operator
    5. The print Function
    6. Reading Directories
  8. Regular Expressions in Perl
    1. Pattern Matching Overview
    2. The Substitution Operator
    3. Regular Expressions
    4. Special Characters
    5. Quantifiers (*, +, ?, {})
    6. Assertions (^, $, b, B)
  9. Advanced Regular Expressions in Perl
    1. Substrings
    2. Substrings in List Context
    3. RE Special Variables
    4. RE Options
    5. Multi-line REs
    6. Substituting with an Expression
    7. Perl RE Extensions
  10. Subroutines in Perl
    1. Overview of Subroutines
    2. Passing Arguments
    3. Private Variables
    4. Returning Values
  11. References
    1. References
    2. Creating References
    3. Using References
    4. Passing References as Arguments to Subroutines
    5. Anonymous Composers
    6. The Symbol Table
  12. Complex Data Structures in Perl
    1. Two-dimensional Arrays in Perl
    2. Anonymous Arrays and Anonymous Hashes
    3. Arrays of Arrays
    4. Arrays of References
    5. A Hash of Arrays
    6. A Hash of Hashes
    7. And So On…
  13. Perl Packages and Modules
    1. Packages
    2. BEGIN and END Routines
    3. require vs. use
    4. Modules
    5. The bless Function
  14. Introduction to Object-Oriented Programming in Perl
    1. What is Object-Oriented?
    2. Why Use Object-Oriented Programming?
    3. Classes, Objects, and Methods in Perl
    4. Inheritance, the « is-a » Relationship
    5. Containment, the « has-a » Relationship
    6. Overloaded Operators
    7. Destructors
  15. Binary Data Structures in Perl
    1. Variable-Length (Delimited) Fields
    2. Variable vs. Fixed
    3. Handling Binary Data
    4. The pack Function
    5. The unpack Function
    6. The read Function
    7. C Data Structures
  16. Multitasking with Perl
    1. What are Single and Multitasking?
    2. UNIX Multitasking Concepts
    3. Process Creation with fork
    4. Program Loading with exec
    5. File Descriptor Inheritance
    6. How UNIX Opens Files
    7. One-Way Data Flow – Pipes
    8. Example
    9. Final Result – Page Viewing
  17. Sockets Programming in Perl
    1. Clients and Servers
    2. Ports and Services
    3. Berkeley Sockets
    4. Data Structures of the Sockets API
    5. Socket System Calls
    6. Generic Client/Server Models
    7. A Client/ServerExample
    8. A Little Web Server
Perl for Unix / Introduction
Training Perl for Unix / Introduction

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training Developing Java Web Applications – 5 days

Class overview :

Gives the experienced Java programmer a firm understanding of web application development in the Java Enterprise environment. Students learn the Servlets, JSP, and JSTL standards and how to mesh them into an effective methodology for building maintainable model/view/controller web applications. Students also work with relational databases and are exposed to practicalities of using both JDBC- and JPA-based persistence tiers.

Class goals :

Understand the value of web applications to an IT enterprise, and the importance of the Java EE platform in enabling web development.
Build servlets to respond to HTTP requests.
Build JavaServer Pages to define HTTP responses.
Combine servlets and JSPs in a model/view/controller architecture to maximize efficiency and maintainability of application code.
Define HTML forms and process form input.
Store and retrieve information at request, session, and application scope.
Make effective use of HTTP sessions as managed by the Java EE web container.
Use the JSP Standard Tag Library to implement appropriate presentation logic in a JSP.
Take full advantage of the relationship of servlets and JSPs to the Java EE web container using configuration, context, and lifecycle techniques.
Manage persistent data from web applications by working with persistence tiers, JDBC, and/or JPA.
Implement and configure servlet filters.
Declare security policies for web applications, and use programmatic authorization where appropriate.

Content of Training Developing Java Web Applications

Class Outline

  1. Overview of Java EE Web Applications
    1. The World Wide Web
    2. HTTP
    3. HTML and XML
    4. CSS
    5. Dynamic Web Applications
    6. The Java EE Platform
    7. Java EE Servers and Portability
    8. Servlets
    9. JavaServer Pages
    10. JSTL
    11. Web Archives and Enterprise Archives
    12. Model/View/Controller
    13. Forms
    14. Sessions
    15. Context and Lifecycle
    16. Databases
    17. Security
    18. Filters
    19. JavaServer Faces
  2. Servlets
    1. The HTTP Message Model
    2. The Servlets API « Kernel »
    3. HttpServlet
    4. Request and Response Objects
    5. Mapping URLs
    6. Attributes and Scopes
    7. Forwarding and Redirecting
  3. JavaServer Pages
    1. Dynamic Web Pages
    2. Relationship to Servlets
    3. Directives
    4. The Unified Expression Language
    5. Page Scope
    6. Implicit Objects
    7. <jsp:useBean> and « Model 1″
    8. MVC and « Model 2″
    9. JSP Documents
  4. Working with Forms
    1. HTML Forms
    2. Submit Method: GET vs. POST
    3. Reading Single-Value Components
    4. Reading Multi-Value Components
    5. Reading Button Input
    6. Input Validation
  5. Sessions
    1. Sessions over HTTP
    2. HttpSession
    3. Session Scope
    4. Session Pitfalls
  6. The JSP Standard Tag Library
    1. Custom Tags
    2. The JSTL Libraries
    3. The Core Library
    4. Iterating Over Collections
    5. The Formatting Library
    6. Formatting Dates and Numbers
    7. Working with Maps
    8. Conditionals
    9. Loops
    10. Variables
    11. Importing Documents
  7. Custom Tags
    1. Custom Tag Libraries
    2. Tag Library Architecture
    3. Implementing in Java or JSP
    4. Correct Use of Scopes
    5. Invoking Presentation Logic
    6. Reusing Presentation Fragments
    7. Classic Tag Handlers
    8. Simple Tag Handlers
    9. Tag Files
  8. Context and Lifecycle
    1. Containers and Components
    2. Context and Lifecycle Interfaces
    3. Initialization and Context Parameters
    4. Loading Resources
    5. Lifecycle Methods
    6. Lifecycle Annotations
    7. Context Listeners
    8. JNDI and the Component Environment
    9. Dependency Injection
  9. Working with Databases
    1. Persistence Challenges
    2. Persistence Strategies
    3. JDBC
    4. DriverManager
    5. DataSource
    6. Data Access Objects
    7. JNDI Quirks and Portability Issues
    8. JPA
    9. Entity Annotations
    10. Entity Managers
    11. Persistence Units
    12. Working with Persistent Data
    13. Processing Tables
    14. Limiting Query Scope
  10. Filters
    1. Servlet Filters
    2. Uses for Filters
    3. Implementation
    4. Deployment
    5. Configuration and Context
  11. Security
    1. Threats to Enterprise IT
    2. Web Applications as Prime Targets
    3. Container Services
    4. Authentication for Web Applications
    5. Authorization
    6. HTTP BASIC Authentication
    7. HTTP DIGEST Authentication
    8. Declaring Security Constraints
    9. Abstract Roles, Concrete Realms
    10. Configuring User Realms
    11. Custom Error Pages
    12. Frustrations with BASIC and DIGEST
    13. Doing It Yourself
    14. FORM Authentication
    15. Programmatic Security
    16. Beyond Container-Based Security
    17. OWASP and the Top 10
Developing Java Web Applications
Training Developing Java Web Applications

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training JSP / Comprehensive – 4 days

Class overview :

This four-day course develops skills in JavaServer Pages, or JSP, which is the standard means of authoring dynamic content for Web applications under the Java Enterprise platform. It treats JSP 2.0, including older features such as scriptlets but focusing on newer features and techniques, including JSP expressions and the JSTL.

Class goals :

Explain the fundamentals of HTML and HTTP in the World Wide Web.
Describe the CGI and its role in implementing interactive Web applications.
Describe JavaServer Pages and their relationship to servlets and J2EE generally.
Describe how a JSP is translated into a servlet and processed at runtime.
Explain the use of directives on JSPs and outline the principal directives.
Implement simple JSPs that use Java code in declarations, expressions and scriptlets.
Enumerate and use the implicit objects available to scripting elements.
Explain the use of HTML forms in Web applications.
Implement an interactive Web application using JSP.
Use Java exception handling and JSP error pages to handle errors in JSP applications.
Implement session management for a JSP application.
Manage cookies to store client-specific information at various scopes and durations.
Explain the use of JavaBeans in JSP and their role in enhancing the separation of business logic from page design.
Use Beans to implement effective interactive JSP applications.
Describe the use of the JSP expression language in simplifying dynamic page output.
Write JSP expressions and implement JSPs that use them in favor of scripts.
Describe the role of the JSP Standard Tag Library in JSP development.
Implement JSPs that use basic JSTL actions to simplify presentation logic.
Describe custom tags in JSP and explain how they are implemented, both using Java and JSP itself, and how they are used.
Discuss threading issues in JSP and describe the use of directives to control how threading is handled.
Describe the various uses of XML in JSP applications.
Deploy a logical Web application to a Web server in a WAR file.
Describe the use of the JSP expression language to simplify dynamic page output.
Write JSP expressions and implement JSPs that use them in favor of scripts.
Implement JSPs that use basic JSTL actions to simplify presentation logic.
Decompose a JSP application design into fine-grained, reusable elements including JavaBeans, custom tag handlers and tag files that use JSTL.
Use core JSTL actions to complement standard actions, custom actions, and JSP expressions for seamless, script-free page logic.
Direct conditional and iterative processing of page content by looping through ranges of numbers, over elements in a collection, or over tokens in a master string.
Import external resources by URL for processing, or redirect the JSP container to an external resource to handle the current request.
Set locale and time zone information in JSPs, and use them to correctly format numbers, dates and times for all clients.
Use resource bundles to manage application strings, and produce the appropriate strings at runtime for a particular client locale.
Locate a data source, query for relational data, and parse result sets.
Perform updates, inserts and deletes on relational data using SQL actions.
Manage queries and updates in transaction contexts.
Parse XML content from a variety of sources.
Derive information from parsed XML content using XPath expressions.
Implement conditional processing and loops based on XML information.
Apply XSLT transformations to XML content.
Implement a simple Web service that reads and writes SOAP.

Content of Training JSP / Comprehensive

Class Outline

  1. Web Applications
    1. The World Wide Web
    2. HTML
    3. Web Servers
    4. HTTP
    5. Dynamic Web Pages
    6. CGI
    7. Java Web Technologies
    8. Servlets
    9. JSP
  2. JSP Architecture
    1. JSP Containers
    2. Servlet Architecture
    3. Page Translation
    4. Types of JSP Content
    5. Directives
    6. Content Type
    7. Buffering
    8. Scripting Elements
    9. JSP Expressions
    10. Standard Actions
    11. Custom Actions and JSTL
    12. Objects and Scopes
    13. Implicit Objects
    14. JSP Lifecycle
  3. Scripting Elements
    1. Translation of Template Content
    2. Scriptlets
    3. Expressions
    4. Declarations
    5. Dos and Don’ts
    6. Implicit Objects for Scriptlets
    7. The request Object
    8. The response Object
    9. The out Object
  4. Interactive JSP Applications
    1. HTML Forms
    2. Reading CGI Parameters
    3. JSPs and Java Classes
    4. Error Handling
    5. Session Management
    6. The Session API
    7. Cookies and JSP
  5. Using JavaBeans
    1. Separating Presentation and Business Logic
    2. JSP Actions
    3. JavaBeans
    4. Working with Properties
    5. <jsp:useBean>
    6. <jsp:getProperty> and <jsp:setProperty>
    7. Using Form Parameters with Beans
    8. Objects and Scopes
    9. Working with Vectors
  6. The Expression Language and the JSTL
    1. Going Scriptless
    2. The JSP Expression Language
    3. EL Syntax
    4. Type Coercion
    5. Error Handling
    6. Implicit Objects for EL
    7. The JSP Standard Tag Library
    8. Role of JSTL
    9. The Core Actions
    10. Using Beans with JSTL
    11. The Formatting Actions
    12. Scripts vs. EL/JSTL
  7. Advanced JSP Features
    1. Web Components
    2. Forwarding
    3. Inclusion
    4. Passing Parameters
    5. Custom Tag Libraries
    6. Tag Library Architecture
    7. Implementing in Java or JSP
    8. Threads
    9. Strategies for Thread Safety
    10. XML and JSP
    11. JSP for Web Services
  8. JSTL Overview
    1. The JSP Standard Tag Library
    2. The JSP Expression Language
    3. EL Syntax
    4. Type Coercion
    5. Error Handling
    6. Implicit Objects for EL
    7. JSTL Namespaces
    8. Using JSTL in a Page
    9. The Core Actions
    10. Going Scriptless
    11. Object Instantiation
    12. Sharing Objects
    13. Decomposition
    14. Parameterization
  9. The Core Actions
    1. The JSTL Core Library
    2. <c:out>
    3. <c:set>
    4. Gotchas
    5. Conditional Processing
    6. Iterative Processing
    7. Iterating Over Maps
    8. Tokenizing Strings
    9. Catching Exceptions
    10. Resource Access
  10. The Formatting and i18n Actions
    1. The JSTL Formatting Library
    2. Locales
    3. Determining Locale
    4. Time Zones
    5. Setting Locale and Time Zone
    6. Formatting and Parsing Dates
    7. Formatting and Parsing Numbers
    8. Internationalization
    9. Working with Resource Bundles
    10. Supporting Multiple Languages
  11. The SQL Actions
    1. The JSTL SQL Library
    2. Using Relational Data
    3. Connecting with a DriverManager
    4. Connecting via a DataSource
    5. The Result Interface
    6. Making a Query
    7. Inserts, Updates and Deletes
    8. Parameterized SQL
    9. Transactions
  12. The XML Actions
    1. The JSTL XML Library
    2. Using XML
    3. XML Data Sources
    4. Parsing and Addressing
    5. Using XPath in JSTL
    6. XPath vs. EL
    7. XPath Context
    8. Implicit Objects for XPath
    9. Conditional Processing
    10. Iterative Processing
    11. Changing XPath Context
    12. Working with XML Namespaces
    13. Using XSLT
    14. Chaining Transformations
    15. Reading XML from the Request Body
    16. XML and SOAP Web Services
JSP / Comprehensive
Training JSP / Comprehensive

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training Web Development using Grails – 1 day

Class overview :

This Groovy on Grails training course teaches experienced web developers how to use the Grails framework to rapidly create sophisticated web applications.

Class goals :

Learn to develop model-view-controller web applications using Grails.
Learn to access relational databases from Grails.
Learn to work with existing Java classes and libraries.
Learn to build unit and functional tests for web applications.

Content of Training Web Development using Grails

Class Outline

  1. Groovy Fundamentals
    1. Differences between Groovy and Java
    2. Declaring classes
    3. Using assertions
    4. Groovy Strings
    5. Closures
    6. Lists and Maps
    7. Expando Objects
    8. Ranges
    9. Metaprogramming
    10. Builders
  2. Grails Project Structure
    1. Overview of a Grails project
    2. Directories for model classes, controllers, and views
    3. Data source configuration
    4. Logging
    5. Command line utilities
    6. IDE integration
  3. Application Entities
    1. Object-Relational Mapping with GORM
    2. Optional properties
    3. Constraints and validation
    4. Modeling relationships
    5. Performing CRUD operations
    6. Dynamic queries
    7. Connection to Hibernate
  4. Scaffolding
    1. Dynamic scaffolding
    2. Working with the dynamic operations
    3. Static scaffolding
    4. Generating controllers
    5. Generating views
  5. Grails Controllers
    1. Setting the default action
    2. Accessing request attributes
    3. Flash scope
    4. Data binding and type conversion
    5. Rendering a response
    6. Using action interception
  6. Groovy Server Pages
    1. Groovy scriptlets
    2. Built-in Grails tags
    3. Dynamic tags
    4. Layouts and templates
    5. Pagination
    6. Creating custom tags
  7. Adding Ajax Support
    1. Basics of Ajax
    2. Handling events
    3. Ajax-supporting tags
  8. Services and Jobs
    1. Transactions
    2. Services and dependency injection
  9. Java Integration
    1. ORM integration with Hibernate
    2. Dependency injection with Spring
    3. Working with legacy databases
Web Development using Grails
Training Web Development using Grails

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

This Groovy on Grails training course teaches experienced web developers how to use the Grails framework to rapidly create sophisticated web applications.

Training ASP.NET MVC 3 Framework – 3 days

Class overview :

This ASP.NET MVC 3 Framework training provides a practical hands-on introduction to developing Web applications using ASP.NET MVC 3 and C#. This new Web development framework from Microsoft emphasizes separation of concerns in the architecture and testability of applications.

Class goals :

Gain a thorough understanding of the philosophy and architecture of Web applications using ASP.NET MVC.
Acquire a working knowledge of Web application development using ASP.NET MVC and Visual Studio 2010.
Learn to access databases using ADO.NET, LINQ, and Entity Framework 4.1.
Learn to perform automated testing of Web applications created using ASP.NET MVC.
Learn to implement security in ASP.NET MVC applications.
Learn to combine ASP.NET MVC and Web Forms when appropriate.
Learn to deploy ASP.NET MVC applications.

Content of Training ASP.NET MVC 3 Framework

Class Outline

  1. Introduction to ASP.NET MVC
    1. Review of ASP.NET Web Forms
    2. Advantages and Disadvantages of Web Forms
    3. Model-View-Controller Pattern
    4. ASP.NET MVC
    5. Advantages and Disadvantages of ASP.NET MVC
    6. Unit Testing
  2. Getting Started with ASP.NET MVC
    1. Installing ASP.NET MVC
    2. Using Visual Studio
    3. Hello World for ASP.NET MVC
    4. Rendering Views
    5. Dynamic Output
  3. ASP.NET MVC Architecture
    1. The Controller in ASP.NET MVC
    2. The View in ASP.NET MVC
    3. The Model in ASP.NET MVC
    4. Helper Methods for HTML
    5. Form Submission
    6. Model Binding
    7. Input Validation
  4. The Model
    1. Microsoft Technologies for the Model
    2. ADO.NET
    3. LINQ
    4. ADO.NET Entity Framework 4.1
    5. NuGet Package Manager
    6. Using MvcScaffolding
    7. Code First Data Modeling
  5. The Controller
    1. IController Interface
    2. Controller Base Class
    3. Actions
    4. Retrieving Data from a Request
    5. Action Results
    6. Action Attributes
    7. Filters
    8. Asynchronous Controllers
  6. The View
    1. View Responsibility
    2. Using ViewData
    3. Loosely-Typed Views
    4. Strongly-Typed Views
    5. Using Dynamic Objects
    6. Html Helpers
    7. Razor View Engine
    8. Using ViewBag
    9. Validation Attributes
    10. HTML 5 Project Templates
  7. Routing
    1. Routing in ASP.NET MVC
    2. Properties of Routes
    3. Registering Routes
    4. Debugging Routes
    5. Areas
  8. Unit Testing
    1. Test-Driven Development
    2. Test Automation
    3. Refactoring
    4. NUnit
    5. Test Cases
    6. Test Classes
    7. Test Runners
    8. Testing ASP.NET MVC Applications
    9. Dependency Injection
    10. Mocking Frameworks
    11. Inversion of Control Containers
  9. Security
    1. Input Forgery
    2. Cross-Site Scripting
    3. Session Hijacking
    4. Cross-site Request Forgery
    5. SQL Injection
    6. Using the MVC Framework Securely
  10. Combining ASP.NET MVC and Web Forms
    1. Using Web Forms in an MVC Application
    2. Using MVC in a Web Forms Application
  11. Deployment
    1. Server Requirements
    2. Continuous Integration
    3. Environment Configurations
    4. XCOPY
    5. Web Deploy
ASP.NET MVC 3 Framework
Training ASP.NET MVC 3 Framework

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training ASP / Advanced – 2 days

Class overview :

In this advanced ASP training course, students will learn to use sophisticated programming strategies and advanced features to add polish, speed and efficiency to Active Server Pages Web applications. In this ASP training course, students will work more thoroughly with ASP components for Web-to-database integration and use the server’s file system to add features and functionality to a website.

Class goals :

Learn to implement advanced drill-downs
Learn to debug ASP code
Learn to work with stored procedures
Learn to use batch updating
Learn to work with 3rd-party vendor components
Learn to work with the file system of the server

Content of Training ASP / Advanced

Class Outline

  1. File Conventions
    1. Connection Pooling
    2. Dynamic Connection Strings
    3. Default METHOD and ACTION Values
  2. Advanced Data Drill-Downs
    1. Passing Data via the Query String
    2. Using Drill-Downs to Reformat Data
    3. Creating Sortable Tables
  3. Displaying Variables
    1. Creating an Include to Display Variable Values for Debugging
  4. Displaying a Portion of a Recordset
    1. Displaying the Next n Records
    2. How the Process Works
  5. Password Protection with Session Variables
    1. Adding Password Protection to Pages
  6. Stored Procedures in ASP
    1. Creating a Stored Procedure in the Database
    2. Advantage of Stored Procedures
    3. Calling a Stored Procedure
    4. Using Stored Procedures to Insert and Update Data
  7. Working with the File System in ASP
    1. The FileSystemObject
    2. Creating or Opening a Text File
    3. Methods of the TextStream Object
    4. Storing Text to a File
    5. The File Object
    6. The Folder Object
    7. Working with Files and Directories
  8. Processing File Uploads
    1. Obtaining a Component for Processing File Uploads
    2. The AspUpload Component
    3. Building an HTML Form that Supports File Uploads
    4. Processing the File on the Server with AspUpload
    5. Processing Files and Entered Text
    6. SetMaxSize
    7. Manipulating Files via AspUpload
    8. Creating an New Directory
    9. Restricting Your Upload to Certain File Extensions
    10. Building a Resume Submission Interface
  9. Batch Updating
    1. Opening a Recordset for Batch Updating
    2. Editing the Records Row by Row
    3. Updating the Batch
    4. Benefits of Batches
    5. Some Useful VBScript Functions
  10. Using rs.Update Instead of INSERT
    1. rs.Update
  11. Form Validation with Server-Side JScript
    1. Server-Side Form Validation with JScript
  12. Transactions in ASP
    1. Transactions
    2. Handling Errors
    3. Catching Database Errors
  13. Creating Message Boards
    1. The HTML Files
    2. The Database
    3. The Interface
  14. Regular Expressions
    1. Creating and Executing Regular Expressions with exec()
    2. Special Characters for Pattern Matching
    3. Escape Sequences for Special Characters
    4. Specifying Ranges in Patterns
    5. Matching a Specified Number of Occurrences
    6. Character-Range Escape Sequences
    7. Matching at the Beginning or End of a String with ^ and $
ASP / Advanced
Training ASP / Advanced

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training Active Server Pages / Introduction – 3 days

Class overview :

In this ASP training course, students will learn to build full-featured, database-driven Web sites. This introductory course for new programmers lays out the basics of server-side Web programming with an introduction to classic programming structures and good programming practices. Students will apply these programming skills to the development of a fully functional data-driven website with ASP written in VBScript.

Class goals :

Learn how ASP works
Learn the basic syntax of ASP
Learn to create dynamic interactive pages with ASP
Learn to work with VBScript control structures
Learn to use VBScript built-in functions
Learn to work with ASP’s built-in objects
Learn to validate forms with ASP
Learn to write functions and subroutines in ASP
Learn to work with ASP Session, Application, and Cookie objects
Learn to connect to a database with ASP
Learn to send email with ASP

Content of Training Active Server Pages / Introduction

Class Outline

  1. Active Server Pages: A Web Server-Side Technology
    1. Client-side vs. Server-side Web Technologies
    2. The Web’s Client-Server Relationship
    3. Which Web Servers Support Active Server Pages?
  2. Writing ASP Pages
    1. ASP Code in an HTML Context
    2. ASP Code is « Language Neutral »
    3. VBScript in ASP
    4. ASP Scriptlets
    5. VBScript Strings
    6. An Abbreviation for Response.Write
    7. Developing ASPs
    8. ASP Directives, Statements, Expressions and Comments
    9. VBScript Flexibility and Good Programming Practices
  3. Processing Data from Online Forms
    1. The FORM Tag and its Attributes
    2. ASP Objects
    3. The Request and Response Objects
    4. Scalar Variables in ASP
    5. Customizing a Page for the Visitor
  4. Conditional Constructs – IF Statements
    1. Comparison Operators in VBScript
    2. Adding an Else Clause
    3. Implementing an IF…ELSE…END IF Conditional
    4. Adding One or More ELSEIF Clauses
    5. The Logical AND and OR
    6. Combining the Form and its Processing Code in One ASP File
  5. Working with Cookies
    1. Setting and Retrieving a Cookie
    2. Cookie Properties
    3. Expiring a Cookie
  6. Maintaining State with the Session and Application Objects
    1. The Session Object
      1. Storing and Retrieving Values in the Session Object
      2. Session Properties and Methods
    2. The Application Object
  7. Working with Components
    1. Instantiating Component Objects
    2. Sending Email with CDONTS
  8. Writing to a Text File
    1. Writing to a Tab-Delimited Text File
  9. Loop Structures in ASP
    1. For…Next Loops
    2. Populating Select Lists
    3. Collections in ASP
    4. For Each…Next Loops and Collections
  10. ASP-to-Database Integration with ADO
    1. Database Commands with SQL
    2. The ADO Object Model
    3. Retrieving a Record from the Database with ASP
    4. The Connection Object’s Execute Method
    5. Building an Interface for Updating Client Records
  11. VBScript Subroutines and Functions
    1. Subroutines
    2. Functions
  12. Drilling Down and the Query String
    1. Building the Query String into a Link
    2. Generating Drill Down Links Dynamically
    3. Building an Interface for Deleting a Record
Active Server Pages / Introduction
Training Active Server Pages / Introduction

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training Ajax with ColdFusion – 3 days

Class overview :

In this Ajax training course, students learn to make calls to the server with JavaScript and to manipulate XML content returned from the server. Ajax opens the door to creating sophisticated web-based applications with much more of the logic (and therefore code) is handled on the client. While Ajax allows for more dynamic and responsive applications, it changes the traditional role of JavaScript dramatically and forces developers to rethink how they write and manage JavaScript code.

Class goals :

Learn how Ajax works.
Learn to write cross-browser Ajax code.
Learn to use Ajax to make a call to the server without a page refresh.
Learn to modify content blocks on a page without refreshing the whole page.
Learn to use server-side form validation with Ajax.
Learn to move elements around the page with Dynamic HTML.
Learn to show and hide elements.
Learn to manipulate XML documents with JavaScript using the DOM.
Learn to manipulate XML documents with JavaScript using XSLT.
Learn to program in JavaScript using Object-Oriented techniques.
Learn to work with various JavaScript/Ajax libraries, such as Prototype, Scriptaculous, and Sarissa.

Content of Training Ajax with ColdFusion

Class Outline

  1. Ajax Basics
    1. The Purpose of Ajax
      1. Traditional Web Application
      2. An Ajax Web Application
    2. The XMLHttpRequest Object
      1. Creating an XMLHttpRequest Object
      2. Using an XMLHttpRequest Object
      3. Handling the Response
    3. Conclusion
  2. Ajax Frameworks
    1. The Purpose of Frameworks
      1. Choosing a Framework
    2. Dojo
      1. Downloading Dojo
      2. Using Dojo for Ajax
    3. Prototype
      1. Downloading Prototype
      2. Using Prototype for Ajax
    4. Other Popular Frameworks
      1. Direct Web Remoting (DWR)
      2. AjaxAnywhere
      3. Simple Ajax (SAJAX)
      4. Sarissa
      5. Other Frameworks
    5. Conclusion
  3. The HTML Document Object Model
    1. Accessing Nodes
      1. Accessing Element Nodes
      2. Accessing Attribute Nodes
      3. getAttribute
      4. attributes[]
      5. Accessing Nodes by Type, Name or Value
      6. Accessing Nodes by Class Name
    2. Removing Nodes from the DOM
      1. DOM Differences: The Whitespace Problem
    3. Creating New Nodes
    4. Conclusion
  4. XML and Ajax
    1. Creating a DOM Document with JavaScript
    2. Accessing, Creating and Modifying XML Nodes
      1. Creating an AddChild() Function
    3. Receiving XML Responses
    4. Conclusion
  5. Ajax Applications
    1. Login Form
    2. Quick Lookup Form
    3. Preloaded Data
      1. Ajax Slideshow
      2. Navigable Tables
    4. Conclusion
  6. OO JavaScript and Refactoring Ajax
    1. Illustrating the Problem
    2. Object-Oriented JavaScript
      1. JavaScript Classes
      2. Prototypes
      3. Extending Built-in Objects
    3. Refactoring the Ajax Request Code
    4. Conclusion
  7. JavaScript Object Notation (JSON)
    1. Object Literals
      1. Arrays
      2. Objects
      3. Arrays in Objects
      4. Objects in Arrays
    2. JSON
      1. JSON Syntax
      2. JSON Parsers
        1. CFJSON
      3. JSON Advantages and Disadvantages
    3. Conclusion
  8. XSLT Transformations with JavaScript
    1. XSLT
      1. Basic XSLT
    2. XSLT in the Browser
      1. XSLT in Internet Explorer
      2. XSLT in Mozilla
    3. Sarissa
      1. Advantages and Disadvantages of XSLT in Ajax Applications
    4. Conclusion
  9. Drag and Drop
    1. Drag and Drop Basics
    2. script.aculo.us
      1. Draggables
      2. Droppables
      3. A More Interesting Example
    3. Conclusion
  10. More Ajax Applications
    1. Inline Editing
    2. Detailed Information on Demand
    3. Autologout
    4. Autocompletion
    5. Conclusion
Ajax with ColdFusion
Training Ajax with ColdFusion

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …

Training Ajax with PHP – 3 days

Class overview :

In this Ajax training course, students learn to make calls to the server with JavaScript and to manipulate XML content returned from the server. Ajax opens the door to creating sophisticated web-based applications with much more of the logic (and therefore code) is handled on the client.

Class goals :

Learn how Ajax works.
Learn to write cross-browser Ajax code.
Learn to use Ajax to make a call to the server without a page refresh.
Learn to modify content blocks on a page without refreshing the whole page.
Learn to use server-side form validation with Ajax.
Learn to move elements around the page with Dynamic HTML.
Learn to show and hide elements.
Learn to manipulate XML documents with JavaScript using the DOM.
Learn to manipulate XML documents with JavaScript using XSLT.
Learn to program in JavaScript using Object-Oriented techniques.
Learn to work with various JavaScript/Ajax libraries, such as Prototype, Scriptaculous, and Sarissa.

Content of Training Ajax with PHP

Class Outline

  1. Ajax Basics
    1. The Purpose of Ajax
      1. Traditional Web Application
      2. An Ajax Web Application
    2. The XMLHttpRequest Object
      1. Creating an XMLHttpRequest Object
      2. Using an XMLHttpRequest Object
      3. Handling the Response
    3. Conclusion
  2. Ajax Frameworks
    1. The Purpose of Frameworks
      1. Choosing a Framework
    2. Dojo
      1. Downloading Dojo
      2. Using Dojo for Ajax
    3. Prototype
      1. Downloading Prototype
      2. Using Prototype for Ajax
    4. Other Popular Frameworks
      1. Direct Web Remoting (DWR)
      2. AjaxAnywhere
      3. Simple Ajax (SAJAX)
      4. Sarissa
      5. Other Frameworks
    5. Conclusion
  3. The HTML Document Object Model
    1. Accessing Nodes
      1. Accessing Element Nodes
      2. Accessing Attribute Nodes
      3. getAttribute
      4. attributes[]
      5. Accessing Nodes by Type, Name or Value
      6. Accessing Nodes by Class Name
    2. Removing Nodes from the DOM
      1. DOM Differences: The Whitespace Problem
    3. Creating New Nodes
    4. Conclusion
  4. XML and Ajax
    1. Creating a DOM Document with JavaScript
    2. Accessing, Creating and Modifying XML Nodes
      1. Creating an AddChild() Function
    3. Receiving XML Responses
    4. Conclusion
  5. Ajax Applications
    1. Login Form
    2. Quick Lookup Form
    3. Preloaded Data
      1. Ajax Slideshow
      2. Navigable Tables
    4. Conclusion
  6. OO JavaScript and Refactoring Ajax
    1. Illustrating the Problem
    2. Object-Oriented JavaScript
      1. JavaScript Classes
      2. Prototypes
      3. Extending Built-in Objects
    3. Refactoring the Ajax Request Code
    4. Conclusion
  7. JavaScript Object Notation (JSON)
    1. Object Literals
      1. Arrays
      2. Objects
      3. Arrays in Objects
      4. Objects in Arrays
    2. JSON
      1. JSON Syntax
      2. JSON Parsers
        1. PHP JSON Extension (added in PHP 5.2)
        2. PEAR JSON
        3. ZEND JSON
      3. JSON Advantages and Disadvantages
    3. Conclusion
  8. XSLT Transformations with JavaScript
    1. XSLT
      1. Basic XSLT
    2. XSLT in the Browser
      1. XSLT in Internet Explorer
      2. XSLT in Mozilla
    3. Sarissa
      1. Advantages and Disadvantages of XSLT in Ajax Applications
    4. Conclusion
  9. Drag and Drop
    1. Drag and Drop Basics
    2. script.aculo.us
      1. Draggables
      2. Droppables
      3. A More Interesting Example
    3. Conclusion
  10. More Ajax Applications
    1. Inline Editing
    2. Detailed Information on Demand
    3. Autologout
    4. Autocompletion
    5. Conclusion
Ajax with PHP
Training Ajax with PHP

Onze voordelen :

  • Type of training: Inter-company, intra-company and individual
  • 100% flexible & personalised training : You choose the place, the dates and the training program
  • Offer request : Response within 24 hours
  • 50% discount for SME’s from Brussels-Capital Region
  • Free parking, lunch & drinks
  • Free use of our Digital Competence Centre: Manuals, courses, exercises, …