This Oracle training course is designed for students new to writing SQL queries with Oracle. The SQL learned in this course is standard to all modern databases, but Oracle will be used in class and syntax and functionality specific to Oracle will be pointed out.
Class goals :
– Understand how Oracle works
– Learn to use Oracle to output reports
– Learn to write queries getting data from multiple tables.
Content of Training SQL using Oracle / Introduction
Relational Database Basics
Brief History of SQL
Relational Databases
Tables
Rows
Columns
Relationships
Datatypes
Primary Keys
Foreign Keys
Relational Database Management System
Popular Databases
Commercial Databases
Popular Open Source Databases
Valid Object References
SQL Statements
Database Manipulation Language (DML)
Database Definition Language (DDL)
Database Control Language (DCL)
Simple SELECTs
Introduction to the Northwind Database
Some Basics
Comments
Whitespace and Semi-colons
Case Sensitivity
SELECTing All Columns in All Rows
Exploring the Tables
SELECTing Specific Columns
Sorting Records
Sorting By a Single Column
Sorting By Multiple Columns
Sorting By Column Position
Ascending and Descending Sorts
The WHERE Clause and Operator Symbols
Checking for Equality
Checking for Inequality
Checking for Greater or Less Than
Checking for NULL
WHERE and ORDER BY
Using the WHERE clause to check for equality or inequality
Using the WHERE clause to check for greater or less than
Checking for NULL
Using WHERE and ORDER BY Together
The WHERE Clause and Operator Words
The BETWEEN Operator
The IN Operator
The LIKE Operator
The NOT Operator
More SELECTs with WHERE
Checking Multiple Conditions
AND
OR
Order of Evaluation
Writing SELECTs with Multiple Conditions
Advanced SELECTs
Calculated Fields
Concatenation
Mathematical Calculations
Aliases
Calculating Fields
Aggregate Functions and Grouping
Aggregate Functions
Grouping Data
Selecting Distinct Records
Working with Aggregate Functions
Built-in Data Manipulation Functions
Common Math Functions
Common String Functions
Common Date Functions
Data Manipulation Functions
Subqueries, Joins and Unions
Subqueries
Joins
Table Aliases
Multi-table Joins
Using Joins
Outer Joins
Unions
UNION ALL
UNION Rules
Working with Unions
Conditional Processing with CASE
Working with CASE
(If time allows) Challenge lab
Create your own SQL reports from the Northwind database
Training SQL using Oracle / 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, …
In this Ruby on Rails training course, students will learn to create database-driven websites using Ruby on Rails. They will learn to install Ruby and Rails, to program in Ruby and use Ajax in their Ruby on Rails applications.
Class goals :
Learn to install and configure Ruby and Rails
Understand the Model-View-Controller framework architecture
Learn to program in Ruby
Learn to build database-driven applications with Ruby on Rails
Learn to work with templates
Learn to use Ajax in Ruby on Rails applications
Learn to test Ruby on Rails applications
Content of Training Ruby on Rails / Introduction
Class Outline
Getting Started with Rails
Installing Rails
Platform requirements
Supported database backends
Ruby installation
InstantRails for Windows
Creating a new application
The ‘rails’ command
Tour of the Rails application layout
Application configuration and bootstrapping
Creating the databases
Configuring database.yml
Setting the default route
Connecting to a Rails application
controller/action/id URL semantics
Dispatcher and routing roadmap
Basic custom route creation
Examining the log files
Rails tools
Managing tasks with rake (Ruby make)
The application console
The Model/View/Controller (MVC) framework architecture
Separation of concerns
MVC in the application directory layout
The Rails philosophy: « Convention over configuration »
Ruby Language Skills and Techniques
Running Ruby
Command-line Ruby
The Interactive Ruby (irb) console
Objects, variables, and methods
Basic object-orientation concepts
Naming conventions
Variable assignment
Local vs. instance variables
Method-calling semantics
Method arguments and return values
Classes and modules
Instantiating classes
Mixing in modules
Modules as namespaces
Built-in classes
String
Array
Hash
Symbol
Numerics
Blocks and iterators
Blocks vs. methods vs. lambdas
Collection iteration
Single-object iteration
Model Design and Database Management
Domain modeling for Rails and Ruby
Describing the « what » of the application
Creating ActiveRecord models with « generate »
Object-relational mapping with ActiveRecord
ActiveRecord models and Ruby classes
ActiveRecord associations
One-to-one, one-to-many
Many-to-many
« Rails-friendly » SQL
Table-naming conventions
Primary and foreign keys
Database maintenance with ActiveRecord Migrations
Default migrations
Customizing migrations
Migrating backwards
Controller Actions and View Templates
Basics of controller/view interaction
Creating controllers and views with « generate »
Default rendering rules
Shared controller/template instance variables
Separating controller logic from view specifics
HTML templating with Embedded Ruby (ERb)
Rules of ERb processing
Layouts
Using master and partial templates
Fine-tuning controllers and view
Controller filters
Redirecting requests
Default and custom view helper methods
Writing and processing HTML forms in Rails
Using form helper methods
« Magic » field initialization from instance variables
Accessing CGI data through the « params » hash
Ajax calls and RJS (Ruby/JavaScript) templates
Basic DOM updating with Ajax
Using RJS for composite Ajax calls
Application Testing
Rails unit tests
The Ruby TestUnit framework
Writing fixtures
Addressing test failures and errors
Functional (controller) tests
Triggering controller requests from tests
Examining controller responses
Ruby and Rails Resources
Mailing lists
Websites
Books
IRC channels
Training Ruby on Rails / 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, …
In this advanced PHP training course, students will learn advanced features of the PHP web programming language. You will learn object-oriented PHP programming and how to use PHP to process XML and build Ajax applications.
Class goals :
Learn how to program in object-oriented PHP.
Learn to process XML with PHP.
Learn to work with PEAR modules.
Learn PHP Security techniques.
Learn to build to an e-commerce application with PHP.
Content of Training PHP / Advanced
Class Outline
Advanced PHP Techniques
Multidimensional Arrays
Advanced Function Definitions
The Heredoc Syntax
Using printf() and sprintf()
Developing Web Applications
Documenting Code
Code Style and Structure
Modularizing a Web Site
Affecting the Browser Cache
Advanced Database Concepts
Storing Sessions in a Database
Working with U.S. Zip Codes
Creating Stored Functions
Displaying Results Horizontally
Security Techniques
Remembering the Basics
Validating Form Data
Using PECL Filter
Authentication with PEAR Auth
Using MCrypt
E-commerce Techniques
E-commerce Concepts
Creating the Database
Creating the Configuration File
Making the Template
Creating the Index Page
Browsing by Category
Showing a Product
Implementing a Shopping Cart
Validating Credit Cards
Basic Object-Oriented Programming
OOP Theory
Defining a Class
Creating an Object
The $this Attribute
Creating Constructors
Creating Destructors
Autoloading Classes
Advanced OOP
Advanced Theories
Inheriting Classes
Inheriting Constructors and Destructors
Overriding Methods
Access Control
Using the Scope Resolution Operator
Creating Static Members
Abstract Classes and Methods
Real-World OOP
Catching Exceptions
Extending the Exception Class
Creating a Shopping Cart Class
Using the Cart Class
Using PEAR
Using Benchmark
Using HTML_QuickForm
Using Mail_Mime
Ajax
Introduction to Ajax
A Simple Example
Full-Fledged Ajax
Debugging Ajax Applications
XML and PHP
What Is XML?
XML Syntax
Attributes, Empty Elements, and Entities
Document Type Definitions
Parsing XML
Creating an RSS Feed
Training PHP / 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, …
In this PHP training course, students will learn to create database-driven websites using PHP and MySQL or the database of their choice. The class also covers SQL basics.
Class goals :
Learn how PHP works.
Learn the basic syntax of PHP.
Learn to create dynamic interactive pages with PHP.
Learn to manipulate files with PHP.
Learn to work with arrays in PHP.
Learn to validate forms with PHP.
Learn to write functions in PHP.
Learn to manipulate and manage database data with PHP.
Learn to authenticate users with PHP.
Learn to manage sessions with PHP.
Learn to work with the MDB2 package.
Learn advanced form validation with regular expressions.
Learn to send email with PHP.
Understand how MySQL works.
Learn to use SQL to output reports with MySQL.
Learn to modify MySQL data with SQL.
Content of Training PHP and MySQL
Class Outline
PHP Basics
How PHP Works
The php.ini File
Basic PHP Syntax
PHP Tags
PHP Statements and Whitespace
Comments
PHP Functions
Hello World!
Variables
Variable Types
Variable Names (Identifiers
Type Strength
Hello Variables!
Variable Scope
Superglobals
Constants
Variable-Testing and Manipulation Functions
PHP Operators
Creating Dynamic Pages
Single Quotes vs. Double Quotes
Howdy World!
Flow Control
Conditional Processing
If Conditions
Loops
while
do…while
for
break and continue
Arrays
Enumerated Arrays
Initializing Arrays
Appending to an Array
Reading from Arrays
Looping through Arrays
Associative Arrays
Initializing Associative Arrays
Reading from Associative Arrays
Looping through Associative Arrays
Superglobal Arrays
Two-dimensional Arrays
Reading from Two-dimensional Arrays
Looping through Two-dimensional Arrays
Array Manipulation Functions
PHP and HTML Forms
HTML Forms
How HTML Forms Work
A Sample HTML Form
Form Variables
String Manipulation
Formatting Strings
Concatenation
String Manipulation Functions
Examples of String Functions
Magic Quotes
magic_quotes_gpc
magic_quotes_runtime
Recommendation on Magic Quotes
Reusing Code and Writing Functions
Including Files
require
require_once
auto_prepend_file and auto_append_file
User Functions
Defining and Calling Functions
Default Values
Variable Scope
By Reference vs. By Value
Form Processing
Code Organization
Simple SELECTs
Introduction to the Northwind Database
Some Basics
Comments
Whitespace and Semi-colons
Case Sensitivity
SELECTing All Columns in All Rows
SELECTing Specific Columns
Sorting Records
Sorting By a Single Column
Sorting By Multiple Columns
Sorting By Column Position
Ascending and Descending Sorts
The WHERE Clause and Operator Symbols
Checking for Equality
Checking for Inequality
Checking for Greater or Less Than
Checking for NULL
WHERE and ORDER BY
The WHERE Clause and Operator Words
The BETWEEN Operator
The IN Operator
The LIKE Operator
The NOT Operator
Checking Multiple Conditions
AND
OR
Order of Evaluation
Subqueries, Joins and Unions
Subqueries
Joins
Table Aliases
Multi-table Joins
Outer Joins
Unions
UNION ALL
UNION Rules
Inserting, Updating and Deleting Records
INSERT
UPDATE
DELETE
Managing Data
Querying a Database
mysqli() Overview
mysqli Methods and Properties
Inserting and Updating Records
mysqli Prepared Statements
MDB2
Advantages and Disadvantages of MDB2
Why use a database abstraction layer?
When not to use a database abstraction layer?
Using MDB2
Authentication with PHP and SQL
A Database-less Login Form
Regular Expressions
Perl-compatible Regular Expression Functions
preg_match()
preg_replace()
Regular Expression Tester
Regular Expression Syntax
Start and End ( ^ $ )
Number of Occurrences ( ? + * {} )
Common Characters ( . d D w W s S )
Grouping ( [] )
Negation ( ^ )
Subpatterns ( () )
Alternatives ( | )
Escape Character ( )
Form Validation Functions with Regular Expressions
Session Control and Cookies
Sessions
Configuring Sessions
Session Functions
Cookies
Sending Email with PHP
mail()
Shortcomings of mail()
PHPMailer
File System Management
Opening a File
fopen()
Reading from a File
fgets()
Writing to a File
fwrite()
File Locking
flock()
Uploading Files via an HTML Form
Getting File Information
More File Functions
Directory Functions
Getting a Directory Listing
Training PHP and MySQL
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, …
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
Debugging Perl
Warnings
Diagnostic Messages
Carping, Confessing, and Croaking
Strict Checks
Compiler Pragmas
Debugging Flags
Your Perl Configuration
The Devel::Peek Module
The Data::Dumper Module
Expert List Manipulation in Perl
The grep Operator
Lists, Arrays, and List Operators
Context
Context and Subroutines
Initializing Arrays and Hashes
Reference Syntax
Auto-vivification
Defined Values
Other List Operators
Usage of map, grep, and foreach
Blocks and Code References in Perl
Blocks
Subroutines
Subroutine Prototypes
Code Refs and Anonymous Subroutines
Typeglobbing for the Non-Squeamish
Local (Dynamic) Variables
Lexical Variables
Persistent Private Subroutine Variables
Closures
The eval Operator
The Block Form of eval
The String Form of eval
Block Form of eval for Exception Handling
Perl Packages
Review of Packages
BEGIN and END Blocks
Symbol Tables
Package Variables
Calling Package Subroutines
Importing Package Symbols
Exporting Package Symbols
Using the Exporter Package
The use Function
AUTOLOAD and @ISA
AutoLoader and SelfLoader
Objects and Classes in Perl
Object-Oriented Stuff
Making Perl Object-Oriented
References
The bless Function
So, What’s a Blessed Thing Good For?
Calling Class and Object Methods
Object Methods
Writing Classes
Constructors
Inheritance
What Perl Doesn’t Do
Tied Variables in Perl
Why Use tie?
Tying a Scalar
Inside Tied Variables
untie
Another Tied Scalar Example
Tying an Array
A Tied Array Example
Tying Hashes
Tie::Hash and Tie::Array
Tying Filehandles
What Are DBM, NDBM, GDBM, SDBM, etc?
Using the DBM Modules
Installing and Using Perl Modules
Laziness, Impatience, and Hubris
CPAN
Using Modules
Installing a Perl Module
Unpacking the Module Source
The Configuration Step
The Build Step
The Test Step
The Install Step
Using CPAN.pm
Using Module Documentation
Introduction to DBI/DBD in Perl
The Old Way – DBPerls
A Better Way – DBI/DBD
Database Programming
Handles
Connecting to the Database
Creating a SQL Query
Getting the Results
Updating Database Data
Transaction Management
Finishing Up
DBI/DBD SQL Programming
Error Checking in DBI
Getting Connected
Drivers
Using Parameterized Statements
Statement Handle Attributes
Other Handle Attributes
Column Binding
The do Method
BLOBs and LONGs and Such
Installing DBI Drivers
Introduction to Perl/Tk
Tcl, Tk, Tcl/Tk, Tkperl, Perl/Tk, etc.
Perl/Tk
Creating a Perl/Tk Application
GUI Programming Overview
Adding Widgets
Scrolled Widgets
Configuring Widgets
Menus
More Fun with Menus
Using FileSelect
Perl/Tk Programming
Tk::Error and Tk::ErrorDialog
Configuring Widgets
Geometry Management
Geometry Management with grid()
The Frame Widget
Defining Widget Callbacks
Bindings
Nonblocking I/O with fileevent()
Tags
Other Widgets
Other Tk Commands
Getting Tk
Extending Perl with C/C++
Extending the Perl Interpreter
Overview of Perl5 XSUBs
Get Started with h2xs
Set up the Perl Wrapper Class
Write the XS Code
The XS File
Write Some Test Code
What Do You Want?
Returning Values on the Stack
A Walk Through an XSUB
Arguments to XSUBs
Other h2xs Options
Embedding the Perl Interpreter
Why Embed Perl?
Embedding Perl in a C Program
Compiling the Program
perlmain.c
Perl Data Types
Macros and Functions
Manipulating Scalars
Memory Management
Script Space
Evaluating Perl Expressions
Dynamic Loading
Multiple Perl Interpreters
Module Development and Distribution in Perl
Distributing Modules
Get Started with h2xs
Files Created by h2xs
The Build Library (blib) Directory
Unit Testing and test.pl
Versions
Using blib
POD
POD Translators
Cutting a Distribution
Other Niceties
Makefile.PL
Design and Implementation in Perl
Think First
Object-Oriented Design
Object-Oriented Development
Library Modules
Utility Programs
Filters
Performance
Timing with Benchmark
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, …
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
Overview of Perl
What is Perl?
Running Perl Programs
Sample Program
Another Sample Program
Yet Another Example
Perl Variables
Three Data Types
Variable Names and Syntax
Variable Naming
Lists
Scalar and List Contexts
The Repetition Operator
Arrays and Hashes in Perl
Arrays
Array Functions
The foreach Loop
The @ARGV Array
The grep Function
Array Slices
Hashes
Hash Functions
Scalar and List Contexts Revisited
Quoting and Interpolation in Perl
String Literals
Interpolation
Array Substitution and Join
Backslashes and Single Quotes
Quotation Operators
Command Substitution
Here Documents
Perl Operators
Perl Operators
Operators, Functions and Precedence
File Test Operators
Assignment Operator Notations
The Range Operator
Flow Control in Perl
Simple Statements
Simple Statement Modifiers
Compound Statements
The next, last, and redo Statements
The for Loop
The foreach Loop
I/O: Input Operations and File I/O with Perl
Overview of File I/O
The open Function
The Input Operator < >
Default Input Operator
The print Function
Reading Directories
Regular Expressions in Perl
Pattern Matching Overview
The Substitution Operator
Regular Expressions
Special Characters
Quantifiers (*, +, ?, {})
Assertions (^, $, b, B)
Advanced Regular Expressions in Perl
Substrings
Substrings in List Context
RE Special Variables
RE Options
Multi-line REs
Substituting with an Expression
Perl RE Extensions
Subroutines in Perl
Overview of Subroutines
Passing Arguments
Private Variables
Returning Values
References
References
Creating References
Using References
Passing References as Arguments to Subroutines
Anonymous Composers
The Symbol Table
Complex Data Structures in Perl
Two-dimensional Arrays in Perl
Anonymous Arrays and Anonymous Hashes
Arrays of Arrays
Arrays of References
A Hash of Arrays
A Hash of Hashes
And So On…
Perl Packages and Modules
Packages
BEGIN and END Routines
require vs. use
Modules
The bless Function
Introduction to Object-Oriented Programming in Perl
What is Object-Oriented?
Why Use Object-Oriented Programming?
Classes, Objects, and Methods in Perl
Inheritance, the « is-a » Relationship
Containment, the « has-a » Relationship
Overloaded Operators
Destructors
Binary Data Structures in Perl
Variable-Length (Delimited) Fields
Variable vs. Fixed
Handling Binary Data
The pack Function
The unpack Function
The read Function
C Data Structures
Multitasking with Perl
What are Single and Multitasking?
UNIX Multitasking Concepts
Process Creation with fork
Program Loading with exec
File Descriptor Inheritance
How UNIX Opens Files
One-Way Data Flow – Pipes
Example
Final Result – Page Viewing
Sockets Programming in Perl
Clients and Servers
Ports and Services
Berkeley Sockets
Data Structures of the Sockets API
Socket System Calls
Generic Client/Server Models
A Client/ServerExample
A Little Web Server
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, …
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
Overview of Java EE Web Applications
The World Wide Web
HTTP
HTML and XML
CSS
Dynamic Web Applications
The Java EE Platform
Java EE Servers and Portability
Servlets
JavaServer Pages
JSTL
Web Archives and Enterprise Archives
Model/View/Controller
Forms
Sessions
Context and Lifecycle
Databases
Security
Filters
JavaServer Faces
Servlets
The HTTP Message Model
The Servlets API « Kernel »
HttpServlet
Request and Response Objects
Mapping URLs
Attributes and Scopes
Forwarding and Redirecting
JavaServer Pages
Dynamic Web Pages
Relationship to Servlets
Directives
The Unified Expression Language
Page Scope
Implicit Objects
<jsp:useBean> and « Model 1″
MVC and « Model 2″
JSP Documents
Working with Forms
HTML Forms
Submit Method: GET vs. POST
Reading Single-Value Components
Reading Multi-Value Components
Reading Button Input
Input Validation
Sessions
Sessions over HTTP
HttpSession
Session Scope
Session Pitfalls
The JSP Standard Tag Library
Custom Tags
The JSTL Libraries
The Core Library
Iterating Over Collections
The Formatting Library
Formatting Dates and Numbers
Working with Maps
Conditionals
Loops
Variables
Importing Documents
Custom Tags
Custom Tag Libraries
Tag Library Architecture
Implementing in Java or JSP
Correct Use of Scopes
Invoking Presentation Logic
Reusing Presentation Fragments
Classic Tag Handlers
Simple Tag Handlers
Tag Files
Context and Lifecycle
Containers and Components
Context and Lifecycle Interfaces
Initialization and Context Parameters
Loading Resources
Lifecycle Methods
Lifecycle Annotations
Context Listeners
JNDI and the Component Environment
Dependency Injection
Working with Databases
Persistence Challenges
Persistence Strategies
JDBC
DriverManager
DataSource
Data Access Objects
JNDI Quirks and Portability Issues
JPA
Entity Annotations
Entity Managers
Persistence Units
Working with Persistent Data
Processing Tables
Limiting Query Scope
Filters
Servlet Filters
Uses for Filters
Implementation
Deployment
Configuration and Context
Security
Threats to Enterprise IT
Web Applications as Prime Targets
Container Services
Authentication for Web Applications
Authorization
HTTP BASIC Authentication
HTTP DIGEST Authentication
Declaring Security Constraints
Abstract Roles, Concrete Realms
Configuring User Realms
Custom Error Pages
Frustrations with BASIC and DIGEST
Doing It Yourself
FORM Authentication
Programmatic Security
Beyond Container-Based Security
OWASP and the Top 10
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, …
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
Web Applications
The World Wide Web
HTML
Web Servers
HTTP
Dynamic Web Pages
CGI
Java Web Technologies
Servlets
JSP
JSP Architecture
JSP Containers
Servlet Architecture
Page Translation
Types of JSP Content
Directives
Content Type
Buffering
Scripting Elements
JSP Expressions
Standard Actions
Custom Actions and JSTL
Objects and Scopes
Implicit Objects
JSP Lifecycle
Scripting Elements
Translation of Template Content
Scriptlets
Expressions
Declarations
Dos and Don’ts
Implicit Objects for Scriptlets
The request Object
The response Object
The out Object
Interactive JSP Applications
HTML Forms
Reading CGI Parameters
JSPs and Java Classes
Error Handling
Session Management
The Session API
Cookies and JSP
Using JavaBeans
Separating Presentation and Business Logic
JSP Actions
JavaBeans
Working with Properties
<jsp:useBean>
<jsp:getProperty> and <jsp:setProperty>
Using Form Parameters with Beans
Objects and Scopes
Working with Vectors
The Expression Language and the JSTL
Going Scriptless
The JSP Expression Language
EL Syntax
Type Coercion
Error Handling
Implicit Objects for EL
The JSP Standard Tag Library
Role of JSTL
The Core Actions
Using Beans with JSTL
The Formatting Actions
Scripts vs. EL/JSTL
Advanced JSP Features
Web Components
Forwarding
Inclusion
Passing Parameters
Custom Tag Libraries
Tag Library Architecture
Implementing in Java or JSP
Threads
Strategies for Thread Safety
XML and JSP
JSP for Web Services
JSTL Overview
The JSP Standard Tag Library
The JSP Expression Language
EL Syntax
Type Coercion
Error Handling
Implicit Objects for EL
JSTL Namespaces
Using JSTL in a Page
The Core Actions
Going Scriptless
Object Instantiation
Sharing Objects
Decomposition
Parameterization
The Core Actions
The JSTL Core Library
<c:out>
<c:set>
Gotchas
Conditional Processing
Iterative Processing
Iterating Over Maps
Tokenizing Strings
Catching Exceptions
Resource Access
The Formatting and i18n Actions
The JSTL Formatting Library
Locales
Determining Locale
Time Zones
Setting Locale and Time Zone
Formatting and Parsing Dates
Formatting and Parsing Numbers
Internationalization
Working with Resource Bundles
Supporting Multiple Languages
The SQL Actions
The JSTL SQL Library
Using Relational Data
Connecting with a DriverManager
Connecting via a DataSource
The Result Interface
Making a Query
Inserts, Updates and Deletes
Parameterized SQL
Transactions
The XML Actions
The JSTL XML Library
Using XML
XML Data Sources
Parsing and Addressing
Using XPath in JSTL
XPath vs. EL
XPath Context
Implicit Objects for XPath
Conditional Processing
Iterative Processing
Changing XPath Context
Working with XML Namespaces
Using XSLT
Chaining Transformations
Reading XML from the Request Body
XML and SOAP Web Services
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, …
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
Groovy Fundamentals
Differences between Groovy and Java
Declaring classes
Using assertions
Groovy Strings
Closures
Lists and Maps
Expando Objects
Ranges
Metaprogramming
Builders
Grails Project Structure
Overview of a Grails project
Directories for model classes, controllers, and views
Data source configuration
Logging
Command line utilities
IDE integration
Application Entities
Object-Relational Mapping with GORM
Optional properties
Constraints and validation
Modeling relationships
Performing CRUD operations
Dynamic queries
Connection to Hibernate
Scaffolding
Dynamic scaffolding
Working with the dynamic operations
Static scaffolding
Generating controllers
Generating views
Grails Controllers
Setting the default action
Accessing request attributes
Flash scope
Data binding and type conversion
Rendering a response
Using action interception
Groovy Server Pages
Groovy scriptlets
Built-in Grails tags
Dynamic tags
Layouts and templates
Pagination
Creating custom tags
Adding Ajax Support
Basics of Ajax
Handling events
Ajax-supporting tags
Services and Jobs
Transactions
Services and dependency injection
Java Integration
ORM integration with Hibernate
Dependency injection with Spring
Working with legacy databases
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.
The Google Website Optimizer training will introduce you to the world of website testing and familiarize you with the Google Website Optimizer tool. The course first covers the basics of the online conversion process and the importance of usability testing, and then covers testing and experimenting in Google Website Optimizer and understanding Reports in Google Website Optimizer.
Class goals :
Learn the concept of conversion life cycle for online websites.
Learn the importance of landing page optimization and significance of usability testing.
Learn the concepts of website testing and about the elements you should test in an online environment.
Learn how Google Website Optimizer works.
Learn different testing mechanisms available in Google Website Optimizer (e.g. a/b testing and multivariate testing).
Learn how to setup an account and configure experiments in Google Website Optimizer.
Learn how to tag your web pages for carrying out experiments in Google Website Optimizer.
Learn how to manage your experiments and control traffic.
Learn about sample size and how long you should run your experiment.
Learn the different metrics used in the report interface in Google Website Optimizer.
Learn how to generate and analyze various reports in Google Website Optimizer.
Learn how to leverage Google Analytics and Google AdWords.
Content of Training Google Website Optimizer
Class Outline
Online Conversion Process
Understanding conversion life cycle
Understanding importance of landing pages
Understanding importance of « usability » in conversion process
Testing and Experimenting
Understanding importance of conversion testing
What should I test and why?
Understanding post-click optimization
Business case for testing: test driven culture and data driven decision making
Introduction to Google Website Optimizer
Understanding how Google Website Optimizer works
Setting up Google Website Optimizer account
Understanding different tests available within Google Website Optimizer
Understanding features available in Google Website Optimizer and their limitations
Testing and experimenting in Google Website Optimizer
How to design an experiment in Google Website Optimizer
Understanding sampling size and its importance in testing
Setting up a/b testing in Google Website Optimizer
Setting up multivariate testing in Google Website Optimizer
Understanding how to tag your test pages
How to funnel your traffic for test purposes
Lab Session: Setting up Google Website Optimizer Tests
Understanding Reports in Google Website Optimizer
Understanding report navigation
Understanding different metrics and terminologies
Understanding combination report
Understanding page section report
Sample reports for a/b testing
Sample reports for multivariate testing
Advanced Features
Integrating Google Website Optimizer with Google AdWords
Integrating Google Website Optimizer with Google Analytics
Website Design Best Practices and Tips
Training Google Website Optimizer
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, …