Technologia
Registration

Java - J2EE

A Technical Introduction to J2EE Architecture (DE117)

MONTREAL: November 4 (French)  /  January 23 (French)

Java Programming (DE204)

MONTREAL: October 27-29 (French)  /  January 19-21 (French)

Developing Client-Server Applications with Java (DE309)

MONTREAL: November 6-7 (French)

Managing Persistent Data with Hibernate (DE318)

MONTREAL: September 22-23 (French)  /  December 15-16 (French)

Java Servlets and Java Server Pages (JSP) (DE311)

MONTREAL: September 18-19 (French)  /  November 27-28 (French)

Developing Web Services with Java (DE312)

MONTREAL: September 8-9 (French)  /  December 1-2 (French)

Developing Web Applications with Struts (DE313)

MONTREAL: September 25-26 (French)  /  December 18-19 (French)

Using the Spring Framework (DE319)

MONTREAL: October 16-17 (French)  /  December 18-19 (French)

A TECHNICAL INTRODUCTION TO J2EE ARCHITECTURE

Objective
To provide the knowledge and skills required to describe the essential components of J2EE, by providing a high-level overview of the key concepts and technologies, supported by case studies.

Target audience
Directors, group leaders, project managers and analysts.

Prerequisites
Basic knowledge in computer science.

Topics covered

  • Overview of the technology and architecture of the Java 2 Business Edition (J2EE)
  • J2EE Components: Java Server Pages (JSP), servlets and Business JavaBeans(EJB)
  • J2EE business application development environments
  • J2EE development concerns: design techniques and bad practices
  • Code refactoring with J2EE
  • J2EE design patterns
  • Developing J2EE applications with open source tools
  • J2EE and electronic commerce: B2B and B2C applications
  • Web services with J2EE
  • Integration of legacy business applications
  • Configuration and deployment of J2EE applications
  • Case studies

DE117 - 1 day

REGULAR FEE: $445

DISCOUNTED FEE: $375

MONTREAL: November 4 (French)  /  January 23 (French)

JAVA PROGRAMMING FROM 1.4 TO 5.0: UPDATING YOUR SKILLS

Objective
To provide the knowledge and skills required to understand the evolution of the Java language and the correct use of the new features available in Java 5.0.

Target audience
Software developers.

Prerequisites
Knowledge of the Java programming language (Course DE204).

Topics covered

  • Overview of the new Java 5.0 features and improvements
  • How to use generics; declaring generic types
  • Looping constructs: the evolution of iterators
  • Autoboxing and unboxing for primitive types
  • Enumerated types
  • Static imports
  • Formatted input and output
  • Methods with variable length argument lists
  • Monitoring, performance and other utilities

DE321 - 1 day

REGULAR FEE: $445

DISCOUNTED FEE: $375

MONTREAL: November 5 (French)

JAVA PROGRAMMING

Objective
To provide the knowledge and skills required to use the Java language and its libraries to develop efficient applications.

Target audience
Software developers.

Prerequisites
Knowledge of object-oriented concepts (Course DE101) and practical experience with a programming language (ideally C++).

Topics covered

  • Features and syntax of the Java language
  • Object-oriented concepts in Java: basic principles, packages and modifiers, String and System classes
  • Class hierarchies and abstract classes: inheritance, subclasses, abstract classes and interfaces, casting, final classes
  • Standard Java library
  • Exception handling
  • Managing files: important classes of the java.io package, using filters and serialization
  • Creating user interfaces with the AWT library
  • Java event handling: important classes and interfaces of the java.awt.event package and adaptors
  • Creating Java applications
  • Creating and using multithreaded applications

DE204 - 3 days

REGULAR FEE: $1165

DISCOUNTED FEE: $1025

MONTREAL: October 27-29 (French)  /  January 19-21 (French)

DEVELOPING CLIENT-SERVER APPLICATIONS WITH JAVA

Objective
To provide the knowledge and skills required to use advanced programming techniques and create cross-platform client/server applications.

Target audience
Software developers.

Prerequisites
Knowledge of object-oriented concepts (Course DE101) and practical experience with the Java language (Course DE204).

Topics covered

  • Network programming: TCP, UDP, sockets, datagrams, streams and multicast
  • Client profiles: applets, servlets, Java Server Pages (JSP) and application clients
  • I /O: input streams, output streams, compression streams and serialization
  • Utility classes in a network environment
  • Multitask programming: threads, synchronization techniques and threads scheduling
  • Identifying architectural models: multi-tier and corporate architectures
  • Client and server sockets
  • UDP datagrams and sockets
  • Database connectivity using JDBC: interfaces, classes and exceptions
  • Implementation and extension of services: Java Mail API
  • Introduction to the distributed programming: RMI

DE309 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $695

MONTREAL: November 6-7 (French)

MANAGING PERSISTENT DATA WITH HIBERNATE

Objective
To provide the knowledge and skills required to effectively use Hibernate for object-relational mapping in Java development projects.

