Java 2 Enterprise Design

Price: $ 99.95 (USD)
Add to Cart

You will receive 4.4 credits (CE) upon completion of this course.

Have a question about this course? Contact a representative.

Course Description

This series provides a comprehensive and practical guide for designing enterprise systems with the Java 2 Platform, Enterprise Edition (J2EE). Enterprise systems encompass those distributed, scalable, multi-user, and business-critical systems that are related to enhancing the productivity of a corporate or organizational enterprise via information technology. High-level topics include enterprise software development and the J2EE model, data enabling and JDBC, enterprise communication and services, systems assurance, Web enabling, and application enabling. The target audience includes software developers, designers, and architects with a background in object-oriented programming and Java.
Back to Top

Course Outline

Enterprise Foundations
Time: 4.0 hour(s)
Summary:
This course provides an overview of enterprise components and how to develop enterprise applications using the Java 2 Platform, Enterprise Edition (J2EE).
Objectives:
* Discuss how the solution paradigms of object-oriented and component-based software development are key to building enterprise systems.
* Describe the use of conceptual-analysis modeling to illustrate components, component interfacing, and component standards during enterprise system development.
* Explain the J2EE component-container approach to enterprise application development, and the role of Java enterprise APIs and other Java-based technologies in the construction of enterprise systems.
* Describe the Java enterprise technology solutions for database connectivity, client and user interfacing, distributed communications and communication services, system assurance, enterprise Web enabling, and enterprise application enabling.
Topics:
* Enterprise components
* Information technology in the enterprise
* Object-orientation and the enterprise
* Unified Modeling Language
* Modeling diagrams
* Components and models
* Component model interfaces
* Component model standards
* Design patterns
* The J2EE model
* Component-container architecture
* Java enterprise architecture
* Data connectivity
* Communication mechanisms
* Assurance mechanisms
* Client connectivity
* Web connectivity
* Application connectivity
* Enterprise user interfacing
* User interface deployment considerations

Modeling Components with JavaBeans
Time: 3.0 hour(s)
Summary:
This course provides an introduction to the JavaBean component model.
Objectives:
* Explain the basic architecture and concepts behind the JavaBeans component model.
* Describe the means by which JavaBeans are embedded in applications for design-time manipulation and the basic requirements of a JavaBean component.
* Illustrate how JavaBeans expose controllability and visibility of their internal nature and structure.
* Discuss the means by which JavaBeans allow the persistence of their state and enhance their design-time customizability.
Topics:
* JavaBeans
* Containers
* Components
* Contexts
* Events
* Properties
* Simple properties
* Array and indexed properties
* Bound properties
* Constrained properties
* Introspection
* Persistence
* Customization
* The InfoBus

Enterprise Data and JDBC
Time: 4.0 hour(s)
Summary:
This course explains the concepts involved in enterprise databases and how JDBC is used to connect to DBMSs from Java applications.
Objectives:
* Describe the concepts and architecture of database management systems (DBMSs), including relational database management systems (RDBMSs) and object database management systems (ODBMSs).
* Describe transaction management, including ACID principles and middle-tier distributed transaction handling.
* Describe JDBC in terms of database connections, driver types, queries, and result sets.
* Use regular SQL statements and prepared SQL statements in JDBC, and call stored procedures from JDBC.
Topics:
* Database basics
* Transactions
* Relational databases
* Data model diagram conventions
* Object databases
* Relational versus object databases
* Relational/object translations
* JDBC architecture
* JDBC drivers
* JDBC connections
* JDBC statements
* Prepared statements
* JDBC result sets
* Obtaining database information
* Stored procedures
* Database naming via JNDI
* Distributed transactions

Network and Web Communications
Time: 3.0 hour(s)
Summary:
This course provides an overview of distributed systems and the general problems that affect distributed systems. The course describes network computing and the concepts for building client/server applications in Java. It also explains how Web communications are handled in Java.
Objectives:
* Identify the problems that affect distributed systems in general.
* Describe the basic concepts behind network computing.
* Describe the architecture of TCP/IP.
* Discuss the architecture of the HTTP protocol.
Topics:
* Distributed systems and mechanisms
* The network client and server
* Network computing
* TCP/IP
* Socket programming
* Advanced socket programming
* URLs
* HTTP basics
* HTTP handling in Java
* Common Gateway Interface
* Servlets
* HTML documents
* Dynamic HTML

