Download Mexico First
Document related concepts
no text concepts found
Transcript
Propuesta de Capacitación MEXICO FEDERAL INSTITUTE FOR REMOTE SERVICES & TECHNOLOGY A.C (Mexico First) 19 de noviembre de 2010 1 México D.F. 19 de Noviembre de 2010 Raúl González Director General MEXICO FEDERAL INSTITUTE FOR REMOTE SERVICES & TECHNOLOGY A.C (Mexico First) Presente. Tengo el agrado de dirigirme a Ud. a los efectos de hacerle llegar una propuesta de capacitación, esperando que sea de su completo agrado. Quedo a su entera disposición ante cualquier consulta o inquietud que pudiera surgir. Muy cordialmente, Nora Herrera WDP Manager Oracle University 2 CONTENIDO • Propuesta de Capacitación • Certificaciones Propuestas • Propuesta Comercial • Términos y Condiciones de Oracle University • Descriptivos de los cursos 3 Propuesta de Capacitación La industria de tecnologías de la información se ha convertido en un importante motor de la economía del país, debido a su impacto transversal en los diferentes sectores económicos y el valor agregado implícito en esta actividad. El cambio demográfico en nuestro país y la competencia internacional exigen que las Universidades públicas y privadas actualicen sus estrategias para atender la creciente demanda de educación de calidad, que le permita competir a más mexicanos por buenos empleos y contar con las capacidades necesarias para emprender un mayor número de negocios o proyectos personales propios. Existe una conciencia cada vez más amplia del peso que tiene el conocimiento y la innovación en una economía global y esta provocando que las Instituciones Académicas y los estudiantes, busquen superarse para aprovechar las innumerables oportunidades que ofrece el entorno de las tecnologías de la información. Recibir el conocimiento de expertos de cada área en diversos temas ha generado a la posibilidad de que los alumnos tengan sus puntos de vista, que los asimilen y los hagan propios. De acuerdo a recientes investigaciones educativas aplicadas, hay 3 estrategias que siguen las empresas en el desarrollo de aprendizaje, una es entre empresas con equipos colaborando, otra es pidiendo información y analizándola y otra manera es llevando a un especialista al lugar para que aprenda en el sitio de trabajo. AMITI, ANIEI y CANIETI, con el apoyo de la Secretaría de Economía han creado la iniciativa MexicoFirst, esta es una Asociación civil operada por CANIETI cuya misión es aumentar la cantidad de personas certificadas en nuestro país, de forma que nuestro recurso humano sea reconocido globalmente como una excelente opción para satisfacer las necesidades de la industria de TI. El objetivo de MexicoFirst es captar las necesidades de certificación en TI de los diferentes estados, y unificar el poder de compra para mejorar la calidad y el costo. Esto acelerará los proyectos que solicitan Fondos “La calidad es el eje central y MexicoFirst tiene como objetivo masificar la capacitación de los profesionales de TI en el país.” Objetivo del Programa Establecer un mecanismo de trabajo efectivo que optimice los recursos disponibles en el fondo, con el objeto de lograr los máximos resultados, mediante una participación integral de las partes involucradas en la estrategia de capacitación y certificación. En la actualidad, es indispensable que las personas que se agregan al campo laboral en nuestro país, cuenten con conocimientos sólidos en ingeniería de software, lenguajes de programación y una enseñanza certificada, para ello, las universidades constantemente llevan a cabo la actualización de sus planes de estudio, sin embargo, el ritmo de cambio tecnológico es tan vertiginoso que es necesario apoyar a la academia con programas que permitan fortalecer y actualizar sustentablemente el nivel de conocimientos de los diferentes participantes en la comunidad: profesores, alumnos, investigadores y áreas internas de desarrollo de software. 4 Modelo propuesto Mexico First Estrategia de las áreas de cobertura Normaliza contenidos y procesos de certificación Analiza y aprueba propuestas estatales Oracle University Proporciona Contenidos Certificados a través de un kit que contiene el manual del curso presencial certificado, Curso Web, Simulador del examen de la prueba (epractice) y voucher de certificación (2 oportunidades). Nota: El kit de certificación My SQL no incluye curso web no simulador de examen. Beneficios del Programa Metodología Consultiva aplicada en los clientes del sector empresarial. Material Web: permite a los estudiantes repasar y revisar contenidos en español, en cualquier lugar y hora, logrando avanzar en el estudio y preparación de acuerdo a su disponibilidad de tiempos. Simulador de práctica permitiendo a los estudiantes conocer previamente el contexto y entorno del examen de certificación. 5 Certificaciones propuestas 1) KIT SUN CERTIFIED JAVA ASSOCIATE Esta certificación ofrece al candidato un excelente punto de partida para forjarse un futuro profesional encaminado al desarrollo de aplicaciones o la gestión de proyectos de software basados en tecnologías Java. Avala los conocimientos del alumno sobre conceptos básicos de programación OO y programación Java, así como sus conocimientos generales sobre las plataformas y tecnologías Java. Habilidades Obtenidas: Una vez cubierto el entrenamiento de este paquete, el estudiante será capaz de : Demostrar conocimiento de la tecnología Java, el lenguaje de programación Java, y el ciclo de vida del producto. Utilizar el lenguaje de programación Java para crear aplicaciones de la tecnología J2SE Utilizar instrucciones para toma de decisiones y control de flujos Aplicar conceptos de programación Java nivel intermedio y programación a orientada a objetos (OO) en el desarrollo de programas Java. Componentes del Kit Java Associate : Curso Presencial y Manual de Fundamentos del Lenguaje de Programación Java (SL-110) Curso Web Fundamentals of the Java Programming Language (WJB-110-SE6) e Practice for the Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 (WGS-PREX-J019) Voucher con Retake Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 (CX-310-019) El contenido del paquete en especifíco se detalla en el anexo A. 2) KIT SUN CERTIFIED JAVA PROGRAMMER 6 Esta certificación básica es para programadores interesados en demostrar destreza en los fundamentos del lenguaje de programación Java. Habilidades Obtenidas: Una vez cubierto el entrenamiento de este paquete, el estudiante será capaz de : Crear aplicaciones de la tecnología Java que aprovechen las ventajas de la programación orientada a objetos características del lenguaje Java, como encapsulación, herencia y polimorfismo Ejecutar una aplicación de la tecnología Java desde la línea de comandos Utilizar tipos de datos y expresiones en Java. Utilice el control de flujo en Java. Utilice matrices y otras colecciones de datos Aplicar tratamiento de errores utilizando las técnicas de manejo de excepciones. 6 Crear una aplicación usando interfaz gráfica de usuario (GUI) utilizando componentes Swing: paneles, botones, etiquetas, campos de texto, y áreas de texto. Aplicar funcionalidad de entrada / salida (I / O), para leer y escribir a funciones y archivos de texto y comprender instrucciones avanzadas de I / O. Componentes del Kit Java Programmer 6 : Curso Presencial y Manual de Lenguaje de Programación Java (SL-275) Curso Web Java Programming Language (WJB-275-SE6) e Practice exam for the Sun Certified Programmer for the Java Platform, Standard Edition 6 (WGS-PREX-J065C) Voucher con Retake Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX310-065) El contenido del paquete en especifíco se detalla en el anexo B. 3) KIT SUN CERTIFIED JAVA WEB COMPONENT DEVELOPER Está dirigida a desarrolladores que desean especializarse en las tecnologías JavaServer Pages y servlet utilizadas para crear servicios y contenidos dinámicos en la Web. Los candidatos a esta certificación ya deben poseer el título de Programador Certificado en Sun (SCJP), en cualquiera de las ediciones. Habilidades Obtenidas: Una vez cubierto el entrenamiento de este paquete, el estudiante será capaz de : Escribir servlets usando el lenguaje de programación Java (Java Servlets) Crear aplicaciones web robustas usando Struts, gestión de período de sesiones, filtros, y la integración de bases de datos Escribir páginas JSP Crear fáciles de mantener las páginas JSP utilizando el lenguaje de expresión, JSP estándar de etiquetas (JSTL), y Frames Struts Crear aplicaciones web robustas que integren Struts y páginas JSP Componentes del Kit Java Developer Web Component: Curso Presencial y Manual de Web Component Developer with JSP and Servlet (SL-314) Curso Web Developing Applications for the Java EE Platform (WJB-310-EE5) Web Component Development With Servlet and JSP Technologies (WJB-314-EE5) e Practice Exam for the Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5 (WGS-PREX-J083C) Voucher con Retake Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-083) El contenido del paquete en específico se detalla en el anexo C. 7 4) KIT SUN CERTIFIED SOLARIS ASSOCIATE Este curso es indicado para personas que deben realizar tareas básicas de administración de sistemas y no conocen el sistema operativo Solaris, o personas sin experiencia en el sistema operativo UNIX. En este curso se enseñan las funciones y capacidades fundamentales del sistema operativo Solaris 10 de Sun. El temario incluye la administración de directorios, el control del entorno de trabajo del usuario, el almacenamiento de archivos y el uso de comandos remotos. En el curso también se explican las funciones esenciales de la línea de comandos de Solaris, lo que incluye el desplazamiento por los sistemas de archivos, el editor de texto vi, los permisos de archivos, las listas de control de acceso (ACL), los shells de comandos, la compresión de archivos, el uso básico de la red y la lectura de las secuencias de comandos de shell. Se trata del primero de una serie de dos cursos que los alumnos pueden utilizar como preparación para el examen de Administrador Certificado de Sistemas Solaris, Parte I. Habilidades Obtenidas: Una vez cubierto el entrenamiento de este paquete, el estudiante será capaz de : Utilizar los componentes del sistema de escritorio. Usar las funciones de la línea de comandos y los recursos de ayuda. Ver y manejar archivos y directorios, y cambiar el contenido de los directorios. Crear y modificar archivos, y utilizar los permisos de archivos básicos. Crear listas de control de acceso (ACL) y controlar el entorno de trabajo del usuario. Usar comandos en el shell. Realizar un control básico de los procesos y los jobs. Crear archivos de almacenamiento y guardarlos. Comprimir, ver y descomprimir archivos. Transferir archivos remotos. Componentes del Kit Sun Certified Solaris Associate: Curso presencial y Manual Unix Essentials Featuring the Solaris 10 OS (SA-100-S10) Solaris 10 Operating System Essentials (WSB-100-S10) E Practice Exam for the Sun Certified Solaris Associate (WGS-PREX-S105C) Voucher con Retake Sun Certified Solaris Associate (SCSAS) (CX-310-105) El contenido del paquete en específico se detalla en el anexo D. 8 5) KIT SUN CERTIFIED JAVA BUSINESS COMPONENT DEVELOPER Esta certificación está dirigida a desarrolladores de componentes EJB (Enterprise JavaBeans) encargados de diseñar, desarrollar, probar, implantar e integrar aplicaciones EJB. Los candidatos a esta certificación ya deben poseer el título de Programador Certificado en Sun (SCJP), en cualquiera de las ediciones. Habilidades Obtenidas: Una vez cubierto el entrenamiento de este paquete, el estudiante será capaz de : Aplicar niveles de negocio utilizando la funcionalidad de la tecnología EJB Describir las mejores prácticas y otra cuestiones avanzadas en el desarrollo del componente en las empresas de EJB Reunir y desplegar los componentes de nivel de negocio de la tecnología EJB en un servidor de aplicaciones Integrar la tecnología EJB en una aplicación basada en Java utilizando el servicio de mensajería API Crear y utilizar objetos de consulta utilizando el Lenguaje de la Pregunta de la Persistencia de Java Componentes del Kit Java Business Component Developer: Curso Presencial y Manual de Business Component Development with Enterprise Java Beans Technology (SL-351) Curso Web Business Component Develop with EJB (WJB-351-EE5) Curso Web Developing Applications for the Java EE Platform (WJB-310-EE5) e Practice Exam for the Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 (WGS-PREX-J091C) Voucher con Retake Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-091) El contenido del paquete en específico se detalla en el anexo E. 6) KIT SUN CERTIFIED DEVELOPER FOR JAVA WEB SERVICES stá certificación es para desarrolladores que crean aplicaciones de servicios web empleando componentes Java. Los candidatos a esta certificación ya deben poseer el título de Programador Certificado en Sun (SCJP), en cualquiera de las ediciones. Habilidades Obtenidas: Una vez cubierto el entrenamiento de este paquete, el estudiante será capaz de : Describir la arquitectura orientada a servicios (SOA). Describir los servicios web como una implementación de SOA. Describir las tecnologías Java utilizadas para desarrollar servicios web. Implementar un servlet como servicio web utilizando la API de Java para servicios web XML. Implementar un componente Enterprise JavaBeans (EJB) como servicio web utilizando JAXWS. Describir e implementar diversos diseños y patrones de implementación basados en servicios web. 9 Describir y aplicar diversas mejores prácticas en el diseño de servicios web. Manejar excepciones en servicios web utilizando SOAPFaultException. Implementar excepciones definidas por el usuario en servicios web. Identificar los requisitos y las soluciones de seguridad de los servicios web. Proteger un servicio web utilizando autenticación básica. Implementar la seguridad de capa de mensajes en los servicios web. Componentes del Kit Developer for Java Web Services: Curso Presencial y Manual de Creating Web Services using Java Technology (DWS-3111-EE5) Curso Web Services Infrastructure and Organizations (WJO-1114) Curso Web Services Enabling Technologies (WJO-1118) e Practice Exam for the Sun Certified Developer For Java Web Services 5 (WGS-PREX-J230C) Voucher con Retake Sun Certified Developer for Java Web Services 5 (CX-310-230) El contenido del paquete en específico se detalla en el anexo F. 7) KIT SUN CERTIFIED MOBILE APPLICATION DEVELOPER Está dirigida a desarrolladores que utilicen tecnologías Java para crear aplicaciones destinadas a teléfonos móviles y otros dispositivos "inteligentes". Los candidatos a esta certificación ya deben poseer el título de Programador Certificado en Sun (SCJP), en cualquiera de las ediciones. Habilidades Obtenidas: Una vez cubierto el entrenamiento de este paquete, el estudiante será capaz de : Explicar la arquitectura de la plataforma J2ME, las configuraciones y perfiles. Construir Aplicaciones básicas MIDP (Midlets) e incorporar aplicaciones basadas en multimedia MIDP. Crear e implementar interfaces de usuario usando la programación de alto y bajo nivel. Implementar almacenamiento local en los dispositivos usando RMS Crear aplicaciones que usen información en Red. Describir la seguridad de MIDP 2.0 Componentes del Kit Developer for Java Web Services: Curso Presencial y Manual de Developing Mobile Phone Applications With J2ME Technology (DTJ-365) Curso Web An Introduction to Mobile Java Technologies (WJB-450) Curso Web J2ME and Mobile Phone Development Topics (WJB-460) e Practice Exam for the Sun Certified Mobile Application Developer for J2ME, Version 1.0 (WGS-PREX-J110C) Voucher con Retake Sun Certified Mobile Application Developer For the Java Platform Micro Edition 1.0 (CX-310-110) El contenido del paquete en específico se detalla en el anexo G. 10 8) KIT SUN CERTIFIED MYSQL FOR BEGINNERS Este curso cubre los fundamentos de SQL y bases de datos relacionales utilizando MySQL como una herramienta de aprendizaje. Componentes del Kit Sun Certified MySQL for Beginners MySQL for Beginners (SQL-4491) Voucher con retake Sun Certified MySQL Associate (CX-310-814 ) El contenido del paquete en especifíco se detalla en el anexo H. 9) KIT ORACLE CERTIFIED ASSOCIATED Componentes del curso : Curso Presencial y Manual de Oracle Database 11g: Introduction to SQL Curso Presencial y Manual de Oracle Database 11g: Administration Workshop I CD´s Auto Introduction to SQL and CD autoestudio Oracle database 11g Workshop I 2 Vouchers de certificación para Oracle Certified Associated. Lo que aprenderá: En este curso, los asistentes aprenderán los conceptos de las Bases de Datos Relacionales. Este curso proporciona las bases esenciales de SQL que permite a los desarrolladores escribir consultas contra una o varias tablas, manipular tablas y crear objetos de la base de datos. Los alumnos aprenderán a controlar los privilegios a nivel de objeto y de sistema. Este curso cubre la creación de índices y restricciones, y modificaciones de objetos del esquema ya existentes en la base de datos. También aprenderán a utilizar las funciones avanzadas de SQL para consultar y manipular datos dentro de la base de datos, utilizar las vistas del diccionario para devolver y crear informes acerca de sus objetos del esquema. También se tratan funciones de fecha y ora disponibles en la base de datos Oracle. Este curso termina tratando la utilización de las expresiones regulares. Learn To: • DDL - Lenguaje de Definición de Datos • Control de Transacciones • Consulta • DML- Lenguaje de Manipulación de Datos Objetivos: • Ejecutar sentencias de manipulación de datos (DML) para actualizar datos • Controlar el acceso de usuario y gestionar objetos de esquema • Gestionar objetos con las vistas del diccionario de datos • Devolver datos de filas y columnas de las tablas • Crear informes para ordenar y filtrar El contenido del paquete en especifíco se detalla en el anexo I 11 PROPUESTA COMERCIAL CERTIFICACIONES PRECIO MX1 IVA PRECIO FINAL Sun Certified Java Associate Certification 17,386.00 2,782 20,168 Sun Certified Java Programmer 6 17,386.00 2,782 20,168 Sun Certified Java Web Component Developer 17,386.00 2,782 20,168 Sun Certified Solaris Associate 14,000.00 2,240 16,240 Sun Certified Java Business Component Developer 17,386.00 2,782 20,168 Sun Certified Developer for Java Web Services 17,386.00 2,782 20,168 Sun Certified Developer Mobile Application Developer 17,386.00 2,782 20,168 Sun Certified MySQL for Beginners 14,000.00 2,240 16,240 Oracle Certified Associate 32,043.00 5,127 37,170 12 TÉRMINOS Y CONDICIONES TERMINOS Y CONDICIONES DE ORACLE UNIVERSITY Los precios expresados en esta propuesta son por participante. Los precios están expresados en Pesos. La facturación será en MXN. En caso de que el curso sea en las instalaciones de un Partner, posteriormente se le notificará la dirección. Se manejarían 8 horas por día. El horario sugerido de los cursos es de 8:00 a 16:30. En caso contrario El Cliente lo define siempre considerando 8 horas por día. Para definir la fecha de inicio, requerimos al menos 2 semanas de anticipación y por escrito. Las instalaciones donde se impartirá el curso presencial serán asignadas por Oracle University México, posteriormente se le notificará oportunamente la dirección donde deberá presentarse el o los participantes. Se requiere de un contacto por parte del organismo promotor, la universidad o Empresa de TI para coordinar el proyecto. Los grupos de participantes serán como mínimo 12 personas por cada evento de capacitación. Los cursos presenciales serán impartidos en fechas calendario o bien en las fechas designadas por el cliente ( previa revisión de disponibilidad de instructores y ambiente requerido para el curso. Se consideran entregables los siguientes documentos: 1. Manual del Estudiante en formato electrónico 2. Lista de Asistencia firmada 3. Identificación Oficial vigente y/o credencial de estudiante con fotografía 4. Certificado de asistencia 5. Diploma de certificación y / o resultados de examen de certificación de acuerdo a la empresa certificadora Es importante mencionar que la certificación no la hace Oracle, la certificación se realiza por una empresa ajena a Oracle. Esta propuesta tiene una validez de 30 días naturales a partir de la fecha de la misma. Los manuales de capacitación son electrónicos y su idioma es en Ingles La instrucción presencial será en idioma español 13 Programa de 100% de Satisfacción de Alumnos: El programa de Oracle 100% Student Satisfaction es aplicable para los cursos disponibles al público de Oracle University Instructor Led Training que se identifique como parte del programa 100% Student Satisfaction en la dirección de red www.oracle.com/education en la fecha en la que el curso es adquirido. En caso de que un estudiante haya completado dicho curso y haya estado presente en todas las clases ofertadas no esté, en su opinión, satisfecho con el curso, entonces el estudiante debe de notificar a Oracle por escrito de su insatisfacción mediante correo electrónico a [email protected] dentro de los 5 días hábiles siguientes a que completo el curso. En este caso, Oracle le permitirá al estudiante tomar la misma versión del curso con la misma denominación (o a la elección del estudiante, un curso equivalente provisto en línea si es que está disponible) por una segunda ocasión sin costo alguno dentro de los 90 días a la fecha en la que Oracle recibió la notificación (o si el curso no está disponible dentro de ese período de 90 días, tan pronto como el curso esté disponible en la misma ubicación o en una facultad ubicada dentro de los 85 kilómetros a la redonda). El programa de Student Satisfaction no aplica: (i) a una clase tomada por segunda vez; (ii) si el estudiante no puede satisfacer los requisitos anteriores por causas ajenas al control de Oracle. Oracle no es ni se hace responsable por cualesquier impuesto aplicable, costos de transporte, de viaje o de estancia o cualesquier otro costo o gasto adicional derivado de la retoma del curso. Oracle tiene la facultad discrecional de rembolsar el costo del curso en lugar de permitir la toma por segunda ocasión del curso en caso de que Oracle juzgue que por causa de agenda o por cualquier otra, el reembolso es lo más apropiado. Este es el único derecho y remedio previsto bajo el programa y la responsabilidad total de Oracle por la insatisfacción de un estudiante con el curso tomado. Honorarios, Impuestos y Facturas: Todos los honorarios pagaderos a Oracle deberán ser abonados en el plazo de 30 días a partir de la fecha de la factura. Usted acuerda pagar cualquier impuesto a las ventas, de valor agregado u otro similar aplicable por ley que Oracle debe pagar basado en los productos y/o los servicios que usted ordenó, a excepción del impuesto sobre la renta causados por los ingresos Oracle. Usted también reembolsará a Oracle los costos razonables relacionados con la prestación de los servicios. No obstante lo anterior, los costos de las clases privadas/onsite serán cobrados sobre una base diaria según lo señalado en nuestro web site e http://www.oracle.com/education/privateevents.html. Los honorarios por los servicios enumerados en su pedido, establecidos en nuestro web site en http://www.oracle.com/global/cl/education/ o cotizado telefónicamente no incluyen impuestos y gastos. Para los productos de Oracle University , se le cobrará o se le facturará cuando se envían los productos. Para las clases de Oracle University Instructor Led Training y Live Web Class se le cobrará o se le facturará después de asistir a la clase. Política de Cancelación /Reprogramación de Clases : Oracle puede cancelar o reprogramar una clase a su discreción, y si lo hace, utilizará esfuerzos razonables para notificárselo con por lo menos una semana de anticipación. Usted no será facturado por la cancelación o reprogramación de una clase por Oracle. Por favor notifíquenos lo antes posible antes de cualquier cambio en la programación de su entrenamiento. Deberá llamar a Lucía Manzur o enviar un correo electrónico a [email protected] para cancelar o modificar la fecha de la clase. 14 Calendario de Eventos Públicos de entrenamiento con Instructor Si Usted... Oracle determinará... Cancela su inscripción con 7 días o más de antelación al día programado de comienzo del curso Sin cargo Cancela su inscripción de 1- 6 días previos al día del comienzo del curso 50% del costo del curso NO se presenta al evento; o cancela el mismo día 100% del costo del curso del evento Eventos de Entrenamiento Privado/Onsite Si Usted... Oracle determinará... Cancela su inscripción con 14 días o más de antelación al día programado de comienzo del curso Sin cargo Cancela su inscripción de 1-13 días previos al día del comienzo del curso 50% del costo del curso NO se presenta al evento; o cancela el mismo día 100% del costo del curso del evento Examen en Centros Examinadores de Oracle (OTC) Si Usted... Oracle determinará... Cancela o cambia la fecha la inscripción al examen con 7 días o más de antelación al día programado de comienzo del curso Sin cargo Cambia la fecha la inscripción al examen de 1 a 6 días de Sin cargo antelación al día programado de comienzo del curso Reprogramación de su fecha de examen 1 a 6 días antes de la fecha programada para el examen. Sin cargo Cancela la inscripción al examen de 1 a 6 días de antelación al día programado de comienzo del curso; cancela el día del examen; o no se presenta al examen 100% del costo del curso o dejará inválido su voucher OCP en caso de que su método de pago sea OCP Voucher _______________ Fima del cliente ____________ Fecha 15 ANEXO A PAQUETE SUN CERTIFIED JAVA ASSOCIATE A.1 Curso Presencial Fundamentals of the Java Programming Language (SL-110-SE6) The Fundamentals of the Java Programming Language course provides students with an excellent choice for beginning to learn programming using the Java programming language. This course is intended for students with little or no programming experience. The course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple Java technology programs. Students taking this course can receive a solid basis in the Java programming language upon which to base continued work and training. The course features the Java Platform, Standard Edition 6 (Java SE 6) platform, and uses the Java SE Development Kit 6 (JDK 6) product. Prerequisites To succeed fully in this course, students should be able to: Create programs using a procedural language, such as C, or a scripting language, such as Perl Create and edit text files using a text editor Use a World Wide Web (WWW) browser Solve logic problems Describe the concept of a variable Execute commands using a command-line interface Course Content Module 1 - Explaining Java Technology Describe key concepts of the Java programming language List the three Java technology product groups Summarize each of the seven stages of the product life cycle Module 2 - Analyzing a Problem and Designing a Solution Analyze a problem using object-oriented analysis Design classes from which objects will be created Module 3 - Developing and Testing a Java Technology Program Identify the four components of a class in the Java programming language Use the main method in a test class to run a Java technology program from the command line Compile and execute a Java technology program Module 4 - Declaring, Initializing, and Using Variables Identify the use the syntax for variables and define the syntax for a variable List the eight Java programming language primitive data types Declare, initialize, and use variables and constants according to Java programming language guidelines and coding standards Modify variable values using operators Use promotion and type casting Module 5 - Creating and Using Objects Declare, instantiate, and initialize object reference variables Compare how object reference variables are stored in relation to primitive variables Use a class (the String class) included in the Java Software Developer Kit (SDK) Use the Java 2 Platform, Standard Edition (J2SE[TM]) class library specification to learn about other classes in this application programming interface (API) Module 6 - Using Operators and Decision Constructs Identify relational and conditional operators Create if and if/else constructs Use the switch construct Module 7 - Using Loop Constructs 16 Create while loops Develop for loops Create do/while loops Module 8 - Developing and Using Methods Describe the advantages of methods and define worker and calling methods Declare and invoke a method Compare object and static methods Use overloaded methods Module 9 - Implementing Encapsulation and Constructors Use encapsulation to protect data Create constructors to initialize objects Module 10 - Creating and Using Arrays Code one-dimensional arrays Set array values using length attribute and a loop Pass arguments to the main method for use in a program Create two-dimensional arrays Module 11 - Implementing Inheritance Define and test your use of inheritance Explain abstraction Explicitly identify class libraries used in your code A.2 Curso Web Fundamentals of the Java Programming Language (WJB-110-SE6) The Fundamentals of the Java Programming Language course provides students with an excellent choice for beginning to learn programming using the Java programming language. This course is intended for students with little or no programming experience. The course teaches the significance of object-oriented programming, the keywords and constructs of the Java programming language, and the steps required to create simple Java technology programs. Students taking this course can receive a solid basis in the Java programming language upon which to base continued work and training. The course features the Java Platform, Standard Edition 6 (Java SE 6) platform, and uses the Java SE Development Kit 6 (JDK 6) product. Who Can Benefit Students who can benefit from this course are individuals who have basic mathematical, logical, and analytical problem-solving skills and who want to begin learning the Java programming language. This includes technical writers, web developers, technical managers, and individuals with a technical, nonprogramming background, such as system administrators. This course is also appropriate for novice programmers and those programmers who prefer to start learning the Java programming language at an introductory level. However, individuals are encouraged to have had some programming experience, whether with a scripting language, such as Perl, or a third-generation language (such as Basic or C) prior to attend this course. Prerequisites To succeed fully in this course, students should be able to: Create programs using a procedural language, such as C, or a scripting language, such as Perl Create and edit text files using a text editor Use a World Wide Web (WWW) browser Solve logic problems Describe the concept of a variable Execute commands using a command-line interface Skills Gained Upon completion of this course, students should be able to: Demonstrate knowledge of Java technology, the Java programming language, and the product life cycle Use various Java programming language constructs to create several Java technology applications Use decision and looping constructs and methods to dictate program flow Implement intermediate Java technology programming and object-oriented (OO) concepts in Java 17 technology programs Course Content Module 1 - Explaining Java Technology Describe key concepts of the Java programming language List the three Java technology product groups Summarize each of the seven stages of the product life cycle Module 2 - Analyzing a Problem and Designing a Solution Analyze a problem using object-oriented analysis Design classes from which objects will be created Module 3 - Developing and Testing a Java Technology Program Identify the four components of a class in the Java programming language Use the main method in a test class to run a Java technology program from the command line Compile and execute a Java technology program Module 4 - Declaring, Initializing, and Using Variables Identify the use the syntax for variables and define the syntax for a variable List the eight Java programming language primitive data types Declare, initialize, and use variables and constants according to Java programming language guidelines and coding standards Modify variable values using operators Use promotion and type casting Module 5 - Creating and Using Objects Declare, instantiate, and initialize object reference variables Compare how object reference variables are stored in relation to primitive variables Use a class (the String class) included in the Java Software Developer Kit (SDK) Use the Java Platform, Standard Edition (Java SE) class library specification to learn about other classes in this application programming interface (API) Module 6 - Using Operators and Decision Constructs Identify relational and conditional operators Create if and if/else constructs Use the switch construct Module 7 - Using Loop Constructs Create while loops Develop for loops Create do/while loops Module 8 - Developing and Using Methods Describe the advantages of methods and define worker and calling methods Declare and invoke a method Compare object and static methods Use overloaded methods Module 9 - Implementing Encapsulation and Constructors Use encapsulation to protect data Create constructors to initialize objects Module 10 - Creating and Using Arrays Code one-dimensional arrays Set array values using length attribute and a loop Pass arguments to the main method for use in a program Create two-dimensional arrays Module 11 - Implementing Inheritance Define and test your use of inheritance Explain abstraction Explicitly identify class libraries used in your code A.3 Simulador de Exámen de Certificación ePractice for the Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 (WGS-PREX-J019) The ePractice Certification Exam for the Sun Certified Associate for the Java Platform, Standard Edition, 18 Exam Version 1.0 exam provides students with preparation for Sun certification by acquainting them with the format of the exam and its questions, providing instant feedback regarding skill levels and gaps, and suggesting specific Sun Educational Services training to fill those gaps. The exam includes sample test questions, the correct answers including explanations, and suggestions for future study. This Sun ePractice exam is comprised of 150 questions, divided into three forms of 50 questions each. A.4 Voucher con Retake Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 (CX-310-019) The Sun Certified Associate for the Java Platform, Standard Edition, Exam Version 1.0 certification exam provides an ideal entry into an application development or a software project management career using Java technologies. This worldwide credential validates basic knowledge of Object-Oriented Concepts, UML representation of OO concepts, the Java programming language, and general knowledge of Java Platforms and Technologies. Candidates for this exam include: entry level Java programmers, students studying to become Java programmers, project or program managers working with Java technology in the software development industry. 19 ANEXO B PAQUETE SUN CERTIFIED JAVA PROGRAMMER B.1 Curso Presencial Java Programming Language (SL-275-SE6) The Java Programming Language course provides students with information about the syntax of the Java programming language; object-oriented programming with the Java programming language; creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), and threads; and networking. Programmers familiar with object-oriented concepts can learn how to develop Java technology applications. The course features the Java Platform, Standard Edition 6 (Java SE 6) platform, and utilizes the Java SE Development Kit 6 (JDK 6) product. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE) 5.5. Who Can Benefit Students who can benefit from this course are programmers who are interested in adding the Java programming language to their list of skills and students who are preparing for the Sun Certified Programmer for Java examination. Course Content Module 1 - Getting Started Examine Java technology Analyze a simple Java technology application Execute a Java technology application Module 2 - Object-Oriented Programming Define modeling concepts: abstraction, encapsulation, and packages Discuss Java technology application code reuse Define class, member, attribute, method, constructor, and package Use the access modifiers private and public as appropriate for the guidelines of encapsulation Invoke a method on a particular object Use the Java technology API online documentation Module 3 - Identifiers, Keywords, and Types Use comments in a source program Distinguish between valid and invalid identifiers Recognize Java technology keywords List the eight primitive types Define literal values for numeric and textual types Define the terms primitive variable and reference variable Declare variables of class type Construct an object using new Describe default initialization Describe the significance of a reference variable State the consequence of assigning variables of class type Module 4 - Expressions and Flow Control Distinguish between instance and local variables Describe how to initialize instance variables Recognize, describe, and use Java software operators Distinguish between legal and illegal assignments of primitive types Identify boolean expressions and their requirements in control constructs Recognize assignment compatibility and required casts in fundamental types Use if, switch, for, while, and do constructions and the labeled forms of break and continue as flow control structures in a program Module 5 - 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 20 Determine the number of elements in an array Create a multidimensional array Write code to copy array values from one array to another Module 6 - Class Design Define inheritance, polymorphism, overloading, overriding, and virtual method invocation Use the access modifiers protected and the default (package-friendly) Describe the concepts of constructor and method overloading Describe the complete object construction and initialization operation Module 7 - Advanced Class Features Create static variables, methods, and initializers Create final classes, methods, and variables Create and use enumerated types Use the static import statement Create abstract classes and methods Create and use an interface Module 8 - Exceptions and Assertions Define exceptions Use try, catch, and finally statements 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 Module 9 - Collections and Generics Framework Describe the general purpose implementations of the core interfaces in the Collections framework Examine the Map interface Examine the legacy collection classes Create natural and custom ordering by implementing the Comparable and Comparator interfaces Use generic collections Use type parameters in generic classes Refactor existing non-generic code Write a program to iterate over a collection Examine the enhanced for loop Module 10 - I/O Fundamentals Write a program that uses command-line arguments and system properties Examine the Properties class Construct node and processing streams, and use them appropriately Serialize and deserialize objects Distinguish readers and writers from streams, and select appropriately between them Module 11 - Console I/ O and File I/O Read data from the console Write data to the console Describe files and file I/O Module 12 - Building Java GUIs Using the Swing API Describe the JFC Swing technology Define Swing Identify the Swing packages Describe the GUI building blocks: containers, components, and layout managers Examine top-level, general-purpose, and special-purpose properties of container Examine components Examine layout managers Describe the Swing single-threaded model Build a GUI using Swing components Module 13 - Handling GUI-Generated Events Define events and event handling 21 Examine the Java SE event model Describe GUI behavior Determine the user action that originated an event Develop event listeners Describe concurrency in Swing-based GUIs and describe the features of the SwingWorker class Module 14 - GUI-Based Applications Describe how to construct a menu bar, menu, and menu items in a Java GUI Understand how to change the color and font of a component Module 15 - Threads Define a thread Create separate threads in a Java technology program, controlling the code and data that are used by that thread Control the execution of a thread and write platform-independent code with threads Describe the difficulties that might arise when multiple threads share data Use wait and notify to communicate between threads Use synchronized to protect data from corruption Module 16 - Networking Develop code to set up the network connection Understand TCP/IP Use ServerSocket and Socket classes to implement TCP/IP clients and servers B.2 Curso Web Java Programming Language (WJB-275-SE6) The Java Programming Language course provides students with information about the syntax of the Java programming language; object-oriented programming with the Java programming language; creating graphical user interfaces (GUIs), exceptions, file input/output (I/O), and threads; and networking. Programmers familiar with object-oriented concepts can learn how to develop Java technology applications. The course features the Java Platform, Standard Edition 6 (Java SE 6) platform, and utilizes the Java SE Development Kit 6 (JDK 6) product. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE) Who Can Benefit Students who can benefit from this course are programmers who are interested in adding the Java programming language to their list of skills and students who are preparing for the Sun Certified Programmer for Java examination. Skills Gained Upon completion of this course, students should be able to: Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism Execute a Java technology application from the command line Use Java data types and expressions Use Java flow control constructs Use arrays and other data collections Implement error-handling techniques using exception handling Create an event-driven graphical user interface (GUI) using Swing components: panels, buttons, labels, text fields, and text areas Implement input/output (I/O) functionality to read from and write to data and text files and understand advanced I/O streams Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP) networked client that communicates with a server through sockets Create multi-threaded programs Course Content Module 1 - Getting Started Examine Java technology 22 Analyze a simple Java technology application Execute a Java technology application Module 2 - Object-Oriented Programming Define modeling concepts: abstraction, encapsulation, and packages Discuss Java technology application code reuse Define class, member, attribute, method, constructor, and package Use the access modifiers private and public as appropriate for the guidelines of encapsulation Invoke a method on a particular object Use the Java technology API online documentation Module 3 - Identifiers, Keywords, and Types Use comments in a source program Distinguish between valid and invalid identifiers Recognize Java technology keywords List the eight primitive types Define literal values for numeric and textual types Define the terms primitive variable and reference variable Declare variables of class type Construct an object using new Describe default initialization Describe the significance of a reference variable State the consequence of assigning variables of class type Module 4 - Expressions and Flow Control Distinguish between instance and local variables Describe how to initialize instance variables Recognize, describe, and use Java software operators Distinguish between legal and illegal assignments of primitive types Identify boolean expressions and their requirements in control constructs Recognize assignment compatibility and required casts in fundamental types Use if, switch, for, while, and do constructions and the labeled forms of break and continue as flow control structures in a program Module 5 - 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 Write code to copy array values from one array to another Module 6 - Class Design Define inheritance, polymorphism, overloading, overriding, and virtual method invocation Use the access modifiers protected and the default (package-friendly) Describe the concepts of constructor and method overloading Describe the complete object construction and initialization operation Module 7 - Advanced Class Features Create static variables, methods, and initializers Create final classes, methods, and variables Create and use enumerated types Use the static import statement Create abstract classes and methods Create and use an interface Module 8 - Exceptions and Assertions Define exceptions Use try, catch, and finally statements Describe exception categories Identify common exceptions Develop programs to handle your own exceptions Use assertions 23 Distinguish appropriate and inappropriate uses of assertions Enable assertions at runtime Module 9 - Collections and Generics Framework Describe the general purpose implementations of the core interfaces in the Collections framework Examine the Map interface Examine the legacy collection classes Create natural and custom ordering by implementing the Comparable and Comparator interfaces Use generic collections Use type parameters in generic classes Refactor existing non-generic code Write a program to iterate over a collection Examine the enhanced for loop Module 10 - I/O Fundamentals Write a program that uses command-line arguments and system properties Examine the Properties class Construct node and processing streams, and use them appropriately Serialize and deserialize objects Distinguish readers and writers from streams, and select appropriately between them Module 11 - Console I/ O and File I/O Read data from the console Write data to the console Describe files and file I/O Module 12 - Building Java GUIs Using the Swing API Describe the JFC Swing technology Define Swing Identify the Swing packages Describe the GUI building blocks: containers, components, and layout managers Examine top-level, general-purpose, and special-purpose properties of container Examine components Examine layout managers Describe the Swing single-threaded model Build a GUI using Swing components Module 13 - Handling GUI-Generated Events Define events and event handling Examine the Java SE event model Describe GUI behavior Determine the user action that originated an event Develop event listeners Describe concurrency in Swing-based GUIs and describe the features of the SwingWorker class Module 14 - GUI-Based Applications Describe how to construct a menu bar, menu, and menu items in a Java GUI Understand how to change the color and font of a component Module 15 - Threads Define a thread Create separate threads in a Java technology program, controlling the code and data that are used by that thread Control the execution of a thread and write platform-independent code with threads Describe the difficulties that might arise when multiple threads share data Use wait and notify to communicate between threads Use synchronized to protect data from corruption Module 16 - Networking Develop code to set up the network connection Understand TCP/IP Use ServerSocket and Socket classes to implement TCP/IP clients and servers B.3 Simulador de Exámen 24 ePractice exam for the Sun Certified Programmer for the Java Platform, Standard Edition 6 (WGS-PREXJ065C) The ePractice Certification Exam for the Sun Certified Programmer for the Java Platform, Standard Edition 6 exam provides students with preparation for Sun certification by acquainting them with the format of the exam and its questions, providing instant feedback regarding skill levels and gaps, and suggesting specific Sun Learning Services training to fill those gaps. The exam includes sample test questions, the correct answers including explanations, and suggestions for future study. This Sun ePractice exam is comprised of 120 questions, divided into two forms of 60 questions each. B.4 Voucher con Retake Sun Certified Programmer for the Java Platform, Standard Edition 6 (CX-310-065) Sun Certified Programmer for the Java Platform, Standard Edition 6 The Sun Certified Programmer for Java Platform, Standard Edition 6 certification exam is for programmers experienced using the Java programming language. Achieving this certification provides clear evidence that a programmer understands the basic syntax and structure of the Java programming language and can create Java technology applications that run on server and desktop systems using Java SE 6. 25 Anexo C PAQUETE SUN CERTIFIED JAVA DEVELOPER WEB COMPONENT C.1 Curso Presencial Web component Developer with JSP and Sevlet (SL-314-EE5) JavaServer Pages (JSP page) technology and servlets are the key web-tier technologies defined in the Java Platform, Enterprise Edition (Java EE platform). The Web Component Development With Servlet and JSP Technologies course provides experienced developers of Java technology applications the knowledge and skills to quickly build web applications from JSP page and servlet technologies using the Sun Java System Application Server, and the Apache Struts framework. Students are exposed to the current methods for analyzing, designing, developing,and deploying web applications with Java technologies. Lab exercises provide students with experience in constructing and deploying the small-tomedium scale web applications found in intranet and low-volume commercial sites. The course features the Java EE 5 technology, and uses the Java EE 5 SDK. The students perform the lab exercises using the NetBeans Integrated Development Environment (IDE) 5.5. This course is also an ideal method of preparing for the revised Sun Certified Web Component Developer (SCWCD) for Java EE 5 certification examination. However, an SCWCD candidate should also spend six months building web applications using the JSP page and servlet technologies before taking the exam. Who Can Benefit Developers with skills equivalent to that of a Sun Certified Java Developer, who are creating web components (such as servlets and custom tags), can benefit. This is not a course for web page designers using Hypertext Markup Language (HTML), JavaScript technology, or other web presentation technologies. Prerequisites To succeed fully in this course, students should be able to: Write Java technology applications, demonstrating significant programming ability Integrate existing Java code (for example, reuse existing classes created by other team members) Design Java technology applications Functionally describe the benefits of an n-tier architecture Write a web page using HTML Skills Gained Upon completion of this course, students will be able to: Write servlets using the Java programming language (Java servlets) Create robust web applications using Struts, session management, filters, and database integration Write JSP pages Create easy to maintain JSP pages using the Expression Language, JSP Standard Tag Library (JSTL), and the Struts Tiles framework Create robust web applications that integrate Struts and JSP pages C.2 Curso WebDeveloping Applications for the Java EE Platform (WJB-310-EE5) The Developing Applications for the Java EE Platform course provides students with the knowledge to build and deploy enterprise applications that comply with the Java Platform, Enterprise Edition 5 technology standards. The enterprise components presented in this course include Enterprise JavaBeans (EJB) technology,the Java persistence API (JPA), servlets, and JavaServer Pages (JSP) technology, web services, and the Java technology clients that use them. Students gain hands-on experience through labs that build an end-to-end, distributed business application. The labs explore session EJB components, which implement the Session Facade pattern and provide a front-end to entity components using the Java persistence API. The labs also explore message-driven EJB components, which act as Java Message Service (JMS) consumers. Students use web and Java technology clients to access Java technology-based enterprise services using servlets and pages created with JSP technology (JSP pages). Students are taught how to assemble an application from reusable components and how to deploy an application into the Java EE platform runtime 26 environment. The students perform the course lab exercises using the NetBeans 5.5 Integrated Development Environment (IDE) Who Can Benefit Students who can benefit from this course are Sun Certified Java technology programmers who want to develop enterprise applications that conform to the Java EE platform standards. Skills Gained Upon completion of this course, students should be able to: Describe the application model for the Java EE platform and the context for the model Develop and run an EJB technology application Develop a web-based user interface to an EJB technology application Develop simple web services for the Java EE platform Configure the Java EE platform services layer Course Content Module 1 - Placing the Java EE Model in Context Describe the needs of enterprise applications and describe how Java EE 5 technology addresses these needs Describe the Java EE 5 platform application programming interfaces (APIs) and supporting services Describe the Java EE platform tiers and architectures Describe how to simplify Java EE application development using architecture patterns Module 2 - Java EE Component Model and Development Steps 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 Module 3 - 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 Module 4 - Developing Servlets Describe the servlet API Use the request and response APIs Forward control and pass data Use the session management API Module 5 - 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 Module 6 - 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 Module 7 - Implementing EJB 3.0 Session Beans 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 Module 8 - The Java Persistence API Describe the role of the Java Persistence API (JPA) in a Java EE application 27 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 Module 9 - 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 Module 10 - 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 Module 11 - Developing Message-Driven Beans Describe the properties and life cycle of message-driven beans Create a JMS message-driven bean Create life-cycle event handlers for a JMS message-driven bean Module 12 - 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 Module 13 - 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 Module 14 - Implementing a Security Policy 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 C.3 Curso Web Web Component Development With Servlet and JSP Technologies (WJB-314-EE5) JavaServer Pages (JSP page) technology and servlets are the key web-tier technologies defined in the Java Platform, Enterprise Edition (Java EE platform). The Web Component Development With Servlet and JSP Technologies course provides experienced developers of Java technology applications the knowledge and skills to quickly build web applications from JSP page and servlet technologies using the Sun Java System Application Server, and the Struts framework. Students are exposed to the current methods for analyzing, designing, developing,and deploying web applications with Java technologies. Lab exercises provide students with experience in constructing and deploying the small-to-medium scale web applications found in intranet and low-volume commercial sites.The students perform the lab exercises using the NetBeans Integrated Development Environment (IDE). This course is also an ideal method of preparing for the revised Sun Certified Web Component Developer (SCWCD) for Java EE 5 certification examination. However, an SCWCD candidate should also spend six months building web applications using the JSP page and servlet technologies before taking the exam. Skills Gained Upon completion of this course, students will be able to: Write servlets using the Java programming language (Java servlets) Create robust web applications using Struts, session management, filters, and database integration Write JSP pages 28 Create easy to maintain JSP pages using the Expression Language, JSP Standard Tag Library (JSTL), and the Struts Tiles framework Create robust web applications that integrate Struts and JSP pages Course Content Module 1 - 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 Module 2 - 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 Module 3 - 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 Module 4 - Developing Dynamic Forms Describe the servlet life cycle Customize a servlet with initialization parameters Explain error reporting within the web form Repopulate the web form Module 5 - Sharing Application 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 Module 6 - Designing the Business Tier Describe the Analysis model Design entity components Design service components Module 7 - 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 Module 8 - 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 Module 9 - 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 Module 10 - Integrating Web Applications With Databases Map a 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 29 Module 11 - 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 Module 12 - 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 Module 13 - 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 C.4 Simulador de Examen ePractice Exam for the Sun Certified Solaris Associate (WGS-PREX-S105C) The ePractice Certification Exam for the for Sun Certified Solaris Associate provides students with preparation for Sun certification by acquainting them with the format of the exam and its questions, providing instant feedback regarding skill levels and gaps, and suggesting specific Sun training to fill those gaps. The exam includes sample test questions, the correct answers including explanations, and suggestions for future study. This Sun ePractice exam is comprised of 120 questions, divided into two forms of 60 questions each. C.5 Voucher con Retake Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-083) The Sun Certified Web Component Developer for the Java Platform, Enterprise Edition 5 certification exam is for Sun Certified Programmers (any edition) who are using the Java technology servlet and JavaServer Pages (JSP) application program interface (APIs) to develop web applications. Prior to beginning the Sun Certified Web Component Developer program, you must be a Sun Certified Programmer for the Java platform (any edition). 30 Anexo D Paquete SUN CERTIFIED SOLARIS ASSOCIATE D.1 Curso Presencial Curso presencial y Manual Unix Essentials Featuring the Solaris 10 OS (SA-100-S10) Objetivo Las personas que realicen el curso aprenderán a: Utilizar los componentes del sistema de escritorio. Usar las funciones de la línea de comandos y los recursos de ayuda. Ver y manejar archivos y directorios, y cambiar el contenido de los directorios. Crear y modificar archivos, y utilizar los permisos de archivos básicos. Crear listas de control de acceso (ACL) y controlar el entorno de trabajo del usuario. Usar comandos en el shell. Realizar un control básico de los procesos y los jobs. Crear archivos de almacenamiento y guardarlos. Comprimir, ver y descomprimir archivos. Transferir archivos remotos. Descripción En este curso se enseñan las funciones y capacidades fundamentales del sistema operativo Solaris 10 de Sun. El temario incluye la administración de directorios, el control del entorno de trabajo del usuario, el almacenamiento de archivos y el uso de comandos remotos. En el curso también se explican las funciones esenciales de la línea de comandos de Solaris, lo que incluye el desplazamiento por los sistemas de archivos, el editor de texto vi, los permisos de archivos, las listas de control de acceso (ACL), los shells de comandos, la compresión de archivos, el uso básico de la red y la lectura de las secuencias de comandos de shell. Se trata del primero de una serie de dos cursos que los alumnos pueden utilizar como preparación para el examen de Administrador Certificado de Sistemas Solaris, Parte I. A quién va dirigido Este curso es indicado para personas que deben realizar tareas básicas de administración de sistemas y no conocen el sistema operativo Solaris, o personas sin experiencia en el sistema operativo UNIX. Pre-requisitos Para obtener el máximo aprovechamiento del curso, los alumnos necesitan: Utilizar los componentes básicos de un PC (monitor, teclado y ratón). Saber introducir comandos y caracteres de control desde un teclado. Cursos relacionados (Después) SA-200-S10: Administración de Sistemas Solaris 10 Parte 1 (SA-200S10) SA-245: Programación Shell para Administradores de Sistemas (SA-245) Contenido Uso del escritorio en el sistema operativo Solaris 10 Describir los componentes de hardware de un PC. Describir los componentes del sistema operativo Solaris. Describir el sistema operativo SunOS. Iniciar una sesión en el sistema. Utilizar el entorno de escritorio. Uso de las funciones de la línea de comandos y de los recursos de ayuda en línea Crear y ejecutar comandos desde la línea de comandos. Utilizar la documentación en línea. Visualización de directorios y archivos Trabajar con directorios. Trabajar con archivos. Imprimir archivos. Cambio del contenido de los directorios de Solaris Copiar archivos y directorios. Mover archivos y directorios, y cambiar su nombre. 31 Crear archivos y directorios. Eliminar archivos y directorios. Utilizar enlaces simbólicos. Uso del editor vi Describir los conceptos fundamentales del editor vi. Modificar archivos con el editor vi. Uso de comandos en el shell Utilizar metacaracteres de shell. Describir las variables del shell Korn. Mostrar el historial de comandos. Describir el intérprete de la línea de comandos. Trabajar con archivos de inicialización de usuario. Uso de permisos de archivos básicos Visualizar permisos de archivos y directorios. Determinar el acceso a archivos o directorios. Cambiar los permisos. Modificar los permisos predeterminados. Configurar las listas de control de acceso (ACL). Describir las listas de control de acceso (ACL). Configurar listas de control de acceso mediante el uso de la línea de comandos. Configurar listas de control de acceso utilizando la interfaz gráfica del administrador de archivos (File Manager). Búsqueda de archivos y directorios Buscar contenido en archivos. Buscar archivos y directorios. Operaciones de control básico de los procesos Describir los procesos del sistema Solaris. Visualizar un proceso. Buscar un proceso específico. Enviar una señal a un proceso. Funcionalidad avanzada de shell Administrar trabajos en el shell Korn. Describir la utilidad de alias del shell Korn. Utilizar las funciones del shell Korn. Definir las opciones del shell Korn. Lectura de secuencias de comandos de shell Describir las secuencias de comandos de shell. Ejecutar secuencias de comandos de shell. Pasar valores a las secuencias de comandos de shell. Utilizar el comando test. Ejecutar comandos condicionales. Creación de archivos de almacenamiento Archivar la información. Comprimir y almacenar archivos con el comando jar. Compresión, visualización y descompresión de archivos Comprimir archivos con el comando compress. 32 Ver archivos comprimidos con el comando zcat. Descomprimir archivos con el comando uncompress. Comprimir un archivo con el comando gzip. Ver archivos con el comando gzcat. Comprimir y almacenar varios archivos con el comando zip. Establecimiento de conexiones remotas y transferencias de archivos Establecer una sesión de inicio remota. Copiar archivos o directorios entre sistemas. Transferir archivos entre sistemas. D.2 Curso Web On Demand Labs - Solaris 10 Essentials (WSPL-SA-100-S10) Objetivo Upon completion of this course, students should be able to: Use command-line features and on-line help resources Manage and view files and directories Search for files and directories and change directory contents Use the vi text editor Create and modify files and use basic file permissions Configure access control lists Perform basic process and job control Descripción The On Demand Labs for Solaris 10 Essentials provides a hands-on experience in a Solaris environment with the key features and capabilities of the Solaris 10 operating system. These self-paced labs guide you through the use of fundamental command-line features in Solaris, managing and viewing directories and files, navigating the Solaris file system, viewing and searching for files and directories, using the vi text editor, creating and modifying file and directory permissions, configuring access control lists, and performing basic process control activities. A quién va dirigido Students who can benefit from this course are those individuals who are new to the Solaris Operating System, are unfamiliar with Solaris commands, or those preparing to perform basic system administration tasks Pre-requisitos To succeed fully in these lab activities, students should be able to: Use basic computer hardware (monitor, keyboard, and mouse) Input commands and control characters from a keyboard Contenido Lab 1 Construct and execute commands Use command-line features Scroll through on-line man pages Use on-line documentation Lab 2 Work with directories Access files and file content Lab 3 Copy files and directories Move and rename files and directories Create files and directories Remove files and directories Use symbolic links Lab 4 33 Describe the fundamentals of the vi text editor Modify content in files using the vi editor Lab 5 View file and directory permissions Determine file or directory access Change the permissions on files and directories Modify the default permissions Lab 6 Describe Access Control Lists (ACLs) Configure ACLs by using the command-line Configure ACLs using the File Manager graphical user interface (GUI) Lab 7 Search for content in files Search for files and directories Lab 8 Describe Solaris OS processes View a process Search for a specific process Send a signal to a process D.3 Curso Web On Demand Labs - Solaris 10 Essentials (WSPL-SA-100-S10) Who Can Benefit Students who can benefit from this course are those individuals who are new to the Solaris Operating System, are unfamiliar with Solaris commands, or those preparing to perform basic system administration tasks Prerequisites To succeed fully in these lab activities, students should be able to: Use basic computer hardware (monitor, keyboard, and mouse) Input commands and control characters from a keyboard Skills Gained Upon completion of this course, students should be able to: Use command-line features and on-line help resources Manage and view files and directories Search for files and directories and change directory contents Use the vi text editor Create and modify files and use basic file permissions Configure access control lists Perform basic process and job control Course Content Lab 1 Using Command-Line Features and On-line Help Resources Construct and execute commands Use command-line features Scroll through on-line man pages Use on-line documentation Lab 2 34 Viewing Directories and Files Work with directories Access files and file content Lab 3 Changing the Solaris OS Directory Contents Copy files and directories Move and rename files and directories Create files and directories Remove files and directories Use symbolic links Lab 4 Using the vi Editor Describe the fundamentals of the vi text editor Modify content in files using the vi editor Lab 5 Using Basic File Permissions View file and directory permissions Determine file or directory access Change the permissions on files and directories Modify the default permissions Lab 6 Configuring Access Control Lists Describe Access Control Lists (ACLs) Configure ACLs by using the command-line Configure ACLs using the File Manager graphical user interface (GUI) Lab 7 Searching Files and Directories Search for content in files Search for files and directories Lab 8 Performing Basic Process Control Describe Solaris OS processes View a process Search for a specific process Send a signal to a process D.4 Voucher con Retake Sun Certified Solaris Associate (SCSAS) (CX-310-105) The Sun Certified Solaris Associate Certification exam is for candidates with a basic knowledge of Solaris. This exam is primarily for university students and Solaris beginners wishing to demonstrate competency in the ability to perform basic tasks in a Solaris environment or with specific applications. The test candidate will benefit from a general knowledge of basic Solaris commands in a Solaris environment, such as those covered in the SA-100-S10 courseware. This certification exam includes multiple-choice and scenario-based questions and requires knowledge of basic Solaris topics, including using basic Solaris commands to work with directories and files, creating and editing files, compressing, viewing and uncompressing files, managing permissions and ownership, configuring access control lists, searching directories and files, performing basic process control, working with advanced shell functionality, archiving file, and performing remote file transfers. 35 Anexo E Paquete Sun Certified Business Component Developer E.1 Curso Presencial Business Component Development with Enterprise JavaBeans Technology (SL-351-EE5) The Business Component Development with Enterprise JavaBeans Technology course provides students with the knowledge of how to develop robust back-end functionality using Enterprise JavaBeans (EJB[TM]) version 3.0 technology. This course uses an online auction scenario to demonstrate how to leverage containermanaged services with session and message beans, and entity classes to resolve the real-world problems presented by an electronic commerce application. The emphasis of this course is on providing practical EJB technology coding experience, while also covering the designs and best practices used to solve transaction, messaging, and security issues. The course features the Java Platform, Enterprise Edition 5 (Java EE 5) technology, and uses the Java EE 5 SDK. The students perform the course lab exercises using the NetBeans Integrated Development Environment (IDE) 5.5. The hands-on lab environment uses the Java EE reference implementation server to provide students with a non-vendorspecific experience. who Can Benefit Students who can benefit from this course are EJB technology business component developers who are tasked with the following responsibilities: • Analyzing, designing, developing, and testing EJB technology applications • Deploying an EJB technology application • Integrating an EJB technology application with a legacy application Prerequisites To succeed fully in this course, students should be able to: • Display experience with the Java programming language • Integrate existing Java code (for example, reuse existing classes created by other team members) • Design Java technology applications • Although not required, experience with distributed computing concepts in Java technology is an advantage Course Content Module 1 - Examining EJB Applications • Introduce the Java Platform, Enterprise Edition (Java EE) • Examine the Java EE application architecture • Examine the Java EE application creation process Module 2 - Introducing the Auction Application • Describe the auction application • Define the domain objects of the auction application • Describe the implementation model for the auction system Programa Nacional de Certificación Java & Solaris 36 41 © Sun Microsystems ltd, 2010 Module 3 - 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 Module 4 - 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 Module 5 - 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 Module 6 - Implementing Entity Classes: Modelling Inheritance Relationships • Examining entity class inheritance • Inheriting from an entity class • Inheriting from an abstract entity class Module 7 - 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 • Create and use the DELETE statement • Create and use Query objects Module 8 - 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 Module 9 - 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 Module 10 - 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 life-cycle callback methods Module 11 - 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 37 Module 12 - 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 Module 13 - Using Timer Services • Create a timer callback notification • Process a timer callback notification • Manage timer objects Module 14 - Implementing Security • Understand the Java EE security architecture • Authenticate the caller • Examine Java EE authorization strategies • Use declarative authorization • Use programmatic authorization • Examine the responsibilities of the deployer Module 15 - 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 E.2 Curso Web Business Component Development With Enterprise JavaBeans Technology (WJB-351-EE5) The Business Component Development with Enterprise JavaBeans Technology course provides students with the knowledge of how to develop robust back-end functionality using Enterprise JavaBeans (EJB) version 3.0 technology. This course uses an online auction scenario to demonstrate how to leverage container-managed services with session and message beans, and entity classes to resolve the real-world problems presented by an electronic commerce application. The emphasis of this course is on providing practical EJB technology coding experience, while also covering the designs and best practices used to solve transaction, messaging, and security issues. The course features the Java Platform, Enterprise Edition 5 (Java EE 5) technology, and uses the Java EE 5 SDK. The students perform the course lab exercises using the NetBeans 5.5 Integrated Development Environment.The hands-on lab environment uses the Java Platform, Enterprise Edition (Java EE) reference implementation server to provide students with a non vendorspecific experience. Skills Gained Upon completion of this course, students should be able to: 1. Implement business-tier functionality using EJB technology 2. Describe best practices and other advanced issues in business component development with EJB technology 38 3. Assemble and deploy EJB technology business-tier components in an application server 4. Integrate an EJB technology-based application using the Java Messaging Service API (and the Java Connector Architecture) Course Content Module 1 - Examining EJB Applications • Introduce the Java Platform, Enterprise Edition (Java EE) • Examine the Java EE application architecture • Examine the Java EE application creation process Module 2 - Introducing the Auction Application • Describe the auction application • Define the domain objects of the auction application • Describe the implementation model for the auction system Module 3 - 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 Module 4 - 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 Module 5 - 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 Module 6 - 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 Module 7 - 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 • Create and use the DELETE statement • Create and use Query objects E.3 Simulador de Examen 39 ePractice for the Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 (WGS-PREX-J091) This Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5.0 certification is for advanced programmer and developers with extensive job-role experience in designing, developing, testing, deploying, and integrating Enterprise JavaBeans EJB Edition 3.0. The exam includes multiple-chioice, scenario-based questions and drag-and-drop questions and requires extensive knowledge of EJB Edition 3.0. E.4 Voucher con Retake Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 (CX-310-091) This Sun Certified Business Component Developer for the Java Platform, Enterprise Edition 5 certification is for advanced programmer and developers with extensive job-role experience in designing, developing, testing, deploying, and integrating Enterprise JavaBeans EJB Edition 3.0. The exam includes multiplechoice, scenario-based questions and drag-and-drop questions and requires extensive knowledge of EJB Edition 3.0. 40 Anexo F Paquete Sun Certified Developer for Java Web Services F.1 Curso Presencial Creating Web Services Using Java Technology (DWS-3111-EE5) The Creating Web Services Using Java Technology course provides business component and client developers with the information they need to create, implement, and deploy web services and web service clients using Java technology components and the Java Platform, Enterprise Edition 5 SDK(Java EE 5 SDK).The students perform the course lab exercises using the NetBeans 5.5 Integrated Development Environment (IDE) and Sun Java System Application Server Platform Edition 9.0. Course Content Module 1 - Identifying the Building Blocks of Web Services • Define a web service • Explore the need for web services • Identify the characteristics of a web service • List the primary web service initiatives, specifications, and Application Programming Interfaces (APIs) • Recognize the Web Services Interoperability Organization (WS-I) Basic Profile and its importance to the web services community • Examine the sample application • Recognize the various example and demonstration scenarios used in this course • Deploy and test the sample application Module 2 - Analyzing the Java Web Services Technology and Platform • Deploy and test a web service as a servlet endpoint • Deploy and test a web service as an Enterprise JavaBeans? (EJB?) component endpoint • Run client applications that consume a web service Module 3 - Applying XML Processing APIs • Apply Java Architecture for XML Binding (JAXB) in a REST-based web service • Apply Simple API for XML (SAX) to format the output of a REST-based web service Module 4 - Examining SOAP Messages • Examine various SOAP messages • Monitor SOAP messages being transmitted from a web service to a client and review SOAP fault messages Module 5 - Developing Web Services Using the SOAP With Attachments API for Java (SAAJ • Create a web service using SOAP with Attachments API for Java (SAAJ) • Consume a SAAJ-based web service Module 6 - Explaining the Web Services Description Language (WSDL) • Identify the abstract model and concrete model of a WSDL file • Create a WSDL file to describe a web service 41 Module 7 - Recognizing the Role of Service Registry • Describe the purpose of a service registry • Describe Universal Description, Discovery, and Integration (UDDI) • Describe electronic business XML(ebXML) • Identify the features of the ebXML registry • Use the Java API for XML Registries (JAXR) to access an ebXML registry • Describe the JAXR API Module 8 - Implementing Web Services Using Java API for XML Web Services (JAX-WS) Technology • Create a web service from a WSDL file • Create a JAX-WS web service as a servlet endpoint • Create a JAX-WS web service as an EJB component endpoint Module 9 - Developing Web Service Clients • Create a JAX-WS web-service client using a Dynamic Proxy • Enable a web application to consume a JAX-WS-based web service F.2 Curso Web Web Services Infrastructure and Organizations (WJO-1114) The Web Services Infrastructure and Organizations course discusses web services, web services infrastructure,and the web services models such as the WS model. In addition, the course explains the Java EE 5 Web Services APIs. The course also describes web services organizations, such as W3C, WS-I, OASIS, and JCP. F.3 Curso Web Web Services Enabling Technologies (WJO-1118) Web services enabling technologies are a set of technologies based on XML standards that help describe, access, and interact with web services. The Web Services Enabling Technologies course describes these standards, which include the Simple Object Access Protocol (SOAP), the Web Services Description Language (WSDL), and Universal Description, Discovery, and Integration (UDDI). In addition, the course describes how to create and test JAX-WS web services with NetBeans(TM) Interface Development Environment (IDE) and Sun Java System Application Server (Application Server). F.4 Simulador de Examen ePractice Certification Exam for the Sun Certified Developer for Java Web Services 5 (WGS-PREX-J230C) The ePractice Certification Exam for the Sun Certified Developer for Java Web Services 5, provides students with preparation for Sun certification by acquainting them with the format of the exam and its questions, providing instant feedback regarding skill levels and gaps, and suggesting specific Sun Educational Services training to fill those gaps. The exam includes sample test questions, the correct answers including explanations, and suggestions for future 42 study.This Sun ePractice exam is comprised of 48 questions. F.5 Voucher con Retake Sun Certified Developer for Java Web Services (CX-310-230) Product Description The Sun Certified Developer for Java Web Services 5 certification exam is for developers who have been creating web services applications using Java technology components such as those supported by the Glassfish Metro web service stack and the Java Enterprise Edition 5 platform. Passing this exam certifies that the candidate has achieved a standard level of proficiency with web services, as well as with the Java technologies that support web services. To take the Sun Certified Developer for Java Web Services exam, you must have already achieved the status of Sun Certified Java Programmer (any version). 43 Anexo G Paquete Sun Certified Mobile Application Developer G.1 Curso Presencial Developing Mobile Phone Applications With J2ME Technology (DTJ-365) The Developing Mobile Phone Applications With J2ME Technology course provides students with handson experience with developing mobile applications on the Java 2 Platform, Micro Edition (J2ME platform) using Connected, Limited Device Configuration (CLDC) and the Mobile Interface Device Profile (MIDP). The course provides information about MIDP 1.0 and MIDP 2.0 specifications, concepts, and capabilities. Who Can Benefit Students who can benefit from this course are Java technology developers, designers, and architects, who want to develop mobile applications for the MIDP. In addition, this course will benefit architects who design mobile technology solutions, and Java migration technologists, who need to leverage existing code to the new platform. Course Content Module 1 - Overview of the J2ME Architecture • Describe J2ME Architecture • Run the J2ME Wireless Toolkit demonstrations Module 2 - Building and Executing MIDP Applications • Define the MIDP 2.0 application environment • Define the MIDP development process • Write and build a MIDP application (MIDlet) • Interrogate the device to verify that it can run the new MIDlet Module 3 - Creating a High-Level User Interface • Describe the MIDP user interface (UI) architecture • Describe the MIDP high-level UI API • Describe the Display object • Define the Item class and subclass components • Implement high-level item event handling • Display a message on the MIDlet screen • Implement a user input interface • Handle user input through item state changes • Verify form data using a Command object • Implement the menu system Module 4 - Creating a Low-Level User Interface • Describe the MIDP low-level UI API • Describe the low-level UI event handling • Handle pointer events • Create and implement a splash screen using the Canvas class • Implement a skip option on the splash screen Module 5 - Enhanced High and Low-Level Interfaces • Describe the CustomItem abstract class • Describe CustomItem class event handling 44 Programa Nacional de Certificación Java & Solaris 48 © Sun Microsystems ltd, 2010 • Describe the javax.microedition.lcdui.game package • Create a form and add CustomItem, TextBox, and Gauge objects to download a game • Create the StarShip Battle 2004 game Module 6 - Managing Data on the Device • Define data persistence and the RMS package in the MIDP • Access RecordStore objects on the device object • Store and retrieve data in a RecordStore object • Describe the RecordEnumeration interface • List RecordStore objects • Share a RecordStore object between MIDlet suites • Implement an option screen, and save and retrieve the data in the RecordStore object Module 7 - Accessing Network Data and Services • Access data with the Generic Connection Framework (GCF) interface • Exchange Data over Hypertext Transfer Protocol (HTTP) • Use the HttpConnection interface to retrieve text for an application help screen Module 8 - Media Control • Describe media control in the MIDP • Describe the Mobile Media API (MMAPI) class hierarchy and interfaces • Add sound to the StarShip Battle 2004 game Module 9 - MIDP Security • Describe the MIDlet security model and define three MIDP security concerns • Describe the MIDP Push technology • Create a certificate • Authenticate a MIDlet suite • Create a MIDlet that handles static Push connections • Create a MIDlet that handles dynamic Push connections G.2 Curso Web An Introduction to Mobile Java Technologies (WJB-450) The Introduction to Mobile Java Technologies bundle provides students with an introduction to wireless application infrastructures and those Java technologies for use in mobile applications. The first course provides a high-level overview of the market for wireless technologies and an explanation of how wireless and device-based technology work together. Students evaluate how wireless technologies can impact a company's business model and plan the steps to adopt a solution. The second course provides a discussion of the Java 2 Platform, Micro Edition (J2ME platform) configurations, profiles, and standard extensions. Students will have an overall awareness of the J2ME architecture and its technological fit in mobile computing. Course materials also address how the software layers integrate to provide a coherent application environment as compared to other mobile frameworks. Prerequisites To succeed fully in these courses, students should be able to: • Demonstrate an understanding of business strategy and its relationship with new technologies 45 • Require an understanding of the impact of the Internet on IT and business • Show a general understanding of large-scale technology implementations, including the architecture and processes involved • Display an awareness of mobile technology • Be able to describe the principles of object oriented software technologies • Display proficiency with software technology concepts Skills Gained Upon completion of this bundle, you should be able to: • Describe the developments in wireless technologies • Recognize a successful wireless solution • Analyze the technologies involved in the wireless and device markets • Evaluate the impact of wireless technologies on business models and technology environments • Devise and plan a wireless solution that delivers tangible business value • Describe the configurations, profiles and standard packages found in J2ME • Illustrate a J2ME wireless architecture G.3 Curso Web J2ME and Mobile Phone Development Topics (WJB-460) The J2ME and Mobile Phone Development Topics bundle provides students with a set of instruction designed provide a high level of advanced proficency with Java 2 Platform, Micro Edition (J2ME). The courses in this bundle begin with review of key Java programming language topics exception handling and thread optimization as well as the usage of the Abstract Windowing Toolkit (AWT). They then progress with an overview of the new features of J2ME Wireless Toolkit and how they support Mobile Interface Device Profile (MIDP) 2.0 development. Who Can Benefit Students who can benefit from this course are Java programing language developers working for independent software vendors, system integrators, or mobile device manufacturers, as well as enterprise information technology personnel involved in mobile computing projects. Prerequisites To succeed fully in these courses, students should be able to: • Apply the principles of object-oriented (OO) programming • Create or compile simple programs in a programming language, such as C or C++ • Use a text editor to create and edit text files • Use basic UNIX and Windows text-based commands • Use a World Wide Web (WWW) browser, such as Netscape Navigator(TM) G.4 Simulador de Examen ePractice Exam for the Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition, Version 1.0 (WGS-PREX-J110C) The ePractice Certification Exam for the Sun Certified Mobile Application Developer for the Java 2 Platform, Micro Edition, Version 1.0 prepares students for Sun certification by acquainting them with 46 the format of the exam and its questions, providing instant feedback regarding skill levels and gaps, and suggesting specific Sun Educational Services training to fill those gaps. The exam includes sample test questions, the correct answers including explanations, and suggestions for future study. This Sun ePractice exam is comprised of 210 questions, divided into three forms of 70 questions each. G.5 Voucher con Retake Sun Certified Mobile Application Developer for the Java Platform, Micro Edition, Version 1.0 (CX-310-110) The Sun Certified Mobile Application Developer for the Java Platform, Micro Edition, Version 1.0 certification exam is for programmers and developers who are using Java 2 Platform, Micro Edition (J2ME) technologies to develop mobile applications for cell phones or other Java enabled devices. Passing this exam certifies that the candidate has achieved a standard level of proficiency with mobile Java technologies, as well as with the Java Technology for Wireless Industry (JTWI) specification, including the Wireless Messaging application programming interface (API) and Mobile Media APIs. To take the Sun Certified Mobile Application Developer exam, you must have already achieved the status of Sun Certified Programmer for the Java 2 Platform. 47 Anexo H H.1 MySQL for Beginners (SQL-4401) This instructor led, hands-on class covers the fundamentals of SQL and relational databases, using MySQL as a teaching tool. At completion of this course, you should be able to: • Understand the features and benefits of MySQL • Be able to find information about products, support and training • Be able to install and start the MySQL server • Understand the basics of Relational Databases • Understand the SQL and MySQL languages • Understand Data/Column types with regard to efficient database design • Be able to view a database design structure/content • Create a database design using an efficient structure • Be able to extract basic database information using the SELECT command • Be able to troubleshoot syntax and understand typical warnings and errors • Be able to delete or modify a database • Be able to delete or modify table row data • Grouping query data with Aggregation • Connect data from multiple table rows using JOIN • Perform nested sub-queries • Use of Simple Functions (String, Date, Numerical) • Understand the primary methods for exporting and importing data • Describe MySQL connectors, their major features and differences. • Understand MySQL storage engines, transactions and features of the common engines Products Covered MySQL 5.0, command-line and graphical clients/tools. Who Should Attend New or existing users of MySQL, who have little or no previous experience with a relational database management system. Both new MySQL Developers and Database Administrators will benefit from this class. Prerequisites Basic computer literacy is required. Previous experience with any command-line program (such as MSDOS) is beneficial. Some knowledge of database concepts would be very helpful but is not necessary. If you have previous database experience, we recommend you compile a set of questions before the course. This will ensure you get the most out of your time with the instructor. H.2 Voucher con Retake Sun Certified MySQL Associate (CX-310-814) Descripción The Sun Certified MySQL Associate certification (SCMA) is an entry level certification. It is intended for those that are relatively new to using the MySQL database server and covers basic database management system concepts as well as basic SQL. We recommend the SCMA certification for MySQL users that know the basics, but have not yet obtained the experience gained by professional MySQL DBAs or 48 Developers. Details • Delivered at: Authorized Prometric Testing Centers • Prerequisites: None • Other exams/assignments required for this certification: • Exam type: Multiple choice • Number of questions: 50 • Pass score: 60% • Time limit: 60 minutes Pre-requisitos Ninguno Theory, Terminology and Concepts (10%) • Client/Server Concepts • Database and Database Objects Data Definition using SQL (25%) • Databases • Data Types • Tables • Constraints and Indexes • Views Basic Data Manipulation using SQL (25%) • Recurring SQL Constructs • Adding data • Modifying data • Removing data • Searching data Advanced Data Manipulation using SQL (20%) • Expressions • Grouping and Aggregate Functions • Joining Tables Transactions (10%) • Transaction Concepts • SQL for working with Transaction Import/Export (10%) • Tools for Import/Export • SQL for Import/Export 49 Anexo I 9) KIT ORACLE CERTIFIED ASSOCIATED Oracle Database 11g: Introduction to SQL Release 2 Lo que aprenderá In this course students learn the concepts of relational databases. This course provides the essential SQL skills that allow developers to write queries against single and multiple tables, manipulate data in tables, and create database objects. Students learn to control privileges at the object and system level. This course covers creating indexes and constraints, and altering existing schema objects. Students also learn how to create and query external tables. Students learn to use the advanced features of SQL in order to query and manipulate data within the database, use the dictionary views to retrieve metadata and create reports about their schema objects. Students also learn some of the date-time functions available in the Oracle Database. This course discusses how to use the regular expression support in SQL. This course is a combination of Oracle Database 11g: SQL Fundamentals I and Oracle Database 11g: SQL Fundamentals II courses. In this course, students use Oracle SQL Developer as the main development tool. SQL*Plus is available as an optional development tool. This is appropriate for a 10g audience too. There are few minor changes between 10g and 11g features. Learn To:Create reports of sorted and restricted dataRun data manipulation statements (DML) to update dataControl database access to specific objectsManage schema objectsManage objects with data dictionary views Retrieve row and column data from tables Audiencia Application Developers Business Analysts Data Warehouse Administrator Developer Forms Developer PL/SQL Developer System Analysts Prerequisitos Prerequisitos Requeridos Familiarity with data processing concepts and techniques Data processing Objetivos Del Curso Employ SQL functions to generate and retrieve customized data Display data from multiple tables using the ANSI SQL 99 JOIN syntax Identify the major structural components of the Oracle Database 11g Create reports of aggregated data Write SELECT statements that include queries Retrieve row and column data from tables with the SELECT statement Run data manipulation statements (DML) to update data in the Oracle Database 11g Create tables to store data Utilize views to display and retrieve data Control database access to specific objects Manage schema objects Manage objects with data dictionary views Write multiple-column sub-queries Use scalar and correlated sub-queries Use the regular expression support in SQL Create reports of sorted and restricted data Temas Del Curso Introducing Oracle Database 11g 50 List the features of Oracle Database 11g Discuss the basic design, theoretical and physical aspects of a relational database Categorize the different types of SQL statements Describe the data set used by the course Log onto the database using the SQL Developer environment Save queries to files and use script files in SQL Developer Retrieving Data Using the SQL SELECT Statement List the capabilities of SQL SELECT statements Generate a report of data from the output of a basic SELECT statement Select All Columns Select Specific Columns Use Column Heading Defaults Use Arithmetic Operators Understand Operator Precedence Learn the DESCRIBE command to display the table structure Restricting and Sorting Data Write queries that contain a WHERE clause to limit the output retrieved List the comparison operators and logical operators that are used in a WHERE clause Describe the rules of precedence for comparison and logical operators Use character string literals in the WHERE clause Write queries that contain an ORDER BY clause sort the output of a SELECT statement Sort output in descending and ascending order Using Single-Row Functions to Customize Output Describe the differences between single row and multiple row functions Manipulate strings with character function in the SELECT and WHERE clauses Manipulate numbers with the ROUND, TRUNC and MOD functions Perform arithmetic with date data Manipulate dates with the date functions Using Conversion Functions and Conditional Expressions Describe implicit and explicit data type conversion Use the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions Nest multiple functions Apply the NVL, NULLIF, and COALESCE functions to data Use conditional IF THEN ELSE logic in a SELECT statement Reporting Aggregated Data Using the Group Functions Use the aggregation functions in SELECT statements to produce meaningful reports Create queries that divide the data in groups by using the GROUP BY clause Create queries that exclude groups of date by using the HAVING clause Displaying Data From Multiple Tables Using Joins Write SELECT statements to access data from more than one table View data that generally does not meet a join condition by using outer joins Join a table by using a self join Using Sub-queries to Solve Queries Describe the types of problem that sub-queries can solve Define sub-queries List the types of sub-queries Write single-row and multiple-row sub-queries Using the SET Operators Describe the SET operators Use a SET operator to combine multiple queries into a single query Control the order of rows returned when using the SET operators Manipulating Data Describe each DML statement Insert rows into a table with the INSERT statement Use the UPDATE statement to change rows in a table Delete rows from a table with the DELETE statement 51 Save and discard changes with the COMMIT and ROLLBACK statements Explain read consistency Using DDL Statements to Create and Manage Tables Categorize the main database objects Review the table structure List the data types available for columns Create a simple table Decipher how constraints can be created at table creation Describe how schema objects work Creating Other Schema Objects Create a simple and complex view Retrieve data from views Create, maintain, and use sequences Create and maintain indexes Create private and public synonyms Controlling User Access Differentiate system privileges from object privileges Creating Users Granting System Privileges Creating and Granting Privileges to a Role Changing Your Password Granting Object Privileges Passing On Your Privileges Revoking Object Privileges Managing Schema Objects Adding, Modifying and Dropping a Column Adding, Dropping and Deferring a Constraint Enabling and Disabling a Constraint Creating and Removing Indexes Creating a Function-Based Index Performing Flashback Operations Creating an External Table by Using ORACLE_LOADER and by Using ORACLE_DATAPUMP Querying External Tables Managing Objects with Data Dictionary Views Explain the data dictionary Using the Dictionary Views USER_OBJECTS and ALL_OBJECTS Views Table and Column Information Querying the dictionary views for constraint information Querying the dictionary views for view, sequence, index and synonym information Adding a comment to a table Querying the dictionary views for comment information Manipulating Large Data Sets Using Subqueries to Manipulate Data Retrieving Data Using a Subquery as Source Inserting Using a Subquery as a Target Using the WITH CHECK OPTION Keyword on DML Statements Types of Multitable INSERT Statements Using Multitable INSERT Statements Merging rows in a table Tracking Changes in Data over a period of time Managing Data in Different Time Zones Time Zones CURRENT_DATE, CURRENT_TIMESTAMP, and LOCALTIMESTAMP Comparing Date and Time in a Session’s Time Zone DBTIMEZONE and SESSIONTIMEZONE 52 Difference between DATE and TIMESTAMP INTERVAL Data Types Using EXTRACT, TZ_OFFSET and FROM_TZ Using TO_TIMESTAMP,TO_YMINTERVAL and TO_DSINTERVAL Retrieving Data Using Sub-queries Multiple-Column Subqueries Pairwise and Nonpairwise Comparison Using Scalar Subquery Expressions Solving problems with Correlated Subqueries Updating and Deleting Rows Using Correlated Subqueries Using the EXISTS and NOT EXISTS operators Using the WITH clause Using the Recursive WITH clause Regular Expression Support Using the Regular Expressions Functions and Conditions in SQL Using Meta Characters with Regular Expressions Performing a Basic Search using the REGEXP_LIKE function Finding patterns using the REGEXP_INSTR function Extracting Substrings using the REGEXP_SUBSTR function Replacing Patterns Using the REGEXP_REPLACE function Using Sub-Expressions with Regular Expression Support Using the REGEXP_COUNT function ORACLE DATABASE 11G: ADMINISTRATION WORKSHOP I This course is designed to give students a firm foundation in basic administration of Oracle Database 11g. In this class, students learn how to install and maintain Oracle Database 11g. Students gain a conceptual understanding of the Oracle database architecture and how its components work and interact with one another. Students learn how to create an operational database and properly manage the various structures in an effective and efficient manner including performance monitoring, database security, user management, and backup/recovery techniques. The lesson topics are reinforced with structured handson practices. This course counts towards the Hands-on course requirement for the Oracle Database 11g Administrator Certification. Only instructor-led inclass or instructor-led online formats of this course will meet the Certification Hands-on Requirement. Self Study CD-Rom and Knowledge Center courses DO NOT meet the Hands-on Requirement. Learn To: • • • • Manage users Manage storage structures Backup and Recovery Install and configure an Oracle database Prerrequisitos: Prerrequisitos requeridos: • Working knowledge of SQL Prerrequisitos sugeridos: • Oracle Database 11g: Introduction to SQL 53 Objetivos del curso: • • • • • • • • • • • • Describe Oracle Database Architecture Install and configure Oracle Database 11g Configure Oracle Net services Manage the database storage structures Create and administer user accounts Perform basic backup and recovery of a database Manage users and schemas Manage data and concurrency Monitor and administer undo data Backup and recover a database Monitor performance Use the database diagnostic monitor Contenido del curso: Exploring the Oracle Database Architecture • • • • • • • • Oracle Database Architecture Overview Interacting with an Oracle Database Process Architecture Database Storage Architecture Logical and Physical Database Structures Tablespaces and Data Files SYSTEM and SYSAUX Tablespaces Segments, Extents, and Blocks Preparing the Database Environment • • • • • • • • Tasks of an Oracle Database Administrator Tools Used to Administer an Oracle Database Installation: System Requirements Optimal Flexible Architecture (OFA) Setting Environment Variables Oracle Universal Installer (OUI) Database Configuration Options Advanced Installation Options Creating an Oracle Database • • • • • • • Planning the Database Configuring the Listener Using the DBCA to Create a Database Password Management Creating a Database Design Template Using the DBCA to Delete a Database Using DBCA For Additional Tasks Managing the Oracle Instance • Management Framework 54 • • • • • • • Oracle Enterprise Manager Initialization Parameter Database Startup and Shutdown Shutdown Modes Viewing the Alert History Using Trace Files Data Dictionary: Overview Configuring the Oracle Network Environment • • • • • • • • Oracle Net Services & Listener Establishing Net Connections Tools for Configuring and Managing the Oracle Network Net Services Administration Pages Naming Methods Directory Naming SGA and PGA When Not to Use a Shared Server Managing Database Storage Structures • • • • • • • • Storage Structures How Table Data Is Stored Anatomy of a Database Block Space Management in Tablespaces Tablespaces in the Preconfigured Database Actions with Tablespaces Oracle Managed Files (OMF) ASM: Concepts Administering User Security • • • • • • • Database User Accounts Predefined Accounts: SYS and SYSTEM Administrator Authentication Benefits of Roles Predefined Roles Implementing Password Security Features Assigning Quota to Users Managing Schema Objects • • • • • • • • What Is a Schema? Accessing Schema Objects Specifying Data Types in Tables Creating and Modifying Tables Understanding Data Integrity Indexes & Views Sequences Temporary Tables Managing Data and Concurrency 55 • • • • • • • • Manipulating Data Through SQL PL/SQL Administering PL/SQL Objects Functions, Procedures, Packages & Triggers Data Concurrency Enqueue Mechanism Resolving Lock Conflicts Using SQL Deadlocks Managing Undo Data • • • • • • • Data Manipulation Transactions and Undo Data Undo Data Versus Redo Data Configuring Undo Retention Guaranteeing Undo Retention Using the Undo Advisor Viewing System Activity Implementing Oracle Database Security • • • • • • • • Industry Security Requirements Principle of Least Privilege Monitoring for Compliance Value-Based Auditing Fine-Grained Auditing DBA Auditing Security Updates Applying Security Patches Database Maintenance • • • • • • • • Introducing Terminology Optimizer Statistics Automatic Workload Repository (AWR) Automatic Database Diagnostic Monitor (ADDM) Advisory Framework Automated Maintenance Tasks Server-Generated Alerts Reacting to Alerts Performance Management • • • • • • • Performance Monitoring Managing Memory Components Enabling Automatic Memory Management (AMM) Automatic Shared Memory Advisor Using Memory Advisors Dynamic Performance Statistics Troubleshooting and Tuning Views 56 • Invalid and Unusable Objects Backup and Recovery Concepts • • • • • • • • Part of Your Job Statement Failure User Error Understanding Instance Recovery Phases of Instance Recovery Using the MTTR Advisor Media Failure Archive Log Files Performing Database Backups • • • • • • • • Backup Solutions: Overview Oracle Secure Backup User-Managed Backup Terminology Recovery Manager (RMAN) Configuring Backup Settings Backing Up the Control File to a Trace File Monitoring the Flash Recovery Area Performing Database Recovery • • • • • • • • Opening a Database Data Recovery Advisor Loss of a Control File Loss of a Redo Log File Data Recovery Advisor Data Failures Listing Data Failures Data Recovery Advisor Views Moving Data • • • • • • • Moving Data: General Architecture Directory Object: Overview SQL*Loader: Overview Data Pump: Overview Performance Initialization Parameters Using Enterprise Manager to Monitor Data Pump Jobs Data Dictionary Enhancing Database Capabilities • • • • Using EM Support Workbench Create a Service Request Package and upload diagnostic data to Oracle Support Track the SR and Implement Repairs 57 • • • • Incident Packaging Configuration Working with Oracle Support MetaLink Integration Managing Patches 58