Elite 3 So Luc Ionescu Rsos

download Elite 3 So Luc Ionescu Rsos

of 38

Transcript of Elite 3 So Luc Ionescu Rsos

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    1/38

    ELITE 3 SOLUCIONES - FORMACIN

    Elite 3 Solucionesofrece la formacin ms avanzada que existe en Espaa. Cubrimosdesde los temas bsicos como puedan ser Java, HTML, DHTML, WML, XHTML-MP,CSS, JavaScript, XML, etc., hasta temas altamente especializados y de ltimageneracin como pueden ser: Struts, JSF, Mobile JSF, Hibernate, Ibatis, Spring, EJB3, WebServices y un amplio etc.

    Elite 3 Soluciones se ha especializado en ofrecer la formacin en tecnologas devanguardia al ms alto nivel para habilitar el desarrollo rpido de aplicaciones con lasltimas tecnologas.

    Tres cosas son las que caracterizan a Elite 3 Soluciones como empresa de formacin:

    Profesionalidad empresarial

    Cualificacin de nuestros profesores

    Garanta de formacin

    La oferta de Elite 3 Soluciones se basa en la formacin presencial y a medidaexclusivamente orientada a empresas y es precisamente en este mbito en el que msexperiencia tenemos.

    Cursos impartidos por profesionales con aos de experiencia en el sector

    Cursos intensivos sin rellenos

    Horarios cmodos compatibles con la actividad laboral (maanas y tardes)

    Imparticin en las aulas de Elite 3 Soluciones o en sus propias oficinas

    Temarios a medida en funcin de los requerimientos del proyecto

    Cobertura de todo el espectro de tecnologas punteras actuales

    Materiales de estudio y documentacin propios

    Planes anuales de formacin continuada

    Microconsultora y asesoramiento post-curso

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    2/38

    RESUMEN CATLOGO DE CURSOS

    Cdigo Curso Duracin(horas)

    R-SE6-115 Programacin Java para no Programadores 15

    R-SE6-215 Java Programming Language 25

    R-SE6W-215 Java Programming Language Workshop 25

    R-EE5-315 Web Component Development with Servlet and JSPTechnologies

    25

    R-EE5-325 Business Component Development with EnterpriseJavaBeans Technology

    25

    R-EE5-330 Developing Applications for the Java EE Platform 25

    R-EE5-335 Patrones de ProgramacinJ2EE

    25

    R-EE5-340 Developing Java Web Services 25

    R-WS-345 Servicios Web para Programadores Java 15

    R-EE5-415 Arquitectura y Diseo de Aplicaciones J2EE 25

    R-EE5-515 Developing JavaServer Faces Web Applications With AjaxUsing Sun Java Studio Creator

    25

    R-XL-115 Introduction to XML 15

    R-XL-215 Gestin de XML con la Plataforma Java 15

    R-WB-115 The JavaScript Language and Ajax for Java Developers 20

    R-WB-215 Desarrollo de Aplicaciones Web con Struts 25R-MB-115 Desarrollo de Aplicaciones para Mviles con J2ME 20

    R-MB-215 Desarrollo de Aplicaciones Web para Mviles con MobileJava Server Faces

    25

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    3/38

    CATLOGO DE CURSOS

    Programacin Java para no Programadores (R-SE6-115)

    Duracin: 15 horas

    Descripcin de Java

    Describir los conceptos esenciales de la programacin Java. Enumerar tres grupos de productos Java. Resumir cada una de las siete fases del ciclo de vida del producto.

    Anli sis de un pr oblema y di seo de una soluci n

    Analizar un problema mediante el anlisis orientado a objetos. Disear las clases a partir de las cuales se van a crear objetos.

    Desarrol lo y prueba de un programa Java

    Identificar los cuatro componentes de una clase en el lenguaje de programacin Java. Utilizar el mtodo principal (main) de una clase test para ejecutar un programa Java desde la

    lnea de comandos. Compilar y ejecutar un programa Java.

    Declaracin, inicializacin y uso de variables

    Identificar los usos de las variables y definir la sintaxis de una variable. Enumerar los ocho tipos de primitivas del lenguaje de programacin Java. Declarar, inicializar y utilizar variables y constantes conforme a las directrices de la programacin

    Java y a los estndares de codificacin. Modificar valores de variables utilizando operadores. Utilizar la conversin de promocin y tipo.

    Creacin y uso de objetos

    Declarar, instanciar e inicializar variables de referencia de objetos. Comparar la forma en que se guardan las variables de referencia de objetos y la variables

    primitivas. Utilizar una de las clases (String) incluida en Java Software Developer Kit (SDK). Utilizar la especificacin de biblioteca de clases de Java 2, Standard Edition (J2SE), para

    conocer otras clases de esta interfaz de programacin de aplicaciones (API).

    Uso de operadores y construcciones de decisin

    Identificar los operadores relacionales y condicionales.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    4/38

    Crear construcciones if e if/else. Utilizar la construccin switch.

    Uso de construcciones de bucle

    Crear bucles while. Desarrollar bucles for. Crear bucles do/while.

    Desarrol lo y uso de mtodos

    Describir las ventajas de los mtodos y definir mtodos worker y de llamada. Declarar e invocar un mtodo. Comparar mtodos de objeto y estticos. Utilizar mtodos sobrecargados.

    Implementacin de encapsulacin y constructores

    Utilizar la encapsulacin para proteger datos. Crear constructores para inicializar objetos.

    Creacin y uso de matrices

    Codificar matrices unidimensionales. Definir valores matriciales utilizando el atributo de longitud y un bucle. Pasar argumentos al mtodo main para utilizarlos en un programa. Crear matrices bidimensionales.

    Implementacin de la herencia

    Definir y demostrar el uso de la herencia. Explicar la abstraccin. Identificar de forma explcita las bibliotecas de clases utilizadas en el cdigo.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    5/38

    Java Programming Language (R-SE6-215)

    Duracin: 25 horas

    Execute Your First Java Application

    Examine the JDK Analyze a simple Java technology application Execute a Java technology application

    Model a Real-World Process with a Java Application

    Break down a Java technology application into its parts Examine the concepts associated with creating, referencing, and using objects Create an object and declare a reference to an object type

    Create a Class: Fields and Constructors Syntax

    Create a class statement Declare and initialize fields: using defaults, explicit values and constructors Examine directory layout and packages

    Create a Class: Methods Syntax

    Examine method interface and method body Use simple arithmetic and logical expressions Create statements, including branch and loop statements Use advanced method design techniques for:

    Method Overloading Pass-by-Value The this Reference

    Create a Class: Encapsulation

    Examine the concept of encapsulation Implement encapsulation in Java technology Use the static keyword

    Create Arrays

    Declare and create arrays of primitive, class, or array types Explain why elements of an array are initialized Explain how to initialize the elements of an array Determine the number of elements in an array Create a multidimensional array

    Create a Subclass Using Inheritance

    Examine the concept of inheritance Implement inheritance in Java technology Override methods of the object class

    Create polymorphism through subclasses Use the instanceof operator Cast objects

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    6/38

    Use the final keyword

    Error Handling Using Exception Classes and Assertions

    Define exceptions

    Handle exceptions using the try, catch, and finally clause Describe exception categories Identify common exceptions Develop programs to handle your own exceptions Use assertions Distinguish appropriate and inappropriate uses of assertions Enable assertions at runtime

    Declare and Use Specialized Class Types

    Create abstract methods and abstract classes Declare and use interfaces

    Declare and use nested classes Use enumerated types

    Using Generics and the Collections Framework

    Write programs that use sets, lists, and mappings Create natural and custom ordering by Implementing the Comparable and Comparator interfaces Use generic collections Examine wildcard parameter types Write program to iterate over a collection

    Transfer Data Using I/O Streams and Readers

    Write a program that uses command-line arguments and system properties Construct node processing streams Serialize and deserialize objects

    Perform Console I/O and File I/O

    Write a program that reads from standard input Describe formatted input and output Read from and write to a file

    Implement Multi-Tier Applications Using Networking

    Develop code to set up the network connection Use ServerSocket and Socket classes for implementation of TCP/IP clients and servers Describe URL and URLConnection classes

    Implement Multi-Threaded Applications

    Define a thread Create separate threads in a Java technology program, controlling the code and data that are

    used by that thread Use wait and notify to communicate between threads Use synchronized to protect data from corruption

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    7/38

    Building Java GUIs Using the Swing API

    Describe the JFC Swing Technology Describe the GUI building blocks: containers, components, and layout managers Describe the swing single threaded model

    Build a GUI using swing components

    Handling GUI-Generated Events

    Define events and event handling Write code to handle events that occur in a GUI Describe the concept of adapter classes, including how and when to use them Determine the user action that originated the event from the event object details Identify the appropriate listener interface for a variety of event types Create the appropriate event handler methods for a variety of event types Use inner classes and anonymous classes in event handling Understand Swing Worker thread and its effect on the GUI performance

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    8/38

    Java Programming Language Workshop (R-SE6W-215)

    Duracin: 25 horas

    Introducing the BrokerTool Project

    Explain the problem statement of the BrokerTool project

    Model View Controller Design Pattern

    Explain design patterns Explain the Model View Controller (MVC) design pattern Analyze how the MVC design pattern can be used in applications

    BrokerTool Design

    Begin the analysis and design of the BrokerTool project Apply the MVC design pattern Develop a build plan for the project

    Introduction to Java Database Connectivi ty API

    Describe the JDBC API Explain how using the abstraction layer provided by the JDBC API can make a database front

    end portable across platforms Describe the five major tasks involved with the JDBC programmer's interface State the requirements of a JDBC driver and its relationship to the JDBC driver manager Describe the data access objects (DAO) pattern and its applicability to a given scenario

    Creating Client Software: Part 1

    Apply the principles of good GUI design Differentiate, at a high level, between the new Java Foundation Classes/Swing components

    (Swing components) and the Abstract Window Toolkit (AWT) model Explain how you can create the class structure needed for an object-oriented GUI Design and implement a GUI for the BrokerTool project using your choice of containers,

    components, and layout managers Apply the Composite Design pattern to build the BrokerTool GUI

    Creating Client Software: Part 2

    Implement a view class Implement a controller class

    Advanced GUI

    Use JTable and JTabbedPane classes in your application to build a sophisticated GUI

    Logging Utility

    Use the logging API Examine a logging example Write a custom handler

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    9/38

    Set filters to a particular handler

    Multipl e-Tier Design

    Compare the BrokerTool two-tier design with the BrokerTool three-tier design

    Explain how you can use the Java technology package java.net to implement networkingapplications Demonstrate how to use the Command design pattern in the BrokerTool application Apply the Strategy design pattern to create reusable code Describe how you can implement the BrokerTool network client Describe how you can implement the BrokerTool network server

    Advanc ed Multiple-Tier Design

    Use the new Java concurrency APIs to create a multithreaded server Examine a thread pool Identify integrity problems in multithreaded servers

    Remote Objects

    Create remote objects Use Java RMI to create a multitier application

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    10/38

    Web Component Development with Servlet and JSPTechnologies (R-EE5-315)

    Duracin: 25 horas

    Introduction to Web Application Technologies

    Describe web applications Describe Java Platform, Enterprise Edition 5 (Java EE 5) Describe Java servlet technology Describe JavaServer Pages technology Define three-tier architecture Define Model-View-Controller (MVC) architecture

    Developing a View Component

    Design a view component

    Describe the Hypertext Transfer Protocol Describe the web container behavior Develop a simple HTTP servlet Configure and deploy a servlet

    Developing a Controller Component

    Design a controller component Create an HTML form Describe how HTML form data is sent in an HTTP request Develop a controller servlet Dispatch from a controller servlet to a view servlet

    Developing Dynamic Forms

    Describe the servlet life cycle Customize a servlet with initialization parameters Explain error reporting within the web form Repopulating the web form

    Sharing Appl ication Resources Using the Servlet Context

    Describe the purpose and features of the servlet context

    Develop a servlet context listener to initialize a shared application resource

    Designing the Business Tier

    Describe the Analysis model Design entity components Design service components

    Developing a Web Application Using Struts

    Design a web application using the Struts MVC framework Develop a Struts action class Configure the Struts action mappings

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    11/38

    Developing Web Applications Using Session Management

    Describe the purpose of session management Design a web application that uses session management Develop servlets using session management

    Describe the cookies implementation of session management Describe the URL-rewriting implementation of session management

    Using Filters in Web Applications

    Describe the web container request cycle Describe the Filter API Develop a filter class Configure a filter in the web.xml file

    Integrating Web Applications With Databases

    Map sample data structure into database entities Design a web application to integrate with a DBMS Configuring a DataSource and Java Naming and Directory Interface (JNDI) API

    Developing JSP Pages

    Describe JSP page technology Write JSP code using scripting elements Write JSP code using the page directive Write JSP code using standard tags Write JSP code using the Expression Language (EL)

    Configure the JSP page environment in the web.xml file

    Developing JSP Pages Using Custom Tags

    Describe the Java EE job roles involved in web application development Design a web application using custom tags Use JSTL tags in a JSP page

    Developing Web Applications Using Struts Action Forms

    Describe the components in a Struts application

    Develop an ActionForm class Develop a JSP page for a View form Configure the View forms

    Buil ding Reusable Web Presentation Components

    Describe how to build web page layouts from reusable presentation components Include JSP segments Develop layouts using the Struts Tiles framework

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    12/38

    Business Component Development with Enterprise JavaBeansTechnology (R-EE5-325)

    Duracin: 25 horas

    Examining EJB Applications

    Introduce the Java Platform, Enterprise Edition (Java EE) Examine the Java EE application architecture Examine the Java EE application creation process

    Introducing the Auction Appli cation

    Describe the auction application Define the domain objects of the auction application Describe the implementation model for the auction system

    Implementing EJB 3.0 Session Beans

    Create session beans: Essential tasks Create session beans: Add life-cycle event handlers Package and deploy session beans Create a session bean client

    Implementing Entity Classes: The Basics

    Define entity classes: Essential tasks Manage the life-cycle of an entity instance Define entity beans: Add life-cycle event handlers Package and deploy entity classes

    Implementing Entity Classes: Modelling Data Association Relationships

    Examine association relationships in the data and object models Use relationship properties to define associations Implement unidirectional and bidirectional associations

    Implementing Entity Classes: Modelling Inheritance Relationships

    Examining entity class inheritance Inheriting from an entity class Inheriting from an abstract entity class Inheriting from a non-entity class Inheriting using an embedded superclass Examining Inheritance mapping strategies Define entity classes: Using an embedded class Define entity classes: Using a composite primary key

    Using the Java Persistence Query Language (QL)

    Examine the Java Persistence query language Create and use the SELECT statement Create and use the BULK UPDATE statement

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    13/38

    Create and use the DELETE statement Create and use Query objects

    Developing Java EE Applications Using Messaging

    Describe the roles of the participants in the JMS API messaging system Write a message producer Write an asynchronous message listener Write a synchronous message listener List the messaging capabilities and limitations of session, entity, and message-driven beans

    Developing Message-Driven Beans

    Describe the properties and life cycle of message-driven beans Create a JMS message-driven bean Create a non JMS message-driven bean

    Implementing Interceptor Classes and Methods

    Create business interceptor method in the enterprise bean class Create an interceptor class Associate multiple business interceptor methods with an enterprise bean Include life-cycle callback interceptor methods in an interceptor class Create entity l ife-cycle callback methods

    Implementing Transactions

    Describe the transaction demarcation task

    Implement Container-Managed Transactions (CMT) Interact programmatically with an ongoing CMT transaction Implement Bean-Managed Transactions (BMT) Apply transactions to messaging

    Handling Exceptions

    Introduce exceptions in Java EE applications Describe the exception path in a Java EE application environment Describe EJB container exception handling Handle exceptions in an enterprise bean's methods Handle exceptions in an enterprise bean's client code

    Review specific issues relating to exception handling in EJB technology applications

    Using Timer Services

    Create a timer callback notification Process a timer callback notification Manage timer objects

    Implementing Security

    Understand the Java EE security architecture Authenticate the caller Examine Java EE authorization strategies

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    14/38

    Use declarative authorization Use programmatic authorization Examine the responsibilities of the deployer

    Using EJB Technology Best Practices

    Define best practices and state the benefits of using EJB technology best practices Select and apply known patterns to Java EE application design

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    15/38

    Developing Applications for the Java EE Platform (R-EE5-330)

    Duracin: 25 horas

    Placing the Java EE Model in Context

    Describe the needs of enterprise applications and describe how Java EE 5 technology addressesthese needs

    Describe the Java EE 5 platform application programming interfaces (APIs) and supportingservices

    Describe the Java EE platform tiers and architectures Describe how to simplify Java EE application development using architecture patterns

    Java EE Component Model and Development Step

    Describe the principles of a component-based development model Describe the asynchronous communication model Describe the process used and roles involved when developing and executing a Java EE

    application Compare the different methods and tools available for developing a Java EE application and

    related components Describe how to configure and package Java EE applications

    Web Component Model

    Describe the role of web components in a Java EE application Define the HTTP request-response model Compare Java servlets and components and JSP components Describe the basic session management strategies Manage thread safety issues in web components

    Describe the purpose of web-tier design patterns

    Developing Servlets

    Describe the servlet API Use the request and response APIs Forward control and pass data Use the session management API

    Developing With JavaServer Pages Technology

    Evaluate the role of JSP technology as a presentation mechanism Author JSP pages Process data received from servlets in a JSP page Describe the use of tag libraries

    EJB Component Model

    Describe the role of EJB components in a Java EE application Describe the EJB component model Identify the proper terminology to use when discussing EJB components and their elements

    Implementing EJB 3.0 Session Beans

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    16/38

    Compare stateless and stateful behavior Describe the operational characteristics of a stateless session bean Describe the operational characteristics of a stateful session bean Create session beans Package and deploy session beans Create a session bean client

    The Java Persistence API

    Describe the role of the Java Persistence API (JPA) in a Java EE application Describe the basics of Object Relational Mapping Describe the elements and environment of an Entity component Describe the life cycle and operational characteristics of Entity components

    Implementing a Transaction Policy

    Describe transaction semantics

    Compare programmatic and declarative transaction scoping Use the Java Transaction API (JTA) to scope transactions programmatically Implement a container-managed transaction policy Support optimistic locking with the versioning of entity components Predict the effect of transaction scope on application performance Describe the effect of exceptions on transaction state

    Developing Java EE Applications Using Messaging

    Describe JMS technology Create a queue message producer Create a synchronous message consumer Create an asynchronous message consumer List the capabilities and limitations of EJB components as messaging clients

    Developing Message-Driven Beans

    Describe the properties and life cycle of message-driven beans Create a JMS message-driven bean Create lifecycle event handlers for a JMS message-driven bean

    Web Service Model

    Describe the role of web services List the specifications used to make web services platform independent Describe the Java APIs used for XML processing and web services

    Implementing Java EE Web Services with JAX-WS

    Describe endpoints supported by the Java EE 5 platform Describe the requirements of JAX-WS Servlet Endpoints Describe the requirements of JAX-WS EJB Endpoints Develop Web Service Clients

    Implementing a Security Policy

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    17/38

    Exploit container-managed security Define user roles and responsibilities Create a role-based security policy Use the security API Configure authentication in the web tier

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    18/38

    Patrones de Programacin J2EE (R-EE5-335)

    Duracin: 25 horas

    Exploracin de los principios del diseo orientado a objetos y los patrones de diseo

    Describir los conceptos fundamentales del diseo orientado a objetos. Describir los principios fundamentales del diseo orientado a objetos. Describir las caractersticas de los patrones de diseo.

    Uso de los patrones de comportamiento del Grupo.

    Describir las caractersticas bsicas de los patrones de comportamiento. Aplicar el patrn Strategy. Aplicar el patrn Command. Aplicar el patrn Iterator. Aplicar el patrn Observer.

    Uso de los patrones de creacin del Grupo de los cuatro

    Describir las caractersticas bsicas de los patrones de creacin. Aplicar el patrn Factory Method. Aplicar el patrn Abstract Factory. Aplicar el patrn Singleton.

    Uso de los patrones estructu rales del Grupo.

    Describir las caractersticas bsicas de los patrones estructurales. Aplicar el patrn Facade. Aplicar el patrn Proxy. Aplicar el patrn Adapter. Aplicar el patrn Composite. Aplicar el patrn Decorator.

    Uso de bloques de construccin de arquitectura

    Comparar los patrones de arquitectura con los de diseo. Aplicar el patrn Model View Controller. Aplicar el patrn Layers. Explicar los niveles y las capas de las aplicaciones J2EE.

    Introduccin a los patrones J2EE

    Describir la filosofa de los patrones J2EE. Describir los patrones y capas J2EE incluidos en el catlogo de patrones J2EE.

    Uso de los patrones de la capa de integracin

    Enumerar las funciones y la finalidad de los patrones de la capa de integracin. Aplicar el patrn Service Activator. Aplicar el patrn Data Access Object (DAO). Aplicar el patrn Domain Store. Aplicar el patrn Web Service Broker.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    19/38

    Uso de patrones de la capa de presentacin a la capa de negocio

    Describir las caractersticas bsicas de los patrones J2EE de la capa de negocio que facilitan lacomunicacin con la capa de presentacin.

    Aplicar el patrn Service Locator. Aplicar el patrn Session Facade. Aplicar el patrn Business Delegate. Aplicar el patrn Transfer Object.

    Uso de los patrones de la capa de negocio

    Describir las caractersticas bsicas de los patrones de la capa de negocio. Aplicar el patrn Application Service. Aplicar el patrn Business Object. Aplicar el patrn Transfer Object Assembler. Aplicar el patrn Composite Entity. Aplicar el patrn Value List Handler.

    Uso de los patrones de la capa de presentacin

    Describir las caractersticas de los patrones J2EE de la capa de presentacin. Describir la arquitectura del Modelo 2 y infraestructura de Struts de Apache. Aplicar el patrn Intercepting Filter. Aplicar el patrn Front Controller. Aplicar el patrn Application Controller. Aplicar el patrn Context Object.

    Otros patrones de la capa de presentacin

    Aplicar el patrn View Helper. Aplicar el patrn Composite View. Aplicar el patrn Dispatcher View. Aplicar el patrn Service to Worker.

    Exploracin de antipatrones

    Definir los antipatrones. Describir los antipatrones de la capa de integracin. Describir los antipatrones de la capa de negocio. Describir los antipatrones de la capa de presentacin.

    Apli caci n de las di rect ri ces de diseo de J2EE BluePrints

    Describir las directrices de diseo de J2EE BluePrints. Describir el software de demostracin Java Pet Store. Describir los patrones J2EE que se utilizan en el software Java Pet Store.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    20/38

    Developing Java Web Services (R-EE5-340)

    Duracin: 25 horas

    Interoperable Web Services

    Describe the motivation for developing and using web services in business software Describe the characteristics of a web service List and describe the standards on which web service architecture is founded List and describe the primary web service initiatives, specifications, and application programming

    interfaces (APIs) Describe the Web Services Interoperability Organization (WS-I) Basic Profile and its importance

    to the web services community

    Java Web Services Technologies and Platforms

    Describe the support, APIs, and benefits provided by the Java programming language forcreating web services

    Describe the service support, architectural options, endpoint models, and benefits provided by theJ2EE platform for creating web services

    Create, deploy, and test a web service on the J2EE platform

    Extensible Markup Language (XML) Overview

    Define XML Describe XML syntax and its purpose Describe the significance of XML namespaces Describe the Document Type Definition (DTD) and its use in an XML document Describe the significance of XML namespaces Define the structure and purpose of an XML schema

    XML Processing APIs

    Define the need for processing XML documents Describe the XML system architecture Describe Simple API for XML (SAX) Describe Document Object Model (DOM) Describe Java API for XML Processing (JAXP) Describe Java API for XML Binding (JAXB) Describe Extensible Stylesheets Language Transformations (XSLT)

    Simple Object Access Protocol (SOAP)

    Describe the function of SOAP in the web services architecture Describe the structure of a SOAP message and the function of each primary SOAP element Describe the characteristics of the Internet transport protocols commonly used to transmit a

    SOAP message Describe the information models available when creating SOAP-based web services Describe the techniques for encoding information within the body of a SOAP message Describe the function of the SOAP with Attachments specification List the pros and cons of using SOAP as a message format and describe an alternative

    architecture for transmitting XML-based information between applications

    SOAP With Attachments API for Java (SAAJ)

    Describe the function of the classes, interfaces, and methods contained in SAAJ

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    21/38

    Describe the relationship between SAAJ and DOM and the impact this has on a web servicedeveloper

    Create and manipulate a SOAP message using the classes, interfaces, and methods contained inSAAJ

    Create and manipulate a SOAP message with attachments using the classes, interfaces, andmethods contained in SAAJ

    Describe how to manage namespaces included in a SOAP message using SAAJ

    Web Services Descripti on Language (WSDL)

    Describe the role that an interface description language (IDL) plays in a distributed computingenvironment

    Describe the role that WSDL plays in the web service model and the primary elements containedin a WSDL file

    Describe the role of extensibility elements used in a WSDL file Compare the use of WSDL in document-style and remote procedure call (RPC)-style services

    The Service Registry

    Describe the purpose of a service registry Define the two types of service registries Describe the purpose of eXtensible Markup Language (ebXML) Describe the purpose of Universal Description, Discovery, and Integration (UDDI) Describe the data structures defined in UDDI Describe the API exposed to the client by UDDI implementations Describe the purpose of the Java API for XML Registries (JAXR) Use the JAXR API to access a UDDI registry

    Java API fo r XML-based RPC (JAX-RPC)

    Describe the functionality provided by JAX-RPC for creating web services Describe how you can create web services or service clients using the wscompile tool Use the Java-to-WSDL development approach to create a web service Use the WSDL-to-Java development approach to create a web service and a web service client Compare the two development approaches supported by JAX-RPC for creating web services and

    service clients

    JAX-RPC Advanced Concepts

    Describe how JAX-RPC supports SOAP messages that include attachments Use JAX-RPC to create a message handler that processes the contents of a SOAP message

    header

    Describe how JAX-RPC supports J2EE components as web services Describe the session support mechanism provided by JAX-RPC Describe the types of web service clients that you can use with JAX-RPC and the criteria that you

    should use to determine the type of client most appropriate for accessing a given service

    Security

    Describe some of the security issues relating to web services and the basic techniques that youcan use to address some of these issues

    Describe the function of public- and private-key encryption and digital signatures whenimplementing a security solution for an enterprise application

    Describe the common techniques used to implement a security solution for Java technology and

    J2EE platform web services

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    22/38

    Design and Quality Guidelines

    Describe the use of J2EE design patterns in web services architecture Apply J2EE design patterns in practical cases Describe Quality of Service (QoS) issues specific to web services

    Describe exceptions generation and handling in web service interactions

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    23/38

    Servicios Web para Programadores Java (R-WS-345)

    Duracin: 15 horas

    Anli sis de los serv ic ios Web

    Explicar por qu se necesitan servicios Web. Describir las caractersticas de un servicio Web. Enumeras las principales iniciativas, especificaciones y API de los servicios Web. Describir los mtodos y las herramientas que existen para crear servicios Web.

    Creacin de un servicio Web

    Describir los mtodos que se pueden utilizar para crear un servicio Web. Describir y comparar los dos modelos de comunicacin distintos que puede utilizar un servicio

    Web. Describir y comparar los dos modelos de informacin de datos distintos que se pueden utilizar al

    crear un servicio Web. Explicar los factores que se han tenido en cuenta para desarrollar un modelo de servicio Web

    slido. Crear una API de Java para un servicio Web JAX-RPC (XML basado en PRC).

    Creacin de la descripcin de un servicio Web

    Crear la descripcin de un servicio. Describir la funcin de WSDL en el modelo de servicio Web. Utilizar las herramientas de WSDP para generar una interfaz de servicio y una fbrica de stubs a

    partir de un archivo WSDL.

    Publicacin de un servicio Web

    Describir la funcin de un registro de servicios de negocio. Enumerar las funciones definidas por la especificacin UDDI (Universal Description, Discovery,

    and Integration). Describir la funcin de las dos API de programacin de UDDI. Describir la funcin de ebXML (Lenguaje de marcado extensible de comercio electrnico).

    Creacin de un cliente de servicios Web

    Explicar cmo participa un cliente de servicios Web en el intercambio del servicio. Crear un cliente de servicios Web que implemente el modelo de programacin de cliente de JAX-

    RPC .

    Introduccin al protocolo SOAP (Protocolo de acceso simple a objetos)

    Describir el protocolo SOAP. Crear un componente Java que utilice el protocolo SAAJ (SOAP with Attachments API for Java)

    para acceder a los elementos de un mensaje SOAP.

    Anli sis de la segur idad del servi cio Web

    Enumerar y describir los elementos y conceptos fundamentales de seguridad de una aplicacin. Describir los factores que deben tenerse en cuenta cuando se disea una solucin de seguridad

    para el servicio Web.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    24/38

    Enumerar y describir las principales soluciones de seguridad para servicios Web que existen adisposicin, as como las que estn en fase de desarrollo.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    25/38

    Arqui tectura y Diseo de Apl icaciones J2EE (R-EE5-415)

    Duracin: 25 horas

    Introduccin a los conceptos fundamentales de arquitectura

    Explicar por qu es necesaria la arquitectura. Describir la funcin de la arquitectura. Describir cinco aspectos importantes de la arquitectura.

    Anli sis de la heursti ca y las di rectr ices de desarrollo de la arquitectu ra de s ist emas

    Identificar los principales factores de riesgo en sistemas corporativos distribuidos. Describir los elementos esenciales del diseo orientado a objetos. Describir las directrices para la comunicacin efectiva en red. Explicar por qu se utilizan transacciones para controlar los recursos compartidos. Describir el control de costes mediante la reutilizacin. Explicar las caractersticas bsicas de la arquitectura de los sistemas Sun Open Net Environment

    (Sun ONE).

    Describir el proceso de desarrol lo de software.

    Definir la finalidad de la metodologa de desarrollo. Describir las mejores prcticas de las metodologas de desarrollo. Describir los flujos de trabajo y las cuatro fases decisivas de los procesos de desarrollo iterativo e

    incremental. Definir los resultados del proceso iterativo. Describir la forma de aumentar las posibilidades de xito del proyecto.

    Distincin entre programacin orientada a objetos local y programacin orientada a objetosdistribuida

    Examinar las caractersticas de la transferencia de datos en la programacin orientada a objetos. Examinar las caractersticas de la transferencia de datos en la programacin distribuida. Comparar y contrastar la programacin orientada a objetos distribuida con la programacin

    orientada a objetos. Analizar el efecto de las transacciones en un entorno de programacin distribuido. Analizar el efecto de la implementacin de la seguridad en un entorno de programacin

    distribuido.

    Optimizacin en el interior de la capa

    Planificar la capacidad del sistema para soportar la carga requerida. Planificar la escalabilidad para permitir el crecimiento del sistema. Especificar los proveedores de servicios que garantizan la consecucin de los objetivos de

    mantenimiento.

    Optimizacin de la comunicacin capa por capa

    Crear un modelo de red para una aplicacin. Crear un modelo de datos y de llamada para un servicio eficaz de peticiones de servicio y de

    recepcin de respuestas. Crear un modelo de transaccin para la aplicacin.

    Crear un modelo de seguridad para la aplicacin.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    26/38

    Anli sis de los requisitos de calidad del servici o

    Evaluar los efectos que producen las dimensiones en las cualidades sistmicas. Priorizar los requisitos de la calidad del servicio. Examinar los requisitos de calidad del servicio para detectar oportunidades de toma de

    decisiones.

    Creacin de un prototipo

    Crear prototipos de sistemas con posibilidad de cumplir los objetivos establecidos en cuanto aarquitectura.

    Evaluar los prototipos para determinar si permiten lograr estos objetivos.

    Descripcin de los servidores J2EE

    Describir varios tipos de servidores.

    Inspeccionar los sistemas de informacin de la empresa. Explicar los aspectos relacionados con la seleccin de servidores de aplicacin. Describir las mejores prcticas, las directrices y los patrones de implementacin.

    Descripcin de las tecnologas J2EE

    Describir los componentes de la capa Web de J2EE. Describir los componentes de la capa de negocio de J2EE. Describir los conectores J2EE.

    Evaluacin de las opciones de J2EE

    Disear la aplicacin a largo plazo. Gestionar el estado de la sesin cliente. Activar los procesos de negocio y el control del flujo de trabajo. Activar el proceso de presentacin y el control del flujo de trabajo. Gestionar el formato de la presentacin. Disear el sistema para la comunicacin asncrona.

    Anlisis de los requisitos de sof tware

    Describir los procesos de desarrollo de software en cuanto a transformaciones del modelo. Identificar los requisitos para definir el problema de la aplicacin de negocio.

    Crear el modelo de dominio.

    Creacin del diseo de software

    Explicar la finalidad y los elementos de un anlisis de solidez y del modelo de diseo. Utilizar anlisis de solidez para crear un modelo de diseo correspondiente al caso de uso. Generar una vista del diagrama de secuencia del modelo de diseo.

    Creacin de la arquitectura de software

    Describir el modelo de arquitectura. Separar los componentes del sistema. Disponer los componentes para que tengan una topologa eficaz.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    27/38

    Crear diagramas de implantacin para documentar el modelo de arquitectura. Evaluar el modelo de arquitectura.

    Seleccin de patrones J2EE

    Repasar los principios fundamentales de los patrones ms importantes. Identificar las circunstancias en las que se aconseja el uso de patrones J2EE para facilitar las

    comunicaciones. Identificar las circunstancias en las que se aconseja el uso de patrones J2EE para favorecer la

    flexibilidad.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    28/38

    Developing JavaServer Faces Web Applications With AjaxUsing Sun Java Studio Creator (R-EE5-515)

    Duracin: 25 horas

    Reviewing the Basic Web Programming Model

    Discuss the evolution of web application technology Describe the purpose of JavaServer Faces technology Describe how the Sun Java System Creator 2 Integrated Development Environment(IDE)uses

    JavaServer Faces technology Explain the components of a basic JavaServer Faces technology web application Use the Sun Java System Creator 2 IDE to build a basic web application

    Introducing the Sun Java Studio Creator 2 IDE

    List the features of the Sun Java System Creator 2 IDE that enable rapid web applicationdevelopment

    Describe the application model supported by the Java Studio Creator 2 IDE Describe the prebuilt components supported by the Java Studio Creator 2 IDE Build a multiple-page web application using the Java Studio Creator 2 IDE Use the Java Studio Creator 2 IDE to map the rules of page navigation in your web application

    Introducing JavaServer Faces Technology

    Explain the purpose of the JavaServer Faces technology Identify the components of a JavaServer Faces web-based application Describe the key concepts of the JavaServer Faces technology

    Use the Java Studio Creator 2 IDE to implement a web application that leverages JavaServerFaces technology

    Understanding Asynchronous JavaScript and XML (AJAX)

    Describe the asynchronous web programming model Explain AJAX Describe the steps in an AJAX interaction List the advantages and disadvantages of using AJAX in a web application Incorporate an AJAX-enabled JavaServer Faces component into a web application

    Using AJAX-Enabled JavaServer Faces Components

    List the AJAX-enabled JavaServer Faces components Describe the functionality of the AJAX-enabled JavaServer Faces components Describe the steps to develop a basic web application using AJAX-enabled JavaServer Faces

    components in the Sun Java Studio Creator 2 IDE Identify the disadvantages of using AJAX-enabled JavaServer Faces components

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    29/38

    Introduction to XML (R-XL-115)

    Duracin: 15 horas

    Introducing XML

    Use an editor to create a basic XML file Describe XML Describe why XML is important List two examples of how XML is used

    Using XML

    Create an XML document that has a root element that contains elements and content Test an XML document to determine if i t is well-formed Create an XML document that includes element attributes Create a well-formed XML document

    Creating DTDs and Validating Documents

    Differentiate a well-formed document from a valid document Create a DTD that defines order, quantity, and hierarchy Use DTDs to validate XML documents Define a DTD that includes attributes and mixed content

    Using CSS With HTML and XML

    List the benefits of separating presentation from content Change HTML output by using a CSS Create a CSS for an XML file

    Transforming With XSLT

    Combine two XML documents that contain the same elements names into one document byusing namespaces

    Create a default XSLT style sheet that transforms an XML document into text Create an XSLT style sheet that matches a specific element and displays only the text for that

    element Create an XSLT style sheet that transforms an XML document into an HTML document Transform an XML document into an HTML document

    Transforming With XSLT and Basic XPath

    Write a style sheet that uses XPath expressions to select document nodes Write a style sheet that selects documents based on location paths Write a style sheet that uses XPath expressions to identify element attributes Write a style sheet that adds attributes to an output document Use XPath expressions to transform an XML document that contains elements and attributes into

    an HTML document that contains tags and attributes

    Using XML Schemas

    Design an XML schema

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    30/38

    Use an XML schema to validate an XML document

    Reviewing Current XML Standards

    Describe XML Formatting Objects (XSL-FO)

    Describe the Simple API for XML (SAX) programming model Describe the Document Object Model (DOM) programming model Describe the purpose of the Universal Description, Discovery and Integration (UDDI) standard Describe the Simple Object Access Protocol (SOAP) standard Describe the ebXML standard

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    31/38

    Gestin de XML con la Plataforma Java (R-XL-215)

    Duracin: 15 horas

    Java y Xml. Las APIs de Java

    JAXP JAXB JDOM, DOM4 JAXM JAX-RPC

    Acceso Secuencial a Xml (SAX)

    Escritura de documentos XML Comprobacin de documentos bien formados Manejo de los contenidos del documento XML

    Interaccin con DTDs Validacin de documentos con el Parser Control de eventos

    Acceso al rbol de Contenidos (DOM)

    Carga de datos XML en el DOM Interaccin con la estructura del DOM Creacin y manejo del DOM Los Namespaces

    El API de Transformaciones TrAX

    Transformaciones con XSLT y Java El API TrAX Transformaciones con TrAX y XALAN

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    32/38

    The JavaScript Language and Ajax for Java Developers (R-WB-115)

    Duracin: 20 horas

    JavaScript fo r Java Developers

    The JavaScript Language JavaScript Objects Arrays extend Object with an integer index Strings extend Object with an a string value Functions extend Object with a JavaScript function body JavaScript and the Document Object Model (DOM) Additional Information

    Ajax and Advanced Javascrip t

    Introducing Ajax Programming With Ajax Introducing JSON Programming with JSON Alternatives to using the XMLHttpRequest object Ajax Security JavaScript Recommendations

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    33/38

    Desarrol lo de Apl icaciones Web con Struts (R-WB-215)

    Duracin: 25 horas

    Desarrollo de Java Servlets

    Introduccin a los Servlets Java Introduccin a los Servlets Modelo de arquitectura Servlets vs CGI Un sencillo servlet Compilacin y ejecucin

    La API de Servlets La API de Servlets Servlets HTTP Ciclo de vida de servlets

    Servlets Avanzados Utilizacin segura de hilos Interfaz SingleThreadModel Cookies Sesiones

    Enlaces entre Servlets Comunicacin inter-Servlet. Niveles de contexto y atributos contextuales

    Empaquetado de Aplicaciones Web Web Application Archives WAR Elementos para cliente y servidor

    Web.xml - Descriptor de Aplicacin Enlace entre servlets y Web Filtros

    Configuracin y Uso de la Seguridad Seguridad programtica y declarativa Roles Tipos de Autenticacin Constraint

    Desarrollo de Java Server Pages (JSP)

    Introduccin a JSP Java Server Pages Modelo de Operacin Elementos JSP Elementos de Scripting Expresiones Scriptlets Declaraciones

    Elementos de Script ing en JSP Variables predefinidas Expresiones Scriptlets Declaraciones

    mbitos de variables

    Directivas JSP

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    34/38

    Directivas JSP Atributos de page isThreadSafe Otros atributos

    Utili zacin de JavaBeans en JSP

    JavaBeans: Modelo Bsico de Uso Propiedades de JavaBeans Codificacin de JavaBeans Comparticin de JavaBeans

    Creacin de Libreras JSP a medida Componentes de una Tag Library Definicin de una etiqueta bsica Asignacin de atributos

    Aspectos Avanzados en JSP Autenticacin y Control de Acceso Precompilacin de pginas JSP

    Desarrollo de Aplicaciones con Framework Struts

    Introduccin a Struts Herramientas necesarias El patrn MVC Preparacin del entorno Web

    Comunicacin Servlet/JSP Scriptles JSP JSP 2.0, JSTL y lenguaje de expresiones

    Primera Aplicacin Struts Descarga del entorno

    Paquetes Ejemplo Configuracin FrameWork Struts Ficheros involucrados Redefinicin de mtodos Creacin de un Form Vista del sistema Definicin de mapping Construccin Hoja de Estilo XSL Activacin de la transformacin Aspecto Formularios dinmicos con Struts-Console

    Libreras de Etiquetas Juego de Tags Transformacin de Formulario Errores Manuales Validaciones dinmicas Ejercicio Control de transacciones Vista HTML Tags Internacionalizacin Multilenguaje Simultaneo Paso de objetos complejos Acciones multiples El fichero de configuracin La accin mltiple Los mensajes

    Acceso a Bases de Datos con JDBC

    Introduccin y evolucin de JDBC

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    35/38

    Tipos de drivers. Carga de drivers Conexiones a bases de datos Cambios esperados para JDBC 4.0

    Conceptos Metadata, Statements, Batch

    LLaves autogeneradas Resultsets, SavePoints, Rowsets

    Conexiones estndar Orgenes de datos y conexiones Tipos de Driver Sintaxis de conexin y de URL Acceso directo por DriverManager

    DataSource y JNDI para la portabilidad Ventajas de Pools

    Transacciones Niveles transaccionales SavePoints en transacciones Conexiones distribudas

    Llamadas a bases de datos Envio de consultas SQL Sentencias directas Lectura y manipulacin de resultados Sentencias parametrizadas Ejecucin de procedimientos almacenados

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    36/38

    Desarrol lo de Applicaciones para Mviles con J2ME (R-MB-115)

    Duracin: 20 horas

    Introduccin a la arquitectura J2ME

    Describir la arquitectura J2ME. Ejecutar las demostraciones de J2ME Wireless Toolkit.

    Creacin y ejecucin de aplicaciones MIDP

    Definir el entorno de la aplicacin MIDP 2.0. Definir el proceso de desarrollo de MIDP. Escribir y construir una aplicacin MIDP (MIDlet). Interrogar al dispositivo para cerciorarse de que puede ejecutar una aplicacin MIDP nueva.

    Creacin de una interfaz de usuario de alto nivel

    Describir la arquitectura de la interfaz de usuario de MIDP. Describir la API de la interfaz de usuario de alto nivel de MIDP. Describir el objeto Display. Definir la clase Item y los componentes de su subclase. Implementar el manejo de eventos item de alto nivel. Mostrar un mensaje en la pantalla de MIDlet. Implementar un interfaz de introduccin de datos por el usuario. Manejar la informacin introducida por el usuario a travs de los cambios de estado de la clase

    item. Verificar los datos del formulario mediante un objeto Command. Implementar el sistema de mens.

    Creacin de una interfaz de usuario de bajo n ivel

    Describir la API de la interfaz de usuario de bajo nivel de MIDP. Describir el manejo de los eventos de la interfaz de usuario de bajo nivel. Manejar los eventos de puntero. Crear e implementar una pantalla de inicio mediante la clase Canvas. Implementar una opcin skip en la pantalla de inicio.

    Mejora de las interfaces de alto y bajo nivel

    Describir la clase abstracta CustomItem. Describir el manejo de eventos de la clase CustomItem. Describir el paquete javax.microedition.lcdui.game. Crear un formulario y agregar objetos CustomItem, TextBox y Gauge para descargar un juego. Crear el juego StarShip Battle 2004.

    Adm inistr acin de datos del d isposit ivo

    Definir la persistencia de datos y el paquete RMS de la aplicacin MIDP. Acceder a los objetos RecordStore del objeto del dispositivo. Almacenar datos en un objeto RecordStore y recuperarlos. Describir la interfaz RecordEnumeration.

    Hacer una lista de los objetos RecordStore. Distribuir un objeto RecordStore entre paquetes MIDlet para compartirlo.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    37/38

    Implementar una pantalla de opciones, guardar los datos en el objeto RecordStore yrecuperarlos.

    Acceso a los datos y serv ic ios de red

    Acceder a los datos mediante la interfaz GCF (estructura genrica de conexiones). Intercambiar datos a travs del protocolo HTTP (protocolo de transferencia de hipertexto). Utilizar la interfaz HttpConnection para recuperar el texto que se va a utilizar en una pantalla de

    ayuda de la aplicacin.

    Control de medios

    Describir el proceso de control de medios en MIDP. Describir la jerarqua de clases y las interfaces de MMAPI (API multimedia). Incorporar sonido al juego StarShip Battle 2004.

    Seguridad de MIDP

    Describir el modelo de seguridad de MIDlet y describir tres problemas de seguridad de MIDP. Describir el registro de inicializacin automtica (push) de MIDP. Crear un certificado. Autenticar un paquete MIDlet. Crear un MIDlet que maneje conexiones push estticas. Crear un MIDlet que maneje conexiones push dinmicas.

    Provisin OTA (Over-the-Air)

    Descargar aplicaciones J2ME.

    Describir cmo se implementa la aplicacin. Proveer aplicaciones MIDP 2.0.

  • 8/11/2019 Elite 3 So Luc Ionescu Rsos

    38/38

    Desarrol lo de Applicaciones Web para Mviles con Mobile JavaServer Faces (R-MB-215)

    Duracin: 25 horas

    Introduccin a WAP 2.0

    Describir la arquitectura WAP 2.0. WML.

    XHTML-MP

    Describir el lenguaje XHTML-MP

    Mobile Java Server Faces

    Explicar el propsito de la tecnologa JSF. Identificar los componentes JSF. Mapeo componentes JSF para diferentes tipos de terminales. RenderKits HTML, WML, XHTML-MP. Formularios. Componentes propios.

    Integracin con BBDD de Terminales (DeviceAtlas)

    Describir la arquitectura DeviceAtlas. API DeviceAtlas. Integracin Mobile Java Server Faces con DeviceAtlas.