Java - J2EE
Java Programming (DE204)
MONTREAL: October 5-7, 2009 (French) / January 18-20, 2010 (French) / April 14-16, 2010 (French) / July 12-14, 2010 (French)
Apache Struts 2 (DE323)
MONTREAL: June 29-30, 2009 (French) / November 12-13, 2009 (French) / May 12-13, 2010 (French)
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 Enterprise Edition (J2EE)
- J2EE Components: Java Server Pages (JSP), servlets and Enterprise JavaBeans(EJB)
- J2EE enterprise application development environments
- J2EE development concerns: design techniques and bad practices
- 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: September 16, 2009 (French) / December 4, 2009 (French) / February 26, 2010 (French) / May 21, 2010 (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 5-7, 2009 (French) / January 18-20, 2010 (French) / April 14-16, 2010 (French) / July 12-14, 2010 (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 6, 2009 (French) / June 18, 2010 (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
- Serializing and deserializing XML via JAXB (Java API for XML Binding)
- 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)
- Implementing Web services with JAX-WS (Java API for XML Web Services)
- Implementing Web services with Spring-WS (Spring Web Services module)
- Introduction to RESTful Web services using the existing servlet API
- Overview of security issues (WS-Security, Spring Acegi)
DE312 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: November 4-5, 2009 (French) / March 11-12, 2010 (French) / July 15-16, 2010 (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 2-3, 2009 (French) / April 22-23, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to effectively use Hibernate as an object-relational mapping tool 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
- Optimizing queries and object loading
- Managing transactions
- Introduction to advanced Hibernate techniques
- Practical exercise: developing an e-commerce site (e.g. Amazon)
DE318 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: June 18-19, 2009 (French) / September 17-18, 2009 (French) / December 3-4, 2009 (French) / March 8-9, 2010 (French) / June 3-4, 2010 (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
- Deployment and structure of a Web application that satisfies the specifications
- Introduction to AJAX and its impact on web development
DE311 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: October 26-27, 2009 (French) / January 11-12, 2010 (French) / April 8-9, 2010 (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
- Automatic handling of exceptions and its usefulness
- Managing databases with Spring (Object Relational Mapping)
- 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
- AOP (Aspect Oriented Programming with Spring and AspectJ)
- Exporting services as MBeans
- Providing remote services via HTTP
- The BeanFactory and the application context
- The MVC (Model View Controller) model used by Spring MVC
- Controllers, JavaBean models and views
- The JSP, PDF, XML and Microsoft Excel views
- Interceptors: handling common behaviour
- Integration with Hibernate: and iBATIS
DE319 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: October 22-23, 2009 (French) / February 11-12, 2010 (French) / April 22-23, 2010 (French) / July 8-9, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to use the Struts Framework to simplify the development of dynamic Web applications with Java.
Target audience Software developers.
Prerequisites Practical experience with the Java language (Course DE204), Servlets and JSP (Course DE311).
Topics covered
- Overview of Struts: the MVC2 model and components
- Configuring a web application
- 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 using the Validator plugin
- Utility classes: RequestUtil, ResponseUtil and the Apache common library classes
- Managing dynamic forms with the DynaActionForm class
- Handling exceptions with ActionError
- Multilingual support (internationalization)
- Efficiently managing layouts using the Tiles plugin
- Packaging and deployment of Web applications
- Practical exercise: development of an e-commerce site (e.g. Amazon)
DE313 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: June 22-23, 2009 (French) / October 1-2, 2009 (French) / December 10-11, 2009 (French) / February 22-23, 2010 (French) / May 10-11, 2010 (French)
|
|
 |
Objective To provide the knowledge and skills required to develop web applications using the MVC framework provided by Apache Struts 2.
Target audience Developers.
Prerequisites Experience with Java (Course DE204) and with HTML (Course WE106).
Topics covered
- Overview of the Type 2 MVC architecture model
- The minimal application using the Struts 2 framework
- Information to include in the deployment descriptor (web.xml)
- Configuring navigation for the controllers in the Struts configuration file
- The role of struts.properties in the configuration of the framework
- Defining actions with Struts 2, and a demonstration of the complexities that can be handled
- Automated form validation
- Internationalization
- The role of interceptors and chaining
- Result types
- Uploading and downloading binary files
- Integration with classical Web security and with Spring Security (Acegi)
- Using Spring dependency injection
DE323 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: June 29-30, 2009 (French) / November 12-13, 2009 (French) / May 12-13, 2010 (French)
|
NEW COURSE |
 |
Objective To provide the knowledge and skills required to create rich internet applications using Flex 3 and Flex Builder.
Target audience Developers.
Prerequisites Experience with Web application development.
Topics covered
- Overview of the Flex framework and MXML
- Introduction to Flex Builder
- Using visual components
- Managing component events
- Positioning components using layouts
- Loading XML content with HTTPService
- Managing view states
- Managing navigation in an application
- Exchanging data between components
- Extending a Flex component
- Validating and formatting forms
- Drag & Drop support
- Managing animations and state changes
- Deploying a Flex application
DE325 - 2 days
REGULAR FEE: $845
DISCOUNTED FEE: $695
MONTREAL: November 9-10, 2009 (French) / February 11-12, 2010 (French) / May 6-7, 2010 (French)
Objective
Target audience
Prerequisites
Topics covered
-
REGULAR FEE:
DISCOUNTED FEE:
|