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)
|
|
 |
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)
|
|
 |
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)
|
|
 |
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)
|
|
 |
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)
|
|
 |
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)
|
|
 |
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)
|
|
 |
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)
|
|
 |
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)
|