CORBA, RMI, and DCOM Communications
Time: 3.0 hour(s)
Summary:
This course provides an overview of how CORBA, RMI, and DCOM communications are handled in Java.
Objectives:
* Describe the ways CORBA provides enterprise solutions.
* Recognize how RMI impacts enterprise design.
* Discuss COM/DCOM enterprise problems and their solutions.
Topics:
* CORBA, ORB, and IIOP
* CORBA Interface Definition Language
* CORBA communications
* Java IDL limitations
* RMI communications
* RMI architecture
* Java Remote Method Protocol
* RMI/IIOP
* RMI interfaces
* RMI servers
* RMI registration and utilization
* Custom sockets
* COM and DCOM
* DCOM Interface Definition Language
* DCOM communications

Naming, Directory, Trading, and Activation Services
Time: 4.0 hour(s)
Summary:
This course provides an overview of the concepts behind accessing naming services in Java-based enterprise systems. It also describes the concepts behind and application of directory, trading, and activation services.
Objectives:
* Apply basic naming, directory, trading, and activation service-related concepts.
* Describe the Java Naming and Directory Interface hierarchy and its naming and directory service capabilities.
* Explain the functionality of the CORBA Naming and Trading services.
* Identify the RMI activation framework and other activation services.
Topics:
* Naming services
* JNDI architecture
* Naming objects
* Referenceable objects
* Naming events
* Naming files
* CORBA and DCOM naming
* RMI naming
* DNS
* Directory and trading services
* JNDI directory services
* Other directory services
* Trading services
* Microsoft Active Directory Services
* Activation services and RMI
* Other activation services

Messaging and Transaction Services
Time: 4.0 hour(s)
Summary:
This course explains how to use messaging and transaction services when designing enterprise systems.
Objectives:
* Describe the function of the Java Message Service (JMS), its core architecture, and messaging models.
* Discuss the JavaMail architecture and how the JavaMail API is used for sending and receiving email messages.
* Explain how transaction services solve the problems encountered by distributed objects with transactions.
Topics:
* Messaging
* Message-Oriented Middleware
* Java Message Service
* Core JMS Architecture
* JMS models
* CORBA messaging
* JavaMail architecture
* JavaMail messages and events
* Mail sessions
* Transactions
* Transaction services
* Transaction standards
* Object Transaction Service
* Java Transaction API
* JTA Transaction Manager interface
* JTA application interface
* JTA and X/Open XA
* Java Transaction Service

Systems Assurance and Security
Time: 3.0 hour(s)
Summary:
This course provides an overview of the concept of assurance and some general approaches to providing assurance. It also describes the basic concepts behind security for enterprise applications.
Objectives:
* Assess risk and create a risk-reduction plan.
* Address assurance concerns in terms of security, reliability, availability, maintainability, and safety.
* Apply advanced security concepts such as encryption, authentication, and access control.
Topics:
* Assurance
* The assurance process
* Risk
* Benefits of assurance
* Security
* Reliability
* Availability
* Maintainability
* Safety
* Basic security model
* Cryptography
* Authentication and nonrepudiation
* Secure Socket Layer (SSL)
* Access control
* Auditing and policy administration

Java''s Security Features
Time: 3.0 hour(s)
Summary:
This course provides an overview of specific Java 2 security features.
Objectives:
* Discuss the components of the Java 2 security architecture.
* Describe how message digests, signatures, and signed objects enhance Java 2 security.
* Outline the roles of each of the JAAS, JSSE, and JCE Java 2 security extensions.
Topics:
* Java security architecture
* Byte code verifier
* Class loader
* Security manager
* Java Cryptography Architecture (JCA)
* Permissions
* Security policies
* Java access control
* Principal identification
* Protecting objects
* Java security extensions

Enterprise Web Enabling
Time: 3.0 hour(s)
Summary:
This course provides an overview of Web browsers and servers and explains several forms of Web enabling. It also explains the differences between J2EE-based Web programming techniques and traditional Web programming techniques. It concludes with a discussion of XML and its integration with Java.
Objectives:
* Explain the function and basic architecture of Web browsers and Web servers.
* Compare and contrast traditional Web programming techniques and J2EE-based Web programming techniques.
* Discuss how XML is useful in terms of enterprise web enabling.
Topics:
* Web browsers
* Web browser security
* The Java Plug-in
* Web servers
* Web server security
* Web server availability
* HTML
* CGI programming
* Scripting languages
* Active Server Pages
* Java-based Web programming
* XML
* Document Type Definition declaration
* Simple API for XML
* Document Object Model
* Java and XML

Java Servlets
Time: 3.0 hour(s)
Summary:
This course describes how to build Web-enabled enterprise systems using Java Servlets inside J2EE Web container environments.
Objectives:
* Identify the architecture of J2EE-based Java Servlet Web component and container frameworks.
* Explain the basic and HTTP-based Java Servlet API framework abstractions and their usage.
* Recognize the basic and concrete HTTP Java Servlet request and response abstractions.
* Identify the J2EE standard Web application deployment descriptor format and procedures for deployment.
Topics:
* Servlet architecture
* Servlet interfaces
* Servlet HTTP interfaces
* Request processing
* Response generation
* Session management
* Servlet deployment
* Servlet configuration
* Servlet thread and activation services
* EJB and resource naming services
* Transaction service management
* Security service management
* Availability service management

