Description:
Java 2 Enterprise
Edition (J2EE)
provides an object-oriented, distributed and cross-platform framework
for developing and deploying robust, secure and scalable E-Business
and E-Commerce applications. J2EE enables efficient development
of enterprise applications, while leveraging investments in existing
business resources such as Database Systems, Messaging Systems
and Naming and Directory Services. Using J2EE, enterprise developers
may implement business objects using the Enterprise JavaBeans
(EJB) technology and deploy them across a wide range of J2EE compliant
application servers. Enterprise developers may also build sophisticated
clients for their E-Business applications using the Java Servlet,
Java ServerPages (JSP), XML or the Java Applet technologies. These
clients may be packaged and deployed on a Web Container. J2EE
enables component-based development of both the business logic
and the presentation logic. Using this approach, enables the development
of thin HTML, DHTML and JavaScript based clients. J2EE also supports
the development of complex clients as regular Java applications
and applets.
The J2EE platform
provides access to a host of enterprise services using well-defined
and standard Java Enterprise APIs that are listed below.
- Enterprise
JavaBeans (EJB): The EJB technology is used to model and build
business objects. EJB enables the enterprise developer to focus
on the business logic. The EJB environment provides the system
level services such as Concurrency, Peristence, Transactions,
Security and Resource Management.
- eXtensible
Markup Language (XML): XML enables the packaging and transfer
of enterprise data in a platform and application independent
manner.
- Servlets: Java
Servlets technology helps extend the functionality of the Web
server hosting the business applications. Servlets also enable
the enterprise developers to build component-based, server-side
clients that generate and serve Web pages dynamically.
- Java ServerPages
(JSP): The JSP technology enables the designer of Web pages
to include Java programs and inter-mix them with normal HTML.
Using JSP, developers can access other Java applications and
business objects within HTML. The JSP technology, like Servlets,
also enables the dynamic creation of Web pages.
- Java Messaging
Service (JMS): JMS provides a vendor and implementation independent
interface to enterprise messaging systems such as MQ Series.
- Java Database
Connectivity (JDBC): JDBC provides a vendor and implementation
independent API to access data from database systems.
- JavaMail: JavaMail
provides a simple interface to mail applications.
- JavaIDL: JavaIDL
technology includes a idl2java compiler that compiles the IDL
definitions for a CORBA based application and generates portable
Java stubs and skeletons. This technology enables the inter-operability
of EJB/J2EE and CORBA objects.
- Java Naming
and Directory Interface (JNDI): JNDI provides a simple, intuitive,
object-oriented and implementation-independent API to access
enterprise naming and directory service applications.
- Java RMI/IIOP:
The RMI/IIOP protocol enables the seamless integration of EJB
and CORBA based systems. Using RMI/IIOP, non-java clients (e.g.,
C++ or VisualBasic) may access EJB objects residing in a J2EE-based
application server.
- Java Transaction
Services (JTS) and Java Transaction API (JTA): JTS is the Java
implementation of the Object Transaction Services (OTS) as specified
by the Object Management Group (OMG). Using JTA, application
developers may manage transactions explicitly.
This five-day course covers the issues of designing and implementing
E-Business, E-Commerce and Enterprise applications using the J2EE 1.3
framework and the WebSphere Application Server 4.0. The
development will be done using the WebSphere Studio Application Developer (WSAD) tool.
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. This course may be taken in lieu of the Introduction
and Intermediate EJB courses. In addition, this course covers
all other J2EE technologies such as JMS, XML, JNDI, JDBC, etc.
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
|
|