Java 2 Enterprise Design - Online Course
Java 2 Enterprise Design
$89.99
This series provides a comprehensive and practical guide for designing enterprise systems with the Java 2 Platform, Enterprise Edition (JEE). 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 JEE 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.
This series is for anyone who is interested in learning more about designing enterprise systems with JEE (formerly J2EE). This online course contains 14 lessons and should take approximately 44 hours to complete.
Lesson 1: Enterprise Foundations (4.0) hours
Enterprise Foundations teaches you how to 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, and 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. This course provides an overview of enterprise components and how to develop enterprise applications using the Java 2 Platform, Enterprise Edition (J2EE). Topics include 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, and User interface deployment considerations.
Lesson 2: Modeling Components with JavaBeans (3.0) hours
Modeling Components with JavaBeans teaches you how to 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, and discuss the means by which JavaBeans allow the persistence of their state and enhance their design-time customizability. This course provides an introduction to the JavaBean component model. Topics include JavaBeans, Containers, Components, Contexts, Events, Properties, Simple properties, Array and indexed properties, Bound properties, Constrained properties, Introspection, Persistence, Customization, and The InfoBus.
Lesson 3: Enterprise Data and JDBC (4.0) hours
Enterprise Data and JDBC teaches you how to 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, and use regular SQL statements and prepared SQL statements in JDBC, and call stored procedures from JDBC. This course explains the concepts involved in enterprise databases and how JDBC is used to connect to DBMSs from Java applications. Topics include 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, and Distributed transactions.
Lesson 4: Network and Web Communications (3.0) hours
Network and Web Communications teaches you how to identify the problems that affect distributed systems in general, describe the basic concepts behind network computing, describe the architecture of TCP/IP, and discuss the architecture of the HTTP protocol. 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. Topics include 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, and Dynamic HTML.
Lesson 5: CORBA, RMI, and DCOM Communications (3.0) hours
CORBA, RMI, and DCOM Communications teaches you how to describe the ways CORBA provides enterprise solutions, recognize how RMI impacts enterprise design, and discuss COM/DCOM enterprise problems and their solutions. This course provides an overview of how CORBA, RMI, and DCOM communications are handled in Java. Topics include 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, and DCOM communications.
Lesson 6: Naming, Directory, Trading, and Activation Services (4.0) hours
Naming, Directory, Trading, and Activation Services teaches you how to 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, and identify the RMI activation framework and other activation services. 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. Topics include 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, and Other activation services.
Lesson 7: Messaging and Transaction Services (4.0) hours
Messaging and Transaction Services teaches you how to 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, and explain how transaction services solve the problems encountered by distributed objects with transactions. This course explains how to use messaging and transaction services when designing enterprise systems. Topics include 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, and Java Transaction Service.
Lesson 8: Systems Assurance and Security (3.0) hours
Systems Assurance and Security teaches you how to assess risk and create a risk-reduction plan, address assurance concerns in terms of security, reliability, availability, maintainability, and safety, and apply advanced security concepts such as encryption, authentication, and access control. 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. Topics include 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, and Auditing and policy administration.
Lesson 9: Java's Security Features (3.0) hours
Java's Security Features teaches you how to discuss the components of the Java 2 security architecture, describe how message digests, signatures, and signed objects enhance Java 2 security, and outline the roles of each of the JAAS, JSSE, and JCE Java 2 security extensions. This course provides an overview of specific Java 2 security features. Topics include Java security architecture, Byte code verifier, Class loader, Security manager, Java Cryptography Architecture (JCA), Permissions, Security policies, Java access control, Principal identification, Protecting objects, and Java security extensions.
Lesson 10: Enterprise Web Enabling (3.0) hours
Enterprise Web Enabling teaches you how to 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, and discuss how XML is useful in terms of enterprise web enabling. 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. Topics include 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, and Java and XML.
Lesson 11: Java Servlets (3.0) hours
Java Servlets teaches you how to 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, and identify the J2EE standard Web application deployment descriptor format and procedures for deployment. This course describes how to build Web-enabled enterprise systems using Java Servlets inside J2EE Web container environments. Topics include 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, and Availability service management.
Lesson 12: JavaServer Pages (2.0) hours
JavaServer Pages teaches you how to describe the architecture and concepts of a JSP, explain the translation and compilation of a JSP, and discuss the configuration and deployment of a JSP. 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. Topics include 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, and Custom Java actions and tags from JSP.
Lesson 13: Enterprise Applications and Enterprise JavaBeans (2.0) hours
Enterprise Applications and Enterprise JavaBeans teaches you how to 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, and explain the basic approach for configuring and deploying Enterprise JavaBeans. 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. Topics include 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, and EJB configuration and deployment.
Lesson 14: Advanced Enterprise JavaBeans and Application Integration (3.0) hours
Advanced Enterprise JavaBeans and Application Integration teaches you how to 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, and 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. 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. Topics include 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, and Enterprise Application Integration.