| Description: |
Course Overview
This curriculum introduces the learner to CORBA, IDL and the building of CORBA clients. It also covers CORBA Servers and EJB Framework, Deployment and Transactions. Includes:
- CIW Enterprise Specialist Part 1: CORBA Introduction, IDL and Clients
- CIW Enterprise Specialist Part 2: CORBA Servers, Advanced Features and Security
- CIW Enterprise Specialist Part 3: EJB Framework and Session Beans
- CIW Enterprise Specialist Part 4: EJB Deployment, EJB Clients and Entity Beans
- CIW Enterprise Specialist Part 5: CMP, EJB Transactions and Security
CIW Enterprise Specialist Part 1: CORBA Introduction, IDL, and Clients
This is the first course in a five part series that introduces the student to the CORBA framework, the Interface Definition Language and the building of CORBA clients. Topics covered include the role of the Object Management Group and each of the fundamental elements of the CORBA architecture, such as ORB, IDL, Object Adapters and CORBA Services, the IDL. The IDL constructs - modules, interfaces, attributes and operations are covered. Material is presented on the nonclass data types and how they are mapped to Java, how inheritance is represented in IDL, specification of parameter-passing modes, and the definition of exceptions using IDL. How to compile IDL files to generate client stubs and how to use these stubs to create client applications are also covered. The learner is directed in initializing the ORB, using the Naming Service, invoking Remote Methods, and using Out and Inout parameters.
Learn To
• Identify characteristics of CORBA.
• Identify features of the Object Management Group (OMG).
• Identify features of the Object Management Architecture (OMA).
• Identify features of Interface Definition Language (IDL) attributes.
• Match Interface Definition Language (IDL) primitive types with their Java primitive type counterparts.
• Identify features of defining constants.
• Identify features of using the IDL compiler to generate client stubs.
• Match Object Request Broker (ORB) initialization methods with their descriptions.
• Identify features of the CORBA naming service.
CIW Enterprise Specialist Part 2: CORBA Servers, Advanced Features, and Security This is the second course in a five-part series that covers the building of CORBA servers, and advanced features such as Factory and callback objects, exceptions and DII, and CORBA security. The participant will learn how to use the IDL-to-Java compiler to generate server skeletons and how to implement CORBA objects using these skeletons. Server IDL skeletons, CORBA servers and naming services, and server invocation are covered in detail. This course also covers factory and callback objects, with conceptual information on each object type and instruction on how to design and how to use them. Exceptions, the methods to throw and catch them, the Finally Block method, and user-defined exceptions are covered, in addition to, Dynamic Invocation Interface (DII) and how it is used to allow a client to access any CORBA object. Instruction is given on constructing an argument list, preparing for and extracting the return value, and invoking the Request. Finally, security, firewalls and firewall types are covered, along with the CORBA security service model and architecture.
Learn To
• Identify features of generating a server Interface Definition Language (IDL) skeleton.
• Identify steps for implementing a CORBA object.
• Identify steps in creating an instance of an object to be published.
• Identify features and functions of factory objects.
• Identify steps in using factory objects to obtain object references.
• Identify functions of callback objects.
• Identify features of CORBA exceptions.
• Match CORBA system exceptions with their definitions.
• Identify characteristics of user-defined exceptions.
• Identify characteristics of CORBA firewalls.
• Identify characteristics of client-side firewalls.
• Identify characteristics of server-side firewalls.
CIW Enterprise Specialist Part 3: EJB Framework and Session Beans This is the third course in a five-part series that covers software components, distributed architectures, and the technologies associated with the Java 2 Platform, Enterprise Edition. It provides an overview of the Enterprise JavaBean Framework and also covers the creation, deployment, and invocation of an Enterprise JavaBean. Topics covered include server-side component software, defining software components and describing popular server-side component technologies, introducing benefits and issues surrounding distributed architectures and covering technologies associated with the J2EE Java platform. Communication paradigm used by EJB, and introducing and defining the main components in an EJB application server are also covered. Instruction is given on client-EJB interaction and the services that the application server makes available to EJB. The different types of enterprise beans, including session and entity beans are covered, as well as the role of the Deployment Descriptor and the objects that make up an EJB-JAR file. Finally, the course covers the creation of a Session bean, the required methods that all session beans must contain, and differences between a stateless and stateful session.
Learn To
• Identify features of two-tier architecture.
• Identify characteristics of multi-tiered architectures.
• Identify characteristics of component architecture.
• Identify features and functions of the Enterprise JavaBeans (EJB) architecture.
• Sequence the phases in the EJB client interaction process.
• Match EJB container services with their descriptions.
• Identify necessary inclusions when creating the enterprise bean class.
• Identify characteristics of the ejbRemove() method.
• Identify characteristics of the setSessionContext() method.
CIW Enterprise Specialist Part 4: EJB Deployment, EJB Clients, and Entity Beans
This is the fourth course in a five part series that covers the Deployment Descriptor tool and EJB deployment, writing EJB clients, and entity beans. The course introduces the Deployment Descriptor, including the role it plays and the various responsibilities that the bean developer, assembler and deployer have in relation to it. The various resources that can be referenced in the Deployment Descriptor are covered, as well as the syntactical requirements for using those references in your EJB code. The course covers writing EJB clients, showing how JNDI is used to locate the home object, and how the container creates the enterprise bean. Invocation of business methods on the bean, passing values into the bean, and receiving return values are covered. Instruction is delivered on removing the bean, as well as examining EJB code that handles exceptions in the client. The mechanics behind entity beans are covered, including the loading and storing of beans, and the use of primary keys with entity beans. Finder methods are also discussed.
Learn To
• Match specifications of the deployment descriptor (DD) with their descriptions.
• Match DD Extensible Markup Language (XML) tags with their descriptions.
• Match environment data XML tags with their descriptions.
• Identify characteristics of the Java Naming and Directory Interface (JNDI).
• Identify characteristics of the JNDI architecture.
• Identify characteristics of the InitialContext constructor.
• Identify features and functions of entity beans.
• Identity the life cycle of an entity bean instance.
• Match EntityBean interface methods with their descriptions.
CIW Enterprise Specialist Part 5: CMP, EJB Transactions, and Security This is the final course in a five part series that introduces the learner to CMP, EJB Transactions, and EJB Security. The course covers an introduction to CMP and discusses how the container performs data manipulation. The learner is introduced to the benefits and drawbacks of CMP, and learns how to implement an entity bean that uses CMP. It also covers transactions, defining them and their properties, the EJB transactional model, along with distributed transactions and isolation levels in transactions, and differentiation between container-managed and bean-managed transactions. EJB security, as well as the various roles that the bean developer, assembler, and deployer play in security. The roles of the container and deployment descriptor in EJB security are covered.
Learn To
• Identify characteristics of container-managed persistence (CMP).
• Identify characteristics of the ejbCreate() method when using CMP.
• Identify characteristics of the ejbRemove() method when using CMP.
• Identify characteristics of transactions.
• Match properties of transactions with their descriptions.
• Identify features of the Enterprise JavaBeans (EJB) flat transactional model.
• Identify characteristics of the Enterprise EJB security structure.
• Identify characteristics of the getCallerPrincipal() method.
• Identify characteristics of the isCallerInRole() method.
|