Target audience
Software developers.

Prerequisites
Knowledge of the Java programming language (Course DE204). Familiarity with SQL and UML is desirable.

Topics covered

  • The object-relational mapping problem
  • The role of Hibernate in a J2EE architecture
  • Mapping entities
  • The life cycle of Hibernate objects
  • Mapping inheritance
  • Mapping simple associations
  • Managing collections
  • Using Hibernate to generate queries
  • Managing transactions
  • Introduction to advanced Hibernate techniques

DE318 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $695

MONTREAL: September 22-23 (French)  /  December 15-16 (French)

JAVA SERVLETS AND JAVA SERVER PAGES (JSP)

Objective
To provide the knowledge and skills required to create dynamic documents using Java Server Pages (JSP) and Servlets.

Target audience
Software developers.

Prerequisites
Practical experience with the Java language (Course DE204) and HTML (Course WE106).

Topics covered

  • Configuring the execution environment
  • Servlets: definition, invocation, life-cycle, requests, responses and headers
  • The HTTP protocol: GET, POST and response codes
  • Developing, configuring and deploying servlets: the HttpServletRequest, HttpServletResponse and ServletContext classes, and servlet event listeners
  • Java Server Pages (JSP): specification, life-cycle, syntax, semantics and implicit objects
  • Handling exceptions
  • Java Beans and the Expression Language
  • The JSP Standard Tag Library (JSTL): specification, expression language, tags
  • Custom JSP tags: role, interface, attributes, configuration
  • Managing state in a Web application
  • Declarative vs. programmatic security
  • Providing internationalized content, and mechanisms for formatting

DE311 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $695

MONTREAL: September 18-19 (French)  /  November 27-28 (French)

DEVELOPING WEB SERVICES WITH JAVA

Objective
To provide the knowledge and skills required to create, make available, discover and use Web services with Java.

Target audience
Software developers.

Prerequisites
Practical experience with the Java language (Course DE204) and with Servlets and JSP (Course DE311), and knowledge of XML syntax (Course WE119 or course WE120).

Topics covered

  • Introduction to Web services
  • Overview of Web-service related technologies
  • Service oriented architectures
  • Service lifecycles: deployment, registration, discovery and invocation
  • Presentation of the SOAP protocol: architecture, the invocation context, and the creation of messages
  • Description of Web services with WSDL (Web Service Definition Language)
  • Publication and discovery of Web services with UDDI (Universal Description Discovery and Integration)
  • Invocation of Web services using JAX-RPC (Java API for XML - Remote Procedure Call)
  • Interservice communication
  • Aspects of security

DE312 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $695

MONTREAL: September 8-9 (French)  /  December 1-2 (French)

DEVELOPING WEB APPLICATIONS WITH STRUTS

Objective
To provide the knowledge and skills required to use the features provided by the Struts Framework to simplify the development of dynamic Web applications.

Target audience
Software developers.

Prerequisites
Practical experience with the Java language (Course DE204), Servlets and JSP (Course DE311).

Topics covered

  • Overview of the Struts Framework: the MVC2 model and components
  • Configuration files for Web applications
  • Configuration classes: ApplicationConfig and ActionMapping
  • Managing forms with the ActionForm class
  • Controllers: the ActionServlet, RequestProcessor and Action classes
  • Managing navigation with the ActionForward class
  • The Struts tag library: HTML, Bean and Logic tags
  • Implementing JSP template files with the Tiles tag library
  • Form validation and the Apache Validator library
  • Utility classes: RequestUtil, ResponseUtil and the Apache common library classes
  • Internationalization with Struts
  • Managing dynamic forms with the DynaActionForm class
  • Handling exceptions with ActionError
  • Packaging and deployment of Web applications

DE313 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $695

MONTREAL: September 25-26 (French)  /  December 18-19 (French)

USING THE SPRING FRAMEWORK

Objective
To provide the knowledge and skills required to use the Spring Framework.

Target audience
Developers.

Prerequisites
Experience with the Java language (Course DE204), Servlets and JSP (Course DE311).

Topics covered

  • Introduction to Spring (features provided by the framework)
  • Overview of packages and the distribution libraries
  • Dependencies for typical projects
  • Managing JDBC transactions and exceptions
  • Class hierarchy
  • Automatic handling of exceptions and its usefulness
  • Managing databases with Spring (Object Relational Mapping)
  • Utility classes that can be used as-is or subclassed
  • The various JDBC abstractions, corresponding to the complexity of the SQL query
  • The IoC (Inversion Of Control) pattern and its use with Spring
  • Dependency injection and examples of its use
  • The BeanFactory and the application context
  • The MVC (Model View Controller) model used by Spring Web
  • Controllers, JavaBean models and views
  • Interceptors: handling common behaviour
  • Integration with Hibernate: JDO and iBATIS

DE319 - 2 days

REGULAR FEE: $845

DISCOUNTED FEE: $695

MONTREAL: October 16-17 (French)  /  December 18-19 (French)