Descprition:
This
five day course covers the issues of designing and implementing
E-Business, E-Commerce and Enterprise applications using the J2EE
framework. Other topics that are covered include the J2EE specification,
the J2EE architecture, the Sun BluePrintsTM Design
Guidelines for J2EE and all the enterprise Java APIs listed above.
This course has
been specially designed for professionals looking to build large-scale,
scalable, robust, secure, distributed E-Business systems using
the J2EE platform.
Objectives:
This course aims
to teach a set of advanced skills necessary to implement robust,
scalable, reusable e-business objects and secure enterprise applications
using the J2EE framework. As part of this course, attendees would
implement a comprehensive E-Business application that integrates
various departments of an enterprise. The application would be
built using a multi-tiered architecture. The middle-tier would
be implemented using EJB, Servlets and JSP. The client tier would
be HTML based. The server tier would be implemented using relational
databases. The data interchange would use XML. This course also
provides a comprehensive coverage of issues in the J2EE architecture
and its supporting APIs. On completion, attendees would be able
to:
- Develop robust
and industrial-strength enterprise applications using J2EE
- Develop server
side business objects using Enterprise JavaBeans (EJB)
- Master the
J2EE architecture
- Master design
principals and patterns outlined in the Sun BluePrintsTM
Design Guidelines document
- Master the
J2EE APIs
- Build Session
and Entity beans for the enterprise
- Build Servlets,
JSP and Applet based clients that connect to a J2EE server
- Use the Java
Transaction API (JTA) to build transaction-based applications
- Use XML to
structure and exchange enterprise data
- Package web
components in a Web Archive (WAR) file
- Package EJB
components in a Java Archive (JAR) file
- Package WAR
and JAR files into an Enterprise Archive (EAR) file
- Use the deployer
tool to deploy applications (EAR files) on a J2EE server
- Configure the
deployed application to use transactions
- Configure the
deployed application to use the specified security policies
- Integrate existing
enterprise applications, including CORBA based systems, into
a J2EE based solution
Audience:
This course is
designed for professionals who have at least one year of experience
with programming in Java. While experience in developing Enterprise
JavaBeans (EJB) is preferred, attendees must have some familiarity
with the EJB technology. Attendees also must have some experience
in Client-Server development. Experience in developing database
applications would also be helpful.
- Architects
- Designers
- Consultants
- Developers
- Technical managers
Prerequisites:
Duration: 5
Days
Course
Outline:
|
J2EE
Architecture
- Overview
of the J2EE Architecture
- Overview
of the Sun BluePrintsTM Design Guidelines document
- Design
issues in implementing e-business and enterprise applications
- Design
patterns for implementing e-business and enterprise applications
- J2EE
Components, Containers and Connectors
- Overview
of all J2EE enterprise APIs
- Major
roles in designing, developing, and deploying J2EE applications
- Application
packaging and deployment using WAR, JAR and EAR files
E-Business
Application Design
- Specification
of a business problem
- Requirements
analysis
- Architectural
design
- Design
of the object model for the application
- Mapping
the object model solution to J2EE technologies
- J2EE
based implementation strategy
Enterprise
JavaBeans (EJB)
- Component-based
enterprise computing
- EJB Architecture
- Session
and Entity Beans
- Designing
and implementing Enterprise JavaBeans
- Deploying
EJB across the enterprise
- Properties
of Session Beans
- Designing
and implementing Session Beans
- Session
Bean interface specification
- Design
and implementation of EJB clients
- CORBA
Transaction Services
- Java
Transaction Services (JTS)
- Using
transactions services in a bean
- Implementing
transaction management beans
- Properties
of Entity Beans
- Implementing
beans to manage persistence
- Locating
entity beans
- Using
Containers to manage persistence
- Invoking
Entity Beans from Session Beans
- Specifying
policies to manage synchronization
- Implementing
the business objects using EJB for the specified business
problem
Java Naming
and Directory Interface (JNDI)
- Concepts
in Naming and Directory Services
- Overview
of traditional Naming and Directory Services and their
APIs
- Brief
look at some common implementations (LDAP)
- Introduction
to a Java API to Naming and Directory Services, JNDI
- Naming
Context
- Directory
Context
- Principles
of binding and lookup
- Loading
and installing Service Providers and drivers
- Advanced
search and lookup techniques
- Using
JNDI to store and lookup business objects for the specified
business problem
eXtensible
Markup Language (XML)
- Introduction
to XML
- DTD -
Data Type Defintions
- XSL -
XML Style Libraries
- Java
and XML (SAX)
- Specification
of J2EE deploymemt descriptors in XML
- Packaging
data using XML tags for the specified business problem
Java Database
Connectivity (JDBC)
- Introduction
to the Java Database API
- Database
Connections, Statements and ResultSets
- Query
Processing
- Types
of queries - Ad-hoc, Compiled and Stored Procedures
- Handling
results from queries
- Using
JDBC to access enterprise data for the specified business
problem
Java Transaction
Services (JTS) and Java Transaction API (JTA)
- Introduction
to the Java Transactions Services (JTS)
- Introduction
to the Java Transactions API (JTA)
- Use of
JTA to explicitly manage database transactions for the
specified business problem
Java Messaging
Service (JMS)
- Introduction
to Messaging Systems
- Introduction
to the Java Messaging Service (JMS) API
- Implementing
a messaging solution component, for the specified business
problem, using JMS
JavaMail
- Introduction
to the JavaMail API
- Implementing
an event notification mechanism, for the specified business
problem, using JavaMail
JavaIDL
- Introduction
to JavaIDL
- OMG IDL
concepts
- Interoperability
between CORBA based objects and J2EE based systems
Java RMI/IIOP
- Introduction
to the RMI/IIOP
- Issues
in CORBA and Java RMI interoperability
- Generating
IIOP-compatible stubs and skeletons using the RMI compiler,
emic
- Integrating
CORBA clients with J2EE servers
- Integrating
Java RMI clients with CORBA servers
Java Servlets
- Introduction
to the Java Servlets API
- Issues
in server-side computing
- Using
Servlets to extend the functionality of a web server
- Using
Servlets to generate dynamic web pages
- Chaining
multiple servlets
- Servlet
EJB interactions
- HTTP
Servlets
- Generic
Servlets
- Session
Management
- Multi-threading
issues in Servlet design
- Deploying
Servlets on a web server
- Using
servlets to implement clients for the specified business
problem
Java ServerPages
(JSP)
- Introduction
Java ServerPages (JSP)
- Embedding
Java programs in HTML pages
- Generating
dynamic web pages using the JSP technology
- JSP tags
- JSP scriptlets
- Session
management
- Embedding
JavaBeans in JSP pages
- Invoking
methods on EJB server objects from JSP pages
- Building
web based enterprise clients using JSP and EJB
- Using
the JSP technology to build thin, web browser
based clients for the specified business problem
|
|