Download curso avanzado en desarrollo java, j2ee y arquitectura de negocio

Document related concepts
no text concepts found
Transcript
CURSO AVANZADO EN DESARROLLO JAVA, J2EE Y
ARQUITECTURA DE NEGOCIO
Java es toda una tecnología orientada a la programación de software con el cual podemos realizar
cualquier tipo de programas. Hoy en día, la tecnología Java ha cobrado mucha importancia en el ámbito de
Internet gracias a su plataforma J2EE. Pero Java no se queda ahí, ya que en la industria para la programación
dispositivos móviles también usa en gran medida este lenguaje. La tecnología Java está compuesta básicamente
por 2 elementos: el lenguaje Java y su plataforma. Con plataforma nos referimos a la máquina virtual de Java
(Java Virtual Machine). Una de las principales características que favoreció el crecimiento y difusión del lenguaje
Java es su capacidad de que el código fuente funcione sobre cualquier plataforma de software y hardware, es
decir, un mismo programa puede ejecutarse en varios sistemas sin tocar el código fuente. Por ejemplo: Unos
programas en java escritos para Linux pueden ser ejecutados en Windows sin ningún problema. Además es un
lenguaje orientado a objetos que resuelve los problemas en la complejidad de los sistemas, entre otras.
Finalmente concluimos que Java nos brinda una solución para la programación de en todo tipo de plataformas.
OBJETIVOS
Proporcionar al alumno los conocimientos necesarios para el Desarrollo de Aplicaciones en Java,
manejando las herramientas de programación y entornos integrados de Desarrollo sobre Plataformas Unix/Linux y
Windows
CONOCIMIENTOS MÍNIMOS RECOMENDADOS
Para garantizar el normal seguimiento del curso, se recomienda tener conocimientos mínimos de
programación.
DURACIÓN
El Curso Superior programación Java tiene una duración de 140 horas presenciales.
MATERIAL DEL CURSO
•
El curso incluye el libro “PROGRAMACIÓN EN JAVA SERVER CON J2EE”
Allanaraju, Cedric Beust, John Davies; Ed. Anaya multimedia.)
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
(Subrahmanyam
TEMARIO
MODULO 1.- PROGRAMACIÓN EN JAVA
1. Introducción a Java
• El lenguaje de programación Java
• Entorno de desarrollo de Java 2
• Desarrollo de programas en Java
• Estructura de un programa
• Comentarios
• Identificadores
• Variables
• Tipos primitivos
• Literales
• Operadores
• Expresiones
• Expresiones aritmético-lógicas
• Conversión de tipo
2. Programación orientada a objetos
• Clases y Objetos
•
Atributos e invocación de métodos
• Referencia null
• Ciclo de vida de un objeto
• Criterios para definir clases
• Atributos
• Definición de atributos
• Métodos
• Definición de métodos
• Invocación de un método
• Funcionamiento de un método
• Parámetros y argumentos
• Paso de parámetros
• Valor de retorno
• Lanzamiento de excepciones
• Autorreferencia this
• Variables locales
• Ámbito de variables
• Sobrecarga
• Criterios para definir métodos
• Constructores
3. Clases
• Elementos de clase (static)
• Ámbito de clase
• Derechos de acceso
• Encapsulación
• Paquetes
• Clases internas
• Clases locales y clases anónimas
• Clases predefinidas
4. Estructuras de control de flujo
• Estructuras de control
• Estructuras de selección
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Estructuras de repetición
Estructuras de control de excepciones
Anidamiento de estructuras
Estructuras de selección
Estructura if
Estructura if-else
Operador condicional
Estructuras if-else anidadas
Estructuras switch
Estructuras de repetición
Estructura while
Estructura do-while
Estructura for
Uso de las estructuras de repetición
Estructuras de salto
Sentencia break
Sentencia continue
Uso de break y continue
Manejo de Excepciones
Recursividad
5. Extensión de clases
• Composición
• Herencia
• Compatibilidad de tipos
• Jerarquía de herencia
• Ámbitos y visibilidad
• Reescritura
• Constructores
• Polimorfismo
• Herencia forzada
• Implementaciones parciales
• Criterios de diseño
6. Estructuras de almacenamiento
• Arrays
• Arrays multidimensionales
• Uso de los arrays
• Búsqueda y ordenación en arrays
• Ordenación por inserción
• Ordenación por inserción directa
• Ordenación por selección
• Ordenación rápida
• Vectores
7. Entrada y salida
• Concepto de flujo en Java
• Tipos de flujos
• Leer y escribir en un archivo
• Leer y escribir en memoria
• Filtros
• Entrada desde teclado
• La clase File
• Manejo de archivos de acceso aleatorio
• Lectura y escritura de objetos
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
8. Manejo de fechas y números
• Formato de números
• Formato de fechas
• La clase Calendar
9. Interfaces
• Definición de interfaces
• Uso de interfaces
• Jerarquía de clases interface
• Criterios de diseño
• La interfaz Iterator
• Uso de Iterator
• Implementación de Iterator
10. Interfaces gráficas con SWING
• Creación de una interfaz gráfica
• Los elementos de una interfaz gráfica como objetos
• Tratamiento de eventos
• El modelo de delegación
• Eventos, objetos fuente y objetos oyente
• Jerarquía y tipos de eventos
• Clases adaptadoras de eventos
• Eventos y componentes gráficos
11. Construcción de una interfaz gráfica SWING
•
Ventanas
• Contenedores
• Componentes gráficos en Java
• Diseño y creación de la interfaz gráfica
• Presentación y descripción general de SWING
• Componentes gráficos
• Clases básicas
• Contenedores de alto nivel
• Cuadros de diálogo estándar
• Contenedores intermedios
• Componentes atómicos
• Otras clases gráficas de Swing
• Administradores de posición o diseño (layout managers)
• Conceptos básicos
• FlowLayout
• BorderLayout
• GridLayout
• CardLayout
• BoxLayout
• GridBagLayout
12. Creación y manipulación de gráficos
• Uso del lienzo
• Creación de gráficos
• Manejo de los colores
13. APPLETS
• Ciclo de vida de una Applet
• Creación de una Applet
• Las clases: Applet y JApplet
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
•
•
HTML, XHTML y las applets: la marca <APPLET>
Seguridad de las Applets
14. Programación concurrente mediante hilos
• Creación y ejecución de un hilo
• Estados de un hilo
• Hilos de tipo demonio
• Prioridades de los hilos
• Métodos importantes de la clase java.lang.Thread
• Grupos de hilos
• Sincronización de hilos
15. Conexión con bases de datos
• Creación de una base de datos
• Obtención de un origen de datos
• Conexión con el controlador puente JDBC-ODBC
• Conexión con el origen de datos
• Creación de un objeto de sentencias SQL
• Creación, eliminación e inserción de registros
• Consultas en la base de datos
MODULO 2.- DESARROLLO DE COMPONENTES WEB JAVA J2EE
1. Introducción al Lenguaje Java
• Análisis y diseño orientado a objetos.
• Introducción al desarrollo y testeo de clases.
• Variables.
• Objetos y reutilización.
• Operadores y estructuras de decisión.
• Estructuras de repetición.
• Métodos.
• Encapsulación y constructores.
• Arrays.
• Herencia.
2. Programación con Java
• Programación orientada a objetos.
• Identificadores, palabras clave y tipos.
• Expresiones y control de flujo.
• Arrays.
• Diseño de clases.
• Funcionalidades avanzadas de las clases.
• Excepciones.
• Aplicaciones basadas en texto.
• Construcción de interfaces gráficos.
• Gestión de eventos.
• Aplicaciones basadas en interfaces gráficos.
• Hilos.
• Streams de entrada y salida avanzados.
• Programación en red.
3. Introducción a J2EE
• Introducción al concepto de plataforma de desarrollo empresarial y alternativas a J2EE (Corba, .Net,
Lamp, etc).
• Características de las aplicaciones empresariales.
• Modelo multicapa de desarrollo J2EE.
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
•
•
•
Componentes y servicios disponibles en la plataforma J2EE.
Proveedores de servicios J2EE.
Terminología.
4. Conectividad con Bases de Datos (JDBC)
• Introducción a JDBC.
• Procedimiento de conexión y acceso a datos JDBC.
• Tipos de conectores JDBC.
• Instalación de JDBC.
• El diseño cliente/servidor a 2 y a 3 niveles.
• El API de JDBC.
• Controladores JDBC.
• Trabajo con sentencias precompiladas y procedimientos almacenados.
• Transacciones.
• El paquete javax.sql.
5. Desarrollo de componentes WEB con tecnología Java (Servlets y JSP)
• Introducción a tecnologías web de desarrollo de aplicaciones.
• Desarrollo de un servlet sencillo.
• Desarrollo de una aplicación utilizando un descriptor de despliegue.
• Configuración de servlets.
• Compartición de recursos utilizando contextos.
• Desarrollo de aplicaciones web utilizando el patrón MVC y la gestión de sesiones.
• Gestión de errores en las aplicaciones web.
• Configuración de la seguridad en las aplicaciones web.
• Consideraciones sobre la concurrencia en las aplicaciones web.
• Integración de aplicaciones web con bases de datos.
• Desarrollo de JSP.
• Desarrollo de aplicaciones web con el modelo de arquitectura 1 y 2.
• Construcción de componentes de presentación web reutilizables.
• Desarrollo de páginas JSP con etiquetas a medida.
• Desarrollo de una etiqueta a medida.
• Integración de aplicaciones web con Enterprise JavaBeans.
6. Introducción a UML y Patrones de Diseño
• Evolución de las metodologías de desarrollo: necesidad del UML.
• Introducción a los diagramas UML.
• Diagramas.
• Herramientas de mercado.
• Patrones de diseño.
• 7. Introducción a XML
• ¿Qué es XML? Aplicaciones y usos en Internet.
• Sintaxis del XML
• Estándares asociados a XML
• Esquemas XML
• Fundamentos de DOM y SAX
8. Desarrollo de Componentes EJB
• Construcción de aplicaciones con tecnología J2EE.
• Uso de la comunicación de objetos distribuidos.
• Uso de la tecnología J2EE y los EJB.
• Creación y testeo de componentes EJB de sesión.
• Uso de transacciones.
• JDBC y las resource factories.
• Los componentes EJB de entidad.
• Creación de componentes BMP y CMP de entidad.
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
•
•
•
•
•
•
Creación de componentes EJB gestionados por mensaje.
Uso de clientes J2EE.
Creación de servlets.
Introducción a la tecnología JSP.
Los elementos JSP.
Opciones de diseño multicapa en aplicaciones Web.
9. Fundamentos sobre Servicios WEB
• Definición, finalidad y ventajas de los servicios Web frente a otras tecnologías.
• La arquitectura de Servicios Web
• Estudio de los estándares de la arquitectura de servicios Web: SOAP, WSDL y UDDI
• Principales aspectos de la seguridad en los servicios Web
• La posición de los principales fabricantes Software
10. Desarrollo de Servicios WEb con J2EE
• API'S J2EE para la creación de aplicaciones basadas en servicios Web: JAXRPC, SAAJ, JAXR,...
• Implementación de un servicio web con Java Web Service Developer Pack.
• Desarrollo de una aplicación cliente Java.
• Publicación y búsqueda de un servicio Web J2EE
• Herramientas avanzadas para la creación de servicios Web. WebLogic WorkShop, ...
MÓDULO 3.- DESARROLLADOR DE COMPONENTES DE NEGOCIO ARQUITECTO J2EE
1. Examinar componentes EJB
• Describir interfases de cliente en los componentes EJB.
• Compare EJB component types
• Describir las características básicas de la sesión beans.
• Describir las características básicas de una entidad beans.
• Describir el siclo de vida de una sesión y una entidad beans.
• Describir metodos de callback por sesión y entidad beans.
2. Empacando y distribuyendo componentes EJB.
• Examinar el proceso de empacado y distribución de las aplicaciones bean.
• Crear los archivos de componentes EJB (EJB JAR).
• Crear archivos de cliente de aplicacioes preliminares (initial client JAR)
• Crear el archivo de aplicaciones distribuible (EAR)
• Distribuir aplicaciones con tecnología J2EE
• Examinar tareas específicas de distribución.
3. Introducir una aplicación Auction
• Describir una aplicación Auction
• Definir el dominio de objetos de la aplicación Auction
• Describir la implementación del modelo para el sistema suction
4. Implementar EJB 2.0 en Container-Managed Persistence (CMP)
• Modelo de negocios.
• Implementar EJB 2.0 CMP
• Describir los ejemplos de código de CMP
5. Implementar Container-Managed Relationsips (CMR)
• Modelo de relaciones de negocios en el data model
• Modelo de relaciones de negocios en el object model
• Define Relaciones.
•
Implementa uno-a-uno CMR.
• Implemente varios-a-varios CMR.
• Cambio de entidades de compañero CMR.
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
6. Usar el lenguaje EJB Query (EJB QL)
• Implementa métodos finder.
• Implementa métodos Enterprise bean Select.
• Implementa métodos home.
• Escribe preguntas utilizando EJB QL
7. Desarrolla aplicaciones J2EE utilizando messaging.
• Describe los papeles de los participantes en el sistema JMS API
• messaging.
• Escribe un productor de mensaje.
• Escribe un escuchador asincrónico de mensajes.
• Escribe un escuchador sincrónico de mensajes
• Enlista las capacidades y limitaciones de la sesión, entidad y messagedriven
en messaging beans.
8. Desarrollando Message-Driven Beans
• Describe las propiedades y ciclos de vida de message-driven beans.
• Crea un JMS message-driven bean.
• Crea un no-JMS message-driven bean
9. Implementa transacciones.
• Describe las tareas de demarcación de transacciones.
• Implementa Container-Managed Transactions (CMT)
• Programación que interactúa con una transacción CMT de salida.
• Implementa Bean-Managed Transactions (BMT)
• Aplica transacciones a mensajería.
10. Excepciones Handling.
• Introduce excepciones en aplicaciones J2EE.
• Describe una ruta de excepción en un ambiente de aplicación J2EE.
• Describe una excepción handling en un contenedor EJB.
• Entregar excepciones en el método empresarial bean
• Entregar en el código beans del cliente.
• Repasa tareas específicas relacionadas con excepciones handling en las
aplicaciones con tecnología EJB.
• Usando servicios de timer.
• Crear una notificación de un regreso de llamada.
• Procesar una notificación de un regreso de llamada.
• Manejar objetos timer.
11. Implementación de seguridad.
• Entender la arquitectura de seguridad J2EE.
• Autentificar al llamante.
• Examinar las estrategias de autorización J2EE.
• Usar autorización declarativa.
• Usar autorización programada.
• Examinar las responsabilidades del repartidor.
• Integrando con los sistemas Legacy.
• Examinar requerimientos para los módulos de conectividad EIS.
• Compara implementaciones alternativas con los módulos de conectividad
• EIS
• Describe la arquitectura de la tecnología de J2EE connector.
• Utiliza la interface de Common Client (CCI) e interface API
• Utiliza un adaptador de recursos message-driven bean.
• Describe la interoperabilidad entre la tecnología EJB y los protocolos
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
•
•
•
•
•
•
Common Object Request Broker Architecture (CORBA).
Implementando interfaces Web Service Endpoint.
Examina el modelo de implementación del servicio web enterprise bean.
Implementa servicios web utilizando sesiones bean sin estado.
Usando las mejores prácticas de EJB Technology.
Define mejores prácticas y enuncia los beneficios de usar las mejores
prácticas de EJB Technology.
Selecciona y aplica patrones conocidos al diseño aplicativo J2EE
CURSOS RELACIONADOS
El curso Superior también se puede realizar por módulos:
•
Curso Superior Programación en Java
Al finalizar el curso, los alumnos conocerán los conceptos principales de la sintaxis del lenguaje Java y
serán capaces de identificar los elementos esenciales en la programación orientada a objetos.
Asimismo, sabrán utilizar clases incluidas en el modelo de objetos de la Java Virtual Machine (JVM).
LA duración del curso es de 40 horas presenciales.
•
Desarrollo de componentes web Java J2EE
Este curso proporciona a programadores Java con experiencia los conocimientos necesarios para
escribir aplicaciones web a partir de JSP y servlets utilizando el contenedor Tomcat y la infraestructura
Struts. Los alumnos conocerán los métodos existentes para analizar, diseñar, desarrollar y probar
aplicaciones web con tecnologías Java.
La duración del curso es de 50 horas presenciales
•
Desarrollador de componentes de negocio arquitecto J2EE
El objetivo del curso es aportar a los alumnos los conocimientos y habilidades necesarias
para
diseñar soluciones basadas en la tecnología de Servlets y Java Server Pages (JSP) sobre servidores
web. Los asistentes aprenderán a conocer la tecnología Java para crear aplicaciones que utilicen
clientes ligeros como navegadores para acceder a servidores de bases de datos.
La duración del curso es de 50 horas presenciales
FORMAS DE PAGO
En el EEN Technology nos adaptamos a sus posibilidades económicas por lo que le ofrecemos hasta
cuatro formas distintas de pago:
1. Pago anticipado al contado (antes del comienzo del curso).
2. Pago fraccionado en tres mensualidades al 0% de interés.
3. Pago financiado con tarjeta de crédito de la CAM, hasta 24 meses, al 0% de interés.
4. Pago financiado con la Tarjeta Golden del Banco de Valencia, a razón de 30 ó 60 € mensuales, con un
interés del 1%.
RESERVA DE PLAZA E INSCRIPCIÓN
1. Cumplimentar la hoja de preinscripción.
2. Realizar el ingreso de 60 € de matrícula, (no incluidos en el precio del curso).
3. Entregar la hoja de preinscripción en la sede o enviarla por correo electrónico a [email protected] o
[email protected]
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]
LA EMPRESA
EEN Technology ofrece formación tecnológica orientada a la certificación de los principales proveedores
internacionales, entre ellos Cisco, Oracle y Microsoft entre otros. Así mismo, cuenta con Masters tecnológicos en
modalidades postgrado y executive, en redes y seguridad, y en auditoría de sistemas de información. Las
certificaciones, como centro Pearson Vue® y Thomsom Prometric®, pueden realizarse directamente en nuestra
propia sede.
Nuestras instalaciones
Disponemos de dos sedes distintas en la Región de Murcia, una en Murcia Ciudad y otra en Cartagena,
que cuentan con aulas con capacidad desde 8 a 60 personas.
2
2
Contamos con 1 aula para 12 participantes, de 23 m , 2 para 25 participantes de 32 m cada una, 1 para
2
2
30 participantes de 35 m , otra para 45 participantes de 48 m , y por último, una con capacidad para 60
2
participantes de 60 m .
2
Así mismo, el local también dispone de un despacho de reuniones de 25 m y un recibidor de entrada de
50 m . Las aulas están equipadas con equipos sobremesa y portátiles, así como sin ellos.
2
El centro dispone de conexión a Internet banda ancha para todos los puestos y red wireless a 4 megas,
cañón retroproyector de alta definición (1.500 / 2.000 ansi lumens), acondicionamiento frío/calor, mobiliario
funcional y exclusivo, luz natural en todas las aulas y una situación privilegiada con restaurantes, cafeterías y otros
servicios cercanos (paradas de taxi, de autobús, servicios de mensajería…) hacen de EEN Technology el lugar
ideal para su formación.
CENTRO OFICIAL HOMOLOGADO
Actualmente, EEN Technology es partner de Pearson Vue®, Thomsom Prometric® y Linux Professional Institute
Escuela Europea de Negocios
EEN Technology Murcia
C/ Periodista Encarna Sánchez, 20 30007.
Murcia (Spain)
Teléfono: +34 968 964 480.
Fax: +34 968 964 481
Teléfono móvil: +34 663 086 178
[email protected]
Escuela Europea de Negocios
EEN Technology Cartagena
C/ Juan de la Cueva, 3 30203.
Cartagena - Murcia (Spain)
Teléfono / Fax: +34 968 084 381
Teléfono móvil: +34 663 086 179
[email protected]