JavaServer Pages
Time: 2.0 hour(s)
Summary:
This course explains how to use JavaServer Pages to provide a way to Web-enable an enterprise via a programming paradigm more familiar to Web programmers.
Objectives:
* Describe the architecture and concepts of a JSP.
* Explain the translation and compilation of a JSP.
* Discuss the configuration and deployment of a JSP.
Topics:
* JavaServer Pages
* JSP language basics
* JSP directive elements
* Java scripting from JSP
* Java abstractions of JSP
* JSP factories and container information
* Custom JSP classes
* Standard Java objects from JSP
* Standard Java actions from JSP
* JSP configuration and deployment
* Custom Java actions and tags from JSP

Enterprise Applications and Enterprise JavaBeans
Time: 2.0 hour(s)
Summary:
This course describes how services can be provided by enterprise application platforms to make developing enterprise applications an easier task. It also explains how EJB application servers help application-enable an enterprise.
Objectives:
* Summarize the basic architecture of enterprise application platforms.
* Outline the basic approach for building enterprise application client- and server-side components.
* Describe the features of Enterprise JavaBeans and the Enterprise JavaBean architecture.
* Explain the basic approach for configuring and deploying Enterprise JavaBeans.
Topics:
* Enterprise application platforms
* Stand-alone enterprise applications
* Application servers and EJBs
* Architecture provider roles
* Application server components
* Application server client interfaces
* Application client implementations
* Application service management
* Enterprise JavaBeans
* EJB architecture
* EJB types
* EJB development
* EJB configuration and deployment

Advanced Enterprise JavaBeans and Application Integration
Time: 3.0 hour(s)
Summary:
This course provides an introduction to the various Java enterprise technologies from within the context of J2EE EJBs. It also provides an overview of the problems and solutions with Enterprise Application Integration.
Objectives:
* Describe how session and entity beans are used to build server-side enterprise application components and how clients use these components.
* Explain how J2EE EJBs are used with the various Java enterprise technologies.
* Outline the problems that are addressed by enterprise application integration (EAI) solutions and how they assist with the integration of auxiliary and legacy enterprise applications within your Java enterprise applications.
Topics:
* Session beans
* Session bean client interfaces
* Entity beans
* BMP entity beans
* CMP entity beans
* Entity bean client interfaces
* EJB transactions
* EJB security
* EJB and other services
* Enterprise Application Integration

Back to Top

More Information

Language English
Course Length 44.00 hours
Duration of Access 1 year
Continuing Education Credits 4.4
Instructor Self Study
Vendor Webucator (Read more about Webucator accreditation.)
Course Certification Otterbein College awards 1 CEU for every 10 hours of successfully completed course work. For the average completion time of any course, see the course outline. Select the category of courses you are interested in and then select the specific course. Average course completion time is listed under "Time" on each course catalog page. Students pay Otterbein College a $15 (subject to change) CEU application fee for each course completed for CEU credit.
Prerequisites/Audience This series is for anyone who is interested in learning more about designing enterprise.
Requirements/Materials Included The following are the minimum user system requirements necessary to enjoy maximum access to the HTML-based courses: 200MHz Pentium with 32MB Ram. 640 x 480 256-color video (800x600 is recommended). Windows 95, 98, NT, 2000, or XP Internet Explorer 5.0 or higher required. An Authorware plug-in is used for course simulations but is not required to run the courses. It can be installed the first time you take a course by following the instructions shown on the Web page. The Macromedia Flash Player is used for course introductions and activities, but is not required to run the courses. It can be installed the first time you take a course by following the instructions shown at login. Netscape and AOL browsers are not supported. We do not formally support our courseware on the Macintosh platform. If you choose to try to use the courses on a Macintosh, you need to be aware that they will not have full functionality, specifically within the Authorware simulations and the supplied files. However, if you are a Macintosh user and make use of a Windows emulator, Authorware simulations and supplied files may function. Since we do not test with Macintosh or Windows emulators, we cannot guarantee our courses on the Macintosh platform. The courses play well through 56 KB modems. Of course, play is faster as connection speeds increase. The traditional HTML-based courses are designed for highly efficient, real-time presentation with an average page size under 20 K. The Business Skills Video courses use streaming media at a rate of 15 Frames Per Second. The media is sent in a continuous stream and is played as it arrives rather than waiting for the complete file to download.
Price: $ 99.95 (USD)
Add to Cart

Categories