Catálogo - Pronoide

Transcripción

Catálogo - Pronoide
Catálogo
Formación
Pronoide
2013
Catálogo formación
2013
Índice
Área Fundamentos Tecnologías Java y JEE ............................................................................................7
1.
(JFU-010) Java Standard Edition (JSE 6) ........................................................................................8
2.
(JFU-020) Programación Java con AWT y Swing (NUEVO)......................................................9
3.
(JFU-030) Java Enterprise Edition (JEE 5): Servlet 2.5 y JSP 2.1 ............................................10
4.
(JFU-040) Java Enterprise Edition (J2EE 1.4): EJB 2.x ................................................................11
5.
(JFU-050) Java Enterprise Edition (JEE 5): EJB 3 y JPA1 ...........................................................12
6.
(JFU-060) Java Micro Edition 3.2 ...................................................................................................13
7.
(JFU-070) Java FX 2.2 (Nuevo).......................................................................................................14
8.
(JFU-080) Seguridad Java ...............................................................................................................15
9.
(JFU-090) JVM: Arquitectura, monitorización, ajuste y diagnóstico [nuevo] ...................16
10.
(JFU-095) Optimización del rendimiento aplicaciones Java/JEE [nuevo] .......................17
11.
(JFU-100) API’s para la plataforma Java 6 y JEE6 (NUEVO) ..................................................18
12.
(JFU-110) Novedades Java 7 (NUEVO) .......................................................................................19
Área Persistencia para aplicaciones Java ............................................................................................20
13.
(JPE-010) Hibernate 3.x/4.x ............................................................................................................21
14.
(JPE-020) Java Persistence Api (JPA) 1/2 ...................................................................................22
15.
(JPE-030) iBATIS 2/ MyBatis3 (NUEVO) .........................................................................................23
16.
(JPE-040) Java Data Objects (JDO) 2 (NUEVO) .......................................................................24
17.
(JPE-050) Comparativa estrategias de persistencia (NUEVO) .............................................25
Área Fundamentos Tecnología Web .......................................................................................................26
18.
(JFW-010) HTML 5 ...............................................................................................................................27
19.
(JFW-020) JavaScript ........................................................................................................................28
20.
(JFW-030) Ajax ...................................................................................................................................29
21.
(JFW-040) JQuery 1.8 ........................................................................................................................30
22.
(JFW-050) Ext JS 4 (NUEVO) ............................................................................................................31
23.
(JFW-060) Frameworks JavaScript y CSS (NUEVO) ..................................................................32
24.
(JFW-070) Patrones de diseño con JavaScript (NUEVO)........................................................33
25.
(JFW-080) Testing con JavaScript (NUEVO) ...............................................................................34
26.
(JFW-090) JavaScript en el Servidor con Node.js (NUEVO) ..................................................35
Área Desarrollo Aplicaciones Web con Java.......................................................................................36
27.
(JWE-010) Struts 1.x............................................................................................................................37
28.
(JWE-020) Struts 2.x............................................................................................................................38
29.
(JWE-030) Java Server Faces (JSF) 1.x/2.x ................................................................................39
30.
(JWE-040) Frameworks para JSF ..................................................................................................40
31.
(JWE-050) Stripes 1.5 .........................................................................................................................41
32.
(JWE-060) Tapestry 5.x (NUEVO) ...................................................................................................42
33.
(JWE-070) Wicket 1.5/6 (NUEVO) ..................................................................................................43
34.
(JWE-080) Play 1.x/2.x (NUEVO) ....................................................................................................44
35.
(JWE-090) ZK Framework 6 (NUEVO) ............................................................................................45
Área XML, Web Services y SOA.................................................................................................................46
36.
(JSW-010) XML y Web Servicies con Java .................................................................................47
37.
(JSW-020) SOA, Arquitectura de Servicios Web .......................................................................48
38.
(JSW-030) jBPM 5 (JBoss Business Process Management) [nuevo] .....................................49
39.
(JSW-040) Jboss Drools 5 [nuevo] .................................................................................................50
Área Spring Framework ...............................................................................................................................50
Área Spring Framework ...............................................................................................................................50
2 de 187
Catálogo formación
2013
40.
(JFR-010) Spring Framework 3.x ....................................................................................................52
41.
(JFR-020) Spring Framework Avanzado 3.x y Servicios Remotos ........................................53
42.
(JFR-030) Ecosistema Spring Framework 3.x (NUEVO) ...........................................................54
43.
(JFR-040) Spring MVC 3 (NUEVO) ..................................................................................................55
44.
(JFR-050) Spring Web Flow 2 (NUEVO).........................................................................................56
45.
(JFR-060) Spring Roo 1.x (NUEVO) ................................................................................................57
46.
(JFR-070) Spring Integration 2.x (NUEVO) ...................................................................................58
47.
(JFR-080) Spring Security 3.x (NUEVO) ........................................................................................59
Área Frameworks de Desarrollo Rápido de Aplicaciones ................................................................60
48.
(JRD-010) Groovy 1.x/2 y Grails 1.x/2.x ......................................................................................61
49.
(JRD-020) Griffon 1.x .........................................................................................................................62
50.
(JRD-030) Jboss Seam 2.x/3 ...........................................................................................................63
51.
(JRD-040) Oracle ADF 11g ..............................................................................................................64
52.
(JRD-050) Python 3.x y Django 1.4 (NUEVO)..............................................................................65
53.
(JRD-060) Ruby 1.9 y Rails 3.x (NUEVO) ......................................................................................66
54.
(JRD-070) PHP 5.x y Sympony 1.4 (NUEVO)................................................................................67
Área Otros Lenguajes y tendencias ........................................................................................................68
55.
(JOL-010) AspectJ 1.7 ......................................................................................................................69
56.
(JOL-020) Scala 2.9 (NUEVO) .........................................................................................................70
57.
(JOL-030) Clojure 1.x (NUEVO) ......................................................................................................71
Área NoSQL y Cloud .....................................................................................................................................72
58.
(NSC-010) NoSQL y Java (NUEVO) ...............................................................................................73
59.
(NSC-020) Google App Engine (GAE) 1.7 (NUEVO) ................................................................75
60.
(NSC-030) Amazon Web Services (AWS) (NUEVO) ..................................................................76
61.
(NSC-040) Cloud Computing con Azure (NUEVO) ..................................................................77
Área Herramientas para el Desarrollo y Gestión de Proyectos .......................................................78
62.
(JHE-010) Herramientas Open Source para gestionar proyectos Java ............................79
63.
(JHE-020) Librerías Open Source para utilizar en desarrollos Java ....................................80
64.
(JHE-030) Construcción de SW con Ant, Maven y Gradle (NUEVO) ..................................81
65.
(JHE-040) Uso y Administración Subversion...............................................................................82
66.
(JHE-050) Herramientas para Pruebas y TDD (NUEVO)...........................................................83
67.
(JHE-060) Tests y Análisis de rendimiento de Web Sites Java con JMeter 2 ....................85
68.
(JHE-070) Ecosistemas Ágiles para Desarrollo (NUEVO) ........................................................87
Área Construcción y Generación de Informes ....................................................................................88
69.
(JIN-010) Jasper Reports 4/5 (NUEVO) ........................................................................................89
70.
(JIN-020) IReport 5 (NUEVO) ...........................................................................................................90
71.
(JIN-030) BIRT 3.7/4.2 (NUEVO) ......................................................................................................91
Área Análisis y Diseño ..................................................................................................................................92
72.
(JAD-010) Metodologías de Desarrollo de Software (NUEVO) .............................................93
73.
(JAD-015) Gestión de Proyectos ...................................................................................................95
74.
(JAD-020) Ingeniería del software orientado a objetos con UML 2 ....................................96
75.
(JAD-030) Administración de Requisitos con Casos de Uso (NUEVO)...............................97
76.
(JAD-040) Patrones de diseño GOF .............................................................................................99
77.
(JAD-050) Patrones de diseño J2EE ............................................................................................100
78.
(JAD-060) Refactorizaciones y uso de Eclipse 3.x/4.x (NUEVO) ......................................101
Área Proyectos y Pilotos ............................................................................................................................102
79.
(JPR-010) Proyecto: arquitectura y metodología desarrollo ..............................................103
3 de 187
Catálogo formación
2013
Área Servidores Aplicaciones .................................................................................................................104
80.
(JSV-010) Administración Tomcat 6.x/7.x ................................................................................105
81.
(JSV-020) Administración JBoss AS 5.x/6.x/7.x .......................................................................106
82.
(JSV-030) Administración WebSphere 6.1/7/8.x ....................................................................107
83.
(JSV-040) Administración Weblogic 10/11g ............................................................................108
84.
(JSV-050) Administración Glassfish 3.x (NUEVO) ...................................................................109
85.
(JSV-060) Administración Apache HTTP Server 2.x (NUEVO) ..............................................110
Área Portales y gestores de contenido ................................................................................................111
86.
(JPT-010) Creación y administración de Portales con LifeRay 6 (NUEVO) .....................112
87.
(JPT-020) Desarrollo de Portales con LifeRay 6 (NUEVO) .....................................................113
88.
(JPT-030) Gestión de contenidos con LifeRay 6 (NUEVO) ...................................................114
89.
(JPT-040) Gestión de contenidos con Joomla! 1.7 (NUEVO) .............................................115
90.
(JPT-050) Gestión de contenidos con Alfresco (NUEVO)....................................................117
Área Desarrollo para Dispositivos Móviles ...........................................................................................118
91.
(MOB-010) Desarrollo de Aplicaciones para iOS 4/5 (iPhone e iPad)
(NUEVO)..........................................................................................................................................................119
92.
(MOB-020) Desarrollo para Android 2.x/3.x/4.x (NUEVO) ...................................................120
93.
(MOB-030) Desarrollo para Windows Phone 7.x (NUEVO)...................................................121
94.
(MOB-040) Desarrollo con PhoneGap 1.x (NUEVO) ..............................................................122
Área ActionScript y Flex ............................................................................................................................123
95.
(AFX-010) Fundamentos de ActionScript 3 (NUEVO) ............................................................124
96.
(AFX-020) Desarrollo de Aplicaciones con Flex 4.5 (NUEVO) ............................................125
97.
(AFX-030) Frameworks para Aplicaciones AS3/Flex 4.5 (NUEVO) ...................................127
Área Tecnologías .NET................................................................................................................................128
98.
(NET-010) Fundamentos de C#.Net 2010 ..................................................................................129
99.
(NET-020) Fundamentos de VB.Net 2010 ..................................................................................130
100. (NET-030) Fundamentos de Visual Studio10 ............................................................................131
101. (NET-040) Fundamentos de ASP.Net 4 .......................................................................................132
102. (NET-045) ASP.NET MVC versión 3 ...............................................................................................133
103. (NET-050) XML, Web Servicies, RestFul y .Net 4 .......................................................................134
104. (NET-060) ADO.Net 4 .......................................................................................................................135
105. (NET-070) Entity Framework 4 .......................................................................................................136
106. (NET-080) Language Integrated Query 4 (LINQ) ....................................................................137
107. (NET-090) Desarrollo con .Net Framework 3.5 .........................................................................138
108. (NET-100) Novedades en Visual Studio 10 y .Net 4.0 ............................................................139
109. (NET-105) Gestión de Pruebas y Tests con Test Manager 2010 (NUEVO) ........................140
110. (NET-110) Windows Communication Foundation 4 ...............................................................141
111. (NET-120) Windows Presentation Foundation 4 .......................................................................142
112. (NET-130) Silverlight 4 .....................................................................................................................143
113. (NET-140) Team Foundation Server 2010 (TFS).........................................................................144
114. (NET-150) Enterprise Library 5.0....................................................................................................145
115. (NET-160) Spring.Net Framework 1.3 ..........................................................................................146
116. (NET-170) NHibernate 3.x...............................................................................................................147
117. (NET-180) Castle Project ................................................................................................................148
118. (NET-190) Herramientas gestión y desarrollo de proyectos .Net ......................................149
119. (NET-200) Proyecto de estudio. arquitectura y metodología desarrollo ........................150
120. (NET-210) Microsoft Office Sharepoint Server 2007 (MOSS 2007) ......................................151
4 de 187
Catálogo formación
2013
121. (NET-220) Desarrollo para Microsoft Office Sharepoint Server 2007 (MOSS)..................152
Área Bases de Datos ..................................................................................................................................153
122. (SDB-010) Desarrollo con MySQL 5 .............................................................................................154
123. (SDB-020) Administración MySQL 5 ............................................................................................155
124. (SDB-030) Optimización MySQL 5 ...............................................................................................156
125. (SDB-040) Implementar bases de datos PostgreSQL 9 .........................................................157
126. (SDB-050) Administración PostgreSQL 9....................................................................................158
127. (SDB-060) GIS con PostgreSQL 9 y PostGIS 1.5 ........................................................................159
128. (SDB-070) Oracle SQL y SQL*Plus ................................................................................................160
129. (SDB-080) Oracle PL/SQL 11g .......................................................................................................162
130. (SDB-090) Administración Oracle 11g .......................................................................................163
131. (SDB-100) Oracle Spatial 11g .......................................................................................................164
132. (SDB-110) Oracle Tunning 11g .....................................................................................................165
133. (SDB-120) Uso de Transact-SQL con Microsoft SQL Server 2008 R2 ...................................166
134. (SDB-130) Administración Microsoft SQL Server 2008 R2......................................................167
135. (SDB-140) Reporting en Microsoft SQL Server 2008 ................................................................168
136. (SDB-150) Analysis Services en Microsoft SQL Server 2008 .................................................169
137. (SDB-160) Integration Services en Microsoft SQL Server 2008 ............................................170
Área Linux y Red Hat ..................................................................................................................................171
138. (LIN-010) Programación Linux Shell Script (Bash) ..................................................................172
139. (LIN-020) Administración Linux Básica RHEL 5.........................................................................173
140. (LIN-030) Administración Linux Avanzada RHEL 5..................................................................174
141. (LIN-040) Alta disponibilidad en Linux RHEL 5 .........................................................................175
Información general ......................................................................................................... 176
a.
Tarifas.......................................................................................................................... 176
b.
Resumen Cursos ...................................................................................................... 176
c.
Sobre Pronoide ........................................................................................................ 180
d.
Ejemplos CV formadores ...................................................................................... 181
e.
Contactar .................................................................................................................. 187
5 de 187
Catálogo formación
2013
Propiedad intelectual
Hay nombres de marcas registradas en este documento. En lugar de utilizar un símbolo de
marca registrada con todas las ocurrencias de un nombre de marca, usamos los nombres sólo
de forma editorial y para el beneficio de titular de la marca, sin ninguna intención de infracción
de la marca.
Todos los cursos son impartidos por Pronoide SL en las instalaciones del cliente, con sus
equipos y sus licencias software.
6 de 187
Catálogo formación
2013
Área Fundamentos Tecnologías Java y JEE
7 de 187
Área Fundamentos
Tecnologías Java y JEE
1.
(JFU-010) Java Standard Edition (JSE 6)
Duración:
Perfil:
50 horas
Básico
Dirigido a
Esta acción formativa va dirigida a Programadores que quieran adquirir el dominio del lenguaje
Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con algún lenguaje de programación estructurado, así
como los conceptos de orientación a objetos.
Recomendables pero no requeridos conocimientos de C ó C++.
Objetivos
Los alumnos entenderán los fundamentos del lenguaje de programación Java, creando una base
sólida de conceptos y conocimientos que luego utilizarán en su día a día profesional.
Contenido
1.
2.
3.
4.
5.
6.
7.
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
8.
9.
10.
11.
12.
13.
Introducción a Java
Aspectos básicos de la programación orientada a objetos
Identificadores, palabras claves y tipos
Expresiones y control de flujo
Arrays, Vectores y Tablas
Diseño de clases, Miembros y Encapsulación
Características avanzadas de clases
Herencia
Interfaces
Polimorfismo
Clases Abstractas
Clases Internas
Genéricos, Enumeraciones, y Anotaciones
Colecciones
Excepciones
Flujos de Entrada/Salida y Serialización
Hilos (Threads)
Acceso a Bases de Datos (JDBC)
Programación de redes (Sockets)
Documentación Recomendada
Head First Java, Second Edition
Kathy Sierra, Bert Bates
February 2005 | 720 páginas
ISBN: 0-596-00920-8
8 de 187
Área Fundamentos
Tecnologías Java y JEE
2.
(JFU-020) Programación Java con AWT y Swing (NUEVO)
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores deseen desarrollar aplicaciones de escritorio con
Java.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Java previos al curso.
Objetivos
Comprender los fundamentos del desarrollo de aplicaciones con interfaz gráfica de usuario basada
en ventanas. Poder realizar cualquier aplicación de escritorio de forma efectiva.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Introducción a la Programación Java GUI y applets
Construcción de interfaces de usuario y applets con AWT/SWING
Gestión de la interfaz de usuario mediante la programación conducida por eventos
Desarrollo de interfaz de usuario multiplataforma con las clases de Java Fundación
La arquitectura de Java Fundation Classes (JFC), con el patrón MVC
Diseñar una UI con contenedores de elementos y gestores de disposición (Layout
Managers)
Conjunto de componentes elementales AWT/SWING: JButton, JLabel, JTextField, etc
Personalización de los componentes JFC utilizando las propiedades de JComponent
El control de funcionalidad de la aplicación con menús y cuadros de diálogo
Elementos de diseño de la interfaz de usuario
La gestión de eventos: estrategias y patrones de diseño
Guardando el estado de la interfaz de usuario mediante Preferencias
Transferencia de datos usando el modelo de arrastrar y soltar y cortar-copiar y pegar
Impresión
Gráficos 2D y la creación de renderizadores propios
Desarrollo de modelos para componentes estándar de JFC
Personalización avanzada de componentes: JTable, JTree, JEditorPane, etc
Construcción de su propio PLAF (pluggable look and feel)
Creando mascaras de entrada, y mapeos de teclado
Accesibilidad en la programación de JFC
Utilidades Swing y concurrencias
Automatizando las pruebas funcionales
Empaquetado de la aplicación Swing/Applet para el despliegue
Documentación Recomendada
Swing Second Edition
Foreword by James Gosling, "Father" of Java
Matthew Robinson and Pavel Vorobiev
2003 | 912 páginas
ISBN: 193011088X
9 de 187
Área Fundamentos
Tecnologías Java y JEE
3.
(JFU-030) Java Enterprise Edition (JEE 5): Servlet 2.5 y JSP 2.1
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java para poder
comprender la materia del curso con éxito. Recomendable pero no requerido conocimientos de
HTML, CSS y JavaScript.
Objetivos
El alumno comprenderá los fundamentos del desarrollo Web Java, comprendiendo todos los
artefactos implicados, y logrará adquirir una base de conceptos y conocimientos que utilizará en su
día a día profesional.
Contenido
1.
1.1.
1.2.
1.3.
2.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
3.
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
4.
5.
5.1.
5.2.
6.
Conceptos Generales
Desarrollo de aplicaciones Web
Características del protocolo HTTP
Arquitectura de un módulo Web J2EE. Estructura de directorios y descriptor de
despliegue
Tecnología Servlet
Ciclo de vida de un Servlet en el contenedor
Parámetros de inicialización y configuración de un Servlet en el fichero de
despliegue
Recuperación de cabeceras y parámetros
Acceso a la sesión de usuario en el servidor y gestión de su estado
Ámbitos de los datos compartidos en componentes Web: request, session,
application
Encadenamiento de Servlets: Servlet Chain
Páginas JSP
Directivas de página
Empleo de los objetos implícitos
Empleo del lenguaje de expresiones (EL)
Empleo de librerías de etiquetas
Etiquetas estándar (JSTL)
Creación de librerías de etiquetas de usuario
Acceso a Recursos JNDI
Otros componentes de las aplicaciones Web
Creación y empleo de filtros en aplicaciones Web
Uso de oyentes de eventos en aplicaciones Web
Seguridad provista por el contenedor para controlar el acceso a una aplicación Web
Documentación Recomendada
Head First Servlets and JSP, Second Edition
Bryan Basham, Kathy Sierra, Bert Bates
March 2008 | 911 páginas
ISBN: 0-596-51668-1
10 de 187
Área Fundamentos
Tecnologías Java y JEE
4.
(JFU-040) Java Enterprise Edition (J2EE 1.4): EJB 2.x
Duración: 35 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java para poder
comprender la materia del curso con éxito. Se recomienda también conocimientos de Servlets y JSP
previos para poder comprender la materia del curso con éxito.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo, creando una base sólida de conceptos y
conocimientos que luego utilizarán en su día a día profesional.
Contenido
1.
2.
3.
4.
5.
5.1.
5.2.
5.3.
5.4.
6.
7.
7.1.
7.2.
8.
9.
9.1.
9.2.
9.3.
9.4.
9.5.
10.
10.1.
10.2.
10.3.
Arquitectura de un módulo de EJBs
Tipos de EJBs: Sesión, Entidad y gestionados por mensajes
Interfaces de acceso para un EJB : Local y Remote. Home y LocalHome.
EJBs de Sesión: sin estado y con estado (Stateless vs Statefull)
Desarrollo de EJBs de Entidad: CMPs y BMPs
Uso de CMPs
Creación de claves primarias multicampo
Declaración de métodos de consulta y selección
EJBQL: lenguaje de consultas para los métodos de consulta y de selección
Empleo del servicio de temporizador (Timer Service)
Empleo del soporte transaccional del contenedor de EJBs
Tipos de transacciones: gestionadas por el contenedor o por el componente
Atributos transaccionales y métodos de forzar un rollback
Seguridad provista por el contenedor para controlar el acceso a métodos de los EJB
Servicio de mensajería JMS
Arquitectura de JMS
Modelos de mensajería: Punto a punto, editor/subscriptor, Productor y consumidor
Módelo de programación: ConnectionFactory, Destination, Connection, Session,…
Estructura y tipos de mensajes
EJBs orientados a mensajes: MDBs
Aplicaciones J2EE
Arquitectura de un módulo EAR
Acceso a EJBs desde componentes Web
Acceso a recursos gestionados por el servidor: pool de
conexiones, sesiones de correo,…
Documentación Recomendada
Head First EJB
Kathy Sierra, Bert Bates
October 2003 | 734 páginas
ISBN: 0-596-00571-7
11 de 187
Área Fundamentos
Tecnologías Java y JEE
5.
(JFU-050) Java Enterprise Edition (JEE 5): EJB 3 y JPA1
Duración:
Perfil:
40 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java tanto en el
desarrollo de Aplicaciones J2SE como en J2EE. Recomendable conocimientos JSF, Spring ó
Hibernate.
Objetivos
Desarrollar aplicaciones JEE con las nuevas características introducidas en la versión 5. Utilizar las
características de los tipos genéricos, anotaciones, inyección de dependencias e interceptores con
el desarrollo EJB.
Contenido
1.
El uso de recursos del servidor vía JNDI
Inyección de dependencias
Patrón Service Locator
Tecnología EJB 3
2.1.
Tipos de EJB
2.1.1.
Stateless
2.1.2.
Statefull
2.1.3.
Message Driven
2.1.3.1.
JMS y MOM’s (Message Oriented Middleware).Escenarios uso
2.2.
Ciclo de vida de un bean
2.3.
Timer Service
2.4.
Concurrencia
2.5.
EjbContext
2.6.
Seguridad en la invocación a métodos
2.6.1.
Propagación de la identidad Web
2.6.2.
Seguridad declarativa vs. Seguridad programática
2.7.
Transacciones
2.7.1.
JTA y Protocolo XA
2.7.2.
CMT vs. BMT
2.7.3.
Bloqueos y versionado
2.8.
Programación de interceptores (AOP)
Manejo de entidades con JPA 1
3.1.
Mapeos de clases y relaciones
3.2.
Estados de una entidad
3.3.
Consultas con JPAQL
Servicios Web
4.1.
Exhibir EJB como Servicios Web
4.2.
Contract First vs Contract Last Web Services
Clientes EJB
5.1.
Applications client vs Standalone clients
5.2.
Clientes Swing/Ajax/Web/Flex
1.1.
1.2.
2.
3.
4.
5.
Documentación Recomendada
EJB 3 in Action
Debu Panda, Reza Rahman, Derek Lane
April, 2007 | 712 páginas
ISBN: 1-933988-34-7
12 de 187
Área Fundamentos
Tecnologías Java y JEE
6.
(JFU-060) Java Micro Edition 3.2
Duración: 25 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java para poder
comprender la materia del curso con éxito.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo de aplicaciones para dispositivos móviles,
creando una base sólida de conceptos y conocimientos que más tarde podrán utilizar en su día a
día profesional.
Contenido
1.
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
2.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
3.
3.1.
3.2.
3.3.
4.
4.1.
4.2.
4.3.
5.
5.1.
5.2.
5.3.
5.4.
5.5.
Introducción a la plataforma J2ME 2.0
Arquitectura general
Configuraciones y perfiles : CDC, CLDC, MIDP
Instalación y uso del J2ME Wireless Toolkit de Sun
Integración con entornos de desarrollo
Emuladores existentes
Diferencias entre J2SE y J2ME
Interfaz gráfica de usuario
MIDLets y Displays
Diagrama de Estados de un MIDlet
Controles de alto nivel
Eventos
Gestión de la interfaz a bajo nivel
Imágenes
Eventos de teclado y de puntero
Animación
Hilos y mecanismos de comunicación entre ellos
Técnicas de Animación y programación de videojuegos
Sonido
Almacenamiento
Arquitectura y restricciones del sistema de almacenamiento. RecordStores
API RMS
Acceso a los registros individuales y eventos
Comunicaciones y descarga de aplicaciones
Comunicaciones mediante http
Comunicaciones mediante sockets de bajo nivel
Descriptor de despliegue JAD
Empaquetamiento de aplicaciones en JARs
Entrega de aplicaciones OTA (Over-The-Air Delivery)
Documentación Recomendada
Beginning J2ME: From Novice to Professional, Third Edition
Sing Li , Jonathan Knudsen
Abril 2005 | 480 páginas
ISBN: 978-1-59059-479-7
13 de 187
Área Fundamentos
Tecnologías Java y JEE
7.
(JFU-070) Java FX 2.2 (Nuevo)
Duración: 20 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java para poder
comprender la materia del curso con éxito.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo de aplicaciones RIA con el lenguaje Java FX
Script, creando una base sólida de conceptos y conocimientos que más tarde podrán utilizar en su
día a día profesional.
Contenido
1. Arquitectura general de JavaFX
2. JavaFX Script
2.1.
Elementos básicos del lenguaje
2.2.
El enlace de datos, disparadores y las operaciones asíncronas
3. Creación de interfaces gráficas de usuario
3.1.
Transformación y enlaces
3.2.
Controles de interfaz de usuario
3.3.
Presentaciones, gráficos, estilos CSS, internacionalización, etc
3.4.
Layouts
3.5.
Formularios
3.6.
Construcción de UI con SceneBuilder. Estilos, clases controladoras, redimensionamiento
dinámico, anclajes…
3.7.
Utilización de WebView and WebEngine con JavaFx. Contenido HTML. Interacción con el
contenido.
3.8.
Construcción de Aplicaciones multipantalla y con diálogos (manejo de varios objetos
Scene y Stage en la aplicación)
4. Manejo de tareas en background. Threads
5. Empaquetado y despliegue de aplicaciones JavaFX. Autoinstaladores y aplicaciones
autocontenidas.
6. Gráficos y Multimedia con JavaFX.
7. Temas Avanzados
7.1.
Acceso a Servicios Web REST
7.2.
JavaFX e integración con JavaScript
7.3.
JavaFX Mobile
7.4.
JavaFX Seguridad
Documentación Recomendada
Pro JavaFX Platform: Script, Desktop and Mobile RIA with Java Technology
James L. Weaver, Weiqi Gao, Stephen Chin, Dean Iverson
Julio 2009 | 568 páginas
ISBN: 978-1430218753
14 de 187
Área Fundamentos
Tecnologías Java y JEE
8.
(JFU-080) Seguridad Java
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida programadores y a Administradores de Servidores Aplicaciones
Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como en J2EE
previos para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz de analizar y diseñar el comportamiento de aplicaciones
tanto Java y J2ee desde el prisma de la seguridad.
Contenido
1.
1.1.
1.2.
1.3.
2.
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
3.
3.1.
3.2.
3.3.
4.
4.1.
4.2.
4.3.
4.4.
5.
5.1.
5.2.
5.3.
6.
6.1.
6.2.
6.3.
6.4.
6.5.
Seguridad Java SE
Carga de Clases y Verificación de Bytecode
SecurityManager y AccessController
Permisos y Políticas de seguridad (Policies)
Firma de código y Gestión de Claves
Encriptación y Firma Digital
Almacenes de claves (Keystores)
Claves y Certificados
Autoridades de Certificacion (Certificate Authorities)
el API KeyStore
Firma de archivos JAR
Criptografía
Las extensiones criptográficas de Java
SecretKeys y KeyGenerator. la clase Cipher
HTTP y JSSE. Comunicaciones sobre SSL.
Java Authentication and Authorization ServiceJAAS
Pluggable Authentication Logic
Subjects y Principals
LoginContext y LoginModule
Configurar JAAS
Seguridad en Aplicaciones Web (J2EE)
Seguridad declarativa VS programática en aplicaciones J2EE.
Configuración de aspectos de seguridad en servidores de aplicaciones
(Tomcat/Jboss).
Principales vulnerabilidades en aplicaciones J2EE.
Seguridad en Web Services (J2EE)
Xml encryption: confidencialidad en los mensajes.
Xml signature: integridad, autenticación y no repudio en los mensajes.
WS-security: extensión de SOAP para seguridad en mensajes.
Certificados x.509
Firma y Cifrado
Documentación Recomendada
SEGURIDAD EN JAVA EDICION ESPECIAL
JAWORSKI, JAMIE - PERRONE, PAUL
Enero 2009| 603 páginas
ISBN: 8420531340
15 de 187
Área Fundamentos
Tecnologías Java y JEE
9.
(JFU-090) JVM: Arquitectura, monitorización, ajuste y diagnóstico
[nuevo]
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida Programadores y Administradores de Servidores Aplicaciones Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como en J2EE
previos para poder comprender la materia del curso con éxito.
Objetivos
Tras finalizar, el alumno estará capacitado para entender el funcionamiento de las diferentes jvm,
realizar hipótesis de las causas que afectan al performance de una aplicación y disponer de un
abanico de herramientas y estrategias para acometer la optimización por ajustes (Tunning).
Contenido
1.
Introducción
Cuando optimizar y Que medir
Metodología
Arquitectura de la JVM
2.1.
Modelo de carga de clases
2.2.
Modelo de gestión de memoria y recolectores de basura (GC)
2.3.
Modelo de ejecución de código
2.4.
Arquitecturas Multinúcleo y de 64 bits
Tipos de JVM y sus parámetros de tunning
3.1.
JVM HotSpot de SUN
3.2.
JVM J9 de IBM
3.3.
JVM JRockit de Oracle
Herramientas Útiles
4.1.
GCViewer
4.2.
Visual GC
4.3.
Mandatos JDK: jps, jstat, jinfo, jstack, jmap
4.4.
Herramientas JDK: JHat, Jconsole, JvisualVM
4.5.
Monitorización remota vía jmx/jstatd
4.6.
Eclipse MAT (Memory Analizer Tool)
4.7.
Eclipse TPTP (Test and Performance Tools Platform)
4.8.
IBM ISA Platform (IBM Support Assistant)
4.9.
Jrcmd y Jrmc (JRockit Mission Control)
Deteminación de problemas
5.1.
Trazas y rastreo
5.2.
Acciones ante errores
5.3.
Tipos de problemas
5.3.1.
Heap OutOfMemory y Memory Leaks
5.3.2.
Stack Overflow
5.3.3.
DeadLocks
5.3.4.
Long Runs
5.3.5.
JVM Crash
Ejemplos de Ajustes para JVM
6.1.
Tuning de apliciones de escritorio (Swing)
6.2.
Tuning de servidor JEE (Tomcat)
1.1.
1.2.
2.
3.
4.
5.
6.
Documentación Recomendada
Java Performance
Charlie Hunt, Binu John
Octubre 2011| 720 páginas
ISBN: 978-0137142521
16 de 187
Área Fundamentos
Tecnologías Java y JEE
10. (JFU-095) Optimización del rendimiento aplicaciones Java/JEE [nuevo]
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida Programadores y Administradores de Servidores Aplicaciones Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como en J2EE
previos para poder comprender la materia del curso con éxito.
Objetivos
Tras finalizar la formación, el alumno estará capacitado para entender el rendimiento de la jvm,
aplicar herramientas para realizar hipótesis de las causas que afectan al performance de una
aplicación y disponer de un abanico de soluciones para acometer la optimización por código.
Contenido
Introducción
Cuando optimizar y qué medir
Metodología
Microbenchmarking
System.currentTimeMillis vs System.nanoTime
2.
Arquitectura de la JVM
2.1.
Modelo de ejecución de código
2.2.
Modelo de carga de clases
2.3.
Modelo de gestión de memoria y recolectores de basura (GC)
2.4.
Arquitecturas Multinúcleo y de 64 bits
2.5.
Herramientas
3.
Estrategias y Técnicas de optimización de programas Java
3.1.
Creación de objetos
3.2.
Strings y Tipos de datos
3.3.
Excepciones, asertos, cast y variables
3.4.
Bucles y recursividad
3.5.
I/O, Loggin y salida por consola
3.5.1.
E/S con Buffer
3.5.2.
Serialización y Externalización
3.5.3.
Técnicas y frameworks de Loggin
3.6.
Ordenación
3.7.
Programación Concurrente y multinucleo
3.7.1.
Thread vs ThreadPooling
3.7.2.
ForkJoin framework
3.8.
Estructuras de datos y algoritmos apropiados
3.9.
Procesamiento distribuido con RMI/CORBA
3.10.
Acceso a datos con JDBC
3.11.
Contenedor Web: Servlets,JSP y JSF
3.12.
Contenedor EJB
3.13.
Hibernate y JPA
3.14.
Spring
3.15.
Otras Consideraciones sobre J2EE
1.
1.1.
1.2.
1.3.
1.4.
Documentación Recomendada
Effective Java (2nd Edition)
Joshua Bloch
Mayo 2008| 346 páginas
ISBN: 978-0321356680
17 de 187
Área Fundamentos
Tecnologías Java y JEE
11.
(JFU-100) API’s para la plataforma Java 6 y JEE6 (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java tanto en el
desarrollo de Aplicaciones J2E 5 como en JEE 5. Recomendable conocimientos Web Services,
Servlets y EJBs.
Objetivos
Desarrollar aplicaciones Java JSE y JEE con las nuevas características introducidas en la versión 6.
Contenido
1.
Java Standard Edition 6
Streaming API for XML (StAX)
1.1.1.
Lectura de XML
1.1.2.
Escritura de XML
1.2.
Java Architecture for XML
Binding (JAXB) 2.0
1.2.1.
Anotaciones y
mapeos
1.2.2.
Marshall y UnMarshall
de documentos XML
1.2.3.
Validación
1.3.
Java API for XML Web
Services (JAX-WS) 2.0
1.3.1.
Desarrollo de Web
Services
1.3.2.
Publicación del
Servicio
1.3.3.
Crear clientes para
Web Services
1.3.4.
Ejecución de clientes
2.
Java Enterprise Edition 6
2.1.
Servlet 3.0
2.1.1.
Anotaciones
2.1.2.
Modularización del
Web.xml
2.1.3.
Servlet Asíncronos y
Comet
2.2.
Context and Dependy
Injection (CDI) 1.0
2.2.1.
Activación
2.2.2.
Anotaciones
1.1.
2.2.3.
@Inject, @Qualifier,
@Singleton y @NormalScoped
2.2.4.
@Produces,
@Observes, @Interceptor,
@Decorator, y @Alternative
2.3.
Enterprise Java Beans(EJB) 3.1
2.3.1.
Interfaces
2.3.2.
Singletons
2.3.3.
Timer Service
2.3.4.
Empaquetado
2.3.5.
Invocación asíncrona
2.3.6.
Web Beans
2.3.7.
JNDI
2.3.8.
JTA
2.4.
Java Persistence Api(JPA) 2.0
2.4.1.
Propiedades
independientes del fabricante
2.4.2.
Mapeos
2.4.3.
Caches
2.4.4.
Bloqueos y
Transacciones
2.4.5.
Mejoras en JPQL
2.4.6.
Criteria Querys
2.4.7.
Validación
2.5.
Bean Validation 1.0
2.5.1.
Validadores Estandar
2.5.2.
Desarrollo de
validadores propios
2.6.
Java Api for XML RestFul
Services (JAX-RS) 1.1
2.6.1.
Anotaciones
2.6.2.
Clases de utilidad
Documentación Recomendada
Beginning Java™ EE 6 Platform with GlassFish™ 3 (Second Edition)
Antonio Goncalves
Agosto 2010| 536 páginas
ISBN: 978-1430228899
18 de 187
Área Fundamentos Tecnologías Java y JEE
12.
(JFU-110) Novedades Java 7 (NUEVO)
Duración:
Perfil:
10 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java tanto en el
desarrollo de Aplicaciones J2E 5 como en JEE 5.
Objetivos
Desarrollar aplicaciones Java JSE y JEE con las nuevas características introducidas en la versión 6.
Contenido
1.
Las nuevas características del lenguaje (Proyecto Coin)
Literales binarios
Cadenas en las sentencias switch
Excepciones y la gestión de los recursos
Captura de varios tipos de excepciones
Lanzamiento de excepciones con verificación de tipos mejorada
Subrrayados en literales numéricos
Inferencia de tipos para la creación de instancias genéricas
Invocación simplificada de métodos con argumentos variables
Advertencias del compilador mejoradas
NIO2: Entrada/Salida asíncrona
2.1.
Rutas
2.2.
La clase Path y sus métodos
2.3.
Operaciones con archivos
2.3.1.
Comprobación de un archivo o directorio
2.3.2.
Eliminar un archivo o directorio
2.3.3.
Copiar un archivo o directorio
2.3.4.
Mover un archivo o directorio
2.4.
Gestión de metadatos
2.5.
Lectura, Escritura y creación de ficheros
2.6.
Ficheros de acceso aleatorio
2.7.
Crear y leer Directorios
2.8.
Enlaces
2.9.
Recorrer el sistema de ficheros
2.10.
Búsqueda de archivos
2.11.
Monitorizar los cambios en directorio
Framework de concurrencia multiprocesador: Fork Join
Java Virtual Machine (JVM)
4.1.
InvokedDynamic: soporte para los lenguajes dinámicos
4.2.
El colector de basura G1
4.3.
Mejoras en el rendimiento de la máquina Virtual Java HotSpot
Otros cambios
5.1.
Sockets Direct Protocol
5.2.
Personalización de aplicaciones Swing y applets
5.3.
JDBC 4.1
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
2.
3.
4.
5.
Documentación Recomendada
Beginning Java 7
Jeff Friesen
May 2009| 650 páginas
ISBN: 978-1-4302-3909-3
19 de 187
Catálogo Formación
2013
Área Persistencia para aplicaciones Java
20 de 187
Área Persistencia para aplicaciones Java
13.
(JPE-010) Hibernate 3.x/4.x
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de
JDBC y SQL previos para poder comprender la materia del curso con éxito.
Recomendable pero no requerido conocimientos de Servlets, JSP y el patrón MVC.
Objetivos
Desarrollar aplicaciones Java con la capa de persistencia implementada con el Framework
Hibernate. Dominar tanto los mapeos entre entidades como los estados de los objetos en la
aplicación. Adquirir manejo en de las distintas técnicas de consulta para recuperar objetos desde la
BD.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Repaso conocimientos JDBC y Transacciones.
Mapeos de Entidades
Mapeos de Colecciones
Mapeos de Relaciones entre entidades
Mapeos de Herencia
Estados de los objetos
Consultas HQL (Hibernate Query Language)
Consultas Criteria y ByExample
Concurrencia y transacciones. Versionado y Bloqueos
Patrones de uso en Web OpenSessionInView y ConversationFilter
Conceptos avanzados: Tipos propios, Interceptores y eventos
Cachés en Hibernate
Documentación Recomendada
Java Persistence with Hibernate
Second Edition of Hibernate in Action
Christian Bauer and Gavin King
November, 2006 | 880 páginas
ISBN: 1-932394-88-5
21 de 187
Área Persistencia para aplicaciones Java
14.
(JPE-020) Java Persistence Api (JPA) 1/2
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de
JDBC y SQL previos para poder comprender la materia del curso con éxito.
Recomendable pero no requerido conocimientos de Servlets, JSP, EJB y el patrón MVC.
Objetivos
Usando el estándar JPA ser capaz desarrollar aplicaciones Java con la capa de persistencia
implementada con él. Dominar tanto los mapeos para entidades y la BD como los estados de los
objetos en una aplicación. Uso de las distintas técnicas de consulta JPAQL para recuperar objetos
desde la BD.
Contenido
1.
Mapeos con JPA
Entidades e Identificadores
Mapeo de tipos básicos
Trabajando con JPA
2.1.
El EntityManager
2.2.
Unidades de Persistencia y Configuración
2.3.
Operaciones CRUD
2.4.
Consultas con JPQL
2.5.
Queries nativas
2.6.
Criteria Queries
Mapeos Avanzados
3.1.
Entidades Complejas
3.2.
Colecciones de valores
3.3.
Relaciones entre Entidades
3.4.
Herencia
El ciclo de vida de la Persistencia
4.1.
Estados de una entidad
4.2.
Transacciones en JPA
4.3.
El contexto de persistencia
4.4.
Entornos gestionados y no gestionados
Trabajando con EJB de Session
5.1. Usando JPA con beans de Session
5.2. Inyectando el Entity Manager
5.3. CMT y Container Managed Entity Mangers
5.4. Contextos persistencia extendidos
Bloqueos y versionado
1.1.
1.2.
2.
3.
4.
5.
6.
Documentación Recomendada
Java Persistence with Hibernate
Second Edition of Hibernate in Action
Christian Bauer and Gavin King
November, 2006 | 880 páginas
ISBN: 1-932394-88-5
22 de 187
Área Persistencia para aplicaciones Java
15. (JPE-030) iBATIS 2/ MyBatis3 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Java, así manejo de
JDBC y SQL previos para poder comprender la materia del curso con éxito.
Objetivos
Aprender a utilizar este framework de definición de mapas de consultas para hacer más versátiles las
aplicaciones Java con acceso a bases de datos.
Contenido
1.
IBATIS 2
1.1.
Introducción a los mapas de SQL
1.2.
El fichero de configuración de SQL Map XML
1.3.
Tipos de consultas y mapeos correspondientes
1.4.
Parámetros
1.5.
Mapas de resultados
1.6.
Mapas dinámicos
1.7.
Programando con ibatis
1.8.
Caches de consultas
1.9.
Uso de iBATIS con Spring
2.
MyBatis3
2.1.
Diferencias y mejoras con respeto a iBatis
2.2.
Uso de MyBatis con Spring
Documentación Recomendada
iBATIS in Action
Clinton Begin, Brandon Goodin and Larry Meadors
January, 2007 | 384 páginas
ISBN: 1-932394-82-6
23 de 187
Área Persistencia para aplicaciones Java
16. (JPE-040) Java Data Objects (JDO) 2 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Java, así manejo de
JDBC y SQL previos para poder comprender la materia del curso con éxito.
Objetivos
Este curso está diseñado para enseñar a los estudiantes los conceptos generales, la interfaz de
programación de aplicaciones (API), y el lenguaje de consulta de Java Data Objects (JDO) a los
servicios de persistencia. Los estudiantes aprenderán cómo utilizar JDO con aplicaciones Web y EJB.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
Conceptos básicos
1.1.
JDO como un servicio de persistencia estándar, transparente y universal
1.2.
Estado persistente e identidades de JDO
1.3.
Cómo las aplicaciones usan JDO
1.4.
La obtención del PersistenceManagerFactory
1.5.
Requisitos para la definición de una clase de datos
Encontrar objetos persistentes
2.1.
Las distintas formas en las que las aplicaciones encuentran los objetos
2.2.
La interfaz Extend de JDO
2.3.
Crear un programa para obtener y recorrer una extensión de los objetos de datos
2.4.
Interfaz de consulta de JDO
2.5.
La sintaxis de filtros de consulta, los parámetros, variables, y las importaciones
2.6.
Manejo de excepciones durante su ejecución
2.7.
Métodos de factoría de PersistenceManager que producen objetos de consulta
Mapeo de la herencia
3.1.
Eestrategias para la asignación de una base de datos en un conjunto de objetos Java
3.2.
Una clase para cada tabla
3.3.
Una clase por tabla, con campos heredados duplicados
3.4.
Mapeo de una jerarquía completa
Los metadatos de JDO
Identidades JDO
5.1.
Los tres tipos de identidades JDO y sus propósitos
5.2.
El requisito de singularidad y su significado
5.3.
Requisitos para las clases identidad de almacén de datos y de aplicación
Las interfaces Persistencemanager y Transaction
6.1.
Los estados de gestión de los objetos de datos
6.2.
La interfaz PersistenceManager de JDO
6.3.
Soporte transparente para la serialización de objetos de datos
6.4.
La interfaz Transaction de JDO. Transacciones optimistas y almacén de datos
Helpers, Factories, Callbacks, y Excepciones
7.1.
La clase JDOHelper
7.2.
Métodos en la interfaz de InstanceCallbacks y algunos de sus usos
7.3.
Clases de excepción definidas por JDO
Uso de JDO con las aplicaciones Web
Uso JDO con Enterprise JavaBeans
Documentación Recomendada
Java Data Objects
David Jordan, Craig Russell
April, 2003 | 384 páginas
ISBN: 978-0596002763
24 de 187
Área Persistencia para aplicaciones Java
17.
(JPE-050) Comparativa estrategias de persistencia (NUEVO)
Duración:
Perfil:
30 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Arquitectos, Analistas y Programadores Java.
Requisitos previos
Es necesario conocer los fundamentos de la programación en Java asi como conocer anteriormente
alguno de los frameworks de persistencia que se verán en el curso.
Objetivos
Ser capaz de diferenciar las distintas estrategias en las que se basan las diferentes herramientas
analizadas y dar razones para usar unas u otras en un escenario de proyecto concreto.
Contenido
1.
2.
3.
4.
5.
6.
7.
Repaso conocimientos JDBC y Transacciones
Apache Commons DBUtils
IBatis2/MyBatis3
3.1.
Introducción a los mapas de SQL
3.2.
El fichero de configuración de SQL Map XML
3.3.
Tipos de Instrucciones y mapeos.
3.4.
Parámetros
3.5.
Mapas de resultados.
3.6.
Mapas dinámicos.
3.7.
Uso desde Spring 3JdbcTemplate
3.8.
HibernateTemplate
3.9.
JPATemplate
3.10. IBATIS MapClient
Hibernate 3.x
4.1.
Mapeos de Entidades y Mapeos de Colecciones
4.2.
Mapeos de Relaciones entre entidades y Mapeos de Herencia
4.3.
Estados de los objetos
4.4.
Consultas HQL, Criteria y ByExample
4.5.
Concurrencia y transacciones. Versionado y Bloqueos.
4.6.
Patrones de uso en Web OpenSessionInView y ConversationFilter
Java Persistence API 1/2
5.1.
Persistencia con EJB 2.x
5.2.
Mapeos con JPA
5.3.
Trabajando con JPA
5.4.
El ciclo de vida de la Persistencia
5.5.
Trabajando con EJB de Session
5.6.
Bloqueos y versionado
5.7.
Comparativa diferentes implementaciones del estándar JPA
5.7.1.
Hibernate
5.7.2.
OpenJPA
5.7.3.
EclipseLink (Toplink)
5.8.
Cachés
JDO Java Data Objects
6.1.
Comparación con JPA
Conclusiones
Documentación Recomendada
Documentación de referencia de cada proyecto.
25 de 187
Catálogo Formación
2013
Área Fundamentos Tecnología Web
26 de 187
Área Fundamentos Tecnología Web
18.
(JFW-010) HTML 5
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Maquetadores, Programadores y Analistas.
Requisitos previos
Conocimientos previos de etiquetas y maquetación con HTML/XHTML, uso de hojas de estilo CSS y
nociones de JavaScript.
Objetivos
Con el curso de HTML versión 5 aprenderemos las novedades de la futura versión de HTML. Como el
uso de nuevos campos de formulario cómo fecha, color..., soporte nativo de vídeo y audio,
novedades CSS3 y JavaScript, manejo de Canvas para dibujar, Geo-posicionamiento, acceso a
dispositivos cómo cámaras Web, micrófonos, dispositivos de almacenamiento...
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Introducción y uso de HTML5
Estructura de la página
Etiquetas y marcas
Elementos estructurales
Elementos semánticos
Elementos desaprobados
Introducción a CSS3
7.1.
Selectores
7.2.
Pseudo-elementos y Pseudo-clases
7.3.
Tratamiento de textos
7.4.
Colores RGBA, HSL y HSLA
7.5.
Bordes y Fondos
7.6.
Efectos, Transformaciones y Animaciones
HTML 5 y CSS3
Formularios y Elementos
Audio y vídeo
Programación HTML 5 y su API
Canvas y SVG
API de Comunicaciones
XMLHttpRequest Nivel 2
Proceso de eventos
Sockets Web
Web Workers
Geolocalización
Almacenamiento
Aplicaciones móviles
Documentación Recomendada
Pro HTML 5 Programming
Peter Lubbers
Marzo 2010| 350 páginas
ISBN: 978-1430227908
27 de 187
Área Fundamentos Tecnología Web
19.
(JFW-020) JavaScript
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas.
Requisitos previos
Los alumnos necesitarán tener experiencia con HTML y maquetación Web HTML y CSS previos para
poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz desarrollar aplicaciones Web usando el lenguaje JavaScript
para modificar la página actual, validar formularios y campos, tratar eventos del usuario y construir
librerías de funciones reutilizables entre diferentes desarrollos.
Contenido
1.
2.
3.
4.
5.
6.
7.
Introducción
Rápido Resumen JavaScript
2.1.
Variables y tipos de datos
2.2.
Los tipos intrínsecos de los
objetos
2.3.
Funciones
2.4.
Lógica condicional e iterativa
Expresiones regulares
3.1.
Construcción y aplicación
3.2.
Expresiones regulares en
cadenas
3.3.
Validación de datos
Control estructurado de excepciones
4.1.
Usando try / catch
4.2.
Lanzar nuestras excepciones
4.3.
Usando finally
Eventos
5.1.
Oyentes de eventos
5.2.
Funciones de Callback
Document Object Model
6.1.
DOM Legado vs W3C DOM
6.2.
Recorrer el árbol DOM
6.3.
Manipulación de elementos
DOM
Orientación a objetos
7.1.
Objetos
7.2.
7.3.
7.4.
7.5.
7.6.
Constructores
Prototipos
Herencia, cadena de prototipos
Propiedades y métodos estáticos
Simulación de propiedades y
métodos privados
7.7.
Polimorfismo
7.8.
Espacios de nombres
8.
Técnicas avanzadas de JavaScript
8.1.
Funciones con un número
variable de argumentos
8.2.
Funciones anónimas y
autoejecutables
8.3.
Transfiriendo funciones a otras
funciones
8.4.
Clousures
9. JavaScript de Producción
9.1.
Dónde colocar código
JavaScript
9.2.
Minimizado y compresión de JS
9.3.
Cuestiones Unicode
9.4.
Problemas de Memory Leaks
9.5.
Ajuste de rendimiento
9.6.
Depuración de JavaScript
9.7.
Pruebas unitarias
9.8.
Documentación del Código
Documentación Recomendada
JavaScript: The Definitive Guide, Sixth Edition
David Flanagan
Mayo 2011| 1100 páginas
ISBN: 978-0596805524
28 de 187
Área Fundamentos Tecnología Web
20.
(JFW-030) Ajax
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con HTML y maquetación Web MVC previos para poder
comprender la materia del curso con éxito.
Recomendable pero no requerido conocimientos del lenguaje de programación Java, así como de
Servlets y JSP.
Objetivos
Al acabar el curso, el alumno será capaz desarrollar aplicaciones Web usando técnicas de
peticiones asíncronas para aumentar la experiencia del usuario del sitio Web.
Contenido
1.
2.
3.
Introducción a AJAX
Diferencias entre los distintos navegadores
Introducción a JavaScript
3.1.
Fundamentos de Programación JavaScript
3.2.
Modelo de Objeto de Documento (DOM3)
3.3.
Trabajar con funciones, eventos y clases
4. Introducción a XML
5. Utilización de XML Http Request
6. Solicitudes vía verbos GET y POST
7. Intercambio de información mediante cadenas y mediante archivos XML
8. Uso de JSON (Java Script Object Notation)
9. Implementación de Técnicas de Ajax
9.1.
Validaciones
9.2.
Caja de entrada con sugerencias
9.3.
Combos enlazados
9.4.
Refresco de la página
9.5.
Upload de ficheros
9.6.
Acceso a Web Services
10. Frameworks Ajax
10.1. Prototype
10.2. DOJO
10.3. RICO
10.4. JQuery
10.5. DWR
10.6. Google Web Toolkit
Documentación Recomendada
Profesional Ajax (Edición Castellano)
Nicholas Zakas, Jeremy McPeak, Joe Fawcett
Septiembre 2006| 448 páginas
ISBN: 8441518602
29 de 187
Área Fundamentos Tecnología Web
21.
(JFW-040) JQuery 1.8
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten
conocer el framework JQuery para crear aplicaciones Web con Ajax, pero no quieren depender de
usar JavaScript, CSS y DOM, y que prefieren no hacer frente a la incompatibilidad entre los
navegadores existentes.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Javascript y nociones
de tecnologías Web y conocimiento HTML y CSS.
Objetivos
Al finalizar el curso el alumno será capaz de desarrollar aplicaciones Web interactivas de forma que
la experiencia del usuario mejore tanto en efectos como en la integración de datos con servidores
remotos.
Contenido
1. Configurando JQuery
1.1. Librerías y CDN’s
1.2. Versiones de las librerias
2. Selectores
3. Filtros
4. Programación orientada a eventos
5. Manipulación de estilos
6. Animaciones
7. Modificación de html
8. Efectos
9. Formularios y validación
10. Peticiones Ajax y control del estado
11. Componentes de JQuery UI
11.1. Menús
11.2. Diálogos y notificaciones
11.3. Paneles y Pestañas
11.4. Listas
11.5. Arboles
11.6. Tablas
12. Desarrollo de plugins
13. Plugins útiles
Documentación Recomendada
jQuery in Action, Second Edition
Bear Bibeault, Yehuda Katz
Julio, 2010| 475 páginas
ISBN: 978-1935182320
30 de 187
Área Fundamentos Tecnología Web
22.
(JFW-050) Ext JS 4 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten
conocer el framework JQuery para crear aplicaciones Web con Ajax, pero no quieren depender de
usar JavaScript, CSS y DOM, y que prefieren no hacer frente a la incompatibilidad entre los
navegadores existentes.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Javascript y nociones
de tecnologías Web y conocimiento HTML y CSS.
Objetivos
Al finalizar el curso el alumno será capaz de desarrollar aplicaciones Web interactivas de forma que
la experiencia del usuario mejore tanto en efectos como en la integración de datos con servidores
remotos.
Contenido
1. Introducción a Ext JS 4
1.1. Ejemplo inicial
1.2. Carga de la librería
2. Las clases fundamentales
2.1. Ext.Element
2.2. Ext.CompositeElement
2.3. Ext.DomHelper
2.4. Ext.DomQuery
3. Manejo de Eventos
4. Modelo de componentes
5. Diseño de la interfaz gráfica de usuario
5.1. Paneles y apilamiento
5.2. Barras de herramientas
5.3. Splitter y tabs
6. Experiencia práctica con componentes
comunes
6.1. Viewport
6.2. TabPanel
6.3. GridPanel
6.4. FormPanel
7. Trabajar con datos
7.1. Modelos
7.2. Validaciones y Asociaciones
7.3. Formularios
7.4. Grids
8. Visualización de datos
9. La persistencia del estado de IU
9.1. Componentes con estado
9.2. Gestión de estados
10. Arquitectura de aplicaciones
10.1. Diseño de aplicaciones
10.2. Sencha MVC
10.3. Sencha Command
11. Creación y Ampliación de las clases
11.1. Crear clases nuevas
11.2. Ampliar componentes existentes
12. Temas
13. Funciones de Utilidad
14. Internacionalización y accesibilidad
15. Drag & Drop
Documentación Recomendada
Ext JS 4 First Look
Loiane Groner
Enero, 2012| 340 páginas
ISBN: 978-1849516662
31 de 187
Área Fundamentos Tecnología Web
23.
(JFW-060) Frameworks JavaScript y CSS (NUEVO)
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas.
Requisitos previos
Los alumnos necesitarán tener experiencia con HTML y maquetación Web HTML y CSS, así como con
JavaScript previos para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz desarrollar aplicaciones Web usando los frameworks y
herramientas JQuery, Rest, BackboneJS, RequireJS, DustJS, LessCSS, Modernizr y Node.js.
Contenido
1. Creacion de aplicaciones Javascript
Crossbrowser con JQuery
1.1. Configuración
1.2. Selectores
1.3. Filtros
1.4. Programación orientada a eventos
1.5. Manipulación de estilos
1.6. Animaciones
1.7. Modificación de html
1.8. Efectos
1.9. Formularios y validación
1.10. Peticiones Ajax y control del estado
2. Introducción a REST
2.1. REST ó Servicios Web Ligeros
2.2. Peticiones complejas
2.3. Respuestas del servidor
2.4. AJAX y REST
2.5. Arquitectura y directrices de diseño
2.6. ROA vs SOA, REST vs. SOAP
2.7. Descripción de Servicios: WSDL y WADL
3. Patrón MVC al lado cliente con Backbone.js
3.1. Implementación del paradigma MVC
3.2. Model
3.2.1.Fijando los Atributos
3.2.2.Obteniendo los Atributos
3.2.3.Manipulación de Atributos
3.2.4.Escuchando cambios en el modelo
3.3. View, Render y Eventos
3.4. Controller o Router
3.5. Collection.Operaciones CRUD
4. Modularizar la aplicación con Require.js
4.1. ¿Qué es AMD? (Definición de módulos
asíncronos)
4.2. Beneficios de usar Require.js
4.3. Primeros pasos y ejemplo de estructura
de archivos
4.4. Arranque de la aplicación
(Bootstrapping)
4.5. Cómo debemos diseñar scripts externos
4.6. Ejemplo de un módulo repetitivo
5.
6.
7.
8.
4.7. Creación de aplicaciones con App.js
4.8. Modularizando una aplicación
Motor Plantillas de Javascript Con Dust.Js
5.1. Definición de las plantillas
5.2. Instalación
5.3. Compilación
5.4. Renderización
Escribiendo CSS con LESS
6.1. Que es Less
6.2. Instalando Less en nuestro sitio web
6.3. Reutilización de valores con variables
6.4. Reutilización de las normas con Mixins
6.5. Escribir CSS conciso vía reglas anidadas
6.6. Cálculos con operadores y funciones
6.7. Agrupación de elementos utilizando
espacios de nombres
6.8. Comentarios y Escape
6.9. Importación de archivos LESS y CSS
6.10. Precompilación de LESS en CSS
Modernizr y las capacidades del navegador
7.1. Instalación de Modernizr
7.2. Polyfills y Modernizr
7.3. Modernizr.load ()
7.4. ¿Cómo funciona Modernizr?
7.5. Navegadores compatibles
7.6. Características detectadas
7.7. Misceláneos y extensibilidad
JavaScript en el servidor con Node.js
8.1. ¿Qué es Node.js? Cuándo usarlo?
8.2. Módulos de Node. Instalando Node.js
8.3. Usando npm para instalar módulos
8.4. Eventos
8.5. Manejando el POST
8.6. Enrutamiento
8.7. Acceso a Bases de datos
8.8. Sistemas de plantillas (Jade)
8.9. WebSockets
8.10. Creación de un website
8.11. Creación de una aplicación
Documentación Recomendada
Manuales de Referencia de cada proyecto.
32 de 187
Área Fundamentos Tecnología Web
24.
(JFW-070) Patrones de diseño con JavaScript (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten
conocer conocer la aplicación de los patrones de diseño tanto de aquellos genéricos como aquellos
específicos para javascript.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Javascript y nociones
de tecnologías Web y conocimiento HTML y CSS.
Objetivos
Al finalizar el curso el alumno será capaz de diferenciar los distintos patrones y estrategias de diseño
para resolver problemas comunes en las aplicaciones javascript.
Contenido
1. Introducción
1.1. ¿Qué es un patrón?
1.2. Patrones, Proto-Patrones y la regla de tres
1.3. La estructura de un patrón de diseño
1.4. Escritura de Patrones de Diseño
1.5. Anti-patrones
1.6. Categorías de patrón de diseño
2. Patrones de diseño de JavaScript
2.1. Patrón Constructor
2.2. Patrón Module
2.3. Patrón Revealing Module
2.4. Patrón Singleton
2.5. Patrón Observer
2.6. Patrón Mediator
2.7. Patrón Prototype
2.8. Patrón Command
2.9. Patrón Facade
2.10. Patrón Factory
2.11. Patrón Mixin
2.12. Patrón Decorator
2.13. Patrón Flyweight
3. Patrones de JavaScript MV*
3.1. Patrón MVC
3.2. Patrón MVP
3.3. Patrón MVVM
4. Patrones de diseño JavaScript Modular modernos
4.1. AMD
4.2. CommonJS
4.3. ES Harmony
5. Patrones de diseño en jQuery
6. Patrones de diseño en jQuery Plugins
7. Patrones de JavaScript para espacios de nombres
8. Conclusiones
Documentación Recomendada
Learning JavaScript Design Patterns
Addy Osmani
Agosto, 2012| 256 páginas
ISBN: 978-1449331818
33 de 187
Área Fundamentos Tecnología Web
25.
(JFW-080) Testing con JavaScript (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten
conocer conocer la manera y las herramientas para hacer TDD y BDD en javascript.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Javascript y nociones
de tecnologías Web y conocimiento HTML y CSS.
Objetivos
Al finalizar el curso el alumno será capaz de diferenciar las distintas herramientas y estrategias para
testear y probar aplicaciones javascript.
Contenido
1. Pruebas unitarias de Aplicaciones JavaScript
1.1. ¿Qué son las pruebas unitarias?
1.2. ¿Por qué necesitamos las pruebas unitarias?
1.3. ¿Qué es Test-Driven Development (TDD)?
1.4. ¿Qué es Test-Driven Development (BDD)?
1.5. Complejidades de probar aplicaciones de JavaScript
2. Jasmine
2.1. Configuración
2.2. Escribir la primera prueba Jasmine
2.3. Bloques describe
2.4. Comparadores (Matchers)
2.4.1. matcher toBe
2.4.2. matchers toBeDefined y toBeUndefined
2.4.3. matcher toBeNull
2.4.4. matchers toBeTruthy y toBeFalsy
2.4.5. matcher toContain
2.4.6. matchers toBeLessThan y toBeGreaterThan
2.4.7. matcher toMatch
2.5. El desarrollo de comparadores personalizados
2.6. Pruebas asíncronas (Ajax) de código JavaScript
2.6.1.función runs()
2.6.2.función waits()
2.6.3.función waitsFor()
2.6.4.función The spyOn()
2.7. Probando con objetos
2.8. Probando aplicaciones
2.9. Ejecución de los test
2.10. Integración continua con jasmine
3. JsTestDriver
3.1. Arquitectura y configuración
3.2. Escribir la primera prueba JSTD
3.3. Asertos
3.4. Prueba asíncronas (Ajax)
3.5. Configurar el proxy
3.6. Generación de informes de pruebas
3.7. Integración de JSTD con Jasmine
3.8. Integración con herramientas de gestión de compilación
Documentación Recomendada
JavaScript Unit Testing
Hazem Saleh
Enero, 2013| 190 páginas
ISBN: 978-1782160625
34 de 187
Área Fundamentos Tecnología Web
26.
(JFW-090) JavaScript en el Servidor con Node.js (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten
conocer conocer la manera y las herramientas para hacer TDD y BDD en javascript.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Javascript y nociones
de tecnologías Web y conocimiento HTML y CSS.
Objetivos
Al finalizar el curso el alumno será capaz de diferenciar las distintas herramientas y estrategias para
testear y probar aplicaciones javascript.
Contenido
1. Introducción a Node.js
1.1. ¿Por qué Node.js?
1.2. Características
1.3. Instalación
1.4. Nuestro primer script Node.js
1.5. Construcción de un servidor web en Node.js
2. La construcción de una arquitectura
2.1. Usando otras bibliotecas
2.2. La organización de código: creación de bibliotecas personalizadas
2.3. El orden de las cosas: asincronía y devoluciones de llamada (callbacks)
2.4. El núcleo de Node.js E/S bloqueante vs no bloqueante
3. Node.js práctico
3.1. Trabajando en el bucle de eventos
3.2. Patrones de diseño
3.3. Código de producción
3.4. Ejemplo
4. El API de node.js y las tareas
4.1. Eventos
4.2. HTTP
4.3. I / O
4.4. Seguridad
4.5. Pruebas
5. Acceso a datos
5.1. Base de datos no convencionales: Almacenes NoSQL
5.2. Bases de datos relacionales: MySQL
5.3. Pool de conexiones
5.4. Mensajería con Node.js
6. Módulos externos Importantes
6.1. El entorno de Node.js: NGP
6.2. Gestión de colecciones con Underscore
6.3. No hacer todo por ti mismo: Express
6.4. Volviendo a bajo nivel: Socket.IO
7. Conclusiones
Documentación Recomendada
Node.js in Action
Mike Cantelon, TJ Holowaychuk, Nathan Rajlich
Abril, 2013| 300 páginas
ISBN: 978-1617290572
35 de 187
Catálogo Formación
2013
Área Desarrollo Aplicaciones Web con Java
36 de 187
Área Desarrollo Aplicaciones Web con Java
27.
(JWE-010) Struts 1.x
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de
Servlets, JSP y el patrón MVC previos para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz desarrollar aplicaciones Web usando el Framework de
desarrollo Web Struts.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Patrones y frameworks para desarrollo Web con Java
Introducción al patrón MVC y la arquitectura Struts
Componentes del Modelo, JavaBeans
Componentes de la Vistas
4.1.
Librerías de etiquetas para JSP
4.2.
FormBeans
4.3.
DynaFormBeans
Componentes del Controlador
5.1.
Action, Exception, Forward
5.2.
Global exceptions y Global forwards
5.3.
Otros componentes Action: DispatchAction, EventDispatchAction, LookupDispatchAction,
MappingDispatchAction
Validator framework
Internacionalización de aplicaciones Web (i18n)
Upload de ficheros al servidor
Plantillas de JSP con Tiles
Configuraciones avandadas del FrontController
Librerías de utilidad
11.1. Struts-menu
11.2. DisplayTags
Documentación Recomendada
JAKARTA STRUTS (Edición Castellano)
CAVANESS CHUCK
2005| 544 páginas
ISBN: 8441518602
37 de 187
Área Desarrollo Aplicaciones Web con Java
28.
(JWE-020) Struts 2.x
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de
Servlets, JSP y el patrón MVC previos para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz desarrollar aplicaciones Web usando el Framework de
desarrollo Web Struts 2.
Contenido
1. Introducción y Arquitectura del Framework
2. Componentes clave de Struts 2
a. Acciones
b. Interceptores
c. Trasferencia de datos y conversión de tipos
d. Lenguaje de expresiones OGNL
e. ActionContext
3. Construcción de vistas:
a. Etiquetas
b. Etiquetas para el desarrollo de componentes gráficos
c. Exposición de resultados
4. Validación
5. Temas
6. Plantillas con Sitemesh
7. Trabajando con Ajax
8. Internacionalización (I18N)
9. Extensiones de Struts 2 (Plugins)
10. Integración con Spring
11. Desarrollo de un ejemplo completo
Documentación Recomendada
Struts 2 in Action
Donald Brown, Chad Michael Davis, and Scott Stanlick
Mayo 2008 | 424 páginas
ISBN: 193398807X
38 de 187
Área Desarrollo Aplicaciones Web con Java
29.
(JWE-030) Java Server Faces (JSF) 1.x/2.x
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java,
así como de Servlets, JSP y el patrón MVC previos para poder comprender la materia del curso con
éxito.
Objetivos
Aprender a utilizar el Framework estándar de JSF para proyectos de desarrollo Web. Además durante
el curso se indican librerías complementarias para un desarrollo efectivo con JSF: Tomahawk, Tiles y
Facelets. El curso termina con una introducción al desarrollo de componentes propios JSF.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Ejemplo inicial MVC y repaso conocimientos
Presentación JSF
Componentes estándar
Beans de Respaldo (Backing Beans)
Ciclo de vida de una vista JSF
Conversores y validadores
i18n y mensajes
Flujos de navegación
Facelets
9.1.
Creación de Vistas y plantillas
9.2.
Lenguaje unificado de expresiones
9.3.
Uso de la JSTL
Otros componentes no estándar: Tomahawk, PrimeFaces
Plantillas en JSF (Tiles)
Desarrollo de componentes propios
Características y diferencias JSF 1.x y 2.x
Ajax con JSF
Integración con Spring
Documentación Recomendada
JavaServer Faces
Hans Bergsten
Abril 2004 | 624 páginas
ISBN: 978-0596005399
39 de 187
Área Desarrollo Aplicaciones Web con Java
30.
(JWE-040) Frameworks para JSF
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de
Servlets, JSP y JSF previos a la realización del curso.
Objetivos
Aprender a utilizar y diferenciar los diferentes framework más difundidos para JSF en proyectos de
desarrollo Web.
Contenido
1.
2.
3.
4.
Comparativa Implementaciones y versiones de estándar de JSF: Mojarra vs MyFaces
MyFaces Tomahawk
MyFaces Trinidad y Oracle ADF Faces Rich Client Components
JBoss RichFaces y Ajax4JSF
4.1.
Introducción a RichFaces
4.2.
RichFaces Básico
4.3.
Ajax4Java Componentes
4.4.
Diseño de página con los paneles de RichFaces
4.5.
Tablas de datos
4.6.
Los componentes RichFaces
4.7.
Menús y barras de herramientas
4.8.
Componentes de datos dinámicos
4.9.
Capacidades de arrastrar y soltar
5. IceFaces 2
5.1.
Introducción a ICEfaces 2
5.2.
Configuración y desarrollo de aplicaciones con ICEfaces
5.3.
ICEfaces Single-submit
5.4.
Ajax Push (ICEpush)
5.5.
Componentes ICEfaces y desarrollo con componentes avanzados
5.5.1.
Componentes de ICEfaces: Calendario, Gráficas, árboles, menús, Google Map
5.5.1.1.
Uso ICEfaces DataTable: Clasificación y y paginación
5.5.1.2.
Lazy Loading Data Model
5.6.
Arrastrar y soltar y efectos especiales
5.7.
Estilos y accesibilidad
5.8.
Optimizaciones, pruebas y seguridad
6. PrimeFaces
6.1.
Introducción a PrimeFaces
6.2.
Instalación y configuración
6.3.
Mejorar JSF con PrimeFaces
6.4.
Usando el Conjunto de Componentes
6.5.
Ajax ligero
6.6.
Aplicaciones Móviles JSF con TouchFaces
6.7.
Habilitación de Ajax Push / Comet
6.8.
Guía de Skinning
Documentación Recomendada
Practical RichFaces
Max Katz
Dic 2008 |264 páginas
ISBN: 978-1-4302-1055-9
40 de 187
Área Desarrollo Aplicaciones Web con Java
31.
(JWE-050) Stripes 1.5
Duración: 25 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con un lenguaje de programación Java y desarrollo Web
j2EE.
Objetivos
El curso Stripes Framework proporciona los conocimientos necesarios para la creación de
aplicaciones Web Java de una manera sencilla y rápida. Esta formación acerca al alumno las
posibilidades que ofrece Stripes en referencia a la integración de EJB, persistencia, JavaScript/AJAX,
seguridad,…
El participante se familiarizará con el manejo de formularios, validaciones y Actions Beans y se hará
hincapié en las mejores prácticas recomendadas para la utilización de este Framework Java.
Contenido
1. Introducción
1.1.
Características
1.2.
Comparativa con otros Web Application Frameworks
2. Action beans y jsp
2.1.
CRUD
2.2.
Visualización de información
2.3.
Personalización de mensajes
2.4.
Enlaces parametrizables
2.5.
Formularios
2.6.
Redirecciones
3. Validaciones de entrada
3.1.
Conceptos de validación en stripes
3.2.
Validaciones predefinidas y personalizadas.
4. Temas avanzados
4.1.
Propiedades indexadas
4.2.
Layouts reutilizables
4.3.
Gestión de datos de sesión
4.4.
Multi-idioma
4.5.
Integración con EJB 3.0
4.6.
Persistencia
4.7.
Wizards (Asistentes)
4.8.
Interceptores
4.9.
Test unitarios
4.10. Subida de ficheros
4.11. Seguridad
4.12. Registro y login
4.13. JavaScript/Ajax.
5. Mejores prácticas con stripes
Documentación Recomendada
Stripes: ...and Java Web Development Is Fun Again
Frederic Daoud
375 páginas, Oct 2008
ISBN: 978-1-93435-621-0
41 de 187
Área Desarrollo Aplicaciones Web con Java
32.
(JWE-060) Tapestry 5.x (NUEVO)
Duración: 20 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con un lenguaje de programación Java y desarrollo Web
JEE.
Objetivos
Aprender a usar el framework Tapestry 5 para el desarrollo de aplicaciones Web.
Contenido
1. Fundamentos de Tapestry
1.1.
Páginas, plantillas y expresiones de propiedades
1.2.
Características del desarrollo: Recarga de clases recarga, informes de excepción
1.3.
Ciclo de la petición
1.4.
La gestión del estado en el lado del servido e IoC Inversion de Control
2. Componentes
2.1.
Conceptos básicos: la ubicación y denominación
2.2.
Definición de los parámetros
2.3.
La interfaz MarkupWriter
2.4.
Representación de la máquina de estados
2.5.
Métodos en fase de Render
2.6.
Componentes de diseño
2.7.
Configuración de un prefijo de binding predeterminado
2.8.
La utilización de bloques
2.9.
Personalización de BeanEditForm
3. JavaScript
3.1.
Creación de componentes
3.2.
Inicialización del lado del cliente
3.3.
Definición de servicios
3.4.
Extensibilidad a través de la composición
4. Redes de componentes
4.1.
Fundamentos y personalización de la Red
4.2.
Nuevos tipos de datos de salida
4.3.
Utilizando la red dentro de formularios
5. Ajax
5.1.
Ciclo de vida de Ajax
5.2.
La vinculación del lado del cliente el comportamiento de los eventos del lado del servidor
5.3.
Palabras clave de edición con un cuadro de diálogo Modalbox
6. Temas avanzados
6.1.
La gestión del estado de la página y métodos del ciclo de vida de la página
6.2.
Páginas de acceso seguro
6.3.
Localización e Internacionalización
6.4.
Servicio de sustitución y decoración
6.5.
Componentes avanzados y creación de bibliotecas de componentes
6.6.
Plantillas avanzadas
Documentación Recomendada
Tapestry 5: Building Web Applications
Alexander Kolesnikov
280 páginas, Enero 2008
ISBN: 978-1847193070
42 de 187
Área Desarrollo Aplicaciones Web con Java
33.
(JWE-070) Wicket 1.5/6 (NUEVO)
Duración: 25 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con un lenguaje de programación Java y desarrollo Web
JEE.
Objetivos
Aprender a usar el framework wicket para el desarrollo de aplicaciones Web.
Contenido
1. Introducción
2. Estructura básica de la aplicación
3. Páginas, instancias de página, mapa de
la página y URL’s
4. Modelos y propiedades
4.1.
PropertyModel
4.2.
CompoundPropertyModel
4.3.
LoadableDetachableModel
5. Formularios
5.1.
Uso de formularios
5.2.
Envío de formularios
5.3.
Componentes
5.4.
Elección de renderer
5.5.
Validación de formularios
5.6.
Validadores
5.7.
Mensajes
6. Navegación entre páginas
7. Componente ListView
8. Una aplicación sencilla CRUD
9. Creación de componentes
9.1.
WebMarkupContainer
9.2.
Panel
9.3.
Fragmento
9.4.
Frontera
9.5.
Contribución de cabecera
9.6.
Técnicas Avanzadas
10. Herencia
11. Localización e Internacionalización
12. Recursos y referencias a recursos
13. Autorización
14. Ajax
15. Escribir validadores personalizados
16. Escrito convertidores personalizados
17. DataView, DataTable, Paginación
18. Optimización del rendimiento
19. Modelos avanzados
20. Árboles y tablas
21. Autocompletado de cajas de texto
22. Ventanas modales
23. Integración con Spring
Documentación Recomendada
Enjoying Web Development with Wicket (2nd edition)
Kent Ka Iok Tong
538 páginas, Diciembre 2010
ISBN: 978-0557522460
43 de 187
Área Desarrollo Aplicaciones Web con Java
34.
(JWE-080) Play 1.x/2.x (NUEVO)
Duración: 25 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con un lenguaje de programación Java y desarrollo Web
JEE.
Objetivos
Aprender a usar el framework play para el desarrollo de aplicaciones Web.
Contenido
1. Introducción
2. Conceptos principales
3. Enrutamiento Http
4. Controladores
5. El motor de plantillas
6. Validación de formularios y datos HTTP
7. El modelo de objetos de dominio
8. Persistencia
9. Librerías
10. Tareas asíncronas
11. Programación HTTP asincrónica
12. Ajax
13. Internacionalización
14. Caches
15. Envío de e-mails
16. Pruebas
17. Seguridad
18. Módulos y el repositorio de módulos
19. Gestión de dependencias
20. Configuración de trazas de rastreo
21. Configuración de varios entornos
22. El despliegue para producción
23. Las opciones de implementación
23.1. Aplicación Independiente
23.2. Servidor de Aplicaciones JEE
23.3. Google App Engine
23.4. Plataforma de cloud Stax
Documentación Recomendada
Introducing the Play Framework
Wayne Ellis
247 páginas, Febrero 2011
ISBN: ---
44 de 187
Área Desarrollo Aplicaciones Web con Java
35.
(JWE-090) ZK Framework 6 (NUEVO)
Duración:
20 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten
conocer el framework ZK para crear aplicaciones Web con Ajax, pero no quieren depender de usar
JavaScript, CSS y DOM, y que prefieren no hacer frente a la incompatibilidad entre los navegadores.
Requisitos previos
Los alumnos necesitarán tener conocimientos del lenguaje de programación Java/J2ee y nociones
de tecnologías Web y conocimiento de algún IDE para Java como eclipse.
Objetivos
El alumno aprenderá a diseñar la interfaz Web con componentes ZK y los conceptos de la
programación ZK. En este curso, se le dará a conocer las prácticas para escribir programas de ZK y
explicar los conceptos importantes de la programación de ZK con varios ejemplos.
Contenido
1. ¿Qué es el Ajax Framework ZK?
2. Puesta en marcha de ZK
2.1. Instalación del entorno JRE y del contenedor de Servlets
2.2. Despliegue y prueba del artefacto zkdemo-all.war
2.3. Configuración del entorno de desarrollo y Librerías necesarias
2.4. Configuración de los archivos Web.xml y zk.xml
3. Creación de una primera aplicación ZK
3.1. La primera aplicación ZK: Hola Mundo!
3.2. El primer componente de ZK: la Ventana
3.3. Inyección de Ajax a una aplicación ZK
4. Los componentes de ZK
4.1. Componentes, Páginas y Escritorios
4.2. El ciclo de vida de los componentes y una página ZUML
4.3. La recolección de basura
4.4. Uso de los atributos de un componente
4.5. ZUML y los espacios de nombres XML
4.6. Creación de un cuadro de diálogo modal
4.7. Implementación de macro componentes
5. Creación de una aplicación Web real
5.1. Crear la aplicación ZK y de la Página Principal
5.2. La construcción de una lista “Ojo de Pez” con Dojo
5.3. Requisitos para la aplicación ZK
5.4. Publicación de Información
5.5. Navegación por la Información y Búsquedas
6. Enlazando la interfaz gráfica de usuario a una base de datos
6.1. Preparación del entorno de base de datos
6.2. Trabajar con ZK junto con Hibernate
6.3. El modelo de datos con las anotaciones
6.4. Implementación de la clase Facade con Hibernate y/o Spring
7. El enlace de datos automático
7.1. Deshacerse del código
7.2. Uso de las anotaciones ZUML
7.3. Agregar enlaces de datos a la aplicación
Documentación Recomendada
ZK: Ajax without JavaScript Framework
Henri Chen, Robbie Cheng
Agosto, 2007| 180 páginas
ISBN: 978-1590599013
45 de 187
Catálogo Formación
2013
Área XML, Web Services y SOA
46 de 187
Área XML, Web Services y SOA
36.
(JSW-010) XML y Web Servicies con Java
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de
Servlets y JSP previos para poder comprender la materia del curso con éxito.
Objetivos
Comprender las tecnologías XML y de Web Services en profundidad, solventando los fallos de
concepto y base habituales. Entender los mecanismos de consumo, acceso y descubrimiento de
Web Services. Implementar Web Services usando las Apis estándar de Java o bien otros frameworks.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Fundamentos de XML
1.1.
DTD y Schemas
1.2.
XPath y Dom
1.3.
Transformación de Estilos CSS, XSL y XSLT
Tratamiento de XML desde Java JAXP (Java Api for XML Processing)
2.1.
SAX,DOM, JDOM y StAX (Streaming API for XML)
Mapeo de XML a/desde Java JAXB/JAXB2 (Java Architecture for XML Binding)
3.1.1.
Anotaciones y mapeos
3.1.2.
Marshall y UnMarshall de documentos XML
3.1.3.
Validación
Fundamentos de los Web Services y su acceso desde las Api de Java
4.1.
El protocolo SOAP (Object Access Protocol)
4.2.
El Api SAAJ (SOAP with Attachments API for Java)
4.3.
Documentos WSDL (Web Services Description Language)
4.4.
El Api JAX-RPC (Java API for XML-Based RPC)
4.5.
Descubriendo Web Services con UDDI (Universal Description, Discovery and Integration)
4.6.
Uso de JAXR para consultas UDDI
Creación y acceso a Web Services con apache AXIS/AXIS2 ó Codehaus XFIRE/CXF
El API JAX-WS 2.0 (Java API for XML Web Services)
6.1.
Desarrollo de Web Services vía Anotaciones
6.2.
Publicación del Servicio
6.3.
Crear clientes para Web Services y Ejecución de clientes
Encriptación, Seguridad y acceso seguro a Servicios Web
REST ó Servicios Web Ligeros
8.1.
Java Api for XML RestFul Services (JAX-RS) 1.1con Jersey
8.2.
Anotaciones
8.3.
Clases de utilidad
8.4.
Peticiones complejas
8.5.
Respuestas del servidor
8.6.
Peticiones AJAX con REST y utilización desde JavaScript (JSON)
8.7.
Componentes de la arquitectura y directrices para el diseño
8.8.
ROA vs SOA, REST vs. SOAP
8.9.
Documentación de los Servicios: WSDL y WADL
8.10. Comparación entre JAX-RS, RestLet y Spring MVC 3
Documentación Recomendada
Java Soa Cookbook
Eben Hewitt
Abril 2009| 740 páginas
ISBN: 978-0596520724
47 de 187
Área XML, Web Services y SOA
37.
(JSW-020) SOA, Arquitectura de Servicios Web
Duración:
Perfil:
25 horas
Experto
Objetivos
Facilitar al alumno los conocimientos descritos en el contenido, profundizando en los sistemas con
arquitecturas SOA (Service Oriented Architectures).
Requisitos
Los alumnos deben tener conocimientos avanzados en Java y en concreto J2EE/XML.
Dirigido
A programadores y analistas con interés en formarse en este tipo de arquitecturas.
Contenido
1. Service Oriented Architectures (SOA)
1.1.
Significado y evolución histórica
1.2.
Concepto de Servicio
1.3.
Características de los servicios. Contratos
1.4.
Diseño de sistemas SOA
1.5.
Implementaciones tecnológicas de SOA’ss
2. Enterprise Service Bus(ESB)
2.1.
Concepto
2.2.
Rol de un ESB en un sistema SOA
2.3.
Soluciones ESB existentes en el mercado
2.4.
Arquitectura y funcionamiento de Mule
3. Message-Oriented-Middleware (MOM)
3.1.
Conceptos y ventajas frente a comunicación síncrona tradicional
3.2.
Acceso a sistemas MOM mediante JMS
3.3.
Especificaciones WS-ReliableMessaging y WS-Reliability
3.4.
Eventos en WS : Especificaciones WS-Resource, WS- y WS-Topics
3.5.
El ESB como hub de enrutado y transmisión de mensajes
4. Seguridad en el mundo SOA / WS
4.1.
XML Canonicalization
4.2.
XML Encryption
4.3.
XML Digital Signatures
4.4.
Familia de especificaciones WS-Security
4.5.
Securización de servicios
5. Integración de procesos de negocio y coordinación de servicios
5.1.
Concepto de BPM y expectativas.
5.2.
Orquestación de servicios mediante BPEL
5.3.
BPMN como herramienta de generación BPEL
5.4.
Elementos de la arquitectura JBI : Mensajes normalizados, enrutador, componentes JBI,
servicios de despliegue, control y monitorización
5.5.
Modalidades de intercambio de mensajes en JBI. Transaccionalidad
5.6.
Componentes JBI. Service Engines y Binding Components
Documentación Recomendada
Open-Source ESBs in Action
Example Implementations in Mule and ServiceMix
Tijs Rademakers and Jos Dirksen
2008| 528 páginas
ISBN: 1933988215
48 de 187
Área XML, Web Services y SOA
38.
(JSW-030) jBPM 5 (JBoss Business Process Management) [nuevo]
Duración:
Perfil:
25 horas
Experto
Objetivos
Facilitar al alumno los conocimientos descritos en el contenido, profundizando en los sistemas con
arquitecturas SOA (Service Oriented Architectures).
Requisitos
Los alumnos deben tener conocimientos avanzados en Java y en concreto J2EE/XML.
Dirigido
A programadores y analistas con interés en formarse en este tipo de arquitecturas.
Contenido
1. Introducción a jBPM.
2. Modelado básico de procesos
2.1.
jBPM Process Definition Language (JPDL)
2.2.
Business Process Execution Language (BPEL)
3. El diseñador gráfico de procesos
4. Despliegue de una sólución
5. Programación de aplicaciones
6. Conceptos avanzados de modelado de procesos
6.1.
Superestados y estados compuestos
6.2.
Manejo de excepciones
6.3.
Tareas síncronas vs tareas asíncronas
6.4.
Transacciones
7. Integración de procesos
8. Extensibilidad
9. Persistencia y Bases de Datos
10. Variables y contextos
11. Gestión y manejo de tareas dentro de los procesos
12. Formularios Web
13. Uso de BPEL
Documentación Recomendada
jBPM Developer Guide
Mauricio Salatino
Enero 2010| 372 páginas
ISBN: 978-1847195685
49 de 187
Área XML, Web Services y SOA
39.
(JSW-040) Jboss Drools 5 [nuevo]
Duración:
Perfil:
16 horas
Experto
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java y la plataforma
JEE y algunos conocimientos sobre Apache Maven para poder realizar los ejemplos.
Objetivos
El curso cubrirá el panorama de los módulos de Drools 5.x. Estos módulos se explicarán y trabajarán
de forma que el alumno comprenda los fundamentos teóricos detrás de ellos, junto con los detalles
prácticos que se necesitan para empezar a utilizar la herramienta en el día a día de forma eficaz.
Dirigido
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de Proyecto.
Contenido
1. Drools Expert
1.1. Introducción
1.1.1. Conocimientos previos
1.1.2. Arquitectura Drools Blip (Business
Logic integration Platform)
1.1.3. Uso de Drools Expert y creación
de reglas de negocio
1.2. Sintaxis DRL
1.2.1. Introducción
1.2.1.1. Ciclo de ejecución de reglas
1.2.1.2. Estructura de las reglas
1.2.2. Condiciones
1.2.3. Acumulados
1.2.4. Operadores de campos
1.2.5. Acciones
1.2.6. Atributos de las reglas
1.2.7. Consultas
1.2.8. Funciones
1.2.9. Revisión técnica del API
1.3. DSL (Domain Specific Language)
1.4. Tablas de decisión
1.5. Revisión Algoritmo RETE
2. Drools Fusion
2.1. Arquitectura guiada por eventos (Event
Driven Architecture)
2.2. Complex Event Processing (CEP)
2.3. Eventos y Modos de flujos eventos
2.4. Usando el motor de inferencia para
agrupar y correlacionar eventos
2.5.
2.6.
2.7.
2.8.
Ventanas Corredizas
Relojes de sesión
Ejemplos de funciones de acumular
Pautas comunes para agrupar y
correlacionar eventos
2.9. Puntos de entrada con múltiples hilos
3. Drools Flow
3.1. Estructura de los procesos de negocio
3.1.1. Nodos básicos
3.1.2. Nodos avanzados
3.2. Análisis en tiempo de ejecución
3.3. Personalización
3.4. Interacciones con tareas de usuario
3.5. Persistencia de procesos
4. Drools Guvnor
4.1. Autoría de reglas
4.1.1. Administración y paquetes
4.1.2. Creación de objetos del modelo
4.1.3. Creación de Reglas
4.1.4. DSL
4.1.5. DRL Asistente
4.1.6. DRL Editor de texto
4.1.7. tablas de decisión
4.2. Administración
4.2.1. Permisos del usuario
4.2.2. Categorías
4.2.3. Importar / Exportar
4.2.4. Estado
Documentación Recomendada
Drools JBoss Rules 5.0 Developer's Guide
Michal Bali
Julio 2009| 320 páginas
ISBN: 978-1847195647
Área Spring Framework
50 de 187
Área Spring Framework
Área Spring Framework
51 de 187
Área Spring Framework
40.
(JFR-010) Spring Framework 3.x
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como del Api
JDBC. Se recomienda también conocimientos de Servlets y JSP previos para poder comprender la
materia del curso. Recomendables pero no requeridos conocimientos de Struts, Hibernate y JSF.
Objetivos
Los alumnos entenderán que ventajas supone el uso de Spring en un proyecto de desarrollo SW y
aprenderán además a realizar configurar las distintas clases Java de una arquitectura según el
patrón IOC y el modelo de programación AOP. Además, se conocerán los fundamentos de
desarrollo Web con Spring MVC y la manera de implementar la seguridad en un proyecto con Spring
Security.
Contenido
1.
2.
3.
4.
5.
Introducción al framework
1.1. Principios y arquitectura
1.2. BeanFactory y ApplicationContext
Principio de Inversión de control (IoC)
2.1. DI por propiedades
2.2. DI por constructores
2.3. Tipos complejos de dependencias
2.4. Importar ficheros de configuración
2.5. Espacios de nombres P y C
2.6. Métodos de inicialización/destrucción
2.7. Oyentes de eventos
2.8. Autowiring
2.9. Spring Annotation Config
2.10. Spring JavaConfig
2.11. Spring Expression Language (SpEL)
Programación orientada a aspectos (AOP)
3.1. Proxies Dinamicos vs CGLIB
3.2. Advices y Advisors
3.3. Tipos de aspectos
3.4. AutoProxies
3.5. Espacio de nombres AOP y AspectJ
Uso de Spring para acceso a Bases de
Datos
4.1. Uso de DataSources y BD embebidas
4.2. JDBCTemplate y SimpleJdbcTemplate
4.3. HibernateTemplate y JPATemplate
4.4. Spring Data JPA
Control de Transacciones en Spring
5.1. Propiedades de las transacciones
6.
7.
8.
9.
10.
5.2. Uso del TransactionProxyFactoryBean
5.3. Uso programático de transacciones
5.4. El espacio de nombres TX y
Anotaciones
5.5. Creación de tests transaccionales
Uso de Spring en la capa Web
6.1. Crear el WebApplicationContext
6.2. Spring Beans Web Scopes
6.3. Acceso a recursos JNDI del servidor
6.4. El espacio de nombre JEE
6.5. Uso de Spring con Struts/ con JSF
6.6. Uso de Spring y Plantillas de Tiles
Control de la seguridad con Spring Security
7.1. Arquitectura y conceptos
7.2. Seguridad en la invocación de
métodos
7.3. Seguridad en el acceso Web
Desarrollo Web con Spring MVC
8.1. El Dispatcher Servlet
8.2. Tipos de Controladores
8.3. Gestión del Modelo Vistas
8.4. Etiquetas para JSP
8.5. Configuración por anotaciones
Gestión de recursos con Spring
9.1. Configurar ficheros de propiedades
9.2. Configurar la Internacionalización (i8n)
9.3. Espacios de nombres UTIL y CONTEXT
Desarrollo de pruebas con Spring
10.1. Creación de tests de Junit 3 y 4
Documentación Recomendada
Spring in Action, Third Edition
Craig Walls
Junio, 2011 | 424 páginas
ISBN: 9781935182351
52 de 187
Área Spring Framework
41. (JFR-020) Spring Framework Avanzado 3.x y Servicios
Remotos
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java con experiencia en Spring.
Requisitos previos
Los alumnos necesitarán tener experiencia con Java, así como de J2EE. Se recomiendan
conocimientos de Spring, Servlets, JSP, JMS, EJB y Web Services previos para poder comprender la
materia con éxito.
Objetivos
El alumno aprenderá a desarrollar aplicaciones que usan servicios remotos independientemente de
los detalles de las tecnologías subyacentes y creando aplicaciones que se adapten de forma versátil
a los escenarios de negocios. También se aprenderá los fundamentos de la integración de.
Contenido
1.
2.
3.
4.
5.
6.
Programación de tareas
1.1. Uso de timers con JSE y Quartz
1.2. Creación de tareas periódicas con el espacio de nombres TASK y Anotaciones
1.3. Creación de tareas asíncronas
Conversión y Validación
2.1. Servicio de conversiones de Spring
2.2. Creando validadores compatibles con JSR 303
Acceso a servicios remotos con Spring
3.1. Exportando servicios con RmiServiceExporter
3.2. Consumo de servicios con RmiProxyFactoryBean
3.3. Uso de Hessian o Burlap para invocar servicios remotos vía http
3.4. Uso de HTTP invokers
Creación y acceso a Servicios Web
4.1. Web Services con JAX-RPC
4.2. Web Services con JAX-WS
4.3. Web Services tipo Rest
4.4. Contract First Web Services con Spring WS
Otras integraciones de servicios
5.1. Acceso a componentes JNDI
5.2. Acceso a EJB 2.x y 3.
5.3. Acceso a servicios de Mail
5.4. Uso de JMS en Spring con ActiveMQ
5.5. Instrumentación de Servicios en Spring con JMX
Spring Integration
6.1. Mensajes y Canales
6.2. End Points:, Filtros, Splitter, Aggregator, Router, Activador de Servicios, etc
6.3. Channel Adapters: Stream, File, etc
6.4. Ejemplos de uso de Spring Integration
Documentación Recomendada
Spring in Action, Third Edition
Craig Walls
Junio, 2011 | 424 páginas
ISBN: 9781935182351
53 de 187
Área Spring Framework
42.
(JFR-030) Ecosistema Spring Framework 3.x (NUEVO)
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java con experiencia en Spring.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de
Spring, Servlets, JSP, JMS, EJB y Web Services previos para poder comprender la materia del curso
con éxito.
Objetivos
Identificar dentro del framework Spring los distintos proyectos de interés para diferentes tipos de
desarrollos, comprendiendo las similitudes y diferencias entre ellos.
Contenido
1.
Introducción al Framework
1.1. Principios y arquitectura
1.2. Ecosistema Spring
2. Desarrollo Web con Spring MVC
2.1. El Dispatcher Servlet
2.2. Tipos de Controladores
2.3. Gestión del Modelo Vistas
2.4. Etiquetas para JSP
2.5. Configuración por anotaciones
3. Spring WebFlow
3.1. Conversaciones Web
3.2. Estados de un flujo
3.3. Flujos de ejemplo
3.4. Flujos con JSF con Spring Faces y Spring
JavaScript
4. Contract First Web Services con Spring WS
4.1. Caracteristicas
4.2. Definiendo los mensajes y el contrato
4.3. Creando los EndPoints
4.4. Manejando Excepciones.
5. Control de la seguridad con Spring Security
5.1. Arquitectura y conceptos
5.2. Autorización y Autenticación
5.3. Seguridad en la invocación de
métodos
5.4. Seguridad en el acceso Web
Documentación Recomendada
Spring in Action, Third Edition
Craig Walls
Junio, 2011 | 424 páginas
ISBN: 9781935182351
6.
Spring Batch
6.1. Configuración básica
6.2. Tasklets
6.3. Ejecutando Jobs
6.4. Ejemplos de uso de Spring Batch
7. Spring Integration
7.1. Mensajes y Canales
7.2. End Points:, Filtros, Router, Splitter,
Aggregator, Activador de Servicios,
etc
7.3. Channel Adapters: Stream, File, etc
7.4. Ejemplos de uso de Spring Integration
8. Spring Roo
8.1. ¿Qué es Spring Roo?
8.2. Tecnologías que integra
8.3. Como funciona Spring Roo
8.4. Creación de un proyecto ejemplo
8.5. Add-ons: uso y creación
9. Otro proyectos del ecosistema
9.1. Spring TC Server
9.2. Spring DM Server
9.3. Spring Movile
9.4. Spring Social
9.5. Spring DataGraph
54 de 187
Área Spring Framework
43.
(JFR-040) Spring MVC 3 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Java/J2ee y nociones de tecnologías Web
y de Spring framework.
Objetivos
Este curso se centra en la creación de aplicaciones Web sencillas y complejas utilizando el marco
Spring MVC. El alumno aprenderá a desarrollar aplicaciones con spring usando los controladores, los
validadores, los gestores de vistas y los demás elementos que proporciona este framework.
Contenido y secuenciación
1.
Introducción
1.1.
¿Qué es MVC?
1.2.
Frameworks Java MVC
1.3.
Arquitectura Spring MVC
1.4.
Una primera aplicación Spring MVC
2. Instalación y configuración
2.1.
Configuración y cargadores del
ApplicationContext
2.2.
Gestionando los mapeos
2.2.1.
SimpleUrlHandlerMapping
2.2.2.
BeanNameUrlHandlerMappin
g
2.2.3.
ControllerClassNameHandler
Mapping
2.2.4.
CommonsPathMapHandler
2.2.5.
Uso de varias asignaciones
de controlador
2.3.
Resolución de las vistas
2.3.1.
InternalResourceViewResolve
r
2.3.2.
BeanNameViewResolver
2.3.3.
XmlViewResolver
2.3.4.
ResourceBundleViewResolver
2.3.5.
Uso de múltiples View
Resolvers
3. Jerarquía de controladores
3.1.
AbstractController
3.2.
UrlFilenameViewController
3.3.
Controladores de Comando
4.
5.
6.
7.
3.4.
SimpleFormController
3.5.
AbstractWizardFormController
3.6.
Los validación de datos
3.7.
Los validadores
3.8.
Objetos de error
3.9.
ValidationUtils
3.10. Enlace de datos
Las Vistas
4.1.
La librería de etiquetas para
formularios
4.2.
Vinculo de datos del formulario
4.3.
Externalización de mensajes
4.4.
Mensajes de error
4.5.
Plantillas para las vistas
4.6.
Vistas Excel, PDF, etc.
Controladores basados en anotaciones
5.1.
Estereotipos de anotaciones
5.2.
Configuración vía anotaciones
5.3.
Componentes anotados
5.4.
Controladores
5.5.
Mapeos
5.6.
Validación
5.7.
Parámetros de los métodos de una
petición
5.8.
Tipos devueltos por el controlador
5.9.
Servicios Web Rest
Gestión de recursos, idiomas y temas
Spring Mobile
Documentación Recomendada
Pro Spring MVC: With Web Flow
Marten Deinum , Koen Serneels , Colin Yates , Seth Ladd , Christophe Vanfleteren
Junio, 2012 | 596 páginas
ISBN: 978-1-4302-4155-3
55 de 187
Área Spring Framework
44.
(JFR-050) Spring Web Flow 2 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Java/J2ee y nociones de tecnologías Web
y de Spring framework.
Objetivos
Este curso se centra en la creación de aplicaciones Web sencillas y complejas utilizando el marco
Spring Web Flow. El curso comienza con una revisión de los conceptos básicos de Spring necesarios
para utilizar Spring Web Flow dentro de una aplicación Web. A continuación, se realizará en un
examen en profundidad de los conceptos clave: componentes, configuraciones, prácticas óptimas,
y escenarios al mapear un flujo Web. El curso presenta técnicas avanzadas que incluyen
convertidores, validadores, los subflujos y los ciclos de la vida de los distintos elementos.
Contenido y secuenciación
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Revisión de los conceptos clave de Spring
Revisión de los conceptos clave de desarrollo de Web con Java
Entender el patrón del modelo-vista-controlador y sus problemas asociados
Los componentes clave de una solución Web basada en Spring Web Flow
4.1.
Los flujos, los estados y transiciones
4.2.
Los beans del modelo
4.3.
Acciones
4.4.
Ámbitos
El Esquema WebFlow y su espacio de nombres
Personalización del control de flujo a través de mapeos, resolvers, encadenamientos y
redirecciones
Trabajo con los estados y sus transiciones
Definir y trabajar con acciones
Creación y gestionando modelos con beans y sus ámbitos
Manejo de vínculos, conversiones y validación de datos
Mensajes
Diseñar e implementar subflujos
12.1. Parámetros de entrada y salida
Trabajar y personalizar el ciclo de vida del flujo
Eventos de un flujo
Integración JPA
Flujos con JSF con Spring Faces y Spring JavaScript
Documentación Recomendada
Spring Web Flow 2 Web Development
Markus Stäuble, Sven Lüppken
Marzo, 2009 | 200 paginas
ISBN: 978-1-847195-42-5
56 de 187
Área Spring Framework
45.
(JFR-060) Spring Roo 1.x
Duración:
Perfil:
(NUEVO)
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a jefes de proyecto, arquitectos, analistas y programadores.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos en Java,
desarrollo J2EE (Servlet y JSP’s) y Springframework.
Objetivos
El alumno aprenderá a crear aplicaciones Web basadas en te Spring y otras tecnologías con este
Framework para el desarrollo rápido de aplicaciones.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
¿Qué es Spring Roo?
1.1.
Primera aplicación de ejemplo
1.2.
Arquitectura de una aplicación Roo
Capas de la aplicación
2.1.
Spring
2.2.
AspectJ
Uso de Roo y Convenciones
3.1.
Capacidades del Shell
3.2.
Ficheros y convenciones de nombres
3.3.
El proceso de construcción
Habilitando y deshabilitando Roo en proyectos
Generando la persistencia
Generando la capa Web con Spring MVC
Generando la capa Web RIA con GWT and Flex
Testeando con Roo uso de Mocks y Selenium
Creación de Web Flows
Otros AddOns de interés
Construyendo nuestros propios componentes
Desarrollo de una aplicación Completa con Roo
Documentación Recomendada (No incluida)
Spring Roo in Action
Gordon Dickens and Ken Rimple
Diciembre 2011.| 500 páginas
ISBN: 9781935182962
57 de 187
Área Spring Framework
46.
(JFR-070) Spring Integration 2.x (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a jefes de proyecto, arquitectos, analistas y programadores.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos en Java, y
desarrollo con Springframework.
Objetivos
el alumno aprenderá a crear aplicaciones de integración de sistemas empresariales basadas en
tecnología Spring Integration distinguiendo entre todo el conjunto de elementos de proceso
disponibles para construir un sistema de integración de datos empresariales.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
Introducción Spring Integration y a los patrones de integración
Componentes principales
2.1. Mensajes
2.2. Canales
Componentes de proceso (End Points)
3.1. Filtros, Router, Splitter, Aggregator, Activador de Servicios, etc
3.2. Simple Channel Adapters: Stream, File, etc
Construcción de mensajes
Enrutamiento
Uso de SpEL y Groovy
Adaptadores
7.1. SpringApplication Event, File, Rss, FTP, HTTP, Mail, TCP/UDP,JDBC, JMS, RMI, Twitter,
WebServices,etc
Gestión del BUS
8.1. Soporte JMX
8.2. Control Bus
8.3. Historial de mensajes
Ejemplos de uso de Spring Integration
Documentación Recomendada
Spring Integration in Action
Mark Fisher, Jonas Partner, Marius Bogoevici, Iwein Fuld,
Septiembre 2011| 400 páginas
ISBN: 978-1935182436
58 de 187
Área Spring Framework
47.
(JFR-080) Spring Security 3.x
Duración:
Perfil:
(NUEVO)
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a jefes de proyecto, arquitectos, analistas y programadores.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos en Java, y
desarrollo con Springframework.
Objetivos
el alumno aprenderá a securizar aplicaciones de Java con Spring Security, tanto usando
aplicaciones Web como usando aplicaciones de escritorio. Además de utilizar las configuraciones
por defecto del framework aprenderá a utilizar el API del framework y extenderlo para implementar
las necesidades de seguridad que requieran las aplicaciones.
Contenido
1.
Introducción a Spring Security
1.1. Instalación
1.2. Relación con Spring
1.3. Relación con el estándar Java EE
1.4. Configuración básica
1.5. Integración LDAP, CAS, X.509, OpenID,
etc
1.6. Integración JAAS
2. Autenticación
2.1. La configuración <http>
2.2. La restricción <intercept-url>
2.3. La configuración <form-login>
2.4. Diseño de formularios de inicio de sesión
2.5. "Remember Me"
2.6. Autenticación y usuarios anónimos
2.7. Cerrar sesión
2.8. Proveedor de autenticación JDBC
2.9. Esquema de autenticación /
autorización
2.10. Uso de las contraseñas con hash
2.11. Seguridad en el transporte
2.12. Gestión de Sesiones
3. Autorización de direcciones URL
3.1. Autorización de URL
3.2. Programación de la autorización con
Servlets
3.3. Programación de la autorización con
Spring Security
4.
5.
6.
7.
3.4. Presentación basada en Roles
3.5. La librería de etiquetas Spring Security
Autentificación avanzada
4.1. El API de Spring Security
4.2. Cadena de filtros
4.3. Authentication Manager y Proveedores
de autentificación
4.4. Contexto de seguridad
4.5. Plugins
4.6. Implementaciones del
UserDetailsService
4.7. Conectar el UserDetailsService con el
modelo de dominio
Autorización avanzada
5.1. FilterSecurityInterceptor y amigos
5.2. AccessDecisionManager
5.3. Votación
5.4. Atributos de configuración
5.5. Estrategias de decisión de acceso
5.6. Implementar AccessDecisionVoter
5.7. Roles
Autorización en la ejecución de métodos
6.1. Utilizando Spring AOP
6.2. XML y anotaciones
6.3. Objetos de dominio y autorización
El esquema de ACL
7.1. Interfaz
7.2. Presentación basada en ACL
Documentación Recomendada
Spring Security 3
Peter Mularien
Mayo 2010 | 420 páginas
ISBN: 978-1847199744
59 de 187
Catálogo Formación
2013
Área Frameworks de Desarrollo Rápido de Aplicaciones
60 de 187
Área Frameworks de Desarrollo
Rápido de Aplicaciones
48.
(JRD-010) Groovy 1.x/2 y Grails 1.x/2.x
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a desarrolladores que necesiten confeccionar aplicaciones
intranet/extranet/backoffice de forma rápida y ajustándose a los requisitos cambiantes de negocio.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Java/J2EE asi como conocimientos de patrón MVC.
Objetivos
Dominar la sintaxis del lenguaje Groovy y los manera de desarrollar clases de dominio, controladores,
servicios y vistas con Grails.
Contenido
1.
2.
3.
4.
5.
6.
Lenguaje Groovy
1.1.
Introducción y Primer programa
1.2.
Aspectos básicos del lenguaje
1.3.
Tipos de datos simples. Cadenas
1.4.
Creación y manejo de colecciones
1.5.
Estructuras de control, Funciones y Clausuras
1.6.
POO con Groovy. Clases e interfaces
1.7.
Librerías de Groovy:
1.7.1.
MarkupBuilder y XmlSlurper. Tratamiento de XML
1.7.2.
GroovySQL Bases de datos
1.7.3.
Groovy Builders
1.8.
Expandos, Metaprogramacíon y DSL´s
Framework Grails
2.1.
Arquitectura y constituyentes
2.2.
Andamiaje (Scaffolding)
2.3.
Ejemplo inicial
2.4.
Despliegue de aplicaciones
La capa de Dominio
3.1.
Clases de dominio
3.2.
Validaciones
3.3.
GORM. Operaciones ABM y consultas
La capa Web
4.1.
Controladores, modelos y vistas
4.2.
Ámbitos de atributos y Comandos
4.3.
Páginas GSP y Plantillas
4.4.
Validaciones y mensajes
4.5.
Interceptores y filtros.
4.6.
Librerías de etiquetas
4.7.
Conversaciones
Documentación Recomendada
4.8.
Carga de ficheros y Ajax
Grails
in Action
4.9.
Testing unitario, de integración y funcional
Glen
Smith
and Peter Ledbrook
La capa de negocio
Foreword
by
Dierk Koenig
5.1.
Servicios y Transacciones
Mayo,
2009
|
520 páginas
Aspectos avanzados
ISBN:
1933988932
6.1.
Uso y Creación de plugins
6.2.
Uso de clases legadas
6.3.
Configurando Spring e Hibernate
61 de 187
Área Frameworks de Desarrollo
Rápido de Aplicaciones
49.
(JRD-020) Griffon 1.x
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a desarrolladores que necesiten confeccionar aplicaciones de
escritorio de forma rápida y ajustándose a los requisitos cambiantes de negocio.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Grails asi como conocimientos de patrón MVC.
Objetivos
Dominar los manera de desarrollar clases de dominio, controladores, servicios y vistas con Griffon.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Introducción
1.1.
Descarga e instalación
1.2.
Creación de una aplicación
1.3.
Ejecución de una aplicación
1.4.
Prueba de una aplicación
1.5.
Creación de artefactos
Configuración
2.1.
Configuración básica
2.2.
Entornos
2.3.
Versiones
2.4.
Resolución de dependencias
2.5.
Documentación del proyecto
La línea de comandos
3.1.1.
Creación de secuencias de Gant
3.1.2.
La reutilización de scripts Griffon
3.1.3.
Personalizando la construcción
3.1.4.
Ant y Maven
3.1.5.
Opciones de línea de comandos
Aplicaciones
4.1.1.
Estructura de directorios
4.1.2.
Ciclo de vida
4.1.3.
Eventos de la aplicación
4.1.4.
Características de las aplicaciones
4.1.5.
Artefactos
4.1.6.
Arquetipos
Modelo y vinculos
Vistas
Controladores y Servicios
Concurrencia
Pruebas
Empaquetado y distribución
Plug-ins
Documentación Recomendada
Griffon in Action
Andres Almiray, Danno Ferrin, and James Shingler
Octubre 2011 | 375 páginas
ISBN: 978-1935182238
62 de 187
Área Frameworks de Desarrollo
Rápido de Aplicaciones
50.
(JRD-030) Jboss Seam 2.x/3
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Analistas que vayan a utilizar el Framework
para desarrollo de aplicaciones JBoss Seam.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos y desarrollo J2EE.
Objetivos
El alumno aprenderá a crear aplicaciones Web con este Framework.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Modelo de persistencia de EJB 3.0 : JPA e Hibernate
La capa de presentación JSF y Facelets
Desarrollo manual con Seam y con JBoss Developer Studio
Modelo de componentes y gestión de eventos
Contextos en una aplicación Seam
Eventos e Interceptores
Gestión de errores
Conversaciones Web
8.1.
Conversaciones explicitas e implícitas
8.2.
Workspaces
8.3.
Conversaciones naturales
8.4.
Conversaciones Anidadas
8.5.
Flujos de páginas
El mapeo objeto relacional con Seam
Transacciones Seam
Validación de formularios
Soporte AJAX
12.1. Componentes Ajax
12.2. Uso de Ajax4Jsf
12.3. Seam Remoting
Seguridad
Pruebas unitarias de aplicaciones Seam
Configuraciones y opciones avanzadas:
15.1. Caches
15.2. Generación de vistas en pdf y excel
15.3. Email
15.4. Web Services
Ajuste del rendimiento
Documentación Recomendada
Seam in Action
Dan Allen
Septiembre 2008| 624 páginas
ISBN: 1933988401
63 de 187
Área Frameworks de Desarrollo
Rápido de Aplicaciones
51.
(JRD-040) Oracle ADF 11g
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten conocer
la herramientas (Framework) ADF para crear aplicaciones Web sofisticadas y mejorar/acelerar el proceso
de desarrollo de Sistemas de Información.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Java/J2ee y nociones de tecnologías Web y
conocimiento de algún IDE para Java como JDeveloper.
Objetivos
El alumno comprenderá los fundamentos del desarrollo avanzado Web Java usando ADF
comprendiendo todos los artefactos implicados, y logrará adquirir una base de conceptos y
conocimientos que utilizará en su día a día profesional.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Conceptos Fundamentales de Java EE
Diseño de Aplicaciones Java EE
Exploración de JDeveloper IDE
Examen del Modelo EJB
Comunicación Asíncrona con Beans Controlados por Mensaje
Gestión de Transacciones con Beans de Sesión y Controlados por Mensaje
Desarrollo de Aplicaciones Web mediante Servlets
Desarrollo de Aplicaciones Web mediante JavaServer Páginas
Consultas de JPA
Diseño de la Capa Web con JSF
Desarrollo de las Páginas JSF con ADF Faces
Ampliación de Aplicaciones con ADF Faces
Enlaces de Datos ADF: Análisis Detallado
Dominio de los Flujos de Tareas
Navegación y Otras Operaciones en JSF
EJB y Seguridad
Respuesta a Eventos
Protección de Aplicaciones Java EE
Implantación de Seguridad en Aplicaciones ADF
Empaquetado y Despliegue de Aplicaciones Java EE
Documentación Recomendada
Quick Start Guide to Oracle Fusion Development: Oracle JDeveloper and Oracle ADF
Grant Ronald
November, 2010 | 224 páginas
ISBN: 0071744282
64 de 187
Área Frameworks de Desarrollo
Rápido de Aplicaciones
52.
(JRD-050) Python 3.x y Django 1.4 (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Analistas que vayan a utilizar el Framework
para desarrollo de aplicaciones Django con el lenguaje de programación Python.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos y desarrollo Web.
Objetivos
El alumno aprenderá a crear aplicaciones Web con este Framework.
Contenido
1.
Python 3
1.1.
Introducción
1.2.
Manejo de datos
1.3.
Clases y Objetos
1.4.
Modelo de objetos de Python
1.5.
Pruebas, depuración y logs
1.6.
Paquetes y distribución
1.7.
Iteradores, Generadores, corrutinas
1.8.
Programación Funcional
1.9.
Metaprogramación
1.10. Programación de extensiones
1.11. Programación concurrente con hilos
1.12. Multiprocesamiento
1.13. Manipulación de E / S avanzada
2. Django 1.3
2.1.
¿Qué es Django?
2.2.
Instalación
2.3.
La primera aplicación
2.4.
Utilizando una base de datos
2.5.
El sitio de administración de Django
2.6.
Las vistas
2.7.
URL’s
2.8.
Formularios
2.9.
Vistas genéricas
2.10. Los usuarios y la autenticación
2.11. Sesiones y cookies
2.12. Salida formatos especiales y de Carga de Archivos
2.13. Django y AJAX
2.14. XML y Servicios Web
2.15. Seguridad
2.16. Despliegue
2.17. Google AppEngine
Documentación Recomendada
The Definitive Guide to Django: Web Development Done Right
Adrian Holovaty and Jacob Kaplan-Moss
Julio 2009 | 536 páginas
ISBN: 978-1430219361
65 de 187
Área Frameworks de Desarrollo
Rápido de Aplicaciones
53.
(JRD-060) Ruby 1.9 y Rails 3.x (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Analistas que vayan a utilizar el Framework
para desarrollo de aplicaciones Rails con el lenguaje de programación Ruby.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos y desarrollo Web.
Objetivos
El alumno aprenderá a crear aplicaciones Web con este Framework.
Contenido
1.
Ruby 1.9
1.1.
Capacidades del lenguaje y técnicas
1.2.
Ejecución, línea de comandos y uso
interactivo (IRB)
1.3.
Objetos, variables y métodos
1.4.
Orientación a objetos
1.5.
Convenciones de nombres
1.6.
Asignación de variables
1.7.
Variables locales y de instancia
1.8.
Llamar a métodos
1.9.
Los argumentos de los métodos y
valores de retorno
1.10. Las clases y los módulos
1.11. Crear instancias de clases
1.12. Mezcla en los módulos
1.13. Módulos como espacios de nombres
1.14. Clases incorporadas
1.15. Cadenas
1.16. Matrices y hash
1.17. Símbolos
1.18. Valores numéricos
1.19. Bloques e iteradores
1.20. Bloques frente a métodos frente a
lambdas
1.21. Iteración de colecciones
2. Rails 3
2.1.
Introducción
2.2.
Instalación y requisitos de la
plataforma
2.3.
La creación de una nueva aplicación
2.4.
Configuración de la aplicación y
bootstrapping
2.5.
Conexión a una aplicación Rails
2.6.
Herramientas
2.7.
La arquitectura MVC
2.8.
Convención sobre configuración
3. Modelo de Diseño y Gestión de Base de
Datos
3.1.
Modelado de dominio con Rails/Ruby
3.2.
Mapeo objeto-relacional con
ActiveRecord
3.3.
"Rails-friendly" SQL
3.4.
Mantenimiento de BD con las
migraciones de ActiveRecord
4. Las acciones del controlador y plantillas de
las Vistas
4.1.
Interacción del controlador y la vista
4.2.
Plantillas HTML con Ruby empotrado
(ERB)
4.3.
Ajuste de controladores y vistas
4.4.
Escritura y procesado de formularios
4.5.
Llamadas Ajax y RJS (Ruby/JavaScript)
5. Testing de aplicaciones
5.1.
Pruebas unitarias
5.2.
Pruebas funcionales (controlador)
Documentación Recomendada
Agile Web Development with Rails (Pragmatic Programmers)
Sam Ruby, Dave Thomas, David Heinemeier Hansson
Marzo 2011 | 480 páginas
ISBN: 978-1934356548
66 de 187
Área Frameworks de Desarrollo
Rápido de Aplicaciones
54.
(JRD-070) PHP 5.x y Sympony 1.4 (NUEVO)
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Analistas que vayan a utilizar el Framework
para desarrollo de aplicaciones Symfony con el lenguaje de programación PHP.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos y desarrollo Web.
Objetivos
El alumno aprenderá a crear aplicaciones Web con este Framework.
Contenido
1.
PHP 5.3
1.1.
Introducción a lenguaje PHP y
versiones.
1.2.
Configuración del entorno
1.2.1.
Apache HTTP Server
1.2.2.
WAMP
1.3.
Código PHP
1.3.1.
Tipos de datos
1.3.2.
Operadores y Variables
1.3.3.
Estructuras de control
1.4.
Arrays y cadenas
1.5.
Depuración de errores
1.5.1.
Excepciones
1.5.2.
Funciones de error
1.6.
Programación Orientada a objetos
1.6.1.
Clases y herencia
1.6.2.
Constructores y destructores
1.6.3.
Encapsulación de
propiedades y métodos
1.6.4.
Interfaces
1.6.5.
Métodos final, static y abstract
1.6.6.
Clonación de objetos
1.7.
Obtención de datos del navegador
1.7.1.
recuperación de cabeceras e
información del usuario
1.7.2.
manejo de formularios
1.7.3.
redirecciones y reenvios
1.8.
Control de usuarios
1.8.1.
Cookies
1.8.2.
Objeto Session
Programación de E/S
1.9.1.
Manejo de archivos
1.9.2.
creación de carpetas
1.9.3.
Upload de ficheros al servidor
1.10. Bases de datos
1.10.1.
Odbc
1.10.2.
Conectar una BD sin DSN
1.10.3.
Mysql
2. Sympony 1.4
2.1.
Introducción
2.2.
El código de Symfony
2.3.
Instalación y Operación
2.4.
Creación de una página
2.5.
Configuración del sistema
2.6.
Capa de controlador
2.7.
Capa de Vista
2.8.
Capa de Modelo
2.9.
Sistema de enrutamiento de URLs
2.10. Formularios Web
2.11. Ajax
2.12. Cachés
2.13. Internacionalización y localización
2.14. Generador de Admin
2.15. Desarrollo conducido por test de la
aplicación
2.16. Herramientas de administración
2.17. Optimización del rendimiento
2.18. Configuración del sistema
1.9.
Documentación Recomendada
A Gentle Introduction to symfony 1.4
Adrian Holovaty and Jacob Kaplan-Moss
Mayo 2010 | 540 páginas
ISBN: 978-2918390305
67 de 187
Catálogo Formación
2013
Área Otros Lenguajes y tendencias
68 de 187
Área Otros Lenguajes y tendencias
55.
(JOL-010) AspectJ 1.7
Duración:
Perfil:
16 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y analistas necesiten entender todas
posibilidades que ofrece el lenguaje de programación AspecJ.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos, Java y Spring.
Objetivos
Dominar la doble sintaxis del lenguaje y los conceptos avanzados de Programación Orientada a
Aspectos, y entender toda la potencia del soporte brindado a este lenguaje desde Springframework.
Contenido
1 – Conceptos de AOP
2 – Fundamentos de AspectJ
3 – Definición de Join Points
4 – Modificando el comportamiento (Dynamic Crosscutting)
5 – Modificando la estructura (Static Crosscutting)
6 – Temas Avanzados
6.1 Asociación
6.2 Precedencia
6.3 Aspectos privilegiados
7 – Sintaxis @AspectJ
8 – Técnicas de Weaving
9 – Integración con Spring
10.- Patrones AOP
Documentación Recomendada
AspectJ in Action, Second Edition
Enterprise AOP with Spring Applications
Ramnivas Laddad
Septiembre 2009.| 568 páginas
ISBN: 1933988053
69 de 187
Área Otros Lenguajes y tendencias
56.
(JOL-020) Scala 2.9 (NUEVO)
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y analistas necesiten entender todas
posibilidades que ofrece el lenguaje de programación Scala.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos y Java.
Objetivos
Dominar la sintaxis del lenguaje y los mecanismos avanzados de programación que brinda el lenguaje, y
entender el paradigma de programación funcional que soporta asimismo Scala.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Primeros pasos con Scala
Clases, objetos y tipos
Estructuras de control
Funciones y cierres
Composición y herencia
Jerarquía de Scala y métodos universales
Tratos
Los paquetes e importaciones
Asertos y pruebas unitarias
Clases de casos y patrones
Funciones parciales y actores
Trabajar con listas
Colecciones
Herramientas de construcción, aplicaciones Web, e interactuar con Java
Desarrollo de un proyecto
Estado de los objetos
Parametrización de tipos
Miembros abstractos
Las conversiones implícitas y parámetros
Trabajar con XML
Programación modular y autotipos
Extractores
Estilo de codificación idiomática de Scala
Creación de DSLs
Patrones de diseño en Scala
Recursión de cola, continuaciones delimitadas, y continuaciones distribuidas
Documentación Recomendada
Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition
Martin Odersky, Lex Spoon, Bill Venners
Enero 2011| 852 páginas
ISBN: 978-0981531649
70 de 187
Área Otros Lenguajes y tendencias
57.
(JOL-030) Clojure 1.x (NUEVO)
Duración:
Perfil:
16 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y analistas necesiten entender todas
posibilidades que ofrece el lenguaje de programación Clojure.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos.
Objetivos
Dominar la sintaxis del lenguaje y los conceptos avanzados de programación funcional, y entender toda
la potencia de integrar diferentes módulos de una aplicación escritos en diferentes lenguajes.
Contenido
1.
2.
3.
4.
5.
Introducción
1.1.
Primeros pasos
1.2.
REPL
1.3.
Programación Funcional
Conceptos básicos
2.1.
Sintaxis
2.2.
Enlaces
2.3.
Definición de funciones
2.4.
Desestructuración
Datos
3.1.
Colecciones
3.2.
StructMaps
3.3.
Secuencias
3.4.
Concurrencia
3.5.
Tipos de referencia
Control de Flujo
4.1.
Procesamiento condicional
4.2.
Iteración
4.3.
Recursión
4.4.
Predicados
4.5.
Entrada / Salida
Temas avanzados
5.1.
Espacios de nombres
5.2.
Metadatos
5.3.
Macros
5.4.
Interoperabilidad de Java
5.5.
Compilación AOT
Documentación Recomendada
The Joy of Clojure: Thinking the Clojure Way
Michael Fogus, Chris Houser
Abril 2011| 300 páginas
ISBN: 978-1935182641
71 de 187
Catálogo Formación
2013
Área NoSQL y Cloud
72 de 187
Área NoSQL y Cloud
58.
(NSC-010) NoSQL y Java (NUEVO)
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y analistas necesiten entender todas
posibilidades que ofrecen las bases de datos no relacionales y su utilización desde aplicaciones escritas
con el lenguaje de programación Java.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos, Java y Spring.
Conocimientos de SQL y sistemas operativos.
Objetivos
Dominar los distintos tipos de arquitecturas para bases de datos no relacionales y los conceptos
avanzados de Programación de aplicaciones desde Java. Entender toda la potencia del soporte
brindado a estos sistemas desde el proyecto Spring Data.
Contenido
1.
Introducción a las bases de datos NoSQL
1.1.
Tipos
1.2.
Usos
2. Almacenamiento basado en Clave-Valor con Redis
2.1.
Ordenación
2.2.
Conexiones
2.3.
Comandos que operan sobre toda clase de valores
2.4.
Comandos que operan con cadenas
2.5.
Comandos que operan en hashes
2.6.
comandos de operación en listas
2.7.
comandos que operan sobre conjuntos y conjuntos ordenados
2.8.
Las transacciones
2.9.
Pipelining
2.10. Publicación / suscripción
2.11. Comandos de control de persistencia
2.12. Comandos de control del servidor
3. Almacenamiento basado en Columnas con HBase
3.1.
Introducción
3.2.
Modelado del esquema
3.3.
La Shell HBase
3.4.
Arquitectura
3.5.
API de Java
3.6.
MapReduce
3.7.
Características avanzadas HBase
3.8.
La supervisión y optimización de una instalación HBase
4. Almacenamiento basado en Documentos con MongoDB
4.1.
Introducción
4.2.
Conexiones a la BD
4.3.
Autenticación
4.4.
Obtener la lista de colecciones
4.5.
Obtener una colección
4.6.
Inserción de un documento
4.7.
Encontrar el primer documento en una colección
4.8.
Adición de varios documentos
73 de 187
Área NoSQL y Cloud
4.9.
Contar los documentos en una colección
4.10. El uso de un cursor para obtener todos los documentos
4.11. Obtención de un documento con una consulta
4.12. Obtención de un conjunto de documentos con una consulta
4.13. Creación de un índice
4.14. Obtener una lista de índices en una colección
4.15. Funciones administrativas
4.15.1.
Obtener una lista de bases de datos
4.15.2.
borrar una base de datos
5. Almacenamiento basado en Grafos con Neo4j
5.1.
Utilizando Neo4j desde Java
5.2.
Inicializar e iniciar una instancia EmbeddedGraphDatabase
5.3.
Transacciones
5.4.
Crear un grafo
5.5.
Imprimir el resultado
6. Uso Spring Data para acceder a NoSql Databases
6.1.
Mapeos
6.2.
Spring Data Redis
6.3.
Spring Data MongoDB
6.4.
Spring Data Neo4j
Documentación Recomendada
Professional NoSQL
Shashank Tiwari
Agosto 2011| 384 páginas
ISBN: 978-0-470-94224-6
74 de 187
Área NoSQL y Cloud
59.
(NSC-020) Google App Engine (GAE) 1.7 (NUEVO)
Duración:
Perfil:
16 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y analistas necesiten entender todas
posibilidades que ofrece el Google App Engine como plataforma para el desarrollo de aplicaciones y
Servicios Web.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos con Java y
desarrollo de aplicaciones Web.
Objetivos
Entender las infraestructura disponible en la nube para desarrollar aplicaciones escalables y de alta
disponibilidad con GAE (Google App Engine)
Contenido
1.
Introducción
1.1. ¿ construir aplicaciones en la "nube"?
1.2. Infraestructura
1.3. Escalabilidad
1.4. ¿Qué tipo de nube?
1.5. Nubes de infraestructura (por ejemplo,
Amazon EC2)
1.6. Nubes plataforma de aplicaciones (por
ejemplo, AppEngine)
1.7. Google App Engine
1.8. ¿Cómo se compara con Microsoft
Azure?¿con Heroku? ¿con Stax?
2. Capacidades generales
2.1. Servidor de aplicaciones
2.2. Base de datos
2.3. Autenticación a través de Google
2.4. Condiciones generales y los precios
3. Uso de su cuenta AppEngine
3.1. Configuración
3.2. Infraestructura
3.3. Utilidades
3.4. SDK y otras herramientas de desarrollo
3.5. Gestión online aplicaciones /cuenta
4. Creación de páginas Web y Servicios Web
con Java y AppEngine
4.1. Aplicaciones Web utilizando el
framework para aplicaciones Web
4.2.
La integración de otros frameworks
(Grails, Rails, Django)
5. Funciones y servicios
5.1. El almacenamiento en caché a través
de Memcache
5.2. Cómo llamar a servicios externos a
través de Urlfetch
5.3. Enviar y recibir correo electrónico
5.4. La comunicación asíncrona con XMPP
(Jabber)
5.5. Procesamiento de imágenes
5.6. Autenticación (cuentas de Google)
5.7. Cron (trabajos programados)
5.8. Las colas de tareas
6. Bigtable y el almacén de datos Google
AppEngine
6.1. Las diferencias entre almacén de datos
y bases de datos relacionales
6.2. Entidades y modelos
6.3. CRUD operaciones y consultas GQL
6.4. Las claves y los grupos Entidad
6.5. Las consultas y los índices
6.6. Transacciones
6.7. Características adicionales
7. Gaelyk un conjunto de conjunto de
herramientas grails para GAE
Documentación Recomendada
Beginning Java Google App Engine
Kyle Roche
Diciembre 2009| 375 páginas
ISBN: 978-1430225539
75 de 187
Área NoSQL y Cloud
60.
(NSC-030) Amazon Web Services (AWS) (NUEVO)
Duración:
Perfil:
16 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y analistas necesiten entender todas
posibilidades que ofrece el Amazon Web Services como plataforma para el desarrollo de aplicaciones y
Servicios Web.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación orientada a objetos con Java y
desarrollo de aplicaciones Web.
Objetivos
Entender las infraestructura disponible en la nube para desarrollar aplicaciones escalables y de alta
disponibilidad con AWS (Amazon Web Services)
Contenido
1.
2.
introducción a AWS
Comenzado con EC2, RDS y S3/CloudFront
2.1.
Configuración del entorno
2.2.
La elección de su ubicación geográfica, las regiones y zonas de disponibilidad
2.3.
La elección de una arquitectura
2.4.
Crear el servidor Web en EC2
2.5.
Base de datos RDS
2.6.
S3/CloudFront
2.7.
Hacer copias de seguridad de los volúmenes
3. Creciendo con S3, ELB, Auto Scaling y RDS
3.1.
Preparación para el escalado
3.2.
S3 para la carga de Archivos
3.3.
Elastic Load Balancing
3.4.
Auto Escalado
3.5.
Escalar una base de datos relacional
3.6.
Elastic Beanstalk
4. Desacoplamiento con SQS, SimpleDB y SNS
4.1.
SQS
4.2.
SimpleDB
4.3.
SNS
5. Operaciones
5.1.
La gestión de la interrupción del servicio
5.2.
Mejorar el tiempo de funcionamiento
5.3.
Medidas
5.4.
Estrategias de mejora
5.5.
Administrar el sistema
5.6.
Estrategias de mejora
Documentación Recomendada
Programming Amazon EC2
Jurg van Vliet, Flavia Paganelli
Febrero 2011| 184 páginas
ISBN: 1449393683
76 de 187
Área NoSQL y Cloud
61.
(NSC-040) Cloud Computing con Azure (NUEVO)
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o VB.Net y de visual
studio.
Objetivos
Windows Azure y SQL Azure permiten construir, albergar y escalar aplicaciones en Microsoft DataCenters
pagando sólo por los recursos que se utilizan. Existen una serie de servicios para desarrolladores que
permiten construir desde aplicaciones Web para usuarios finales hasta escenarios empresariales.
Contenido
1.
Introducción a Azure
1.1. Cloud Computing
1.2. Windows Azure
1.3. Características de Azure
1.4. Roles
1.5. SQL Azure y AppFabric
2. Instalación
2.1. Descarga del SDK y suscripción
2.2. Plantillas para Visual Studio
2.3. Despliegue de Aplicaciones
3. Primeros pasos con Azure
3.1. Creación de una aplicación Azure
3.2. Migración de una aplicación existente
4. Servicios de Computación
4.1. Azure Compute
4.2. Escalado de Aplicaciones con Azure
4.3. Creación de Servicios para Azure
4.4. Comunicación de Servicios para Azure
5.
Servicios de Almacenamiento
5.1. Windows Azure Storage
5.2. BLOB Storage
5.3. Servicio de Tablas
5.4. Procesamiento de mensajes
5.5. Securización y acceso a recursos
5.6. SQL Azure Database
6. Windows Azure AppFrabric
6.1. Service Bus
6.2. Control de Acceso
6.3. Caching
6.4. Integración de Aplicaciones
7. Otros Servicios de Azure
7.1. Servicios de contenido (CDN)
7.2. Workflows
7.3. Azure Diagnostics
7.4. Gestión de Servicios
Documentación Recomendada
Windows Azure Platform
Tejaswi Redkar
Apress, Noviembre 2011 - 650 pag.
ISBN: 978-1430235637
77 de 187
Catálogo Formación
2013
Área Herramientas para el Desarrollo y Gestión de Proyectos
78 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
62.
(JHE-010) Herramientas Open Source para gestionar proyectos Java
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de
Proyecto Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación
Java.
Objetivos
Conocer las distintas herramientas y librerías Open Source que existen a la hora
de configurar, gestionar, desarrollar y testear un proyecto software Java.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
Entorno de Desarrollo Eclipse/Netbeans
1.1.
Creación de proyectos java
1.2.
Compilación y Librerías
1.3.
Edición de código
1.4.
Refactorizaciones
Construcción de aplicaciones con Ant
Gestión de proyectos con Maven 2/3
3.1.
Dependencias
3.2.
Ciclo de vida y goals
3.3.
Plugins de utilidad
Control de código fuente con Subversion/Git
4.1.
Import
4.2.
Checkout inicial de un repositorio
4.3.
Ciclo de trabajo: update->change->review->commit
4.4.
Revisiones e historia de un documento
Gestión de incidencias y tareas con Bugzilla/Track/Redmine
Pruebas unitarias con Junit/TestNG
Integración continua con Hudson/Jenkins
7.1.
Creación de builds simples
7.2.
Creación de builds condicionales
Repositorios compartidos con Nexus/Archiva/Artifactory
Métricas de calidad de proyectos con Sonar
Documentación Recomendada
Manuales de Referencia de cada proyecto.
79 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
63.
(JHE-020) Librerías Open Source para utilizar en desarrollos Java
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java.
Objetivos
Conocer distintas librerías Open Source se pueden usar en un proyecto de desarrollo de cara a la
reutilización de componentes en el proyecto.
Contenido
1.
2.
3.
4.
5.
6.
7.
Apache Commons
1.1.
Lang
1.2.
Logging BeanUtils
1.3.
Collections
1.4.
Validator
1.5.
DBCP
1.6.
DbUtils
1.7.
Otros: FileUpload, Email, etc…
Apache Log4J
Apache Poi
Apache Tiles
Apache Lucene
OpenSymphony
6.1.
Quartz
6.2.
OSCache
6.3.
OGNL
6.4.
SiteMesh
Otras
7.1.
Joda-Time
7.2.
Freemaker
7.3.
Velocity
7.4.
JFreeChart
7.5.
iText
Documentación Recomendada
Manuales de Referencia de cada proyecto.
80 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
64.
(JHE-030) Construcción de SW con Ant, Maven y Gradle (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a administradores, programadores y técnicos de informática que
vayan a trabajar con Ant, Maven y/o Gradle.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos y de Java.
Objetivos
El alumno aprenderá a los conceptos y funcionalidades a nivel de usuario de estas tres herramientas.
Contenido
1.
Ant
1.1. Introducción
1.2. Objetivos - Targets
1.3. Funcionalidades básicas
1.4. Empaquetamiento de aplicaciones.
1.5. Técnicas avanzadas.
1.5.1.
Tareas de servidor
1.5.2.
Tareas de Junit
1.5.3.
tareas de Sql
1.6. Extensiones y herramientas
2. Maven
2.1. Introducción y estructura de un proyecto
2.2. Arquetipos (plantillas de proyectos)
2.3. Tipos de proyecto: Java, Web
2.4. Compilando, testeando y
empaquetando
2.5. El fichero POM (Project Object Model)
2.6. El ciclo de vida del proyecto
2.7. Repositorios de Maven
2.8. Gestión automática de dependencias
2.9. Jerarquía entre proyectos
2.10. Generando informes automáticos y
documentación
2.11. Uso de Maven desde el IDE
2.12. Plugins de utilidad
2.13. Maven avanzado
2.13.1. Integración de tareas Ant en
Maven
2.13.2. Appfuse 2
2.13.3. Gestión de repositorios
2.13.4. Artifactory 2.3
2.13.5. Archiva 1.3
2.13.6. Nexus 1.9
2.13.7. Integración Continua con Hudson
2.13.8. Métricas del proyecto son Sonar
3. Gradle
1.1.
Instalación
1.2.
Bases de los scripts de construcción
1.3.
Tipos de proyectos
1.4.
Artefactos y repositorios
1.5.
Línea de comandos vs GUI
1.6.
Tareas complejas
1.7.
Logging
1.8.
Plugins
1.9.
Gestión de dependencias
1.10. El ciclo de vida de construcción
1.11. Temas avanzados
Documentación Recomendada
Apache Maven 2 Effective Implementation
Brett Porter, Maria Odea Ching
Septiembre 2009.| 456 páginas
ISBN: 978-1-847194-54-1
81 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
65.
(JHE-040) Uso y Administración Subversion
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a administradores, programadores y técnicos de informática que
vayan a trabajar y administrar un repositorio de Subversion.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos en algún lenguaje de
programación.
Objetivos
el alumno aprenderá a los conceptos y funcionalidades del repositorio tanto a nivel de usuario como a
nivel de administración.
Contenido
1.
2.
3.
4.
5.
6.
7.
Conceptos Básicos de subversión
Utilización básica
2.1.
Import
2.2.
Checkout inicial de un repositorio
2.3.
Ciclo de trabajo: update->change->review->commit
2.4.
Revisiones e historia de un documento
2.5.
Manejo de diferencias
2.6.
Descartando cambios
2.7.
Listas de cambios
2.8.
Clientes Svn: Subclipse y Tortoise
Ramificaciones y uniones (Branch y Merge)
Etiquetas
Temas avanzados
5.1.
Bloqueos
5.2.
Propiedades
5.3.
Uso avanzado de la línea de comandos
5.4.
Parches (Patchs)
Administración del repositorio
6.1.
Conceptos básicos
6.2.
Creación y configuración de repositorios
6.3.
Mantenimiento y gestión de repositorios
Configuración e instalación del servidor de repositorios
7.1.
Configurar la red
7.2.
Instalar y configurar Svnserve
7.3.
instalar y configurar Apache Httpd
7.4.
Uso de Subversión en Windows
Documentación Recomendada
Version Control with Subversion, Second Edition
C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick
Octubre 2008.| 430 páginas
ISBN: 9780596510336
82 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
66.
(JHE-050) Herramientas para Pruebas y TDD (NUEVO)
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas, Jefes de proyecto y Arquitectos Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de Servlets,
JSP y el patrón MVC previos para poder comprender la materia del curso con éxito.
Objetivos
Conocer y aplicar los diferentes tipos de test durante el ciclo de vida de desarrollo de una aplicación.
Saber aplicar conceptos de programación extrema en sus proyectos o utilizar metodologías ágiles para
sus desarrollos.
Contenido
Parte teórica
1.
2.
3.
4.
5.
6.
7.
Conceptos previos
1.1.
Introducción a las metodologías ágiles.
1.2.
Prácticas esenciales en XP
1.3.
Test Driven Development
1.4.
Pruebas de caja negra y caja blanca
1.5.
Probando que funcione el software
1.6.
Probando las cualidades del software
1.7.
Calidad o ¿Por qué no se puede codificar sin errores?
1.8.
Imposible probar todo
1.9.
Los requerimientos, casos de uso y su impacto en pruebas
Un vistazo a la gestión de pruebas
2.1.
¿Quién debe hacer, Qué, Cuándo?
2.2.
Roles y responsabilidades
2.3.
El esfuerzo de prueba y el factor de certeza
Métodos de prueba
3.1.
MITs Most Important Test
3.2.
MIM Most Important Metrics
Inventario de pruebas
Análisis de Datos
5.1.
Valores frontera
5.2.
Como reducir los datos
Análisis de rutas y bifurcaciones
6.1.
¿Qué es la complejidad ciclomatica?
6.2.
Divide y vencerás
6.3.
De casos de uso a casos de prueba
Metodología Test Driven Development (TDD)
7.1.
Requisitos
7.2.
Ciclo de desarrollo conducido por pruebas
7.3.
Ventajas
Parte práctica
8.
Pruebas Unitarias y de Integración
8.1. Junit 4
83 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
9.
10.
11.
12.
13.
8.1.1. Tests y Suites
8.1.2. Anotaciones
8.1.3. Asertos
8.1.4. Testeando excepciones
8.1.5. Restricciones Temporales
8.1.6. Test paramétricos
8.1.7. Teorías
8.2. TestNG 6.x
8.2.1. Diferencias con JUnit
8.2.2. Grupos de test
8.2.3. Parámetros
8.2.4. Paralelismo
8.2.5. Interceptores y oyentes de eventos
8.2.6. Resultados
8.3. DBUnit 2.4
8.3.1. Creación de escenario de BD previo a los test
8.3.2. Verificación de estado de la BD tras los test
8.3.3. Integración con Ant y Maven
8.4. HttpUnit 1.7
8.4.1. Enviar peticiones
8.4.2. Trabajar con Hipervínculos
8.4.3. Formularios
8.4.4. Marcos
8.5. Uso de Mocks, Fakes y Stubs
8.5.1. JMock 2
8.5.2. EasyMock 3
8.5.3. Mockito 1.8
8.6. Cobertura de las pruebas (Code Coverage)
8.6.1. EclEmma
8.6.2. Cobertura
Pruebas Funcionales
9.1. Selenium IDE
9.2. Selenium RC
9.3. Selenium Web Driver
9.4. Selenium Grid
Pruebas de Rendimiento
10.1. JMeter 2.3
10.1.1. Grupo de Hilos
10.1.2. Elementos de Test
10.1.3. Plan de pruebas
Pruebas de Aceptación (ATDD/BDD)
11.1. Concordion
11.2. Cucumber
11.3. Fitnesse
Pruebas de Regresión
Calidad del código
Documentación Recomendada
JUnit in Action, Second Edition
Petar Tahchiev, Felipe Leme, Vincent Massol, Gary Gregory
Agosto 2010| 504 páginas
ISBN: 978-1935182023
84 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
67.
(JHE-060) Tests y Análisis de rendimiento de Web Sites Java con JMeter 2
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java,
también a Administradores de Servidores Web y de Aplicaciones Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de Servlets,
JSP y el patrón MVC previos para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz de analizar el rendimiento de aplicaciones Web usando la
herramienta de test JMeter.
Contenido
Testing
4.
1.
Rendimiento del servidor de aplicaciones
Java
2. Roles y componentes de los Web Sites
3. Java Interno
4. Perfiles de rendimiento de Web Sites
5. Desarrollo de un test de rendimiento
6. Test Scripts
7. Selección de las herramientas de test
8. Entorno de construcción de test y tunning
9. Ejecución de test
10. Recolección de datos para realizar tunning
11. Síntomas habituales de “Cuellos de Botella”
12. Plan de capacidad y crecimiento del Site
JMETER
Primeros pasos
1.1. Requerimientos
1.2. Instalación
2. Ejecución de JMeter
2.1. JMeter ClassPath
2.2. El uso de un servidor proxy
2.3. Modo de no-GUI
2.4. Modo distribuido
2.5. Reemplazar propiedades través de la
línea de comandos
2.6.Logs
3. La construcción de un plan de pruebas
3.1. Añadir y eliminar elementos
3.2. Almacenamiento de elementos de test
3.3. Configuración de los elementos en el
árbol
3.4. Guardar el plan de pruebas
3.5. Ejecución de un plan de pruebas
5.
1.
6.
7.
8.
3.6. Informe de errores
Elementos de un plan de pruebas
4.1. Grupo de Hilos
4.2. Controladores
4.3. Muestreadores
4.4. Controladores Lógicos
4.5. Oyentes
4.6. Temporizadores
4.7. Aserciones
4.8. Elementos de configuración
4.9. Pre-Procesador de elementos
4.10. Post-Procesador de elementos
4.11. Orden de ejecución
4.12. Reglas de alcance
4.13. Propiedades y variables
4.14. Uso de variables para parametrizar las
pruebas
La construcción de un Plan de Pruebas Web
5.1. Usuarios
5.2. Agregar Propiedades predeterminadas
solicitud HTTP
5.3. Añadir soporte para cookies
5.4. Gestión de las peticiones HTTP
5.5. Adición de una oyente para ver / guardar
los resultados de prueba
5.6. Inicio de sesiones en un sitio Web
La construcción de un Plan de pruebas Web
Avanzado
6.1. Manejo de sesiones de usuario con
reescritura de direcciones URL
6.2. Utilización de un gestor de cabeceras
Pruebas remotas
Mejores Prácticas
8.1. limitar el número de Hilos
8.2. Cookies
8.3. Administrador de autorización
85 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
8.4. Uso del servidor proxy para grabar
secuencias de comandos de prueba
8.5. Variables de usuario
8.6. Limitar recursos
8.7. Pruebas Paramétricas
9. Referencia de Componentes
10. Referencia Funciones
11. Expresiones regulares
Documentación Recomendada
Performance Analysis for Java™ Web Sites
Stacy Joines; Ruth Willenborg; Ken Hygh
September 2002| 464 páginas
ISBN: 0-201-84454-0
Ó
Apache JMeter
Emily H. Halili
June 2008| 194 páginas
ISBN : 1847192955
Idioma: Inglés
86 de 187
Área Herramientas para el
Desarrollo y Gestión de Proyectos
68.
(JHE-070) Ecosistemas Ágiles para Desarrollo (NUEVO)
Duración:
Perfil:
30 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas Java, Jefes de proyecto y Arquitectos.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de Servlets,
JSP y el patrón MVC previos para poder comprender la materia del curso con éxito.
Objetivos
Conocer y aplicar los diferentes tipos de herramientas durante el ciclo de vida de desarrollo de una
aplicación. Saber aplicar conceptos de programación extrema en sus proyectos o utilizar metodologías
ágiles y sus herramientas para sus desarrollos.
Contenido
1.
2.
3.
4.
Introducción y principios Agiles
1.1. Las metodologías ágiles
1.2. Prácticas esenciales en XP
1.3. Test Driven Development
Gestión de Proyectos con Maven 2/3
2.1. Estructura de un proyecto
2.2. Arquetipos (plantillas de proyectos)
2.3. Tipos de proyecto: Java, Web
2.4. Compilado, test y empaquetado
2.5. El fichero POM (Project Object Model)
2.6. El ciclo de vida del proyecto
2.7. Repositorios de Maven
2.8. Gestión de dependencias
2.9. Jerarquía entre proyectos
2.10. Generando informes y documentación
2.10.1. Gestión de repositorios:
Artifactory/Archiva/Nexus
Testing con Maven
3.1. Pruebas Unitarias y de Integración
3.1.1. Junit, DBUnit y HttpUnit
3.1.2. Mocks
3.1.3. Cobertura
3.1.4. Pruebas Funcionales: Selenium
3.1.5. Pruebas Aceptación: Concordion
3.2. Pruebas de Regresión
Uso de SVN/GIT para el control de versiones
4.1. Uso de control de versiones y cambios
4.2. Checkout inicial de un repositorio
4.3. update->change->review->commit
4.4. Revisiones e historia de documentos
5.
6.
7.
8.
4.5. Tagging/Branching/Merge
4.6. Desarrollo paralelo
Gestión de Proyectos e incidencias
5.1. Bugzilla/Jira/Redmine
5.2. Eclipse Mylym
Integración Continua con Hudson/Jenkins
6.1. Administración de Jenkins
6.2. Construcción de un proyecto SW
6.3. Construcción de un proyecto maven2
6.4. Construcción de una de matriz proyectos
6.5. Trabajos de supervisión
6.6. Construcción Distribuida
6.7. Usando los plugins de Jenkins
6.8. Interfaz de línea de comandos
6.9. API de acceso remoto
6.10. División de una tarea en trabajos
6.11. Proyectos no Java
Métricas de proyectos son Sonar
7.1. Configurar un proyecto
7.2. Reglas y estándares de codificación
7.3. Herramientas de Análisis de código:
Checkstyle, PMD, Findbugs, Clover, etc
7.4. Métricas de la ingeniera del software
7.5. Control de tests
7.6. Evolución temporal de un proyecto
7.7. Visión del código
7.8. Plugins
7.9. Securización del entorno
7.10. Soporte para proyectos no Java
El ecosistema ágil. Ejemplo práctico
Documentación Recomendada
Java Power Tools
John Ferguson Smart
Abril 2008| 918 páginas
ISBN: 978-0596527938
87 de 187
Catálogo Formación
2013
Área Construcción y Generación de Informes
88 de 187
Área Construcción
y Generación de Informes
69.
(JIN-010) Jasper Reports 4/5 (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas Java, Jefes de proyecto y Arquitectos.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así como de Servlets,
JSP y el patrón MVC previos para poder comprender la materia del curso con éxito.
Objetivos
Este curso permitirá al alumno dominar la creación de informes desde aplicaciones Java usando la
herramienta Jasper Reports. El alumno entenderá la distintas formas de realizar/personalizar plantillas de
informes usando el framework.
Contenido
1.
2.
3.
4.
5.
6.
Una panorámica de JasperReports
Agregar funcionalidad de informes a las
Aplicaciones Java
Creación del primer informe
3.1. Creación de plantillas de informe jrxml
3.2. Compilación de una plantilla jrxml
3.3. Generación del Informe
3.4. Visualización del Informe
3.5. Elementos de una plantilla jrxml
Creación dinámica de los informes
4.1. Nuestra base de datos para informes
4.2. Generación de informes de Base de datos
4.3. Consultas SQL en una plantilla
4.4. Modificación del informe vía parámetros
4.5. Informes a través de un origen de datos
Trabajar con otras fuentes de datos
5.1. Fuentes de datos vacías
5.2. Mapeo de fuentes de datos
5.3. Objetos de Java como fuentes de datos
5.4. TableModels como fuentes de datos
5.5. XML como origen de datos
5.6. Fuentes de datos personalizadas
5.7. Escribir un JRDataSource personalizado
Diseño de informes
6.1. El control de las Propiedades de diseño
6.2. Establecer las propiedades de texto
6.3. Estilos
6.4. Fondo de un informe
6.5. Adición de varias columnas a un informe
6.6. Agrupación de datos del informe
6.7. Expresiones del informe
6.8. Variables
6.9. Estirar los campos de texto Diseñar los
elementos de informe
6.10. Ajuste del tamaño y la posición de un
elemento de informe
6.11. Ocultación de valores repetidos
6.12. Subinformes
7. Agregar tablas y gráficos a los informes
7.1. Añadir figuras geométricas
7.2. Agregar líneas y rectángulos
7.3. Adición de puntos suspensivos
7.4. Agregar imágenes y gráficos
7.5. Personalización de Gráficos
7.6. Tabla de conjuntos de datos
8. Otras funciones de JasperReports
8.1. Informe de localización
8.2. Scriptlets
8.3. Subdatasets
8.4. Cómo añadir hipervínculos y anclajes
8.5. Marcadores
8.6. Trabajar con informes muy grandes
9. Cómo exportar a otros formatos
10. Diseño gráfico de Informe con iReport
11. Integración de JasperReports con otros
frameworks
12. Otras herramientas
12.1. JasperReports Server
12.2. Jaspersoft OLAP
12.3. Jaspersoft ETL
Documentación Recomendada
The Definitive Guide to JasperReports
Teodor Danciu, Lucian Chirita
Agosto 2007| 250 páginas
ISBN: 978-1590599273
89 de 187
Área Construcción
y Generación de Informes
70.
(JIN-020) IReport 5 (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas Java, Jefes de proyecto y Arquitectos.
Requisitos previos
Los alumnos necesitarán tener experiencia con Bases de datos asi con el lenguaje de programación
Java para sacar el máximo rendimiento al curso.
Objetivos
Confeccionar informes provenientes de bases de datos usando la herramienta IReport, para representar
la información requerida en el contexto empresarial del alumno.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Introducción
Nociones Básicas de JasperReports
Estructura de un Informe
Elementos de un Informe
SubInformes
Fuentes y Estilos
Campos, Parámetros, y Variables
Fuentes de Datos y Ejecución de Consultas
Scriptlets
Plantillas
Gráficas
Subdatasets
Crosstabs
Soluciones a Problemas Comunes
14.1. Manejo de Errores
14.2. Impresión de Informes Grandes
14.3. Impresión de un Porcentaje
14.4. Ocurrencias de un Grupo
14.5. División de la Sección de Detalles
14.6. Inserción de Páginas Adicionales
14.7. Obtención de datos usando Múltiples Conexiones
14.8. Empleo de Stored Procedures
14.9. Ejecutor de Consultas PL/SQL
15. Uso de informes ireport desde aplicaciones Java
Documentación Recomendada
The Definitive Guide to iReport
Giulio Toffoli
Agosto 2007| 352 páginas
ISBN: 978-1590599280
90 de 187
Área Construcción
y Generación de Informes
71.
(JIN-030) BIRT 3.7/4.2 (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas Java, Jefes de proyecto y Arquitectos.
Requisitos previos
Los alumnos necesitarán tener experiencia con Bases de datos así con el lenguaje de programación
Java para sacar el máximo rendimiento al curso.
Objetivos
Confeccionar informes provenientes de bases de datos usando la herramienta Birt de Eclipse, para
representar la información requerida en el contexto empresarial del alumno.
Contenido
1. La creación de su primer informe
2. El formato de un informe
3. Ordenar, agrupar y agregar datos
4. Creación de informes que utilizan parámetros
5. Escritura de expresiones
6. La construcción de informes que contienen subinformes
7. Conexión con JDBC, textos y fuentes de datos XML
8. Fuentes de datos múltiples
9. Creación de gráficos
10. El diseño de un informe de varias páginas
11. Diseño de páginas maestras
12. Creación de hipervínculos
13. Añadiendo características interactivas a un gráfico
14. Creación y uso de bibliotecas
15. Creación y uso de plantillas
16. Personalización de informes y gráficos con JavaScript
17. Depuración de JavaScript
Documentación Recomendada
BIRT 2.6 Data Analysis and Reporting
John Ward
Julio 2010| 360 páginas
ISBN: 978-1849511667
91 de 187
Catálogo Formación
2013
Área Análisis y Diseño
92 de 187
Área Análisis y Diseño
72.
(JAD-010) Metodologías de Desarrollo de Software (NUEVO)
Duración:
Perfil:
40 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Analistas y Jefes de proyecto que necesiten conocer los distintos
enfoques metodológicos a la hora de gestionar proyectos de desarrollo de Sistemas de Información.
Requisitos previos
Los alumnos necesitarán tener conocimientos de algún lenguaje de Programación y de herramientas
ofimáticas para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz de diferenciar y definir las características más importantes de
los diferentes procesos de construcción de un sistema de información.
Contenido
1.
La metodología Métrica 3
1.1.
Introducción a la metodología Métrica 3 del MAP
1.2.
Las categorías fundamentales
1.3.
Estructura de fases de un proyecto Métrica 3
1.4.
Interfaces
1.5.
Técnicas
1.6.
Gestión de proyectos
2. El Proceso Unificado de Desarrollo
2.1.
Introducción
2.1.1.
El Proceso Unificado
2.1.2.
Personas, Proyecto, Producto y Proceso
2.1.3.
Un proceso dirigido por casos de uso
2.1.4.
Un proceso centrado en la arquitectura
2.1.5.
Un proceso iterativo e incremental
2.2.
Flujos de trabajo
2.2.1.
Captura de requisitos
2.2.2.
Captura de requisitos como casos de uso
2.2.3.
Análisis
2.2.4.
Diseño
2.2.5.
Implementación
2.2.6.
Pruebas
2.2.7.
Flujos de apoyo
2.3.
El desarrollo iterativo e incremental
2.3.1.
Flujo de trabajo de iteración genérico
2.3.2.
Fase de inicio
2.3.3.
Fase de elaboración
2.3.4.
Fase de construcción
2.3.5.
Fase de transición
3. Metodología SCRUM
3.1.
Breve historia
3.2.
Conceptos
3.2.1.
Definición: Roles
3.2.2.
Definición: Artefactos
3.2.3.
Definición: Herramientas
3.2.4.
Definición: Ciclo de vida
3.3.
Pila de productos (Product Backlog)
93 de 187
Área Análisis y Diseño
3.3.1.
Qué es el Product Backlog
3.3.2.
Cómo se define la lista de pendientes del producto
3.3.3.
Recomendaciones
3.4.
Estimación Ágil
3.4.1.
Planeando el SPRINT
3.4.2.
Definiendo el criterio de fin de tareas
3.4.3.
El juego de la estimación
3.4.4.
Comunicación Ágil
3.5.
Preparando un SPRINT específico
3.5.1.
Reuniones de planeación del SPRINT
3.5.2.
Estimación Ágil
3.5.3.
Facilitando el trabajo del equipo
3.5.4.
Seguimiento y control ágil
3.5.4.1.
Actualización diaria
3.5.4.2.
Comunicación
3.5.4.3.
Gráfico de Agotamiento (Burnout Chart)
3.6.
La presentación del trabajo realizado DEMOS
3.6.1.
Beneficios de mostrar el trabajo
3.6.2.
Lista de verificación para mostrar el trabajo
3.7.
Cómo se aplican las pruebas
3.7.1.
Pruebas de aceptación
3.7.2.
Buenas prácticas
4. El método de eXtreme Programming
4.1.
Introducción: ¿Qué es Extreme Programming?
4.1.1.
Valores, principios y prácticas de la Programación Extrema
4.1.2.
Buenas prácticas y buenas relaciones: el estilo de desarrollo del software XP
4.1.3.
Humanismo y Productividad
4.2.
Ciclo de Vida
4.2.1.
Diseño incremental / evolutivo / emergente
4.2.2.
Simplicidad: Haz que funcione lo que más fácilmente posible
4.2.3.
Economía: entregar primero lo que aporte más valor
4.2.4.
Implementación incremental: Pasos de Bebé (Baby Steps)
4.3.
Desarrollo conducido por pruebas (TDD)
4.3.1.
¿Por qué escribir las pruebas primero?
4.3.2.
El ciclo TDD: Rojo - Verde - Refactorizar
4.3.3.
Utilizando TDD
4.3.4.
Las pruebas unitarias con JUnit
4.3.5.
Mock, Stubs y Fakes con Mockito
4.4.
El valor de la programación en parejas
4.4.1.
¿Cuáles son los problemas comunes de la productividad de los desarrolladores?
4.4.2.
Ventajas e inconvenientes de la programación en parejas
4.5.
Integración continua y automatización
4.5.1.
Los buenos programadores integran su trabajo con regularidad
4.5.2.
Uso de servidores de integración continua (Hudson/Jenkins)
4.5.3.
Indicadores Agiles: pruebas superadas vs fallidas y la tasa de cobertura de código
Documentación Recomendada
SCRUM y XP desde las trincheras
Henrik Kniber (Traducido al castellano por Ángel Medinilla)
2007| 168 páginas
ISBN: 978-1-4303-2264-1
Extreme Programming Pocket Guide
Chromatic
Junio 2003| 80 páginas
ISBN: 978-0596004859
94 de 187
Área Análisis y Diseño
73.
(JAD-015) Gestión de Proyectos
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Analistas y Jefes de proyecto que necesiten conocer los distintos
métodos, técnicas y herramientas disponibles a la hora de gestionar proyectos.
Requisitos previos
Los alumnos necesitarán tener conocimientos de herramientas ofimáticas para poder comprender la
materia del curso con éxito y haber participado en algún entorno de ejecución de proyectos.
Objetivos
El alumno será capaz de diferenciar y definir las características de los diferentes procesos en la ejecución
de proyectos y usar las metodologías/herramientas más adecuadas a cada situación o fase.
Contenido
1. Visión Profesional de la Dirección de Proyectos
1.1.
Definición de Proyecto y Servicio
1.2.
Éxito y fracaso en un Proyecto. Factores de éxito en Proyectos
1.3.
Ciclo de vida de gestión de un Proyecto
1.4.
Fases y Procesos en gestión de Proyectos
1.5.
Áreas de conocimiento para gestionar Proyectos
1.6.
Estándares Internacionales: PMBoK (PMI) y SEI
2. Los Requisitos y el Alcance del Proyecto
2.1.
Definición del Alcance y objetivos del proyecto
2.2.
Roles en la gestión proyectos
2.3.
Identificación de partes interesadas (stakeholders)
2.4.
Viabilidad Técnica. Análisis y Valoración de Riesgos
3. Plan de Actividades
3.1.
Naturaleza y bases de la estimación
3.2.
Contenido y elaboración del plan: desarrollo de la EDT
3.3.
Relaciones entre tareas y diagrama de red. El Gantt
3.4.
Técnicas y herramientas de planificación
3.5.
Identificación del camino crítico. Gestión de las holguras. Optimización del plan
3.6.
El Plan de Riesgos. Plan de Seguimiento y Comunicación
3.7.
Asignación de recursos. Problemas de restricciones de recursos.
3.8.
Los costes directos e indirectos del proyecto
4. Ejecución del seguimiento
4.1.
Seguimiento por hitos vs Seguimiento por revisiones periódicas de avance
4.2.
Análisis del progreso. Identificación de disconformidades/desviaciones en costes y plazos
4.3.
Sistemas para el control: Indicadores y análisis de los mismos
4.4.
Informes de seguimiento. Gestión de la documentación e información
5. Finalización del proyecto
5.1.
Causas y consecuencias para las partes afectadas
5.2.
Criterios y aceptación del cumplimiento de los objetivos. Dificultades típicas en la finalización
5.3.
Balance de finalización del proyecto. El informe de finalización
5.4.
Factores críticos para el éxito de un proyecto
Documentación Recomendada
Gestión de proyectos. Edición revisada y actualizada 2010
Gregory M. Horine
Junio 2009| 464 páginas
ISBN: 978-8441526075
95 de 187
Área Análisis y Diseño
74.
(JAD-020) Ingeniería del software orientado a objetos con UML 2
Duración:
Perfil:
25 horas
Básico
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten conocer
el lenguaje UML como herramienta para crear, analizar, documentar y gestionar el proceso de desarrollo
de Sistemas de Información.
Requisitos previos
Los alumnos necesitarán tener conocimientos de algún lenguaje de Programación Orientado a Objetos
para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz de interpretar y realizar diagramas para modelar el proceso de
construcción de un sistema de información.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Introducción a la ingeniería de software orientada a objetos
Antecedentes e Introducción a UML
Fundamentos de la POO: clases, objetos, abstracción, cohesión, acoplamiento, encapsulación,
herencia y polimorfismo
Elementos del Lenguaje UML
Modelos y vistas en UML: Casos de uso, Diseño, Interacción, Implementación y Despliegue
Recogida y documentación de requisitos
Análisis y diseño orientado a objetos
Diagramas de UML
8.1.
Diagramas de casos de uso
8.2.
Diagramas de interacción, secuencia y comunicación (colaboración)
8.3.
Diagramas de clases y objetos
8.4.
Diagramas de estados
8.5.
Diagramas de actividad
8.6.
Diagramas de componentes, paquetes y despliegue
8.7.
Diagrama de estructura compuesta
8.8.
Diagrama de tiempos
8.9.
Estereotipos (diagrama de fortaleza)
El lenguaje de restricciones OCL
La metodología de desarrollo RUP: flujos de trabajos, roles, actividades y artefactos
Introducción a los patrones
Caso Práctico
Documentación Recomendada
Unified Modeling Language User Guide, Second Edition
Grady Booch; James Rumbaugh; Ivar Jacobson
May 19, 2005| 496 páginas
ISBN: 978-0-321-26797-9
96 de 187
Área Análisis y Diseño
75.
(JAD-030) Administración de Requisitos con Casos de Uso (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de proyecto que necesiten conocer
el lenguaje UML como herramienta para crear, analizar, documentar y gestionar el proceso de desarrollo
de Sistemas de Información.
Requisitos previos
Los alumnos necesitarán tener conocimientos de algún lenguaje de Programación Orientado a Objetos
para poder comprender la materia del curso con éxito.
Objetivos
Al acabar el curso, el alumno será capaz de interpretar y realizar diagramas para modelar el proceso de
construcción de un sistema de información.
Contenido
1.
La organización y los casos de uso
1.1.
Cómo identificar casos de uso a partir de la visión del sistema
1.2.
Las reglas de negocio y los casos de uso
1.3.
Por qué los casos de uso cuestan tanto trabajo
1.4.
Por qué los casos de uso son el punto de éxito del proyecto
2. Conceptos de casos de uso
2.1.
Actores: Primarios y secundarios
2.2.
Qué es un caso de uso
2.3.
En qué caso uso el caso de uso
2.4.
Por qué es tan difícil bautizar al caso de uso. Quién valida su nombre
2.5.
De qué tamaño debe ser el caso de uso ¿Grande, Pequeño, Mediano?
2.6.
Casos de uso de alto nivel
2.7.
Casos de uso reales
2.8.
Granularidad de los casos de uso
2.9.
¿Por qué faltan casos de uso? Shadow use cases
2.10. ¿Un caso de uso se puede partir?
2.11. ¿Quién surge primero, el actor o el caso de uso?
2.12. Cómo identificar a los actores
2.13. Los actores y los stakeholders
2.14. La frontera del sistema
3. Relaciones del modelo de casos de uso
3.1.
Relaciones entre actores y casos de uso
3.2.
Casos de uso que incluyen más casos de uso: relación <<includes>>
3.3.
Casos de uso que se extienden con otros casos de uso: relación <<extends>>
3.4.
Dónde extender el caso de uso: Los puntos de extensión
3.5.
¿Conviene usar includes y extends? ¿Qué alternativa tenemos?
3.6.
Los casos de uso también heredan: relación de generalización
3.7.
Realización de casos de uso
3.8.
Cómo organizar los casos de uso
3.9.
Paquetes de casos de uso: recomendaciones para su organización
4. 4. Redactando los casos de uso: Especificando el caso de uso
4.1.
Estructura de la especificación del caso de uso: ¿cuál usar? Simple o compleja
4.2.
¿Existe una fórmula única para redactar los casos de uso?
4.3.
Precondiciones y postcondiciones
4.4.
Flujos de eventos
4.5.
El Happy Path del caso de uso
97 de 187
Área Análisis y Diseño
5.
6.
7.
8.
9.
4.6.
Flujos alternos y excepcionales
Identificando los escenarios en un caso de uso
5.1.
Lo más costoso de un caso de uso no es el escenario feliz: cómo fracasar identificando
escenarios felices
5.2.
Quién debe escribir los casos de uso ¿los desarrolladores o los usuarios?
5.3.
A qué detalle redactar el caso de uso
5.4.
El prototipo gráfico y los casos de uso: ¿conviene diseñar un prototipo antes de los casos de
uso o los casos de uso antes del prototipo?
5.5.
¿Hay expertos en casos de uso? ¿Por qué todos creen tener la razón respecto a cómo
redactar los casos de uso?
5.6.
Cómo fracasar en un proyecto con los casos de uso equivocados
5.7.
Por qué el tester no puede diseñar sus pruebas si los casos de uso no son perfectos
Recomendaciones sobre casos de uso
6.1.
Cómo perder a un cliente con los casos de uso equivocados
6.2.
Por qué los clientes no entienden mis casos de uso
6.3.
Por quién preocuparse al redactar un caso de uso: por el usuario o por el programador
6.4.
Cuándo está suficientemente completo el caso de uso
6.5.
Casos de uso para programadores
6.6.
Los casos de uso evolucionan: control de versiones de casos de uso
6.7.
Cómo controlar los cambios en los casos de uso
6.8.
Por qué debo de comprender el dominio si quiero identificar los casos de uso correctos
6.9.
El proceso es centrado en casos de uso o centrado en el dominio
6.10. Por qué los programadores somos malos escribiendo casos de uso
Artefactos relacionados a los Casos de Uso
7.1.
Qué viene después de los casos de uso
7.2.
Ejemplos de artefactos generados a partir del caso de uso
7.3.
Ejemplo sencillo de un modelado de negocio
7.4.
Cómo identificar casos de uso a partir del proceso de negocio
7.5.
Procesos, actividades y casos de uso
7.6.
El diagrama de actividad y los casos de uso
7.7.
Cómo modelar un caso de uso con un diagrama de actividad
7.8.
Los carriles y su relación con los actores del caso de uso
7.9.
Las actividades y el flujo de eventos del caso de uso
7.10. Representación gráfica de un flujo alterno de un caso de uso
El censo de casos de uso
8.1.
Patrones e identificación de tipos de caso de uso
8.2.
Estimación de proyectos
8.3.
Control del proyecto
Ejemplos Prácticos de confección y desarrollo de casos de uso
Documentación Recomendada
Writing effective use cases
Alistair Cockburn
Octubre 2000| 310 páginas
ISBN: 978-0201702255
98 de 187
Área Análisis y Diseño
76.
(JAD-040) Patrones de diseño GOF
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas que desean conocer los 23 patrones
de diseño del llamado grupo de los 4 (GOF).
Requisitos previos
Los alumnos necesitarán tener conocimientos de Programación Orientada a Objetos.
Objetivos
el alumno aprenderá a distinguir, diferenciar y utilizar los patrones de diseño del GOF.
Contenido
1.
Patrones de Diseño
1.1.
Introducción a los Patrones de Diseño
1.2.
Relación entre los patrones y la orientación a objetos
1.3.
Definición de Patrón y características. Elementos de un patrón
2. Patrones Creacionales
2.1.
Abstract Factory (Fábrica abstracta)
2.2.
Builder (Constructor virtual)
2.3.
Factory Method (Método de fabricación)
2.4.
Prototype (Prototipo)
2.5.
Singleton (Instancia única)
3. Patrones Estructurales
3.1.
Adapter (Adaptador)
3.2.
Bridge (Puente)
3.3.
Composite (Objeto compuesto)
3.4.
Decorator (Envoltorio)
3.5.
Facade (Fachada)
3.6.
Flyweight (Peso ligero)
3.7.
Proxy
4. Patrones de Comportamiento
4.1.
Chain of Responsibility (Cadena de responsabilidad)
4.2.
Command (Orden)
4.3.
Interpreter (Intérprete)
4.4.
Iterator (Iterador)
4.5.
Mediator (Mediador)
4.6.
Memento (Recuerdo)
4.7.
Observer (Observador)
4.8.
State (Estado)
4.9.
Strategy (Estrategia)
4.10. Template Method (Método plantilla).
4.11. Visitor (Visitante)
Documentación Recomendada
Head First Design Patterns
Eric Freeman, Elisabeth Robson, Kathy Sierra, Bert Bates
Octubre 2004.| 676 páginas
ISBN: 9780596007126
99 de 187
Área Análisis y Diseño
77.
(JAD-050) Patrones de diseño J2EE
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas que desean conocer los patrones de
diseño específicos a la hora de organizar aplicaciones empresariales con Java.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Programación Orientada a Objetos y de Java/J2EE, en
concreto de Servlets, JSP y EJB.
Objetivos
el alumno aprenderá a distinguir, diferenciar y utilizar los patrones de diseño del JEE.
Contenido
1.
Patrones de Diseño J2ee
1.1.
Introducción a los Patrones de Diseño J2ee.
2. Presentation Tier
2.1.
Intercepting Filter
2.2.
Context Object
2.3.
Front Controller
2.4.
Application Controller
2.5.
View Helper
2.6.
Composite View
2.7.
Dispatcher View
2.8.
Service To Worker
3. Business Tier
3.1.
Business Delegate
3.2.
Service Locator
3.3.
Session Facade
3.4.
Application Service
3.5.
Business Object
3.6.
Composite Entity
3.7.
Transfer Object
3.8.
TO Assembler
3.9.
Value List Handler
4. Integration Tier
4.1.
Data Access Object
4.2.
Service Activator
4.3.
Domain Store
4.4.
Web Service Broker
Documentación Recomendada
Core J2EE Patterns: Best Practices and Design Strategies, 2nd Edition
Deepak Alur, Dan Malks, John Crupi
2003.| 528 páginas
ISBN: 978-0-13-142246-9
100 de 187
Área Análisis y Diseño
78.
(JAD-060) Refactorizaciones y uso de Eclipse 3.x/4.x (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas que desean conocer los mecanismos
para organizar/cambiar/remodelar el código existente en un desarrollo con garantías.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Programación Orientada a Objetos y de Java.
Objetivos
el alumno aprenderá a distinguir y utilizar las opciones de refactorización en un desarrollo y adquirir un
dominio de la herramienta Eclipse.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Principios de refactorización
Malos olores en el código
Construcción de pruebas
Hacia un catálogo de Refactorizaciones
Composición de los métodos
Traslado de funciones entre objetos
Organizando los datos
La simplificación de las expresiones condicionales
Simplificación de la realización de Métodos
Tratar con la generalización
Grandes Refactorizaciones
Reutilización
Herramientas de refactorización: Eclipse
Uso Avanzado de eclipse
14.1. Edición de código fuente
14.2. Atajos y métodos abreviados
14.3. Creación de nuevo código con el menú Source
14.4. Plantillas y Code Assist
14.5. Configuración de Consolas
14.6. Gestión de dependencias y Librerías de usuario
14.7. Ejecución Herramientas externas
14.8. Depuración
14.9. Propiedades de un proyecto Java
14.10. Propiedades de un proyecto JEE
14.11. Propiedades del workspace
14.12. Compartir código
14.13. Contextos y tareas
14.14. Consideraciones de rendimiento
14.15. Plugins de utilidad
Documentación Recomendada
Refactoring: Improving the Design of Existing Code
Martin Fowler, Kent Beck
Julio 1999| 464 páginas
ISBN: 978-0201485677
101 de 187
Catálogo
Formación 2013
Área Proyectos y Pilotos
102 de 187
Área Proyectos y Pilotos
79.
(JPR-010) Proyecto: arquitectura y metodología desarrollo
Duración:
Perfil:
30 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas Java y Jefes de proyecto.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación Java, así
como al menos con las tecnología relacionadas: Spring, JSF, Hibernate, y SVN.
Objetivos
Conocer uno o varios frameworks no implica tener una visión de cómo se articula todo junto en un
proyecto. El objetivo de esta formación es entender la arquitectura de una aplicación real, las diferentes
opciones que se tienen y como usar cada tecnología de forma no intrusiva y ceñida a su desempeño
concreto, disminuyendo el acoplamiento y facilitando el reparto de tareas en el equipo y su
planificación.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Arquitectura de una aplicación
Desarrollo basado en Capas
2.1.
Capa Modelo ó Dominio
2.2.
Capa de Persistencia
2.3.
Capa de Negocio
2.3.1.
Servicios
2.3.2.
Reglas de negocio
2.3.3.
Integraciones
2.4.
Capa de Presentación
Patrones de Arquitectura, diseño e idiomáticos de utilidad
3.1.
Dao (Data Access Object)
3.2.
Object Factory
3.3.
Singleton
3.4.
Service Locator
3.5.
MVC (Model View Controller)
Tecnologías usadas
4.1.
Hibernate ó JPA
4.2.
Spring Framework
4.3.
Java Server Faces ó Struts
4.4.
Facelets ó Tiles
4.5.
Acegi Security (Spring Security)
Desarrollo basado en Programación Extrema con JUNIT
Configuración de la aplicación
Gestión de versiones con SVN (Subversion)
Empaquetado y despliegue
Integración continua con Hudson
Gestión del proyecto con Maven
Análisis y métricas con Sonar
Documentación Recomendada
Curso práctico
103 de 187
Catálogo Formación
2013
Área Servidores Aplicaciones
104 de 187
Área Servidores Aplicaciones
80.
(JSV-010) Administración Tomcat 6.x/7.x
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y administradores que tienen que instalar,
desplegar y administrar aplicaciones sobre el servidor Apache Tomcat.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos, Java/J2ee y nociones de
tecnologías Web.
Objetivos
El alumno aprenderá a configurar, desplegar y administrar aplicaciones JEE en Tomcat.
Contenido
1. Introducción.
1.1. Conceptos J2EE
1.2. Arquitectura de Apache Tomcat
2. Instalación de Tomcat
2.1. Arranque y parada del servidor
2.2. Estructura de directorios
2.3. Configuración del servidor
3. Despliegue y configuración de aplicaciones
3.1. Estructura de los descriptores de despliegue y empaquetado de aplicaciones
3.2. Despliegue de Módulos Web
4. Configuraciones avanzadas
4.1. Válvulas
4.2. Recursos JNDI
4.3. Sesiones de correo
4.4. Integración con ANT
4.5. JMX
5. Seguridad de las aplicaciones
5.1. SSL
5.2. Certificados
5.3. Configuración e Instalación
6. Clustering
6.1. Arquitectura de un Clúster
6.2. Configuración del Clúster
6.3. Monitorización de un Clúster con JMX
6.4. Balance dinámico de carga
6.5. Uso del servidor Apache 2.x con mod_proxy
6.6. Connectors http y AJP
7. Monitorización y Logging
8. Shared Hosting
9. Tunning de la JVM
Documentación Recomendada
Tomcat: The Definitive Guide, Second Edition
Jason Brittain, Ian F. Darwin
Octubre, 2007 |496 páginas.
ISBN: 978-0-596-10106-0
105 de 187
Área Servidores Aplicaciones
81.
(JSV-020) Administración JBoss AS 5.x/6.x/7.x
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y administradores que tienen que instalar,
desplegar y administrar aplicaciones sobre el servidor JEE JBoss AS.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos y Java/J2ee .
Objetivos
El alumno aprenderá a configurar, desplegar y administrar aplicaciones JEE en JBoss.
Contenido
1. Introducción
1.1. Conceptos J2EE
1.2. Arquitectura de JBoss Application Server
2. Instalación de JBoss AS
2.1. Arranque y parada del servidor
2.2. Configuración de recursos
3. Despliegue y configuración de aplicaciones
3.1. Estructura de los descriptores de despliegue y empaquetado de aplicaciones.
3.2. Despliegue de Mbeans y Servcios
3.3. Despliegue de Módulos Web y EJBs
3.4. Despliegue y configuración de DataSources y mensajería JMS
3.5. Carga de Clases
4. Trazas y Monitorización
4.1. Monitorización desde la consola Web
4.2. Creación de alertas e instantánea de monitorización
4.3. Configuración del sistema de logs
4.4. Uso de herramientas externas para administración del sistema (Twiddle)
5. Seguridad de las aplicaciones
5.1. Seguridad declarativa J2EE
5.2. Modelo de seguridad JAAS
5.3. Modelo de seguridad JBoss
5.4. Seguridad mínima para los sistemas en producción
6. Clustering
6.1. Configuración de un Cluster JBoss
6.2. Configuración de modulos Web y EJB sobre Cluster
6.3. Caches distribuidas JBossCache y JGroups
7. Optimización del rendimiento
7.1. Slimming del Servidor
7.2. Tuning de la máquina virtual
8. Jboss Operations Network
8.1. Instalación del servidor, agentes y plugins
8.2. Administración y monitorización centralizada
Documentación Recomendada
JBoss in Action. Configuring the JBoss Application Server
Javid Jamae and Peter Johnson
January, 2009 |496 páginas.
ISBN: 1933988029
106 de 187
Área Servidores Aplicaciones
82.
(JSV-030) Administración WebSphere 6.1/7/8.x
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
El curso está diseñado para administradores que realicen funciones de instalación, configuración y
gestión de aplicaciones Web en WebSphere Application Server V6.1. También es adecuado para
Arquitectos de aplicaciones y Webmasters.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos, Java/J2ee y nociones de
tecnologías Web.
Objetivos
Después de completar este curso, los alumnos serán capaces de dominar WebSphere Application Server
V6.1, instalar IBM HTTP Server (IHS), explicar los conceptos básicos de Java 2 Platform, Enterprise Edition
(J2EE), montar, instalar y administrar aplicaciones corporativas de Java, ejecutadas en el servidor,
configurar la seguridad de los recursos de las aplicaciones, implantar aplicaciones en entornos clúster,
visualizar la información de rendimiento de los componentes de la aplicación y el servidor, y saber
gestionar los logs para resolver problemas.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Introducción a WebSphere
Arquitectura del Servidor
Arquitectura Federada
Instalación del WAS
La consola administrativa del WebSphere
Application Server
Conceptos de J2EE
Ensamblado de aplicaciones
a. Artefactos J2EE y descriptores de
despliegue
b. Enhanced Ears
Instalación de Aplicaciones con WAS
a. Modos de despliegue
b. Parametros de despliegue
Resolución de problemas y herramientas
a. Application Servet Toolkit (AST)
b. IBM Support Assistant (ISA)
Administración vía comandos con wsadmin
11. Configuración y Administración de Clusters
a. Cluster de aplicaciones Web
b. Cluster de aplicaciones Ejb
12. Servicios de mensajería
13. Seguridad en Websphere
a. Seguridad J2EE
b. Seguridad Administrativa
c. Seguridad Java2
d. Seguridad SSL y Certificados
14. Monitorización y Métricas de Rendimiento
a. Tivoli Performance Viewer
b. Request Metrics
15. Tunning de la máquina virtual
a. Parámetros de tunning
b. Herramientas de monitorización
16. Mantenimiento de la explotación
a. Parches
b. Gestión de las configuraciones
Documentación Recomendada
WebSphere Application Server 7.0 Administration Guide
Steve Robinson
Agosto, 2009|344 páginas
ISBN: 978-1-847197-20-7
107 de 187
Área Servidores Aplicaciones
83.
(JSV-040) Administración Weblogic 10/11g
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que instalar,
desplegar y administrar aplicaciones sobre el servidor Oracle Weblogic.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos, Java/J2ee y nociones de
tecnologías Web.
Objetivos
El alumno aprenderá a configurar, desplegar y administrar aplicaciones JEE en Weblogic.
Contenido
1. Conceptos clave de la Arquitectura de WebLogic
1.1. Dominios
1.2. Arquitectura del servidor
1.3. Arquitectura de los cluster
1.4. Admin Server
1.5. Node Manager
2. Conceptos de Administración
2.1. Server States
2.2. Server Self-Health Monitoring
2.3. Network Channels
3. Configuración un dominio de servidor WebLogic
3.1. Definendo el dominio
3.2. Configurando los servidores, el cluster y los canales de red
3.3. Configurando el gestor de Nodos
3.4. Sistema Operativo
3.5. Web Server Plug-in
3.6. Configurando el Puerto de administración
3.7. Instalando las aplicaciones
4. Monitorización
5. Gestion de Aplicaciones y Recursos
6. Scripting con WLST
7. Seguridad
7.1. Seguridad JEE
7.2. Seguridad Java2
7.3. Seguridad Administrativa
7.4. Realms y Providers
7.5. Roles y politicas de dominio
7.6. SSL y certificados
8. Resolución de problemas
9. Optimización del Rendimiento y tunning de las JVM de Sun y JRockit
10. Estrategias para entornos de desarrollo y producción
Documentación Recomendada
Professional Oracle WebLogic Server
Robert Patrick, Philip Aston, Gregory Nyberg, Josh Bregman, Paul Done
Octubre, 2009 |816 páginas.
ISBN: 978-0-470-48430-2
108 de 187
Área Servidores Aplicaciones
84.
(JSV-050) Administración Glassfish 3.x (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que instalar,
desplegar y administrar aplicaciones sobre el servidor Glassfish.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos, Java/J2ee y nociones de
tecnologías Web.
Objetivos
El alumno aprenderá a configurar, desplegar y administrar aplicaciones JEE en Glassfish.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
¿Qué es Glassfish?
El Micro-kernel de Glassfish
Descarga e instalación
El control del servidor Glassfish: manual, con secuencias de comandos, como parte del proceso de
arranque
Configurar Glassfish
Trabajar con registros
6.1. Los registros de acceso
6.2. los registros de errores
6.3. registros personalizados
Extender el servidor mediante el uso de componentes
Configuración de Recursos Java EE
8.1. JNDI
8.2. Bases de datos
8.3. Fuentes de datos
8.4. JMS
8.5. JavaMail
Configuración del servicio HTTP
Implementar y administrar aplicaciones Web para Glassfish v3
Implementar y administrar aplicaciones de EE Glassfish v3
implementación de la seguridad
La creación de un clúster de servidores
Documentación Recomendada
GlassFish Administration
Xuekun Kou
Diciembre, 2009 |284 páginas.
ISBN: 978-1-847196-50-7
109 de 187
Área Servidores Aplicaciones
85.
(JSV-060) Administración Apache HTTP Server 2.x (NUEVO)
Duración:
Perfil:
15 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que instalar,
desplegar y administrar aplicaciones Web sobre el servidor HTTPD.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos y nociones de tecnologías Web.
Objetivos
El alumno aprenderá a configurar, desplegar y administrar aplicaciones Web en Apache HTTP Server 2.
Contenido
1. ¿Qué es Apache HTTPD?
2. Descarga e instalación
3. Control del servidor
3.1. Manualmente
3.2. Secuencias de comandos
3.3. Como parte del proceso de arranque
4. Configuraciones básicas
4.1. El fichero de configuración httpd.conf
5. Trabajar con trazas
5.1. registros de acceso
5.2. registros de errores
5.3. registros personalizados
6. Configuraciones avanzadas
6.1. Virtual Hosts
6.2. Alias
6.3. Directorios
7. Módulos importantes
7.1. mod_rewrite
7.2. mod_alias
7.3. mod_proxy
7.4. otros módulos
8. Implementación de la seguridad
8.1. Proteger el servidor y su configuración
8.2. Proteger recursos
8.3. Cifrar el trafico con SSL
9. Creación de un clúster de Apache
9.1. Balanceo de carga
9.2. Alta disponibilidad
10. Optimización del rendimiento
Documentación Recomendada
Apache HTTP Server Reference Manual - for Apache version 2.2.17
Apache Software Foundation
Diciembre, 2010 |862 páginas
ISBN: 978-1906966034
110 de 187
Catálogo Formación
2013
Área Portales y gestores de contenido
111 de 187
Área Portales y
gestores de contenido
86.
(JPT-010) Creación y administración de Portales con LifeRay 6 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que instalar,
desplegar y administrar aplicaciones sobre el servidor de portales de Liferay.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos, Java/J2ee y nociones de
tecnologías Web.
Objetivos
El alumno aprenderá a configurar, desplegar y administrar portales y su contenido con el producto
Liferay 6.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Introducción
Instalación y setup inicial
Ediciones disponibles
Instalación de un bundle
Instalación de Liferay para desarrollo y para una empresa
Configuración básica La base de datos
El panel de control, usuarios y permisos
Configuración global del servidor
Organización del portal: Comunidades y Organización. LDAP, CAS
Instalación de portlets y temas
Implementacion: Liferay Portlets, Liferay Themes, Liferay Hook & Feel
Gestión de sites y contenido Web
Gestión documental e imágenes
Configuración empresarial
Clusterización y balanceo de carga
Cache distribuida
Flujos de trabajo
Repositorio de contenidos
Optimización de las prestaciones
Mantenimiento del portal
Documentación Recomendada
Liferay Portal 6 Enterprise Intranets
Jonas X. Yuan
Mayo, 2010 |692 páginas
ISBN: 978-1849510387
112 de 187
Área Portales y
gestores de contenido
87.
(JPT-020) Desarrollo de Portales con LifeRay 6 (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que desarrollar
aplicaciones sobre el servidor de portales de Liferay.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos, Java/J2ee y nociones de
tecnologías Web.
Objetivos
El alumno aprenderá a desarrollar portales y su contenido con el producto Liferay 6. También
comprenderá los mecanismos de gestión de contenidos y la arquitectura del producto.
Contenido
1. Portlets, la especificación estándar
a. Introducción el JSR-168 y el JSR-286
2. Conceptos importantes
a. Introducción a Liferay
3. Liferay de un vistazo
4. Arquitectura de Liferay
a. Usuarios, grupos de usuarios y roles
b. Organizaciones y comunidades
c. El panel de control
5. Desarrollo de portlets en Liferay
a. Introducción
b. Ficheros de configuración
c. Liferay y Eclipse
6. El entorno de desarrollo en Liferay:
a. Ext y Plugin SDK
b. Portlets básicos y la API de Liferay
c. Etiquetas de Liferay
d. Service Builder
e. Permisos en Liferay
f. Portlets comunicándose en Liferay
7. Trabajando con Frameworks
a. JSF/Struts, Spring e Hibernate
8. Introducción a los temas en Liferay
a. Instalación de plantillas de layouts y temas
b. Temas en Liferay
1. Desarrollo de Portlets con Liferay
a. Introducción a Liferay como Portlet Container
b. Desarrollo de Portlet con Api JSR-168
c. Api Portlets JSR-286
d. Desarrollo de portlets con Spring MVC Portlet
Documentación Recomendada
Practical Liferay: Java-based Portal Applications Development
Poornachandra Sarang
Mayo, 2009 |384 páginas
ISBN: 978-1430218470
113 de 187
Área Portales y
gestores de contenido
88.
(JPT-030) Gestión de contenidos con LifeRay 6 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que configurar e
instalar aplicaciones y soluciones sobre el servidor de portales de Liferay.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos y nociones de tecnologías Web.
Objetivos
El alumno aprenderá a configurar, desplegar y administrar portales y su contenido con el producto
Liferay 6.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Introducción a Liferay Portal
Instalación del paquete Liferay en Tomcat
Integración con la base de datos MySQL
Agregar Portlets
Gestionar páginas
Configurar el Look & Feel
Exportación / Importación de elementos
Diseño de páginas
Panel de control del Portal
Gestión de la navegación
Gestión de Usuarios, Grupos y Roles
Organización y Administración de la
Comunidad
Portlets de Gestión de Contenido:
a. Contenido Web, Biblioteca de
documentos y biblioteca de
imágenes, Editor de activos, etc.
Portlets de colaboración:
a. Blog, Wiki, Foro, Calendario, Chat y
correo electrónico
Portlets de redes sociales:
a. Muro, Actividades, Amigos,
solicitudes, etc.
Etiquetas (Tags) y Categorías
17. Construir un portal entero utilizando los
portlets de la distribución
18. Introducción a los Plugins de Liferay
19. Gestión de Plugins
a. Configuración
b. Instalación
c. Update Manager
20. Campos personalizados
21. Organización y comunidades
a. Virtual Hosting
b. Search Engine Optimization (SEO) y
Monitorización
c. Puesta en escena (staging)
22. Configuración del portal
a. Autenticación - LDAP, SSO
b. Correo
c. Configuración de pantalla
23. Monitorización
24. Administración del portal
a. Nivel de registro (Log)
b. Propiedades
c. Open Office
25. Instancias del Portal
26. Flujos de trabajo
27. Web Services for Remote Portlets (WSRP)
Documentación Recomendada
Liferay Portal 6 Enterprise Intranets
Jonas X. Yuan
Mayo, 2010 |692 páginas
ISBN: 978-1849510387
114 de 187
Área Portales y
gestores de contenido
89.
(JPT-040) Gestión de contenidos con Joomla! 1.7 (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que instalar,
desplegar y administrar un sitio Web sobre el gestor de contenidos Joomla.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos y nociones de tecnologías Web.
Objetivos
El alumno aprenderá a configurar, instalar y administrar sitios Web y su contenido con Joomla 1.7.
Contenido
1. Instalación de Joomla! en un servidor Web
1.1. Requerimientos de plataforma de servidor Web
1.2. Preinstalación de Joomla! (creación de base de datos, subida/descompresión de archivos, etc)
1.3. Instalación manual del sistema vs Instalación a través de Cpanel / Fantastico
2. Gestión y organización de contenidos
2.1. Estructura y jerarquía organizacional de contenidos en Joomla
2.2. Administración de secciones y categorías
2.3. Archivo y papelera
3. Creación y Edición de Contenidos
3.1. Creación, edición y publicación de contenidos
3.2. Editores WYSIWYG de Joomla y sus funciones
3.3. Código HTML en los contenidos
3.4. Administración de imágenes, archivos alternativos de publicación y elementos de multimedia
4. Instalación de extensiones de Joomla!
4.1. Instalación y configuración de funcionalidades extra
4.2. Componentes
4.3. Módulos
4.4. Plugins
4.5. Idiomas
5. Diseño y aspecto estético de los sitios Joomla!
5.1. Instalación y configuración de Templates de Joomla!
5.2. Edición básica de Templates utilizando
5.3. Aspectos relativos al marcado HTML
5.4. Manipulando los estilos y el aspecto de Joomla desde CSS
5.5. Inserción de archivos FLASH, Video, y elementos de multimedia
5.6. Utilización de los parámetros class suffix para personalizar módulos y contenidos
6. Administrando los menúes de navegación
6.1. Administración de menús
6.2. Explicación sobre los distintos tipos de menús y su relación con los módulos de menú
6.3. Utilización de las funciones de menú desplegables
6.4. Configuración de menús
7. Funciones Adicionales
7.1. Uso de los módulos
7.2. Uso de los plugins
7.3. Uso de los componentes
7.4. Componentes importantes: foros, galería de imágenes, formularios, newsletters, etc.
7.5. Integración funcional entre: componente-módulo-plugin
115 de 187
Área Portales y
gestores de contenido
8. Seguridad
8.1. Aspectos relativos a la seguridad.
8.2. Facultades por tipo de usuario de administrador
8.3. Módulos de seguridad de Acceso de Usuarios: JACLPlus
8.4. Back up y restauración de la base de datos. Distintos modos y formas de hacer un back up.
8.5. Métodos alternativos de mantenimiento de la base de datos
8.6. Parches de corrección de vulnerabilidades y bugs.
8.7. Protección de directorios.
9. Joomla! Avanzado
9.1. Configuración utilidades Google
9.2. Alta en buscadores
9.3. Linkbuilding
9.4. Estrategias de posicionamiento y SEO para Joomla
9.5. Heramientas Web 2.0
Documentación Recomendada
The Official Joomla! Book (Joomla! Press)
Jennifer Marriott, Elin Waring
Diciembre, 2010 |368 páginas.
ISBN: 978-0321704214
116 de 187
Área Portales y
gestores de contenido
90.
(JPT-050) Gestión de contenidos con Alfresco (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a Programadores y Administradores que tienen que instalar,
desplegar y administrar un sitio Web sobre el gestor de contenidos Alfresco.
Requisitos previos
Los alumnos necesitarán tener conocimientos de Sistemas Operativos y nociones de tecnologías Web.
Objetivos
El alumno aprenderá a configurar, instalar y administrar sitios Web y su contenido con Alfresco
Contenido
1. Introducción
1.1. Introducción a la gestión documental
1.2. Principales componentes de Alfresco
1.3. Funcionalidades
1.4. Arquitectura de Alfresco
1.5. Versiones y licencias de Alfresco
2. Instalación y configuración
2.1. Prerrequisitos
2.2. Instalación básica
2.3. Instalación de componentes e instalación de complementos
3. Alfresco de un vistazo
4. Uso y administración de Gestión documental
4.1. Alfresco Content Manager
4.2. Alfresco Share
5. Gestión de registros
5.1. Alfresco Records Management
6. Gestión de Espacios y Contenidos
7. Gestión de Reglas y Aspectos
8. Gestión de Plantillas
9. Categorías
10. Búsquedas
11. Gestión de foros
12. Check In / Check Out
13. Gestión de Usuarios
14. Gestión de Flujos de Trabajo
15. Herramientas de Integración y acceso a otros servicios
15.1. Office/OpenOffice Add-ins,
15.2. WebDAV, FTP,
15.3. CIFS, correo electrónico
Documentación Recomendada
Professional Alfresco: Practical Solutions for Enterprise Content Management
David Caruana, John Newton, Mike Farman, Michael Uzquiano, Kevin Roast
Mayo, 2010 | 576 páginas.
ISBN: 978-0470571040
117 de 187
Catálogo formación
2013
Área Desarrollo para Dispositivos Móviles
118 de 187
Área Desarrollo para
Dispositivos Móviles
91. (MOB-010) Desarrollo de Aplicaciones para iOS 4/5 (iPhone e iPad)
(NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores de dispositivos móviles.
Requisitos previos
Los alumnos necesitarán tener conocimientos lenguaje de programación C, C++ o Java para sacar
partido del curso.
Objetivos
El alumno aprenderá las bases del lenguaje Objective-C, al mismo tiempo que conocerás las
posibilidades que te brinda el framework Cocoa-Touch para crear interfaces gráficas, conectarte con un
servidor, acceder a bases de datos SQL, y consultar la ubicación geográfica del usuario.
Contenido
1. Introducción
1.1. iPhone SDK
1.2. Obtener iPhone SDK
2. Componentes (Xcode, iPhone Simulator, Constructor de interfaces …)
3. Arquitectura de iPhone OS
4. Views, Outlets y Actions
5. View Controllers
6. Soporte multiplataforma (iPhone e iPad)
7. Input Keyboard
8. Rotación de pantalla
9. Table view
10. Preferencias de aplicación
11. Manejo de ficheros
12. Almacenamiento en base de datos (SQLite3)
13. Programación avanzada iOS 4
13.1. Animaciones y reproducción de video
13.2. Gestos
13.3. Acelerómetro
14. Network Programming
14.1. Web Services
14.2. Bluetooth
14.3. Bonjour
14.4. Apple Push Notification Service
14.5. Mapas
14.6. Background Apps
Documentación Recomendada
Wrox Beginning iOS 4 Application Development
Wei-Meng Lee
631 páginas – Octubre 2010
ISBN: 978-0-470-91802-9
119 de 187
Área Desarrollo para
Dispositivos Móviles
92.
(MOB-020) Desarrollo para Android 2.x/3.x/4.x (NUEVO)
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas de aplicaciones para Android.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación Java para sacar partido del curso.
Objetivos
Aprender a desarrollar una aplicación en el sistema operativo para móviles Android. Conocer los
programas y entornos para su desarrollo así como las etapas necesarias hasta su publicación y posterior
comercialización.
Contenido
1. Introducción a Android y al entorno de
desarrollo
1.1. ¿Qué es Android?
1.2. Instalación Android SDK, Eclipse y ADT
1.3. Los archivos APK
1.4. Emuladores y dispositivos físicos
1.5. El uso de ficheros XML y el archivo
AndroidManifest.xml
1.6. Firmado con APK y distribución
2. Aplicaciones
2.1. Características de las aplicaciones
2.2. Actividades
2.3. Ciclo de vida de las actividades
2.4. Intenciones
3. Generación de interfaces de usuario
3.1. Layouts y vistas
3.2. ViewGroups
3.3. Vistas avanzadas
3.4. Resoluciones y tamaños de pantalla
3.5. ListView y Adaptadores
3.6. Manejo de eventos
3.7. Estilos y temas
4. Menús, Diálogos y Notificaciones
4.1. Menús de opciones y contextuales
4.2. Menú ítems, submenús y menús
contextuales
4.3. Dialogos
4.4. Toasts
4.5. Notificaciones
5. Persistencia de datos y content providers
5.1. Preferencias y estados de pantalla
5.2. Ficheros
5.3. Bases de datos Android SQLite
5.4. Proveedores de contenido
6. Gráficos y animaciones 2D y 3D
7. Servicios en segundo plano
7.1. Modelo de ejecución
7.2. Servicios Locales y Remotos
7.3. Threads y AsyncTask
8. Dispositivos y Sensores
8.1. La cámara de fotos
8.2. La conexión de red y bluetooth
8.3. Posicionamiento y ubicación
8.4. Sensor Manager y uso de sensores:
acelerómetro, orientación, etc
8.5. Vibración
9. App Widgets y Live Folders
10. Publicación de aplicaciones
11. Librerías Google APIS
12. Uso de código nativo con Android NDK
13. Pruebas de las aplicaciones Android
14. Acceso a servicios remotos
14.1. Peticiones HTTP/SOAP/Rest
14.2. Procesado de XML/JSON
15. Frameworks para desarrollo de aplicaciones
Documentación Recomendada
Professional Android 2 Application Development
Reto Meier
Mar 2010 | 576 páginas
ISBN: 978-0-470-56552-0
120 de 187
Área Desarrollo para
Dispositivos Móviles
93.
(MOB-030) Desarrollo para Windows Phone 7.x (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas de aplicaciones para Windows
Phone.
Requisitos previos
Los alumnos necesitarán tener conocimientos de programación .Net para sacar partido del curso.
Objetivos
Aprender a desarrollar una aplicación en el sistema operativo para móviles Windows Phone. Conocer los
programas y entornos para su desarrollo así como las etapas necesarias hasta su publicación y posterior
comercialización.
Contenido
1. Introducción a Windows Phone y al
entorno de desarrollo
1.1. Windows Mobile y Windows Phone
1.2. Herramientas de desarrollo para
Windows Phone 7
1.3. Instalación del SDK en Visual Studio
1.4. Emuladores
1.5. MANGO
2. Interfaces de usuario
2.1. WPF y XNA
2.2. Silverlight Toolkit
2.3. Controles básicos
2.4. Controles personalizados
3. Controles Silverlight
3.1. Elementos y Propiedades
3.2. Layouts
3.3. Gráficos y animaciones
3.4. Limitaciones
4. Conexión a base de datos
4.1. SQL Server Compact
4.2. Comunicación con SQL Server
Compact
4.3. SQL Server Toolbox para VS 2010
4.4. Controles de acceso a datos
5. Sensores
5.1. Acelerómetro
5.2. Localización mediante Bing
5.3. Cámara
6. Servicios Avanzados
6.1. Consumidor de Servicios mediante
WCF
6.2. Navegación HTML
6.3. Acceso a YouTube
6.4. Streaming
6.5. Microsoft Expression
6.6. Marketplace App Hub
Documentación Recomendada
Programming Windows Phone 7
Charles Petzold
Dec 2010 | 774 páginas
ISBN: 978-0-7356-5669-7
121 de 187
Área Desarrollo para
Dispositivos Móviles
94.
(MOB-040) Desarrollo con PhoneGap 1.x (NUEVO)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y analistas de aplicaciones para dispositivos
móviles.
Requisitos previos
Los alumnos necesitarán tener conocimientos de HTML5, Javascript y JQuery para aprovechar el curso.
Objetivos
Aprender a desarrollar una aplicación con phonegap para para móviles Android e IOS. Conocer la
programación y entorno de desarrollo así como las etapas necesarias hasta su publicación y posterior
comercialización.
Contenido
1. Introducción al desarrollo de aplicaciones
móviles
1.1. Panorama del desarrollo de aplicaciones
móviles
1.2. ¿Por qué PhoneGap?
1.3. Instalación Android SDK, Eclipse y ADT
1.4. Comparación de las aplicaciones
nativas frente a las hibridas
1.5. API’s de los dispositivos
1.6. La implementación de PhoneGap
2. El API de PhoneGap
2.1. Acelerómetro
2.2. Brújula
2.3. Terminal
2.4. Geolocalización
2.5. Almacenamiento
2.6. Cámara
2.7. Conexión
2.8. Eventos
2.9. Medios y capturas
2.10. Contactos
2.11. Ficheros
2.12. Notificaciones
3. Frameworks UI
3.1. Conceptos de Interfaz de usuario
3.2. Introducción a jQuery Mobile
3.3. jQuery Mobile Theme Roller
3.4. Consultas al dispositivo
4. Simulación y emulación
4.1. Browsers de Escritorio
4.2. Ripple
5. Depuración
5.1. Depuración con Logcat
5.2. Weinre
5.3. debug.phonegap.com
6. Despliegue y Distribución para Android
6.1. Estructura de archivos
6.2. Manifiesto e iconos de la aplicación
6.3. Firma de las aplicaciones
6.4. Configuración de producción
6.5. Configurar el emulador
7. Herramientas
7.1. Eclipse
7.2. Línea de comandos
7.3. JSLint
7.4. Servicios en la nube (Cloud)
7.5. Otros PhoneGap add-ons (Comerciales)
8. IOS PhoneGap
8.1. Configuración de XCode
8.2. Creación de proyectos, construcción y
Simulación
8.3. Consola
9. PhoneGap Plugins
9.1. Desarrollo de ejemplo sencillo
Documentación Recomendada
Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5
Rohit Ghatol , Yogesh Patel
Feb 2012 | 344 páginas
ISBN: 978-1430239031
122 de 187
Catálogo formación
2013
Área ActionScript y Flex
123 de 187
Área ActionScript y Flex
95.
(AFX-010) Fundamentos de ActionScript 3 (NUEVO)
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a analistas y programadores de aplicaciones de internet.
Requisitos previos
Los alumnos necesitarán tener conocimientos de algún lenguaje de programación orientado para sacar
partido del curso.
Objetivos
Aprender a desarrollar una aplicación Flash con el lenguaje AS3, crear aplicaciones de juegos y
multimedia, crear aplicaciones de acceso a datos remoto.
Contenido
1. Introducción al Lenguaje AS3
1.1. El proceso de compilación y SDK
1.2. Inclusión e Importación de ActionScript
1.3. Comentarios
1.4. Tipos de datos simples
1.5. Variables y ámbito
1.6. Constantes
1.7. Operadores
1.8. Estructuras de control
1.8.1. Bifurcaciones
1.8.2. Bucles
1.9. Funciones
1.10. Tablas
1.11. Mapas
1.12. Colecciones
2. Programación Orientada a Objetos
2.1. Clases estándar
2.2. Paquetes
2.3. Clases
2.4. Contructores
2.5. Herencia e Interfaces
2.6. Polimorfirsmo
2.7. Excepciones
2.8. Reflexión de Clases
3. Eventos
3.1. Modelo de Eventos en AS3: Fases y
propiedades
3.2. Eventos de Aplicación
3.3. Definiendo eventos propios
4. La lista de visualización
4.1. El Api de DisplayObject y sus subclases
4.2. Escenario
4.3. Trabajo con gráficos
4.4. Trabajo con eventos
4.5. Trabajo con timers
4.6. Trabajando con texto y otros
componentes
4.7. Menús
4.8. Precarga de componentes
4.9. Videos y multimedia
4.10. Animaciones
4.11. Estilos
5. XML y E4X
6. Uso de Shared Objects
6.1. Serialización de Objetos
6.2. Uso de Local Shared Object (LSO)
6.3. Uso de servicios Remotos / Remote
Shared Objects (RSO)
6.3.1. Llamada de métodos asíncronos
6.3.2. Manejo de la respuesta y errores
6.3.3. Los componentes WebService,
HTTPService y RemoteObject
6.3.4. Enviar y recibir datos a/desde un
servidor AMFPHP/ BlazeDS
7. Proyectos librerías y distribución.
Documentación Recomendada
Essential ActionScript 3.0
Colin Moock
Junio 2007 – 946 páginas
ISBN13: 978-0596526948
124 de 187
Área ActionScript y Flex
96.
(AFX-020) Desarrollo de Aplicaciones con Flex 4.5 (NUEVO)
Duración: 30 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con un lenguaje de programación para poder comprender
la materia del curso con éxito Se recomienda también conocimientos de desarrollo Web HTML y CSS
previos para poder comprender la materia del curso con éxito.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo Flex, creando una base sólida de conceptos y
conocimientos que luego utilizaran en su día a día profesional.
Contenido
1. Introducción
1.1.
La construcción de aplicaciones Flex
1.2.
El Framework Flex
1.3.
MXML Básico
1.4.
Uso de Flash Builder
1.5.
Despliegue de Aplicaciones Web
1.6.
Creación de aplicaciones de
escritorio
1.7.
Uso de componentes HALO vs SPARK
2. Conceptos básicos sobre la interfaz de
usuario
2.1.
Tipos de componentes y Terminología
2.2.
Controles sencillos
2.3.
Controles de texto
2.4.
Controles Multimedia
2.5.
Otros controles
2.6.
Ordenación y disposición de
Controles
2.7.
Creación de formularios
3. Fundamentos de ActionScript
3.1.
Data Binding
3.2.
Fundamentos de POO
3.3.
ActionScript y MXML
3.4.
El proceso de compilación
3.5.
La manipulación de componentes
3.6.
Técnicas de depuración
4. Gestión de Eventos
4.1.
Conceptos Fundamentales
4.2.
El objeto Event
4.3.
Flujo de eventos
4.4.
Control de eventos en línea
4.5.
Funciones como controladores de
eventos
4.6.
Envío de Valores a controladores de
eventos
4.7.
Envío de eventos a funciones
4.8.
Eventos del Sistema
4.9.
Eventos de Usuario
4.10. Eventos de Teclado y Ratón
4.11. Administración de controladores de
eventos con ActionScript
4.12. La observación de las fases
4.13. Eliminación controladores de eventos
5. Visualización y Manipulación de Datos
5.1.
Representación de datos en
ActionScript y en MXML
5.2.
Proporcionar datos a los
componentes
5.3.
ComboBox y componentes
DropDownList
5.4.
Los componentes List, Tree y DataGrid
5.5.
Usando las funciones de los
componentes
5.6.
Renderizadores
5.7.
Editores
5.8.
El componente DataGroup
5.9.
Aplicar formato a datos
5.10. Validación de datos y creación de
validadores propios
6. Formato de los datos
6.1.
Texto, XML, JSON y AMF
6.2.
Formatos de datos en PHP
6.3.
Tipos de datos en ActionScript
7. Uso de servicios remotos
7.1.
El componente HTTPService
7.2.
Invocación de un servicio
7.3.
Manejo de la respuesta
7.4.
Control de errores de respuesta
7.5.
Enviar datos a un servidor
7.6.
Asistentes de Datos Flash Builder
7.7.
Utilizando el Monitor de red
7.8.
Conectarse a Servicios Web y el
componente WebService
7.9.
RPC y El componente RemoteObject
125 de 187
Área ActionScript y Flex
7.10. Paginación de los datos
7.11. Creación de ValueObjects
7.12. Autenticación
8. Creación de código personalizado
8.1.
Creación de componentes
personalizados
8.2.
Eventos personalizados
8.3.
Creación de un Editor
9. Mejorar la experiencia del usuario
9.1.
Menús
9.2.
Navegación
9.3.
Creación de los Estados y Vistas
9.4.
Adición de enlaces profundos
9.5.
Configuración de la página HTML
9.6.
Uso del BrowserManager
10. Las alertas y ventanas emergentes
10.1. Trabajar con alertas
10.2. Creación de ventanas pop-up
10.3. Los componentes TitleWindow y
PopUpManager
10.4. Cierre de la ventana
10.5. La comunicación entre ventanas
11. Mejorar la apariencia
11.1. Creación de gráficos
11.2. Formas básicas
11.3. Sintaxis básica de CSS
11.4. Creación de estilos
11.5. Cambio de estilos utilizando AS3
11.6. Uso de Skins
11.7. Trabajar con Fuentes
11.8. Temas
Documentación Recomendada
EFFORTLESS FLEX 4 DEVELOPMENT
LARRY ULLMAN
Junio 2010 – 456 Páginas
ISBN 13: 978-0-321-70594-5
126 de 187
Área ActionScript y Flex
97.
(AFX-030) Frameworks para Aplicaciones AS3/Flex 4.5 (NUEVO)
Duración: 30 horas
Perfil:
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas Java.
Requisitos previos
Los alumnos necesitarán tener experiencia con un lenguaje de programación AS3 y Flex para poder
comprender la materia del curso con éxito.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo Flex, creando una base sólida de conceptos y
conocimientos que luego utilizaran en su día a día profesional.
Contenido
1. Testeo de Aplicaciones Flex
1.1.
FlexUnit
1.2.
Mocking
1.3.
FlexMonkey
2. AS3Commons
2.1.
Componentes principales
3. Robolegs
3.1.
Contextos y mediadores
3.2.
Modelos
3.3.
Servicios
4. Cairngorm 2
4.1.
Los patrones de diseño y patrón MVC
4.2.
Cuándo utilizar Cairngorm 2
4.3.
Manejo de Datos: ValueObject
4.4.
Datos centralizados: ModelLocator
4.5.
Interfaz de usuario: Controlar las vistas
4.6.
Acceso a Servicios: ServiceLocator
4.7.
Patrones Comando y FrontController
4.8.
Gestión de eventos con Cairngorm
4.9.
Abstracción de la lógica de negocio:
Las respuestas y los delegados
5. Parsley 2
5.1.
Configuración e inicialización
5.2.
Inyección de dependencias
5.3.
Enlaces disociados
5.4.
Mensajería
5.5.
Ciclo de vida de los objetos
5.6.
Creación de aplicaciones modulares
5.7.
Construcción de arquitecturas MVC
5.8.
Localización e Internacionalización de
aplicaciones
5.9.
Llamadas remotas
5.10. Configuración de las trazas
5.11. Pimento y spicelib
6. AMFPHP 1.9
6.1.
Instalación de AMFPHP
6.2.
Creación de métodos de
comunicación remota
6.3.
Referencia de métodos
6.4.
Helper classes
6.5.
NetDebug
6.6.
Autenticar
6.7.
DateWrapper
6.8.
Tipos de datos y Mapeos de clases
6.9.
Seguridad y Autenticación
6.10. Envío de registros y Paginación
6.11. El consumo de Servicios Web (SOAP)
6.12. Depuración
6.13. Despliegue
7. BlazeDS 4
7.1.
Instalación y configuración
7.2.
Servicios RPC
7.3.
Consumo de Servicios Web
7.4.
Configuración de servicios remotos
7.5.
Utilización de RemoteObject para
invocar métodos objetos Java
7.6.
Integración con la arquitectura JEE
7.7.
Mensajería
7.8.
Tiempo real
7.9.
Datos de la sesión con FlexContext
7.10. Spring Blaze DS
Documentación Recomendada
Professional BlazeDS: Creating Rich Internet Applications with Flex and Java
Shashank Tiwari
Octubre 2009 – 384 Páginas
ISBN 13: 978-0470464892
127 de 187
Catálogo formación
2013
Área Tecnologías .NET
128 de 187
Área tecnologías .NET
98.
(NET-010) Fundamentos de C#.Net 2010
Duración:
Perfil:
30 horas
Básico
Dirigido a
Esta acción formativa va dirigida a Programadores que quieran adquirir el dominio del entorno .net.
Requisitos previos
Los alumnos necesitarán tener experiencia con algún lenguaje de programación estructurado, así como
los conceptos de orientación a objetos.
Recomendables pero no requeridos conocimientos de C, C++ o .Net.
Objetivos
Los alumnos entenderán los fundamentos del Framework de .net y del lenguaje de programación C#,
creando una base sólida de conceptos y conocimientos que luego utilizaran en su día a día profesional.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Introducción a .Net 4
El entorno de desarrollo Visual Studio 2010
Aspectos básicos de la programación orientada a objetos
Identificadores, palabras reservadas y tipos en C#.Net
Expresiones y control de flujo
Arrays
Diseño de clases, Miembros y Encapsulación
7.1.
Espacios de nombre
7.2.
Propiedades
7.3.
Visibilidad de Miembros
Características avanzadas de programación orientada a objeto
8.1.
Herencia
8.2.
Interfaces
8.3.
Polimorfismo
8.4.
Clases Abstractas
8.5.
Clases Parciales
8.6.
Enumeraciones
Tipos Genéricos
Colecciones
Excepciones
Delegados y tipos anónimos
Reflexión y programación basada en atributos
Flujos de Entrada/Salida y Serialización
Hilos (Threads)
Acceso a Bases de Datos (ADO.Net)
Servicios Windows
Documentación Recomendada
C# in Depth, Second Edition
Jon Skeet
584 páginas | Septiembre 2010
ISBN: 978-1935182474
129 de 187
Área tecnologías .NET
99.
(NET-020) Fundamentos de VB.Net 2010
Duración:
Perfil:
30 horas
Básico
Dirigido a
Esta acción formativa va dirigida a Programadores que quieran adquirir el dominio del entorno .net.
Requisitos previos
Los alumnos necesitarán tener experiencia con algún lenguaje de programación estructurado, así como
los conceptos de orientación a objetos. Recomendables pero no requeridos conocimientos de C, C++ o
VB6.
Objetivos
Proporcionar conocimientos y habilidades para listar el mayor número de elementos de .NET Framework
y describir lo más importante en la nueva versión de Visual Basic, describir la estructura básica de un
proyecto de Visual Basic y usar lo principal del entorno de desarrollo.
Contenido
1.
2.
3.
4.
5.
Introducción
1.1.
¿Qué es la plataforma.NET?
1.2.
¿Qué es el .NET Framework?
1.3.
¿Qué son los componentes .NET?
Características del entorno de desarrollo
2.1.
Creando proyectos VB.NET
2.2.
Usando características del IDE
2.3.
Depurando aplicaciones
2.4.
Compilando en Visual Basic .NET
El lenguaje y su sintaxis
3.1.
Tipos de datos
3.2.
Usando variables
3.3.
Funciones, subrutinas y propiedades
3.4.
Manejo de excepciones
Programación orientada a objetos
4.1.
Definiendo clases
4.2.
Creando y destruyendo objetos
4.3.
Herencia
4.4.
Interfaces
Usando formularios windows
5.1.
Estructura de los formularios
5.2.
Usando formularios
5.3.
Usando controles
5.4.
Herencia de formularios Windows
Construyendo aplicaciones Web
6.1.
Introducción a ASP .NET
6.2.
Aplicaciones con formularios
6.3.
Construyendo Servicios Web
6.4.
Usando Servicios Web
7. Usando ADO .NET
7.1.
Descripción de ADO .NET
7.2.
Proveedores de datos .NET
7.3.
Los objetos DataSet
7.4.
Diseñadores de datos y enlace de
datos
7.5.
Integración XML
8. Desarrollando componentes en VB.NET
8.1.
Creando componentes
8.2.
Creando clases de componentes
8.3.
Controles para formularios windows
8.4.
Controles para formularios Web
9. Desplegando aplicaciones
9.1.
Los ensamblados
9.2.
Estrategias de despliegue
9.3.
Desplegando aplicaciones
6.
Documentación Recomendada
Beginning Visual Basic 2010
Thearon Willis, Bryan Newsome
Marzo 2010 |720 páginas
ISBN: 978-0470502228
130 de 187
Área Tecnologías .NET
100. (NET-030) Fundamentos de Visual Studio10
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o, en su defecto, con
Visual Basic .Net para poder comprender la materia del curso con éxito. Recomendable pero no
requerido conocimientos de SQL y manejo de Bases de Datos Relacionales.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo con Visual Studio, creando una base sólida de
conceptos y conocimientos que luego utilizaran en su día a día profesional.
Contenido
1.
Introducción a Visual Studio 2010
1.1.
Seguimiento de trabajos y recuperación de elementos de trabajo
1.2.
Gestión y elaboración de informes
1.3.
Funciones de control de versiones
1.4.
Ramificación y versiones
1.5.
Proceso de construcción
1.6.
Prueba genéricas y orden
2. Visual Studio para desarrolladores
2.1.
Herramientas de Arquitectura
2.2.
Trabajar con los activos existentes
2.3.
Colaboración
2.4.
Depuración del código
2.5.
Mejora de la calidad del código
3. VS2010 Herramientas Base de datos
3.1.
Proyectos de base de datos
3.2.
Construir e implementar una base de datos a nivel local
3.3.
Cambios en y despliegue en la BD
3.4.
Gestión de la calidad en el desarrollo de bases de datos
3.5.
Esquema y la comparación de datos
4. Visual Studio Resumen para Testers
4.1.
Trabajar con Microsoft Test Manager
4.2.
Escribir y ejecutar pruebas
4.3.
Creación y gestión de errores
4.4.
Pruebas automatizadas
4.5.
Pruebas de UI
4.6.
Pruebas de Web
4.7.
Pruebas de carga
4.8.
Pruebas Unitarias
4.9.
Prubas de Bases de datos
Documentación Recomendada
Professional Visual Studio 2010
Nick Randolph, David Gardner, Chris Anderson, Michael Minutillo
Mayo 2010|1224 páginas
ISBN: 978-0470548653
131 de 187
Área Tecnologías .NET
101. (NET-040) Fundamentos de ASP.Net 4
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o, en su defecto, con
Visual Basic .Net para poder comprender la materia del curso con éxito. Recomendable pero no
requerido conocimientos de HTML, CSS y JavaScript.
Objetivos
El alumno comprenderá los fundamentos del desarrollo Web en .Net, comprendiendo todos los
artefactos implicados. Creando una base de conceptos y conocimientos que utilizará en su día a día
profesional.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Introducción a ASP.NET
CodeBehind y otros archivos
Controles ASP.NET
Controles personalizados
Controles de usuario y páginas maestras
Navegación en el sitio
Manejo del estado del servidor
CSS y temas
ADO.NET
Proveedores de datos
Controles de enlace de datos
Manejadores, módulos y IIS
Seguridad
ASP.NET AJAX
ASP.NET MVC
JQuery en ASP.NET
Despliegue de aplicaciones ASP.NET
Documentación Recomendada
Pro ASP.NET 4 in C# 2010
Matthew MacDonald, Adam Freeman
Junio 2010 – 1616 Páginas
ISBN: 978-1430225294
132 de 187
Área Tecnologías .NET
102. (NET-045) ASP.NET MVC versión 3
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o con Visual Basic .Net
para poder seguir el desarrollo del curso. Recomendables conocimientos de HTML, CSS y JavaScript.
Objetivos
El alumno comprenderá los fundamentos del desarrollo Web en .Net usando el framework MVC 3,
comprendiendo todos los artefactos implicados como Vistas, Controladores y Acciones.
Contenido
1.
2.
3.
4.
5.
6.
7.
Introducción a ASP.NET MVC
1.1.
El patrón Modelo-Vista-Controlador. Diferencias entre el MVC y Aplicaciones con Web Forms
1.2.
Ejemplo de construcción de una sencilla aplicación MVC con Visual Studio
Trabajar con controladores y las acciones
2.1.
Introducción a los controladores
2.2.
El uso de un controlador para gestionar la aplicación
2.3.
Las acciones del controlador
2.4.
Devolución de resultados de la acción
Creación de Modelos MVC
3.1.
Los datos y reglas de negocio en aplicaciones MVC
3.2.
Creación de un modelo de datos personalizado
3.3.
Creación de un modelo de Entity Framework
3.4.
Validación de datos y anotaciones de datos
Uso de las vistas de MVC
4.1.
Vistas en ASP.NET MVC
4.2.
Creación de vistas
4.3.
Adición de contenido a una vista
Los ayudantes HTML y filtros de acción
5.1.
Usando los Ayudantes de HTML en MVC
5.2.
Creación de un Custom Helper
5.3.
Uso de filtros de acción. Crear un filtro personalizado
Enrutamiento y direcciones URL
6.1.
Personalización de las URL’s de aplicaciones (direcciones)
6.2.
Creación de restricciones de rutas
6.3.
Enrutamiento y Web Forms
Utilizando MVC, AJAX y jQuery
7.1.
Presentación de las librerías de AJAX y jQuery
7.2.
Integración de secuencias de comandos del lado del cliente con MVC
7.3.
Uso de los ayudantes MVC AJAX
7.4.
Trabajar con datos JSON
Documentación Recomendada
Pro ASP.NET MVC 3 Framework
Steven Sanderson, Adam Freeman
Junio 2011 – 852 Páginas
ISBN: 978-1430234043
133 de 187
Área Tecnologías .NET
103. (NET-050) XML, Web Servicies, RestFul y .Net 4
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación .Net para poder
comprender la materia del curso con éxito.
Objetivos
Comprender los fundamentos de la tecnología XML en profundidad, solventando los fallos de conceptos
habituales. Entender los mecanismos de consumo, acceso y descubrimiento de Web Servicies desde
.Net, siendo capaz de hacer uso de ellos usando las Apis nativas de .Net.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Fundamentos de XML
1.1.
DTD y Schemas
1.2.
XPath y Dom
1.3.
Transformación de Estilos CSS, XSL y XSLT
Tratamiento de XML desde .Net (System.Xml)
Servicios Web con ASP.NET
3.1.
Construcción de XML Web Services con ASP.NET
3.2.
Declarar un Servicio Web XML
3.3.
Aplicar el atributo WebService
3.4.
Clases que derivan de la clase WebService
Definir los métodos del Servicio Web XML
4.1.
Utilizar el atributo WebMethod
La gestión del estado en Servicios Web
Proteger Servicios Web XML creados con ASP.NET
Acceso a un Servicio Web XML de manera asincrónica
Despliegue de Servicios Web XML
Crear clientes para Servicios Web XML
. NET Remoting
10.1. Copias vs Referencias
10.2. Arquitectura de la comunicación remota
Serialización
11.1. Almacenamiento persistente
11.2. Marshalling por valor
11.3. Técnicas de serialización
11.4. Pasos en el proceso de serialización
11.5. Versiones
Servicios Web RESTful con ASP.NET MVC
Servicios Web RESTful con Windows Comunication Fundation (WCF)
Documentación Recomendada
.NET Web Services: Architecture and Implementation
Keith Ballinger
Febrero 2003 |352 Páginas
ISBN: 978-0321113597
134 de 187
Área Tecnologías .NET
104. (NET-060) ADO.Net 4
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# oVB.Net para poder
comprender la materia del curso con éxito. Conocimientos de SQL y manejo de Bases de Datos.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo con ADO.Net, creando una base sólida de
conceptos y conocimientos que luego utilizaran en su día a día profesional.
Contenido
1.
2.
3.
4.
5.
6.
Introducción a ADO.Net 4
Aplicaciones Centralizadas y ADO.Net
2.1.
Entorno conectado
2.2.
Entorno desconectado
Arquitectura ADO.Net
Conexión a Orígenes de Datos
4.1.
Proveedores de datos
4.2.
Clases .Net de proveedores
4.3.
Establecer una cadena de conexión
4.4.
Eventos de conexión
Bases de Datos Conectadas
5.1.
Modelo de Objetos
5.2.
Obtención de registros
5.3.
Acceso a procedimientos
almacenados y funciones de usuario
5.4.
Administración de Transacciones
Construcción de DataSets
6.1.
DataSet, DataTable, DataColumn
6.2.
Creación de claves primarias y
restricciones
6.3.
Enlace de DataSets
6.4.
6.5.
7.
8.
9.
10.
Modificar datos en un DataTable
Eventos en DataTable. RowState y
RowVersion
El objeto DataView
7.1.
Ordenación y filtrado
7.2.
Uso de DataView en tiempo de diseño
ADO y XML
8.1.
Introducción a XML
8.2.
Creación de esquemas XSD
8.3.
XML y DataSets
Entity Framework
9.1.
Presentación del Entity Framework
9.2.
Visualizando modelos de datos
9.3.
Consultas
9.4.
Entidades y objetos
LINQ
10.1. Introducción a LINQ
10.2. Usado LINQ con DataSet
10.3. Usado LINQ con Entidades
10.4. Usado LINQ con SQL
Documentación Recomendada
Microsoft ADO.NET 4 Step by Step
Tim Patrick
Noviembre 2010 | 440 páginas
ISBN: 978-0735638884
135 de 187
Área Tecnologías .NET
105. (NET-070) Entity Framework 4
Duración:
Perfil:
20 horas
Avanzado.
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o, en su defecto, con
Visual Basic .Net para poder comprender la materia del curso con éxito. También se requieren
conocimientos de SQL y manejo de Bases de Datos Relacionales.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo con ADO.Net EF, creando una base sólida de
conceptos y conocimientos que luego utilizaran en su día a día profesional.
Contenido
1.
Introducción a Entity Framework (EF) 4.0
1.1.
Descripción general de EF
1.2.
Proveedores
1.3.
Características
1.4.
Datasets
1.5.
API
2. El Entity Data Model
2.1.
Esquema Conceptual (CDSL)
2.2.
Esquema de almacenamiento(SSDL)
2.3.
Mapeos (MSL)
2.4.
Generación de Código
3. Consultas
3.1.
LINQ to Entities
3.2.
Entity SQL
3.3.
Consultas basadas en metodos
3.4.
Proyecciones
3.5.
Navegación
3.6.
Joins, anidamientos, grupos
3.7.
Modelos de carga: diferida vs ansiosa
4.
5.
6.
7.
8.
9.
10.
11.
Modificación de datos
4.1.
Contexto del objeto
4.2.
Inserción
4.3.
Eliminar
4.4.
Actualizacion de cambios
Procedimientos almacenados
Enlace de datos de con el GUI
Clases Entidad
7.1.
Clases parciales
7.2.
Controladores de eventos
7.3.
Personalización del modelos de datos
7.4.
POCO
Relaciones
Rendimiento
9.1.
Conexiones
9.2.
Transacciones
9.3.
Tunning
Seguridad
Excepciones
Documentación Recomendada
ADO.NET Entity Framework 4.0 - Aplicaciones y servicios centrados en datos
Editorial Krasis Press
2010-376 páginas
ISBN: 978-84-936696-7-6
136 de 187
Área Tecnologías .NET
106. (NET-080) Language Integrated Query 4 (LINQ)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con algún lenguaje de programación .Net para poder
comprender la materia del curso con éxito.
Objetivos
Conocer el nuevo modelo de programación de consultas por medio de ejemplos limpios y reales, los
cuales ayudarán a descubrir las capacidades de LINQ
Contenido
1.
2.
3.
4.
5.
Características LINQ
1.1.
Variables locales con tipo implícito
1.2.
Los métodos de extensión
1.3.
Sintaxis de inicialización de objetos
1.4.
Tipos anónimos
1.5.
Expresiones lambda
Introducción a LINQ
2.1.
Apoyo Visual Studio a LINQ
2.2.
Depuración de las expresiones de consulta LINQ
2.3.
Trabajar con operadores de consulta y las expresiones de consulta
2.4.
Programación con objetos LINQ
2.5.
Ejecución diferida e inmediata
2.6.
El tipo System.Linq.Enumerable
2.7.
Los operadores de consulta
Entidades LINQ
3.1.
Definir Entidades LINQ
3.2.
La programación en el modelo EF
3.3.
Generar entidades utilizando Visual Studio
3.4.
El papel de los objetos de servicio
3.5.
Conocer el papel de la entidad cliente
3.6.
Examine el formato de archivos *. edmx
3.7.
Aplicar las consultas LINQ a bases de datos relacionales y TPL
Rendimiento
4.1.
Ejecutar las tareas para liberar hilos de interfaz de usuario
4.2.
Invocar las cargas de trabajo en paralelo y ejecutar consultas LINQ en paralelo
XML y LINQ
5.1.
Trabajar con el modelo de objetos de XML y LINQ
5.2.
Espacio de nombres System.Xml.Linq
5.3.
El uso de LINQ para crear, consultar y guardar documentos XML
Documentación Recomendada
LINQ in Action
Manning
Fabrice Marguerie, Steve Eichert and Jim Wooley
February, 2008 | 576 páginas
ISBN: 1-933988-16- 9
137 de 187
Área Tecnologías .NET
107. (NET-090) Desarrollo con .Net Framework 3.5
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con alguno de los lenguajes de programación soportados por
.Net tanto en el desarrollo de Aplicaciones Windows como en aplicaciones Web. Se requieren
conocimientos de ADO.Net.
Objetivos
Desarrollar aplicaciones .Net con las nuevas características introducidas en .Net 3.0 y .Net 3.5.
Comprender y utilizar las características de los Windows Foundations, AJAX.Net y ASP.Net MVC.
Contenido
1.
2.
3.
4.
5.
Repaso de conceptos en .Net Framework 2.0
1.1.
Arquitectura .Net Framework
1.2.
Generics
1.3.
Tipos Parciales
1.4.
.Net CF 2.0
Introducción a .Net 3.5 SP1
2.1.
Fundamentos de WCF
2.2.
Fundamentos de WPF
2.3.
Fundamentos de WWF
2.4.
Fundamentos de WCS
Servicio de Datos ADO.Net
3.1.
Introducción
3.2.
Análisis del Servicio de Datos ADO.Net
3.3.
Datos Dinámicos en ASP.Net
Novedades en ASP.Net
4.1.
Introducción al Enrutamiento en
ASP.Net
4.2.
ASP.Net MVC
4.3.
ASP.Net AJAX 3.5
Aplicaciones para dispositivo móvil
5.1.
.Net CF 3.5
5.2.
Tipos de Aplicaciones
5.3.
DeviceEmulator
5.4.
SQLServerCE
5.5.
Sincronización de datos. [sqlcesa*.dll]
6. Mejoras de .Net 3.5
6.1.
Desarrollo de aplicaciones usando
tipos y contratos estándar
6.2.
Manejo de colecciones
6.3.
Configuración y despliegue de
ensamblados
6.4.
Monitorizar y depurar aplicaciones
6.5.
Manejo de archivos
6.6.
Serialización de datos
6.7.
Creación de interfaces de usuario
6.8.
Trabajar con diferentes Idiomas y
Culturas
6.9.
Uso de expresiones regulares
6.10. Criptografía y cifrado
6.11. Asegurar la ejecución del código y los
recursos
6.12. Interoperabilidad de aplicaciones
6.13. Metadatos y Reflection
6.14. Servicios, Subprocesos y Dominios de
Aplicación
Documentación Recomendada
Programming .NET 3.5
Jesse Liberty, Alex Horovitz
O'Reilly Media, Inc.
July, 2008 – 480 páginas
ISBN-13: 978-0-596-52756-3
138 de 187
Área Tecnologías .NET
108. (NET-100) Novedades en Visual Studio 10 y .Net 4.0
Duración:
Perfil:
30 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o, en su defecto, con
Visual Basic .Net para poder comprender la materia del curso con éxito. Recomendable pero no
requerido conocimientos de SQL y manejo de Bases de Datos Relacionales.
Objetivos
Los alumnos entenderán los fundamentos del desarrollo con ADO.Net, creando una base sólida de
conceptos y conocimientos que luego utilizaran en su día a día profesional.
Contenido
1.
2.
3.
4.
5.
6.
Obtención de Visual Studio 2010 RTM VPC
1.1.
Virtual PC 2007 y descarga del
entorno VS10 RTM VPC
1.2.
Configuración del entorno
Visita Panorámica
2.1.
¿Qué es VS2010?
2.2.
¿Qué es .Net Framework 4.0?
El editor de código
3.1.
Nuevos elementos de navegación
3.2.
Extensiones personalizadas
Novedades en C# 4 y Visual Basic 10
4.1.
Parámetros opcionales y etiquetados
4.2.
Multilínea implícita
4.3.
Literales de Array
4.4.
Inicialización de colecciones
Desarrollo Web con ASP.NET 4
5.1.
El ClientID de los Controles ASP.NET
5.2.
Web Deplyment Tools
5.3.
Enrutado Bidireccional
5.4.
Nuevos Code Snippets e IntelliSense
5.5.
Paginación y manejo de datos
5.6.
ASP.NET AJAX 4.0
5.7.
ASP.NET MVC
Foundations
6.1.
WWF 4.0 (Windows Workflow
Foundation)
6.2.
Configuración de WCF 4.0 (Windows
Communication Foundation)
6.3.
Descubrimiento de Servicios con WCF
4.0
6.4.
Monitorización de Servicios WCF 4.0
7. Ensamblado de librerías con MEF (Managed
Extensibility Framework )
7.1.
Modelado orientado a componentes
7.2.
Export, Import, Compose
8. Model-First
8.1.
Persistencia con Entity Framework
8.2.
Entity Data Model (EDM)
9. Domain Specific Languages DSL
10. Paralelización (Parallel Extensions)
10.1. Task Parallel Library (TPL)
10.2. Coordination Data Structures (CDS)
11. Otros
11.1. Introducción a F#
11.2. Servicios de Datos con ADO.NET
11.3. Coordinación de grupos de desarrollo
con Visual Studio Team System
Documentación Recomendada
Visual Studio 2010, .NET 4.0 y ALM
Bruno Capuano
Editorial Krasis Press
320 páginas
ISBN: 978-84-936696-4-5
139 de 187
Área Tecnologías .NET
109. (NET-105) Gestión de Pruebas y Tests con Test Manager 2010 (NUEVO)
Duración:
Perfil:
16 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas .Net y jefes de proyecto.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de desarrollo con .net.
Objetivos
En este curso sirve para proporcionar un conocimiento acerca de cómo administrar las pruebas de un
proyecto utilizando Microsoft Test Manager 2010, Cubre la creación de caso de pruebas y estudio de las
pruebas manuales utilizando la herramienta Microsoft Test Manager 2010. El curso proporcionará
demostraciones, ejemplos y sesiones prácticas de laboratorio para cubrir todos los contenidos del
temario.
Contenido
1. Introducción a Microsoft Test Manager 2010
2. Crear casos de prueba (Test Cases)
3. Crear pasos compartidos (Shared Steps)
4. Enlazar requisitos con casos de prueba
5. Creación de bancos de pruebas (Test Suites)
6. Configuraciones y variables de configuración
7. Configuraciones personalizadas
8. Ensayos Exploratorios y exploración de bugs
9. Ejecutar pruebas y generación de informes de error
10. Vista de resultados de las pruebas
11. Asignación de binarios y pruebas recomendadas
12. Rendimiento web y pruebas de carga
13. Grabación y reproducción de prueba manuales
14. Resolver y verificar Errores
15. Consultas e informes
16. Gestión del entorno de ejecución de test
Documentación Recomendada
Software Testing with Visual Studio 2010
(Microsoft Windows Development Series)
Jeff Levinson
Febrero 2011 | 336 páginas
ISBN: 978-0321734488
140 de 187
Área Tecnologías .NET
110. (NET-110) Windows Communication Foundation 4
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o VB.Net.
Objetivos
Dirigido a todos aquellos que deseen interiorizarse en la tecnología Windows Communication Foundation
(WCF, antes conocida como Indigo), este curso aborda la nueva plataforma de desarrollo que presenta
Microsoft para Windows Vista.
WCF es la nueva plataforma de mensajería que forma parte de la API de la Plataforma .NET 3.0 y 4.0. Fue
creado con el fin de permitir una programación rápida de sistemas distribuidos y el desarrollo de
aplicaciones basadas en arquitecturas orientadas a servicios (también conocido como SOA), con una
API simple; y que puede ejecutarse en una máquina local, una LAN, o sobre la Internet en una forma
segura.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
Introducción a Windows Communication Foundation
Configuración y hosting de servicios WCF
Puntos de entrada y comportamientos
Depuración y diagnósticos
Diseño y definición de contratos
Manejo de errores
Mejora de calidad de servicio en WCF
Implementación de seguridad en WCF
Implementación de transacciones
Documentación Recomendada
Pro WCF 4.0: Practical Microsoft SOA Implementation
Apress
Nishith Pathak
Mar 2011 – 472 páginas
ISBN: 978-1-4302-3368-8
141 de 187
Área Tecnologías .NET
111. (NET-120) Windows Presentation Foundation 4
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o VB.Net.
Objetivos
Dirigido a todos aquellos que deseen interiorizarse en la tecnología Windows Presentation Foundation
(WPF, antes conocida como Avalon), este curso aborda la nueva plataforma de desarrollo que presenta
Microsoft para Windows Vista.
WPF es el subsistema de presentación unificado para Windows de Microsoft. Consta de un motor de
visualización y un entorno de código administrado. Asimismo, unifica el modo en que Windows crea,
muestra y manipula los documentos, los medios y la interfaz de usuario.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Introducción a Windows Presentation Foundation
1.1.
Framework de WPF
1.2.
Bases
XAML
Interfaces de usuario
Controles
Controles de documentos
Servicios de representación gráfica
Gestión de Recursos
Estilos
Plantillas y los controles de usuario
Enlace de datos
Trabajando con gráficos y animaciones
11.1. Animaciones
11.2. Estilos
Tipos de aplicaciones en Visual Studio
Microsoft Expression
13.1. Graphic Designer
13.2. Web Designer
13.3. Interactive Designer
Introducción al patrón de diseño MVVM
Documentación Recomendada
Pro WPF in C# 2010: Windows Presentation Foundation in .NET 4
Apress
Matthew MacDonald
Mar 2010 – 1216 páginas
ISBN13: 978-1-4302-7205-2
142 de 187
Área Tecnologías .NET
112. (NET-130) Silverlight 4
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación .Net, así como de
desarrollo Web.
Objetivos
En este curso se ofrece un recorrido por los aspectos básicos de Silverlight y, así mismo, se le guía en el
uso de algunas de las herramientas de Microsoft, entre las que se incluyen Microsoft Expression Blend,
Microsoft Expression Encoder, Microsoft Visual Studio 2010, un lenguaje declarativo como es XAML para
definir la interfaz de usuario en páginas Web y cómo programar la lógica de las mismas desde un
lenguaje como JavaScript.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Fundamentos
Elementos de interfaz de usuario y disposición
Gráficos
Fuera del navegador (las aplicaciones de confianza)
Navegación
Entrada de usuario
Animación
Enlace de datos
Presentación de los datos
Validación de la entrada
Patrón Modelo-Vista-ViewModel
Comportamientos
Controles personalizados
Integración con HTML
Acceso a la Red
Mensajería Local
Windows Phone 7
Multimedia
Ejecución asíncrona
Composición
Introducción a inyección de dependencias
Comunicaciones Duplex
Extensibilidad
Gráficos avanzados
Trabajar con archivos
Utilizando PRISM para la estructura de las aplicaciones de Silverlight
Pantallas Splash
Documentación Recomendada
Pro Silverlight 4 in C#
Matthew MacDonald
Noviembre 2010 | 912 páginas
ISBN: 978-1430229797
143 de 187
Área Tecnologías .NET
113. (NET-140) Team Foundation Server 2010 (TFS)
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o VB.Net y de visual
studio.
Objetivos
La versión 2010 de Team Foundation Server constituye la herramienta esencial para la gestión de trabajo
en grupo, así como para el control de código fuente y la integración continua. En este curso aprenderá
a instalar, configurar y extraer el máximo partido a Team Foundation Server.
Contenido
1.
2.
3.
4.
5.
Introducción a TFS
1.1.
Características principales
1.2.
Arquitectura
Instalación y configuración
2.1.
Requisitos
2.2.
Instalación básica
2.3.
Instalación en servidor único
2.4.
Instalación avanzada
2.5.
Configuración
2.6.
Seguridad y permisos
2.7.
Opciones de migración
2.8.
Migración desde Visual SourceSafe
2.9.
Migración desde TFS
Introducción metodologías de desarrollo
3.1.
Agile y Scrum
3.2.
CMMI
Elementos de trabajo
4.1.
Creación de Team Projects
4.2.
Tipos de elementos de trabajo
4.3.
Consultas de elementos de trabajo
Control de código fuente
5.1.
Conceptos básicos
6.
7.
8.
9.
5.2.
Organización de soluciones
5.3.
Gestión de espacios de trabajo
5.4.
Directrices de check-in
5.5.
Branching y Merging
Gestión de proyectos con TFS
6.1.
Plantillas de proyecto
6.2.
Integración con Excel y MS Project
6.3.
Generación de Informes
Portales de proyecto
7.1.
Gestión de los portales de Sharepoint
7.2.
Dashboard de proyecto
7.3.
Informes de Reporting Services
7.4.
Informes de Excel
Integración continua
8.1.
Configuración y arquitectura de
Team Build
8.2.
Creación de compilaciones
TFS Power Tools
9.1.
Creación de plantillas de proyecto
9.2.
Creación de elementos de trabajo
9.3.
Políticas de check-in
Documentación Recomendada
Professional Application Lifecycle Management with Visual Studio 2010
Mickey Gousset, Brian Keller, Ajoy Krishnamoorthy, Martin Woodward
April 2010 - 696 páginas
ISBN: 978-0-470-48426-5
144 de 187
Área Tecnologías .NET
114. (NET-150) Enterprise Library 5.0
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con algún lenguaje de programación .Net para poder
comprender la materia del curso con éxito.
Objetivos
Conocer los patrones y buenas prácticas de programación en entornos .Net y la librería de utilidades
comunes Enterprise Library
Contenido
1. Microsoft Patterns & Practices
1.1. Escenarios Comunes
2. Enterprise Library
2.1. Descargar e instalar EntLib
2.2. Bloques de aplicación
2.3. Librerías comunes
3. Bloques funcionales
3.1. Validation Application Block
3.2. Caching Application Block
3.3. Security Application Block
3.4. Cryptography Application Block
3.5. Exception Handling Application Block
3.6. Data Access Application Block
3.7. Logging Application Block
4. Bloques de unión
4.1. Policy Injection Application Block
4.2. Unity Application Block
5. Windows Azure Integration
Documentación Recomendada
Manual de Referencia de Enterprise Library
145 de 187
Área Tecnologías .NET
115. (NET-160) Spring.Net Framework 1.3
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación .Net, así como del Api
ADO.Net. Se recomienda también conocimientos de ASP.Net previos para poder comprender la materia
del curso con éxito.
Recomendables pero no requeridos conocimientos de Hibernate u otro software de persistencia.
Objetivos
Los alumnos entenderán qué ventajas supone el uso de Spring en un proyecto de desarrollo SW.
Aprendiendo además a configurar las distintas clases .Net de una arquitectura basada en el patrón IOC
y el modelo de programación AOP. Se conocerán los fundamentos de desarrollo Web con Spring MVC, y
la manera de implementar la seguridad en un proyecto con Acegi.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Introducción al Framework Spring y conceptos previos
IoC. Principio de Inversión de control
AOP. Programación orientada a aspectos, Proxies
Uso de Templates para acceso a BBDD. AdoTemplate e HibernateTemplate
Control de Transacciones en Spring
Control de la seguridad con Ageci
Uso de Spring en la capa Web
Spring.NET y ASP.NET MVC
Documentación Recomendada
Spring in Action, Second Ed.
Craig Walls with Ryan Breidenbach
Agosto, 2007 | 768 páginas
ISBN: 1-933988-13-4
146 de 187
Área Tecnologías .NET
116. (NET-170) NHibernate 3.x
Duración:
Perfil:
25 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación .Net, así como de ADO.Net
y SQL previos para poder comprender la materia del curso con éxito.
Recomendable pero no requerido conocimientos de ASP.Net y el patrón MVC.
Objetivos
Desarrollar aplicaciones .Net con la capa de persistencia implementada con el framework Hibernate.
Dominar tanto los mapeos entre entidades como los estados de los objetos en la aplicación. Uso de las
distintas técnicas de consulta para recuperar objetos desde la BBDD.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Repaso conceptos de ADO.NET y Transacciones
Mapeos de Entidades
Mapeos de Colecciones
Mapeos de Relaciones entre entidades
Mapeos de Herencia
Estados de los objetos
Consultas HQL (Hibernate Query Language)
Consultas Criteria y ByExample
Concurrencia y transacciones. Versionado y Bloqueos
Patrones de uso en Web OpenSessionInView y ConversationFilter
Conceptos avanzados: Tipos propios, Interceptores y eventos
Cachés en NHibernate
Documentación Recomendada
NHibernate in Action
Pierre Henri Kuaté, Tobin Harris, Christian Bauer and Gavin King
February, 2009 | 400 páginas
ISBN: 1932394923
147 de 187
Área Tecnologías .NET
117. (NET-180) Castle Project
Duración:
Perfil:
30 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C# o VB.Net y de visual
studio.
Objetivos
Castle Project provee un sencillo conjunto de herramientas para agilizar el desarrollo de aplicaciones
empresariales y Web mientras se promueve una buena arquitectura de base. El desarrollador podrá
elegir aquellas herramientas que más convengan a su proyecto para integrarlas con otras existentes.
Contenido
1.
Introducción y Arquitecturas Involucradas
1.1. Persistencia y DAO
1.2. MVC
1.3. IoC
1.4. AOP
1.5. Integración con Visual Studio
2. Persistencia mediante ActiveRecord RC1
2.1. Modelo de implementación
2.2. Configuración e incialización
2.3. Etiquetas Básicas: ActiveRecord,
PrimaryKey, Property
2.4. Mapeo de relaciones
2.5. Lenguaje HQL
2.6. Validaciones y Pruebas Unitarias
2.7. Uso Avanzado: Timestaps, hooks,
imports,…
3. Web MVC mediante MonoRail 2.0
3.1. Introducción a MonoRail
3.2. Controladores y Filtros
3.3. Trabajo con Vistas
3.4. NVelocity
3.5. Autenticación/Autorización
3.6. Recursos y Localización
3.7. Uso de AJAX y JavaScript
3.8. Wizards y Helpers
4. IoC mediante Castle Windsor 3
4.1. El Contenedor de IoC
4.2. Ciclos y estilos de vida
4.3. Servicios y componentes
4.4. Resolución de dependencias
4.5. AOP, Proxies e Interceptores
4.6. Integración con WCF
5. Componentes Comunes de Core
5.1. DictionaryAdapter
5.2. EmailSender
5.3. TemplateEngine
5.4. Validator
5.5. Loggin Services
5.6. Transaction Services
5.7. DynamicProxy
6. Integración
6.1. ActiveRecord + MonoRail
6.2. MonoRail + Windsor
Documentación Recomendada
Dependency Injection in .NET
Mark Seemann
Octubre 2011 | 584 páginas
ISBN: 9781935182504
148 de 187
Área Tecnologías .NET
118. (NET-190) Herramientas gestión y desarrollo de proyectos .Net
Duración:
Perfil:
35 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas y Jefes de
Proyecto .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación
.Net.
Objetivos
Conocer las distintas herramientas y librerías que existen a la hora de
configurar, gestionar y desarrollar un proyecto software .Net.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Visual Studio Express Editions
Visual SourceSafe
MSDE
Visual Studio Team System/Team Foundation Server
VS Team System Unit Testing
Nunit
Microsoft Visio
Microsoft Project
Documentación Recomendada
Manuales de Referencia de cada proyecto.
149 de 187
Área Tecnologías .NET
119. (NET-200) Proyecto de estudio. arquitectura y metodología desarrollo
Duración:
Perfil:
30 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas .Net y Jefes de proyecto.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación C#, así como
al menos con las tecnología relacionadas: Spring, Hibernate, y SourceSafe.
Objetivos
Conocer uno o varios frameworks no implica tener una visión de cómo se articula todo junto en un
proyecto. El objetivo de esta formación es entender la arquitectura de una aplicación real, las diferentes
opciones que se tienen y como usar cada tecnología de forma no intrusiva y ceñida a su desempeño
concreto, disminuyendo el acoplamiento y facilitando el reparto de tareas en el equipo y su
planificación.
Contenido
1.
2.
3.
4.
5.
6.
7.
Arquitectura de una aplicación. Desarrollo basado en Capas.
1.1.
Capa Modelo ó Dominio
1.2.
Capa de Persistencia
1.3.
Capa de Negocio
1.3.1.
Servicios
1.3.2.
Reglas de negocio
1.3.3.
Integraciones
1.4.
Capa de Presentación
1.5.
Modelo SOA
Patrones de Arquitectura, diseño e idiomáticos de utilidad
2.1.
Dao (Data Access Object)
2.2.
Object Factory
2.3.
Singleton
2.4.
Service Locator
2.5.
MVC (Modelo Vista Controlador)
Tecnologías usadas
3.1.
Hibernate
3.2.
Spring Framework
3.3.
Entity Framework
3.4.
Acegi Security
Desarrollo basado en programación Extrema con NUNIT
Configuración de la aplicación
Gestión de versiones con Source Safe
Proyectos de instalación
Documentación Recomendada
Curso practico.
150 de 187
Área Tecnologías .NET
120. (NET-210) Microsoft Office Sharepoint Server 2007 (MOSS 2007)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, Analistas .Net y usuarios de este gestor
de contenidos.
Requisitos previos
Los alumnos necesitarán tener conocimientos básicos de desarrollo Web.
Objetivos
En este curso se ofrece un recorrido por los aspectos básicos de este gestor de contenidos, se mostrará
desde la creación de un sitio web sencillo y sus componentes básicos hasta la integración de datos con
office y la gestión de flujos de trabajo.
Contenido
1. Introducción
a. Introducción a la plataforma
b. Versiones de SharePoint
c. Introducción a WSS
d. Introducción a MOSS
2. Microsoft Office SharePoint Server
a. Integración de MOSS en la empresa
b. Arquitectura de MOSS
c. Directorio 12
3. Creación de un sitio Web
a. Aplicaciones Web
b. Colecciones
c. Sitios y subsitios Web
d. Páginas Web
e. Sitios de publicación
4. Elementos Básicos
a. Listas
i. Creación y edición
ii. Columnas y Vistas
iv. Versiones
v. Columnas calculadas y de búsqueda
b. Bibliotecas de documentos
c. Tipos de contenido
d. Columnas de sitio
e. Plantillas de sitios Web
f. WebParts
5. Utilización de recursos MOSS
a. Manejo de alertas
b. Papelera de reciclaje
c. Conexión de elementos Web
d. Directorio de sitios
e. Mi Sitio
6. Elementos de Diseño
a. Modelo general
b. Páginas Maestras
c. Páginas de Contenido
d. WebPart Zones
7. Administración de MOSS
a. Administración de documentos y
contenido
b. Enterprise Web Content Management
c. Integración con Office
d. Seguridad y permisos
e. Perfiles de usuario y audiencias
f. Comando STSADM
8. Flujos de trabajo (Workflows)
a. Introducción a los flujos de trabajo
b. Arquitectura Flujos de Trabajo
c. Utilización de los flujos de trabajo
d. Flujos de trabajo con SharePoint Designer
9. Servicios Avanzados
a. Bussiness Data Catalogs
b. Servicios de Excel
c. Servidor de formularios
d. Búsqueda e Indexación
Documentación Recomendada
Professional SharePoint 2007 Web Content Management
Andrew Connell
Wrox
425 páginas June 2008
ISBN: 978-0-470-22475-5
151 de 187
Área Tecnologías .NET
121. (NET-220) Desarrollo para Microsoft Office Sharepoint Server 2007 (MOSS)
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje de programación .Net, así como de
desarrollo Web.
Objetivos
En este curso se presentan los distintos modelos de programación para este gestor de contenidos.
Contenido
1. Repaso de los componentes de MOSS
a. Web Applications
b. Colecciones y sitios Web
c. Listas
d. Bibliotecas de documentos
e. WebParts
f. Tipos de Contenido y Columnas
2. Modelo de Objetos SharePoint
a. Namespaces y librerías básicos
i. Microsoft.SharePoint
ii. Microsoft.SharePoint.Publishing
b. Clases Wrapper
i. SPSite
ii. SPWeb
iii. SPList
iv. SPDocumentLibrary
c. Otras clases importantes
i. SPContext
ii. SPField
iii. BaseFieldControl
iv. WebPart
3. El Lenguaje CAML
a. onet.xml
b. Declaración de tipos
c. Nodos programáticos
d. Consultas CAML
4. Desarrollo de controles SharePoint
a. Modelo general
b. Modelo específico
c. Creación de un control ASCX
d. Despliegue de un control ASCX
5. Desarrollo de WebParts
a. Modelo .Webpart
b. Modelo .dwp
c. EditorPart
d. Desarrollo de un WebPart
e. Despliegue de un WebPart
6. Desarrollo de formularios
a. InfoPath
b. Compatibilidad con navegadores
c. Desarrollo de plantillas
d. Desarrollo de Template Parts
e. Despliegue de formularios
f. Asociación con acciones BDC
7. Desarrollo de Características (Features)
a. Introducción a las características
b. Alcance de las características
c. Desarrollando características
d. Eventos asociados
e. Despliegue de características
8. Creación de BDCs
Documentación Recomendada
WSS 3.0 and MOSS 2007 Programming
Dr. Shahram Khosravi
Wrox
785 páginas, 2009
ISBN: 978-0-470-38137-3
152 de 187
Catálogo formación
2013
Área Bases de Datos
153 de 187
Área Bases de Datos
122. (SDB-010) Desarrollo con MySQL 5
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores, analistas y administadores de bases de datos.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje SQL, así como con linux.
Objetivos
En este curso se presentan los conceptos de programación de la base de datos MySQL.
Contenido
1.
2.
3.
4.
5.
Utilizando el cliente de MySQL
1.1.
Utilizando la línea de comandos
1.2.
Parámetros de conexión
1.3.
Uso de scripts
1.4.
Control de los formatos de salida
Usando SHOW y DESCRIBE
Data Definition Language (DDL)
3.1.
Nombres de bases de datos y tablas
3.2.
CREATE y DROP DATABASE
3.3.
Sentencias CREATE/DROP/ALTER TABLE
3.4.
Modificación de columnas
3.5.
Crear y quitar índices
3.6.
Integridad referencial
Tipos de datos
4.1.
Tipos de datos enteros
4.2.
Tipos de datos de coma flotante
4.3.
Tipos de cadenas de cadena
4.4.
Tipos CHAR y VARCHAR, BLOB y TEXT
4.5.
Tipos de columna ENUM y SET
4.6.
Tipos DATE, TIME, DATETIME, YEAR y
TIMESTAMP
4.7.
Opciones para columnas
4.8.
Campos AUTO_INCREMENT
4.9.
Conversión de tipos
La instrucción SELECT
5.1.
Sintaxis general
5.2.
Selección de los valores a mostrar
5.3.
Uso de la cláusula WHERE
5.4.
Utilizando ORDER BY
5.5.
Ordenación Natural
5.6.
Uso de límites de selección con LIMIT
5.7.
Campos calculados
5.8.
Uso de la cláusula GROUP BY
6.
7.
8.
9.
10.
5.9.
Utilizar la cláusula HAVING
5.10. Usando DISTINCT
5.11. Utilizar UNION para unir varios SELECT
Expresiones y funciones SQL
6.1.
Expresiones y funciones de caracteres
6.2.
Expresiones y funciones numéricas
6.3.
Funciones de fecha y hora
6.4.
Sumar y restar fechas
6.5.
La coincidencia de patrones con LIKE
6.6.
Usando la instrucción IF
6.7.
Usando la instrucción IN
6.8.
Comentarios en sentencias SQL
6.9.
Valores NULL
Actualización de los datos de tablas
7.1.
La sentencia INSERT
7.2.
El comando REPLACE
7.3.
La sentencia UPDATE
7.4.
Las sentencias DELETE y TRUNCATE
Joins
8.1.
SELECT de múltiples tablas
8.2.
Combinación interna (Inner Join)
8.3.
Combinaciones externas (Outer Joins)
Otros elementos
9.1.
Alias para tablas
9.2.
Tablas derivadas y subconsultas
9.3.
Creación y uso de las vistas
9.4.
Creación y uso de procedimientos
9.5.
Creación y uso de funciones
9.6.
Creación y uso de triggers
Importar y exportar datos
10.1. Utilizando LOAD DATA INFILE
10.2. Exportación de datos
10.3. Modificar el formato de los datos
Documentación Recomendada
MySQL 5.0 Certification Study Guide
Paul DuBois, Stefan Hinz, Carsten Pedersen
643 páginas |Septiembre 2009
ISBN: 978-0672328121
154 de 187
Área Bases de Datos
123. (SDB-020) Administración MySQL 5
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje SQL, así como con linux.
Objetivos
En este curso se presentan los conceptos de administración de la base de datos MySQL.
Contenido
11. Instalación del servidor MySQL y comandos de arranque de MySQL
12. Los comandos de Scripts y las utilidades del lado del servidor
12.1. Comando extendido de MySQL MYSQL MAX
12.2. Comando de arranque del servidor mysql_safe
12.3. mysql.server para arranque del servidor
12.4. mysql_multi para arrancar múltiples bases de datos de MySQL
12.5. MySQL GUI Tools
12.6. PhpMyAdmin
13. Línea de Comandos de MySQL
13.1. Arranque de la Línea de comandos
13.2. Comunicación con la línea de comandos de MySQL
13.3. Comandos y Opciones de la línea de comandos de MySQL
13.4. Fichero de configuración de MySQL y propiedades
14. Proceso de cierre del servidor MySQL
15. Gestión y Configuración de MySQL
15.1. Tipos de almacenamiento y tablas
15.2. Gestión de usuarios y manejo de privilegios
15.3. Puertos de conexión y conexiones seguras de MySQL utilizando SSL
15.4. Objetos de la base de datos: Tablas e índices
16. Prevención de desastres y recuperación
16.1. Copias de Seguridad de la BD
16.2. Mantenimiento a tablas y recuperación de datos
17. Soporte MultiIdioma
17.1. Conjunto de caracteres para datos y ordenación
17.2. Idioma por defecto, mensajes de error y soporte de zonas horarias de MySQL.
18. Supervisión de Mysql
18.1. Registro de errores
18.2. Registro general de consultas
18.3. Registro binario
18.4. Mantenimiento de ficheros logs
19. Particiones y Clustering
19.1. Particiones de una BBDD
19.2. Clusters de Servidores
Documentación Recomendada
MySQL Administrator's Guide and Language Reference
MySQL AB
888 páginas, Enero 2009
ISBN: 0672328704
155 de 187
Área Bases de Datos
124. (SDB-030) Optimización MySQL 5
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida a Programadores y Analistas .Net.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje SQL, así como con linux.
Objetivos
En este curso se presentan los conceptos de administración de la base de datos MySQL.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Arquitectura MySQL
Database test suite
Indexado y optimización de esquemas
Optimización de consultas
Características avanzadas
Mysql Query Cache
Funciones y procedimientos almacenados
Particionado y fundido de tablas
Optimización de ajustes del servidor
Sistemas operativos y optimización de hardware
Replicación
Escalado y alta disponibilidad
Optimizaciones a nivel de aplicación
Backup y recuperación
Seguridad
Estado del servidor
Herramientas para alto rendimiento
Documentación Recomendada
High Performance MySQL: Optimization, Backups, Replication, and More (Second Edition)
Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny D. , Arjen Lentz , Derek J.
Balling
712 páginas, Enero 2009
ISBN: 978-0596101718
156 de 187
Área Bases de Datos
125. (SDB-040) Implementar bases de datos PostgreSQL 9
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a administradores y desarrolladores PostgreSQL.
Requisitos previos
Los alumnos necesitarán tener experiencia con bases de datos y su comportamiento básico.
Objetivos
En este curso se presentan los conceptos de implementación de bases de datos PostgreSQL.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Fundamentos de bases de datos y normalización
Instalación y Configuración de PostgreSQL
Uso del cliente psql
Tipos de datos
Gestión de números de secuencia
Creación de tablas (DDL) con CREATE TABLE y ALTER TABLE
El lenguaje manipulación de datos (DML)
7.1.
Recuperación de información de las tablas con SELECT
7.2.
Realización de uniones de tablas
7.3.
El uso de la cláusula WHERE
7.4.
Utilizando ORDER BY para ordenar los resultados de la consulta
7.5.
Limitar las filas devueltas con LIMIT
7.6.
Campos calculados
7.7.
Usando la cláusula GROUP BY
7.8.
Utilizar la cláusula HAVING
7.9.
Usando DISTINCT para eliminar los duplicados
7.10. Usar UNION, INTERSECT y EXCEPT para unirse a resultados SELECT
7.11. Coincidencias con el patrón LIKE
7.12. Expresiones condicionales
7.13. Subconsultas
7.14. La expresión EXIST
7.15. La expresión IN
Trabajar con valores de tipo matriz
Conversión de tipos
Funciones de PostgreSQL
Transacciones y concurrencia
Creación y gestión de índices
Uso de COPY para la carga de datos
Funciones avanzadas de SQL
Escribir disparadores y procedimientos almacenados con PL/pgSQL
El REALIZAR y EXECUTE
Utilizando el optimizador de consultas de PostgreSQL
Planes de ejecución con EXPLAIN y mejora de rendimiento de las consultas
Documentación Recomendada
Beginning Databases with PostgreSQL (2nd edition)
Neil Matthew, Richard Stones
664 páginas, Abril 2007
ISBN: 978-1590594780
157 de 187
Área Bases de Datos
126. (SDB-050) Administración PostgreSQL 9
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a administradores PostgreSQL.
Requisitos previos
Los alumnos necesitarán tener experiencia con bases de datos y su comportamiento básico.
Objetivos
En este curso se presentan los conceptos de administración de bases de datos PostgreSQL.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Instalación y configuración
1.1.
Control de acceso de clientes con pg_hba.conf
1.2.
Configuración del el acceso seguro con OpenSSL
Utilizando el cliente psql
Creación y gestión de índices
3.1.
Crear índices
3.2.
Índices en expresiones
3.3.
Índices parciales
Transacciones y concurrencia
Gestión de los privilegios de base de datos
5.1.
Roles de usuario
5.2.
Asignación de usuarios a los roles
Control de acceso con GRANT
Organización de los datos
7.1.
Almacenamiento
7.2.
Gestionando el uso de espacio por las tablas
7.3.
Directorios de registro y otros directorios importantes
7.4.
Gestión de clusters PostgreSQL
Creación y gestión de espacios de tablas y bases de datos
Esquemas
Registro
Backup y recuperación (pg_dump, pg_dumpall, copias de seguridad del sistema de archivos)
Realización de punto de recuperación en el tiempo (PITR)
12.1. Write-ahead logs
12.2. Copias de seguridad PITR
12.3. Recuperación de PITR
El optimizador de consultas
13.1. optimizar las consultas y los índices
Monitorización de servidores y optimización del rendimiento
Replicación Hot Standby y Streaming
Uso de módulos y add-ons
16.1. Agrupación de conexiones con pgBouncer
16.2. Indexación de texto completo con tsearch2
Documentación Recomendada
PostgreSQL 9 Admin Cookbook
John Simon Riggs, Hannu Krosing
360 páginas, Octubre 2010
ISBN: 978-1849510288
158 de 187
Área Bases de Datos
127. (SDB-060) GIS con PostgreSQL 9 y PostGIS 1.5
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida a administradores PostgreSQL.
Requisitos previos
Los alumnos necesitarán tener experiencia con bases de datos y su comportamiento básico.
Objetivos
En este curso se presentan los conceptos de administración de bases de datos PostgreSQL.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Fundamentos de GIS
1.1.
¿Qué es un GIS?
1.2.
Sistemas de coordenadas espaciales
1.3.
Relatividad espacial
1.4.
Proyecciones
1.5.
Geometrías
Instalación de PostGIS
2.1.
Pasos pre-Instalación
2.2.
Archivos instalados
2.3.
Creación de una base de datos con PostGIS activado
Carga datos
Características PostGIS
4.1.
PostGIS y OpenGIS
4.2.
Tablas de metadatos
4.3.
Expresando los objetos espaciales
Creación de tablas PostGIS y carga de Datos
Crear índices
Consultas simples PostGIS (Simple Features for SQL)
7.1.
Consultas básicas de intersección
7.2.
Áreas de polígonos
7.3.
Cálculo de centroides
7.4.
Transformaciones de coordenadas
7.5.
Funciones de agregación
7.6.
Funciones geométricas
Visualizar los resultados
8.1.
Utilizando uDig
8.2.
Conexión a un servidor WMS
8.3.
Añadir fuentes PostGIS
8.4.
Gestión de capas
8.5.
Viendo los Metadatos
8.6.
Navegar por los mapas
Documentación Recomendada
PostGIS in Action
Regina O. Obe and Leo S. Hsu
520 páginas, Abril 2011
ISBN: 9781935182269
159 de 187
Área Bases de Datos
128. (SDB-070) Oracle SQL y SQL*Plus
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a usuarios de Oracle.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje SQL.
Objetivos
En este curso se presentan los conceptos SQL y SQL*PLUS.
Contenido
1. Conceptos de bases de datos relacionales
1.1. ¿Qué es una Base de Datos Oracle?
1.2. Estructuras de Bases de Datos
Relacionales
1.3. Tablas, filas y columnas
1.4. Índices, claves principales y claves
externas
1.5. Tipos de datos compatibles
1.6. El Diccionario de Datos
2. Uso de SQL * Plus
2.1. ¿Qué es SQL * Plus?
2.2. Primeros pasos
2.3. Entrar y ejecución de sentencias SQL
2.4. Edición de sentencias SQL
2.5. Creación, edición y ejecución de
archivos de SQL
3. Uso de SQL Developer
3.1. ¿Qué es Oracle SQL Developer?
3.2. Configurar una conexión
3.3. Navegación
3.4. Hoja de SQL
4. Recuperar datos con la Sentencia SELECT
4.1. La instrucción SELECT
4.2. Las cláusulas SELECT y FROM
4.3. Condiciones y la cláusula WHERE
4.4. Otros Operadores Condicionales
4.5. Operadores lógicos
4.6. La cláusula ORDER BY
4.7. Alias de columnas
4.8. Expresiones aritméticas
4.9. Precedencia de los operadores
5. Funciones agregadas
5.1. Resumen de funciones agregadas
5.2. La cláusula GROUP BY
5.3. La cláusula HAVING
6. Unión de tablas (Joins)
6.1. Inner Joins
6.2. Table Aliases
6.3. Outer Joins
7.
8.
9.
10.
11.
6.4. Self Joins
6.5. ANSI Standard Joins
6.6. Operadores de conjuntos
Funciones numéricas, de caracteres y de
fecha
7.1. Tipos de funciones
7.2. Uso de la tabla Dual para probar
funciones
7.3. Funciones numéricas
7.4. Funciones de carácter
7.5. Concatenación de cadenas
7.6. Fecha de funciones aritméticas y Fecha
Conversión y Funciones varias
8.1. Funciones de conversión
8.2. El NVL y funciones NVL2
8.3. La función DECODE
8.4. Expresiones CASE
8.5. El COALESCE y funciones NULLIF
SQL * Plus parámetros
9.1. Sustitución de parámetros de la línea de
comandos
9.2. El comando Aceptar
9.3. Definir y Anular comandos
Uso de Subconsultas
10.1. Resumen de subconsultas
10.2. Vistas en línea
10.3. Consultas Top-N
10.4. Subconsultas complejas
10.5. Subconsultas de varias columnas
10.6. Subconsultas correlacionadas
10.7. Reglas de las subconsultas
10.8. Operadores ANY, ALL y SOME
Gestión de Datos
11.1. Inserción de filas
11.2. Actualización de Filas
11.3. Borrar registros
11.4. Verificación de las actualizaciones
11.5. Control de transacciones
11.6. Commit y Rollback
160 de 187
Área Bases de Datos
11.7. Puntos de guarda
11.8. Commits and Constraints
12. Gestión de Tablas
12.1. Creación de tablas
12.2. Especificar restricciones
12.3. La alteración de las tablas, columnas
y restricciones
12.4. Eliminar tablas, columnas y
restricciones
12.5. Copiar tablas
13. Gestión de Índices y Vistas
13.1. Crear índices
13.2. Borrar índices
13.3. Listar índices
13.4. Creación y Uso de las vistas
13.5. Borrar Vistas
13.6. Listar Vistas
14. Gestión de Secuencias y Sinónimos
14.1. Crear una secuencia
14.2. Ver detalles de secuencia
14.3. Crear un sinónimo
14.4. Sinónimos lista
Documentación Recomendada
Sanjay Mishra, Alan Beaulieu
496 páginas | Junio 2004
ISBN : 978-0596006327
161 de 187
Área Bases de Datos
129. (SDB-080) Oracle PL/SQL 11g
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a desarrolladores Oracle.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje SQL.
Objetivos
En este curso se presentan los conceptos de generación de código PL/SQL.
Contenido
1.
Fundamentos PL/SQL
1.1.
Introducción a ORACLE PL/SQL
1.2.
Conceptos básicos
1.3.
Fundamentos del lenguaje
1.4.
Estructuras de control
1.5.
Control de errores
2. Programación PL/SQL
2.1.
Funciones y procedimientos
2.2.
Colecciones
2.3.
Objetos Grandes
2.4.
Paquetes
2.5.
Triggers
3. Programación avanzada PL/SQL
3.1.
SQL dinámico
3.2.
Comunicación entre sesiones
3.3.
Procedimientos externos
3.4.
Tipos de objetos
3.5.
Librerías Java
3.6.
Desarrollo de aplicaciones Web
Documentación Recomendada
Oracle PL/SQL Programming (Fifth Edition)
Steven Feuerstein, Bill Pribyl
1232 páginas | Octubre 2009
ISBN : 978-0596514464
162 de 187
Área Bases de Datos
130. (SDB-090) Administración Oracle 11g
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa va dirigida a administradores Oracle.
Requisitos previos
Los alumnos necesitarán tener experiencia con bases de datos y su comportamiento básico.
Objetivos
En este curso se presentan los conceptos de administración de bases de datos Oracle 11g.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Introducción
1.1.
Tecnologías Oracle
1.2.
Arquitectura de base de datos
1.3.
Entorno
Creación de base de datos Oracle
Manejo de instancias Oracle
Configuración del entorno de red
Manejo de estructuras de almacén de datos
Administración de seguridad de usuarios
Manejo de objetos del esquema
Manejo de datos y concurrencia
Deshacer cambios
Implementación de seguridad Oracle
Mantenimiento de bases de datos
Herramientas de rendimiento
Backup y recuperación
13.1. Conceptos
13.2. Backup
13.3. Recovery
13.4. Traslado de datos
Documentación Recomendada
OCA Oracle Database 11g Administration Exam Guide
John Watson, OCP
733 páginas, Mayo 2008
ISBN: 978-0071591027
163 de 187
Área Bases de Datos
131. (SDB-100) Oracle Spatial 11g
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa va dirigida a desarrolladores Oracle SPATIAL.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje SQL y conocimientos básicos sobre
geometría.
Objetivos
En este curso se presentan los conceptos de generación de bases de datos espaciales.
Contenido
1.
Visión general
1.1.
Manipulación de información espacial
1.2.
Visión general de Oracle Spatial
2. Oracle Spatial Básico
2.1.
Tipos de datos SDO_GEOMETRY
2.2.
Cargando, transportando y validando geometrías
2.3.
Geocodificación
2.4.
Manipulando SDO_GEOMETRY en aplicaciones
3. Oracle Spatial avanzado
3.1.
Indices espaciales y Operadores
3.2.
Funciones de procesamiento geométricas
3.3.
Modelador de redes
3.4.
Motor de enrutamiento
4. Visualización
4.1.
Definición de mapas con MapViewer
4.2.
Uso de mapas para aplicaciones
4.3.
Aplicaciones de ejemplo
4.4.
Trucos, errores comunes y problemas.
Documentación Recomendada
Pro Oracle Spatial for Oracle Database 11g
Ravi Kothuri, Albert Godfring and Euro Beinat
787 páginas| Octubre 2007
ISBN-13: 978-1-59059-899-3
164 de 187
Área Bases de Datos
132. (SDB-110) Oracle Tunning 11g
Duración:
Perfil:
15 horas
Experto
Dirigido a
Esta acción formativa va dirigida a desarrolladores Oracle.
Requisitos previos
Los alumnos necesitarán tener experiencia con el lenguaje SQL.
Objetivos
En este curso se presentan los conceptos de generación de código PL/SQL.
Contenido
1.
2.
Introducción y conceptos básicos
Optimizaciones
2.1.
Tablas
2.2.
Índices
2.3.
Instancias en memoria
3. Monitorización de rendimiento del sistema
4. Analisis de rendimiento
5. SQL Eficientes
5.1.
Optimización manual de SQL
5.2.
Seguimiento de ejecución de SQL
5.3.
Optimización automática de SQL
5.4.
Plan de ejecución
5.5.
Configuración de optimizador
5.6.
Ejecución de SQL en paralelo
Documentación Recomendada
Troubleshooting Oracle Performance
Christian Antognini
616 páginas | Julio 2008
ISBN: 978-1590599174
165 de 187
Área Bases de Datos
133. (SDB-120) Uso de Transact-SQL con Microsoft SQL Server 2008 R2
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y administradores que tienen que desarrollar
aplicaciones, consultas y crear bases de datos Microsoft SQL Server 2008.
Requisitos previos
Los alumnos necesitarán tener conocimientos de bases de datos básicos, conocimientos de SQL y de
sistemas operativos.
Objetivos
El alumno aprenderá a desarrollar consultas y crear objetos de la base de datos Microsoft SQL Server
2008 R2.
Contenido
1. Introducción
1.1. Conceptos de SQL Server 2008
1.2. SQL Server Management Studio (SSMS)
1.3. Principios de diseño de BD relacionales
1.4. Usar los Libros en pantalla de SQL Server
2. Transact-SQL
2.1. Descripción general de Transact-SQL
2.2. Uso de las Funciones
2.3. Control del flujo
2.4. Clasificación de resultados
3. Transacciones y manejo de errores
3.1. Aplicaciones y transacciones
3.2. La creación de Transacciones explícitas
3.3. Control de errores
4. Consultas de selección
4.1. La instrucción SELECT
4.2. La cláusula WHERE
4.3. Utilizando ORDER BY
4.4. La cláusula GROUP BY
4.5. Unir tablas con JOIN
5. Tipos de datos avanzados
5.1. El tipo de datos HierarchyID
5.2. Columnas dispersas y conjuntos de
columnas
5.3. Almacenamiento FILESTREAM
5.4. Datos Espaciales
6. Consultas complejas
6.1. Trabajar con valores NULL
6.2. Ranking de datos agrupados
6.3. Subconsultas
7. Modificar datos
7.1. Insertar datos
7.2. Actualizar datos
7.3. Eliminación de datos
8. Trabajar con XML
8.1. El tipo de datos XML
8.2. Colecciones de XML y consultas
9. Creación de vistas
9.1. Creación de vistas
9.2. Actualizar datos mediante una vista
9.3. Utilizando columnas calculadas
9.4. Vistas indizadas
10. Particiones de SQL Server
10.1. Crear tablas con particiones
10.2. Consulta y gestión de particiones
11. Funciones definidas por el usuario
11.1. Funciones escalares
11.2. Funciones de tabla
12. Procedimientos almacenados y disparadores
12.1. Procedimientos almacenados
12.2. Disparadores (Triggers)
13. Técnicas avanzadas de consulta
13.1. Búsqueda de texto completo
13.2. Ejecución de SQL dinámico
13.3. Los datos complejos y estructuras
13.4. Escribir consultas más eficaces
13.5. Trabajar con consultas complejas
13.6. Mantenimiento de logs de consultas
Documentación Recomendada
Pro T-SQL 2008 Programmer's Guide
Michael Coles
Agosto 2008 |688 páginas
ISBN: 978-1430210016
166 de 187
Área Bases de Datos
134. (SDB-130) Administración Microsoft SQL Server 2008 R2
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y administradores que tienen que instalar y
administrar el servidor de base de datos Microsoft SQL Server 2008.
Requisitos previos
Los alumnos necesitarán tener conocimientos de bases de datos básicos, conocimientos de SQL y de
sistemas operativos.
Objetivos
El alumno aprenderá a instalar, configurar, iniciar y administrar la base de datos Microsoft SQL Server 2008
R2.
Contenido
1. Introducción
1.1. Conceptos de SQL Server 2008
1.2. Servicios disponibles
2. Conceptos básicos.
3. Instalación de base de datos Microsoft SQL Server 2008
3.1. Plan de instalación
3.2. Configuración de recursos
3.3. Configuración de SQL Server 2008
4. Herramientas disponibles
4.1. SQL Server Management Studio
5. Estructura de bases de datos en SQL Server 2008
6. Tareas Administrativas
7. Prevención de desastres
8. Monitorización
8.1. Herramientas disponibles
8.2. Auditorías
8.3. Monitorización de cambios en base de datos
9. Optimización del rendimiento
9.1. Optimización de Hardware
9.2. Diseño lógico
9.3. Optimización de consultas
Documentación Recomendada
Beginning Microsoft SQL Server 2008 Administration
Chris Leiter, Dan wood, Albert Boettger and Michael Cierkowski
2009 |781 páginas
ISBN: 9780470440919
167 de 187
Área Bases de Datos
135. (SDB-140) Reporting en Microsoft SQL Server 2008
Duración:
Perfil:
20 horas
Avanzado
Dirigido a
Esta acción formativa está destinada a programadores y administradores que deseen generar informes
basados en Microsoft SQL Server 2008.
Requisitos previos
Los alumnos necesitarán tener conocimientos de bases de datos básicos, conocimientos de SQL y de
sistemas operativos.
Objetivos
El alumno aprenderá a instalar, configurar y generar informes basados en la tecnología Microsoft SQL
Server 2008.
Contenido
1. Introducción
1.1. Introducción a los Servicios de Informes
1.2. Arquitectura
2. Diseño de informes
2.1. Diseño básico
2.2. Diseño y formato de informes
2.3. Acceso a datos
2.4. Diseño avanzado de informes
3. Report Builder
3.1. Report Models
3.2. Construcción de informes
3.3. Formato
3.4. Filtro y Orden de informes
3.5. Expresiones
4. Administración de Reporting Services
4.1. Seguridad
4.2. Backup y recuperación
4.3. Monitorización
4.4. Configuración
5. Integración de Reporting Services
5.1. Integración con aplicaciones
5.2. Integración con SharePoint
Documentación Recomendada
Professional Microsoft SQL Server 2008 Reporting Services
Paul Turley, Thiago Silva, Bryan C. Smith, and Ken Withee
december 2008 | 779 páginas
ISBN: 978-0-470-24201-8
168 de 187
Área Bases de Datos
136. (SDB-150) Analysis Services en Microsoft SQL Server 2008
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y administradores que deseen explotar bases de
datos multidimensionales con Analysis Services en Microsoft SQL Server 2008.
Requisitos previos
Los alumnos necesitarán tener conocimientos de bases de datos básicos, conocimientos de SQL y de
sistemas operativos.
Objetivos
El alumno aprenderá a usar las herramientas disponibles en Microsoft SQL Server 2008 para explotar el
motor de bases de datos multidimensionales.
Contenido
1. Introducción
1.1. Analysis Services
1.2. Consultas MDX
1.3. Data Sources y Data Source Views
2. Conceptos avanzados
2.1. Diseño avanzando de dimensiones
2.2. Diseño avanzado de cubos
2.3. Conceptos avanzados en MDX
2.4. Extensiones MDX
3. Tareas Avanzadas y optimización de rendimiento
3.1. Administración avanzada
3.2. Diseñando para el rendimiento
3.3. Optimización de consultas
4. Integración con otros productos de Microsoft
4.1. Data mining
4.2. Microsoft Office 2007 Components
4.3. Office 2007
4.4. Reporting
Documentación Recomendada
Professional Microsoft Analysis Services 2008 with MDX
Sivakumar Harinath, Matt Carroll, Sethu Meenakshisundaram,
Robert Zare and Denny Guang-Yeu Lee
2009 | 1017 páginas
ISBN: 978-0-470-24798-3
169 de 187
Área Bases de Datos
137. (SDB-160) Integration Services en Microsoft SQL Server 2008
Duración:
Perfil:
20 horas
Experto
Dirigido a
Esta acción formativa está destinada a programadores y administradores que deseen realizar
operaciones de integración con Microsoft SQL Server 2008.
Requisitos previos
Los alumnos necesitarán tener conocimientos de bases de datos básicos, conocimientos de SQL y de
sistemas operativos.
Objetivos
El alumno aprenderá a realizar operaciones de integración con bases de datos heterogeneas usando
aplicaciones asociadas a la base de datos Microsoft SQL Server 2008.
Contenido
1. Introducción
2. Herramientas SSIS
2.1. Import and Export Wizard
2.2. Creación básica de paquetes
2.3. SSIS Package Designer
3. SSIS tasks
3.1. SSIS task Objects
3.2. Looping and Sequence tasks
3.3. Scripting tasks
3.4. Data Flow tasks
3.5. RDBMS tasks
3.6. Workflow tasks
4. Contenedores
5. Data Flow
6. Expresiones y variables
7. Generación de paquete final.
8. Scripting en SSIS
9. Relational Engine
10. Acceso a datos heterogeneos
10.1. Excel y access
10.2. Oracle
10.3. ODBC
11. Gestión de eventos y errores
12. Extendiendo SSIS
13. Administración de SSIS
Documentación Recomendada
Professional SQL Server 2008 Integration Services
Brian Knight, Erik Veerman, Grant Dickinson, Douglas Hinson, Darren Herbold.
2008 | 972 páginas
ISBN: 978-0-470-24795-2
170 de 187
Catálogo formación
2013
Área Linux y Red Hat
171 de 187
Área Linux y Red Hat
138. (LIN-010) Programación Linux Shell Script (Bash)
Duración:
Perfil:
20 horas
Básico
Dirigido a
Esta acción formativa va dirigida a Administradores y programadores Linux.
Requisitos previos
Los alumnos necesitarán tener experiencia previa con algun lenguaje de programación.
Objetivos
En este curso se presentan los conceptos básicos y avanzados de programación del intérprete de
comandos de Linux.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Introducción a los Shell Scripts
1.1.
¿Qué es un Shell Script?
1.2.
Modos de ejecución
1.3.
Diferentes Interpretes de comandos
Variables
2.1.
Uso de variables
2.2.
Caracteres especiales
2.3.
Alcance de variables
2.4.
Variables predefinidas
Entrada del usuario
3.1.
Lectura de la entrada del usuario
3.2.
Parámetros de posición
La salida del programa
4.1.
Variables de Salida
4.2.
Datos formateados
4.3.
Sentecia echo
Operaciones aritméticas
5.1.
Creación de variables de tipo entero
5.2.
Operadores aritméticos y de datos
Bifurcaciones y condiciones lógicas
6.1.
Condiciones lógicas con ‘test’
6.2.
Instrucciones ’if’ y ‘case’
Patrones y metacaracteres
7.1.
Expresiones básicas
7.2.
Patrones complejos y combinaciones
Bucles
8.1.
Las instrucciones ‘while’,‘until’ y ‘for’
8.2.
Salir de un bucle o continuar
8.3.
La instrucción ‘select’
El comando 'getopts'
9.1.
Proceso de argumentos
9.2.
Las variables OPTARG y OPTIND
Arrays
11. Funciones y librerías de funciones
11.1. Declaración y utilización de funciones
11.2. Ámbito de las variables
11.3. Bibliotecas de funciones
12. Gestión de la entrada y salida
12.1. Descriptores de fichero
12.2. Lectura / escritura
12.3. Redirección y tuberías
12.4. Listas de parámetros
13. Excepciones, señales y control de ejecución
13.1. Señales comunes
13.2. Comandos nice y renice
13.3. Ejecución en segundo plano
13.4. Programación de tareas
13.5. Tareas periódicas
13.6. Ejecución en arranque o conexión
13.7. Tratamiento excepciones y traps
13.8. Control de trabajos
14. Las expresiones regulares y comandos ‘grep’
14.1. Meta-caracteres y su utilización
14.2. Comandos ‘grep’, ‘egrep’ y ‘fgrep’
15. Introducción a 'awk'
15.1. Proceso de registros
15.2. Patrones y expresiones relacionales
15.3. Variables, cadenas y operaciones
15.4. Variables del entorno awk
15.5. Salida con formato
15.6. Argumentos de línea de comandos
16. Edición de flujos con 'sed'
16.1. Sustituyendo el texto
16.2. Borrar e imprimir las líneas
16.3. Lectura y escritura de archivos
17. Ejemplos de Scripts de administación
Documentación Recomendada
Learning the bash Shell: Unix Shell Programming (Third Edition)
Cameron Newham
Abril 2005|360 páginas
ISBN: 978-0596009656
172 de 187
Área Linux y Red Hat
139. (LIN-020) Administración Linux Básica RHEL 5
Duración:
Perfil:
20 horas
Básico
Dirigido a
Esta acción formativa va dirigida a Administradores Linux.
Requisitos previos
Los alumnos no necesitarán tener experiencia previa.
Objetivos
En este curso se presentan los conceptos básicos de Linux y su administración.
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Introducción a Linux
1.1.
Conceptos generales
1.2.
El Kernel de Linux y los Módulos
1.3.
Comportamiento de un sistema linux
Distribuciones
2.1.
Lista de distribuciones Linux. Diferencias y similitudes entre distros
Instalación
3.1.
Recomendaciones básicas de instalación
3.2.
Recomendaciones de instalación de servidores
3.3.
Tipos de instalaciones disponibles
3.4.
Instalación de un sistema RHEL
Inicio en Linux
4.1.
Gestores de particiones
4.2.
Comportamientos de inicio RHEL
4.3.
Niveles de ejecución
Entorno gráfico X
5.1.
KDE vs GNOME
5.2.
Herramientas y aplicaciones básicas
5.3.
Herramientas de administración
El Shell de Linux
6.1.
Introducción a la consola
6.2.
Comandos básicos
6.3.
Comandos de administración
6.4.
Comandos de ficheros
6.5.
Shell Scripting
6.6.
Gestión de paquetes
Red
7.1.
Detección de interfaces de red
7.2.
Configuración de red
7.3.
Administración de red
Servicios avanzados
8.1.
DNS, MAIL,Servidor Web y PHP,CGI ,PROXY, FIREWALL
8.2.
Compartición de recursos, FTP, SAMBA, SSH
Documentación Recomendada
Red Hat Enterprise Linux 5 Administration Unleashed
Tammy Fox
Abril 2007|627 páginas
ISBN: 978-0672328923
173 de 187
Área Linux y Red Hat
140. (LIN-030) Administración Linux Avanzada RHEL 5
Duración:
Perfil:
20 horas
avanzado
Dirigido a
Esta acción formativa va dirigida a Administradores Linux.
Requisitos previos
Los alumnos necesitarán tener experiencia previa en administración linux.
Objetivos
En este curso se presentan los conceptos avanzados de Linux y su administración.
Contenido
1.
2.
3.
4.
5.
6.
Introducción a Linux
1.1.
Conceptos generales
1.2.
El Kernel de Linux
Compilación de kernel
2.1.
Configuración de múltiples arranques para distintos kernel
2.2.
Compilación de un kernel
2.3.
Compilación y gestión de módulos del kernel
2.4.
Opciones avanzadas del kernel
Shell y Python
Almacenamiento
4.1.
Udev en Linux
4.2.
Comportamiento de UDEV en RHEL
4.3.
Uso de LVM y RAID
4.4.
Soluciones de sistemas de ficheros compartidos.
4.5.
DRBD
Redes
5.1.
Gestión de recursos de red
5.2.
Módulo Bonding
5.3.
Configuración de Firewall
5.4.
Traffic Control y priorización de tráfico
Alta disponibilidad y Tolerancia a fallos
6.1.
Alta disponibilidad y Balanceo de carga
6.2.
Introducción a Heartbeat
6.3.
Conceptos avanzados de heartbeat
6.4.
Generación de soluciones avanzadas de HA y LB con Heartbeat.
6.5.
Solución completa con LVM, RAID, BONDING y HEARTBEAT
Documentación Recomendada
RHCE Red Hat Certified Engineer Linux Study Guide
Michael Jang
Junio 2007|848 páginas
ISBN: 978-0072264548
174 de 187
Área Linux y Red Hat
141. (LIN-040) Alta disponibilidad en Linux RHEL 5
Duración:
Perfil:
20 horas
experto
Dirigido a
Esta acción formativa va dirigida a Administradores Linux.
Requisitos previos
Los alumnos necesitarán tener experiencia previa en administración linux y conocimientos de
arquitectura de sistemas.
Objetivos
En este curso se presentan los conceptos relacionados con los sistemas de cluster en Linux y sus
arquitecturas más habituales. Instalación, configuración y administración de soluciones basadas en LinuxHA
Contenido
1.
2.
3.
4.
5.
6.
7.
8.
Principios y conceptos de alta disponibilidad
1.1.
Alta disponibilidad, reparto de carga. Cluster, Farming y Redundancia.
1.2.
Arquitectura de Cluster
1.3.
Split-Brain, Quorum device y Fencing
1.4.
Acceso concurrente a datos. Sistemas de ficheros para clusters.
Herramientas de clustering en Linux
2.1.
Soluciones comerciales de clustering
2.1.1.
Lifekeeper
2.1.2.
Red Hat Cluster Suite
2.1.3.
Suse Linux Enterprise 11 HA Extension
2.1.4.
HP Cluster Plattforms
2.1.5.
Linux HA y HeartBeat
Linux HA Y HeartBeat
3.1.
Comparativa entre versión 1.x y 2.x
3.2.
Arquitectura Linux HA
Instalación y configuración de dos nodos en Cluster
HeartBeat GUI
Escenarios de cluster
6.1.
Activo/Pasivo
6.2.
Activo/Activo
6.3.
Tres nodos en Quorum
Configuraciones de servicios y análisis de cluster en producción
7.1.
Apache
7.2.
Drbd
Control de cluster bajo Shell
Documentación Recomendada
Building Clustered Linux Systems
Robert W. Lucke
Octubre 2004|648 páginas
ISBN: 978-0131448537
175 de 187
Catálogo formación
2013
Información general
a. Tarifas
Perfil Básico
•
•
•
•
90€ / Hora
Perfil Avanzado
100 € / Hora
Perfil Experto 120 € / Hora
Precios IVA no incluido.
Material Recomendado no incluido en el precio.
Todos los cursos son impartidos en las instalaciones del cliente, con sus equipos y sus licencias software.
Precio para jornadas de formación de al menos 5 horas por día y mínimo 4 jornadas semanales.
b. Resumen Cursos
Código
Curso
Perfil
Duración (*)
Básico
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Experto
Experto
Avanzado
Avanzado
50 Horas
30 Horas
30 Horas
35 Horas
40 Horas
25 Horas
20 Horas
20 Horas
20 Horas
20 Horas
25 Horas
10 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Experto
25 Horas
25 Horas
20 Horas
20 Horas
30 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
25 Horas
20 Horas
20 Horas
20 Horas
20 Horas
30 Horas
20 Horas
16 Horas
16 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
25 Horas
20 Horas
25 Horas
25 Horas
25 Horas
20 Horas
25 Horas
25 Horas
Área Fundamentos Tecnologías Java y JEE
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
(JFU-010) Fundamentos Java Standard Edition (JSE 6)
(JFU-020) Fundamentos Programación Java con AWT y Swing (NUEVO)
(JFU-030) Fundamentos Java Enterprise Edition (JEE 5): Servlet 2.5/JSP 2.1
(JFU-040) Fundamentos Java Enterprise Edition (J2EE 1.4): EJB 2.x
(JFU-050) Fundamentos Java Enterprise Edition (JEE 5): EJB 3/JPA1
(JFU-060) Fundamentos Java Micro Edition 3.2
(JFU-070) Fundamentos Java FX 2.2 (Nuevo)
(JFU-080) Fundamentos Seguridad Java
(JFU-090) JVM: Arquitectura, monitorización, ajuste y diagnóstico (NUEVO)
(JFU-095) Optimización del rendimiento aplicaciones Java/JEE (NUEVO)
(JFU-100) API’s para la plataforma Java 6 y JEE6 (NUEVO)
(JFU-110) Novedades Java 7 (NUEVO)
Área Persistencia para aplicaciones Java
13.
14.
15.
16.
17.
(JPE-010) Hibernate 3.x/4.x
(JPE-020) Java Persistence Api (JPA)1/2
(JPE-030) iBATIS 2/ MyBatis3 (NUEVO)
(JPE-040) Java Data Objects (JDO) 2 (NUEVO)
(JPE-050) Comparativa estrategias de persistencia (NUEVO)
Área Fundamentos Tecnología Web
18.
19.
20.
21.
22.
23.
24.
25.
26.
(JFW-010) HTML 5
(JFW-020) JavaScript
(JFW-030) Ajax
(JFW-040) JQuery 1.8
(JFW-050) Ext JS 4 (NUEVO)
(JFW-060) Frameworks JavaScript y CSS (NUEVO)
(JFW-070) Patrones de diseño con JavaScript (NUEVO)
(JFW-080) Testing con JavaScript (NUEVO)
(JFW-090) JavaScript en el Servidor con Node.js (NUEVO)
Área Desarrollo Aplicaciones Web con Java
27.
28.
29.
30.
31.
32.
33.
34.
(JWE-010) Struts 1.x
(JWE-020) Struts 2.x
(JWE-030) Java Server Faces (JSF) 1.x/2.x
(JWE-040) Frameworks para JSF
(JWE-050) Stripes 1.5
(JWE-060) Tapestry 5.x (NUEVO)
(JWE-070) Wicket 1.5/6 (NUEVO)
(JWE-080) Play 1.x/2.x (NUEVO)
176 de 187
Catálogo formación
2013
35.
(JWE-090) ZK Framework 6 (NUEVO)
Avanzado
20 Horas
Avanzado
Experto
Experto
Experto
25 Horas
25 Horas
25 Horas
20 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
30 Horas
25 Horas
30 Horas
20 Horas
20 Horas
20 Horas
20 Horas
20 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
30 Horas
25 Horas
30 Horas
25 Horas
25 Horas
25 Horas
30 Horas
Avanzado
Avanzado
Avanzado
16 Horas
20 Horas
16 Horas
Avanzado
Avanzado
Avanzado
Avanzado
20 Horas
16 Horas
16 Horas
20 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Experto
20 Horas
20 Horas
25 Horas
20 Horas
30 Horas
25 Horas
30 Horas
Avanzado
Avanzado
Avanzado
16 Horas
16 Horas
16 Horas
Área XML, Web Services y SOA
36.
37.
38.
39.
(JSW-010) XML y Web Servicies con Java
(JSW-020) SOA, Arquitectura de Servicios Web
(JSW-030) jBPM 5 (JBoss Business Process Management)
(JSW-040) Jboss Drools 5
Área Spring Framework
40.
41.
42.
43.
44.
45.
46.
47.
(JFR-010) Spring Framework 3.x
(JFR-020) Spring Framework Avanzado 3.x y Servicios Remotos
(JFR-030) Ecosistema Spring Framework 3.x (NUEVO)
(JFR-040) Spring MVC 3 (NUEVO)
(JFR-050) Spring Web Flow 2 (NUEVO)
(JFR-060) Spring Roo 1.x (NUEVO)
(JFR-070) Spring Integration 2.x (NUEVO)
(JFR-080) Spring Security 3.x (NUEVO)
Área Frameworks de Desarrollo Rápido de Aplicaciones
48.
49.
50.
51.
52.
53.
54.
(JRD-010) Groovy 1.x/2 y Grails 1.x/2.x
(JRD-020) Griffon 1.x
(JRD-030) Jboss Seam 2.x/3
(JRD-040) Oracle ADF 11g
(JRD-050) Python 3.x y Django 1.4 (NUEVO)
(JRD-060) Ruby 1.9 y Rails 3.x (NUEVO)
(JRD-070) PHP 5.x y Sympony 1.4 (NUEVO)
Área Otros Lenguajes y tendencias
55.
56.
57.
(JOL-010) AspectJ 1.7
(JOL-020) Scala 2.9 (NUEVO)
(JOL-030) Clojure 1.x (NUEVO)
Área NoSQL y Cloud
58.
59.
60.
61.
(NSC-010) NoSQL y Java (NUEVO)
(NSC-020) Google App Engine (GAE) 1.7 (NUEVO)
(NSC-030) Amazon Web Services (AWS) (NUEVO)
(NSC-040) Cloud Computing con Azure (NUEVO)
Área Herramientas para el Desarrollo y Gestión de Proyectos
62.
63.
64.
65.
66.
67.
68.
(JHE-010) Herramientas Open Source para gestionar proyectos Java
(JHE-020) Librerías Open Source para utilizar en desarrollos Java
(JHE-030) Construcción de SW con Ant, Maven y Gradle (NUEVO)
(JHE-040) Uso y Administración Subversion
(JHE-050) Herramientas para Pruebas y TDD (NUEVO)
(JHE-060) Tests y Análisis de rendimiento de Web Sites Java con JMeter 2
(JHE-070) Ecosistemas Ágiles para Desarrollo (NUEVO)
Área Construcción y Generación de Informes
69.
70.
71.
(JIN-010) Jasper Reports 4/5 (NUEVO)
(JIN-020) IReport 5 (NUEVO)
(JIN-030) BIRT 3.7/4.2 (NUEVO)
Área Análisis y Diseño
72.
(JAD-010) Metodologías de Desarrollo de Software (NUEVO)
Experto
40 Horas
177 de 187
Catálogo formación
2013
73.
74.
75.
76.
77.
78.
(JAD-015) Gestión de Proyectos (NUEVO)
(JAD-020) Ingeniería del software orientado a objetos con UML 2
(JAD-030) Administración de Requisitos con Casos de Uso (NUEVO)
(JAD-040) Patrones de diseño GOF
(JAD-050) Patrones de diseño J2EE
(JAD-060) Refactorizaciones y uso de Eclipse 3.x/4.x (NUEVO)
Avanzado
Básico
Avanzado
Avanzado
Avanzado
Avanzado
20 Horas
25 Horas
16 Horas
20 Horas
20 Horas
16 Horas
Experto
30 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
25 Horas
30 Horas
25 Horas
25 Horas
25 Horas
15 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
20 Horas
25 Horas
25 Horas
20 Horas
20 Horas
Avanzado
Avanzado
Avanzado
Avanzado
25 Horas
30 Horas
25 Horas
20 Horas
Avanzado
Avanzado
Avanzado
25 Horas
30 Horas
30 Horas
Avanzado
Avanzado
Avanzado
Avanzado
30 Horas
30 Horas
20 Horas
30 Horas
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Avanzado
Experto
Experto
Avanzado
Experto
Avanzado
25 Horas
30 Horas
20 Horas
20 Horas
20 Horas
30 Horas
16 Horas
20 Horas
20 Horas
20 Horas
20 Horas
20 Horas
Área Proyectos y Pilotos
79.
(JPR-010) Proyecto: arquitectura y metodología desarrollo
Área Servidores Aplicaciones
80.
81.
82.
83.
84.
85.
(JSV-010) Administración Tomcat 6.x/7.x
(JSV-020) Administración JBoss AS 5.x/6.x/7.x
(JSV-030) Administración WebSphere 6.1/7/8.x
(JSV-040) Administración Weblogic 10/11g
(JSV-050) Administración Glassfish 3 (NUEVO)
(JSV-060) Administración Apache HTTP Server 2 (NUEVO)
Área Portales y gestores de contenido
86.
87.
88.
89.
90.
(JPT-010) Creación y administración de Portales con LifeRay 6 (NUEVO)
(JPT-020) Desarrollo de Portales con LifeRay 6 (NUEVO)
(JPT-030) Gestión de contenidos con Joomla! 1.7 (NUEVO)
(JPT-040) Gestión de contenidos con Joomla! 1.7 (NUEVO)
(JPT-050) Gestión de contenidos con Alfresco (NUEVO)
Área Desarrollo para Dispositivos Móviles
91.
92.
93.
94.
(MOB-010) Desarrollo de Aplicaciones para iOS 4/5 (iPhone e iPad)
(MOB-020) Desarrollo para Android 2.x/3.x/4.x (NUEVO)
(MOB-030) Desarrollo para Windows Phone 7.x (NUEVO)
(MOB-040) Desarrollo con PhoneGap 1.x (NUEVO)
Área ActionScript y Flex
95.
96.
97.
(AFX-010) Fundamentos de ActionScript 3 (NUEVO)
(AFX-020) Desarrollo de Aplicaciones con Flex 4.5 (NUEVO)
(AFX-030) Frameworks para Aplicaciones AS3/Flex 4.5 (NUEVO)
Área Tecnologías .NET
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
(NET-010) Fundamentos de C#.Net 2010
(NET-020) Fundamentos de VB.Net 2010
(NET-090) Fundamentos de Visual Studio 10
(NET-040) Fundamentos de ASP.Net 4
(NET-045) ASP.NET MVC versión 3
(NET-050) XML, Web Servicies, RestFul y .Net 4
(NET-060) ADO.Net 4
(NET-070) Entity Framework 4
(NET-080) Language Integrated Query 4 (LINQ)
(NET-090) Desarrollo con .Net Framework 3.5
(NET-100) Novedades en Visual Studio 10 y .Net 4.0
(NET-105) Gestión de Pruebas y Tests utilizando Test Manager 2010
(NET-110) Windows Communication Foundation 4
(NET-120) Windows Presentation Foundation 4
(NET-130) Silverlight 4
(NET-140) Team Foundation Server 2010 (TFS)
(NET-150) Enterprise Library 5.0
178 de 187
Catálogo formación
2013
115.
116.
117.
118.
119.
120.
121.
(NET-160) Spring.Net Framework 1.3
(NET-170) NHibernate 3.x
(NET-180) Castle Project
(NET-190) Herramientas gestión y desarrollo de proyectos .Net
(NET-200) Proyecto de estudio. arquitectura y metodología desarrollo
(NET-210) Microsoft Office Sharepoint Server 2007/2010 (MOSS)
(NET-220) Desarrollo en Sharepoint Server 2007/2010 (MOSS)
Avanzado
Avanzado
Experto
Avanzado
Experto
Avanzado
Avanzado
20 Horas
25 Horas
30 Horas
35 Horas
30 Horas
20 Horas
20 Horas
Avanzado
Avanzado
Experto
Avanzado
Avanzado
Experto
Avanzado
Avanzado
Avanzado
Experto
Experto
Avanzado
Avanzado
Avanzado
Experto
Experto
20 Horas
20 Horas
20 Horas
20 Horas
20 Horas
20 Horas
20 Horas
20 Horas
25 Horas
20 Horas
15 Horas
20 Horas
20 Horas
20 Horas
20 Horas
20 Horas
Avanzado
Básico
Avanzado
Experto
20 Horas
20 Horas
20 Horas
20 Horas
Área Bases de Datos
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
(SDB-010) Desarrollo con MySQL 5
(SDB-020) Administración MySQL 5
(SDB-030) Optimización MySQL 5
(SDB-040) Implementar bases de datos PostgreSQL 9
(SDB-050) Administración PostgreSQL 9
(SDB-060) GIS con PostgreSQL 9 y PostGIS 1.5
(SDB-070) (SDB-070) Oracle SQL y SQL*Plus
(SDB-080) Oracle PL/SQL 11g
(SDB-090) Administración Oracle 11g
(SDB-100) Oracle Spatial 11g
(SDB-110) Oracle Tunning 11g
(SDB-120) Uso de Transact-SQL con Microsoft SQL Server 2008 R2
(SDB-130) Administración Microsoft SQL Server 2008 R2
(SDB-140) Reporting en Microsoft SQL Server 2008
(SDB-150) Analysis Services en Microsoft SQL Server 2008
(SDB-160) Integration Services en Microsoft SQL Server 2008
Área Linux y Red Hat
138.
(LIN-010) Programación Linux Shell Script (Bash)
139.
(LIN-020) Administración Linux Básica RHEL 5
140.
(LIN-030) Administración Linux Avanzada RHEL 5
141.
(LIN-040) Alta disponibilidad en Linux RHEL
(*)La duración es aproximada, flexible según requerimientos.
179 de 187
Catálogo formación
2013
c. Sobre Pronoide
Pronoide consolida sus servicios de formación alcanzando las 30.000 horas impartidas
en más de 700 cursos [enero 2013]
Pronoide Formación. En la vorágine de tecnologías y marcos de trabajo existentes para la plataforma
JAVA una empresa dedica demasiado esfuerzo en analizar, comparar y finalmente decidir cuáles son los
pilares sobre los que construir sus proyectos.
Nuestros Servicios de Formación permiten ayudarle en esta tarea, transfiriéndoles nuestra experiencia
real de más de 15 años y alrededor de 30000 horas de formación. Entre nuestros cursos destacan:
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Fundamentos de JSE 7 ¡Nuevo!
Fundamentos de JEE 6 ¡Nuevo!
Ecosistema Spring FrameWork 3.x (8 cursos diferentes ¡Nuevos!)
Java Server Faces 2
PrimeFaces 3.x ¡Nuevo!
Hibernate 4 y JPA 2
Novedades JSE 7 y JEE 6
Groovy 2 y Grails 2.2
NoSQL y Java ¡Nuevo!
Google App Engine (GAE) 1.7 ¡Nuevo!
Amazon Web Services (AWS) ¡Nuevo!
Herramientas para pruebas y TDD
Herramientas para desarrollo y gestión de proyectos Java
Struts 1.3 y Struts 2.3
Jboss Seam 3
AspectJ 1.7
AJAX y Javascript
Frameworks Javascript ¡Nuevo!
Html 5 y CSS3 ¡Nuevo!
Java, XML y Web Services (JAXP, JAXB2, JAX-WS y JAX-RS)
Arquitectura JVM y ajuste rendimiento aplicaciones Java 6/7 ¡Nuevo!
Comparativa Frameworks y Estrategias Persistencia en Java (JDBC, Hibernate, iBATIS, JPA, JDO...)
Comparativa Frameworks Desarrollo Web Java (MVC Servlets/JSP, Struts, Spring MVC, JSF, Spring
WebFlow, Struts 2, Stripes, Tapestry ... )
Administracion JBoss AS 7.1 ¡Nuevo!
Administracion Tomcat 6 / 7
Administracion WebSphere 6.1/ 7 /8.x ¡Nuevo!
Administracion Weblogic 11g
Administracion Glassfish 3.x ¡Nuevo!
Desarrollo para Iphone
Desarrollo para Android
Desarrollo móvil con PhoneGap ¡Nuevo!
Areá .NET (TFS, MOSS, LINQ, WPF, Spring .NET, NHibernate, NAnt, NUnit,...) ¡Nuevo!
Areá Linux (Clustering, HA, ShellScripts, etc)
Areá Bases de Datos (MySql, PostgreSQL, Oracle, SQLServer, GIS, etc)
Desarrollo de Portlets y Administración de Portales
* Todos los cursos son impartidos en las instalaciones del cliente, con sus equipos y sus licencias
software.
180 de 187
Catálogo formación
2013
d. Ejemplos CV formadores
Fernando Redondo Ramírez
Diplomado en Informática por la Universidad Politécnica de Madrid, especialidad Sistemas Físicos.
Cursando el segundo ciclo de la Licenciatura en Ciencias Físicas en la UNED. Física Industrial (Automática).
SCPJ Sun Certified Programmer for the Java Platform, Standard Edition 5.0
Professional Certification Program from IBM. Test 253. IBM WebSphere Application Server Network Deployment
V6.1, Core Administration.
Professional Certification Program from IBM. Test 806: IBM WebSphere Application Server Network Deployment
V6.1, Advanced Administration
Professional Certification Program from Oracle. Test 1Z0-102: Oracle Weblogic Server 11g: System Administration I
Desde Noviembre de 2005 hasta la Actualidad imparto formación técnica especializada, habiendo impartido
casi de 8000 horas de formación en este periodo. Entre los cursos impartidos hasta ahora destaco:
AREA JAVA
Programación y desarrollo JAVA/J2EE
(145 horas x 9 cursos) (105 horas x 5 cursos)
Programación de aplicaciones con Java
(80 horas x 5 cursos y 25 horas x 5 cursos)
Desarrollo de aplicaciones avanzadas con J2EE
(80 horas x 3 cursos)
Desarrollo Web: JSF, Hibernate y Spring
(60 horas X 15 cursos) (35 horas x 4 cursos)
Spring Avanzado
(25 horas X 5 cursos) (40 horas X 7 cursos)
Servicios Distribuidos y Remotos con Spring 3
(30 horas X 2 cursos)
TDD y Herramientas de Testing
(30 horas X 4 cursos)
Persistencia Objetos en Java: Hibernate
(80 horas x 2 cursos) (20 horas x 4 cursos)
Struts / Struts 2
(25 horas x 3 cursos)
JEE 5 y EJB 3 (40 horas x 5 cursos)
Novedades JEE 6 (20 horas x 2 cursos)
Programación con Groovy - Grails
(20 horas x 2 cursos)
Herramientas Open Source para J2EE
(35 horas x 2 Cursos)
Ecosistemas de desarrollo java
(25 horas x 3 Cursos)
Optimización del Rendimiento de Aplicaciones Java
(25 horas x 5 Cursos)
Arquitectura y diseño de aplicaciones J2EE
(15 horas x 3 Cursos)
Creación de Web Services con Java
(20 horas x 2 Cursos)
Patrones J2EE (15 horas x 3 Cursos)
Patrones Diseño GOF (20 horas x 2 Cursos)
Análisis rendimiento Sitios Web Java con JMeter
(25 horas x 3 cursos)
JVM management, internals, tuning & troubleshooting
(20 horas x 4 cursos)
Programación JEE con RAD y WebSphere 6.x / 7.0
(25 horas x 3 cursos)
Administración WebSphere 6.x/7.0/8.0
(25 horas x 14 cursos)
Migración JBoss 4.2 a WebSphere 6.1
(40 horas x 2 cursos)
Administración Jboss AS 5.1/6.x/7.x
(25 horas x 6 cursos)
Migración JBoss 5.1 a Jboss 7.1 (Jboss EAP 6.0)
(25 horas x 1 curso)
Administración Bea Weblogic 10.x
(25 horas x 3 cursos)
Administración Oracle Weblogic 11g
(45 horas x 3 cursos)
Administración WebSphere Portal 6.1
(25 horas x 3 cursos)
Desarrollo con WebSphere Portal 6.1
(25 horas x 2 Cursos)
Desarrollo de aplicaciones Android
(35 horas x 1 Curso)
AREA UML
UML 2 y Análisis Orientado a Objetos
(40 horas x 3 cursos, 25 horas x 8 cursos )
Seminario UML 2 (7 horas x 3 cursos)
AREA FLEX Y ACTIONSCRIPT
Programación Actionscripts 3.0
(30 horas x 2 cursos)
Desarrollo con Flex 4.x
(25 horas x 2 cursos)
AREA .NET y Microsoft
ASP.NET (20 horas)
Visual Studio.NET (40 horas)
Administración SQL SERVER 2000 (25 horas)
Programación con SQL SERVER 2000 (25 horas)
Otras Materias
ORACLE PL-SQL (25 horas x 2 cursos)
Desarrollo de aplicaciones para UNIX con C
(80 horas x 2 cursos)
Programación en PHP (25 horas x 2 cursos)
Administración Linux (25 horas x 2 cursos)
Linux Shell Script (20 horas x 2 cursos)
Participación en congresos y eventos: (http://lanyrd.com/profile/pronoide_fer/past/speaking/)
He sido ponente, impartiendo talleres prácticos en eventos técnicos de difusión nacional/internacional:
Greach 2013: Taller de desarrollo de aplicaciones Web con Grails 2. (1.5 horas) (25/26 ene 2013)
Spring IO 2012: Taller Seguridad en Aplicaciones Web con Spring Security 3 (2 horas) (16/17 feb 2012)
Spring IO 2011: Taller Integración de Procesos Empresariales con Spring Integration 2 (2 horas) (17/18 feb 2011)
181 de 187
Catálogo formación
2013
Luis Ramón Álvarez González
Ingeniero Técnico en Informática. Especialidad: Informática de Gestión. Universidad Politécnica
de Madrid. (A falta proyecto fin de carrera)
Sun Certified Programmer for the Java Platform, Standard Edition 5.0
IBM Certified Associate Developer -- Rational Application Developer for WebSphere Software V6.0
Desde Enero 2006 hasta la Actualidad imparto formación técnica especializada, habiendo impartido unas 6000
horas de formación en este periodo.
Entre los cursos impartidos hasta ahora destaco:
Program. y desarrollo de aplicac. Avan. con La
plataforma J2EE
(90 Horas x 7 cursos)
Java Server Faces y Spring
(60 horas x 8 cursos)
Java Server Faces
(25 horas x 4 cursos)
Java Server Faces y JPA
(50 horas x 2 cursos)
Hibernate, Struts2 y Spring
(45 horas x 2 cursos)
JPA, JSF y Spring
(40 horas)
Hibernate, JSF y Spring
(30 horas x 2 cursos)
JPA
(20 horas x 2 cursos)
Spring
(25 horas x 4 cursos)
Spring MVC 3
(20 horas)
Struts
(25 horas x 2 cursos)
Struts 2
(25 horas x 5 cursos)
Hibernate
(25 horas x 5 cursos)
Portlets
(28 horas)
JBoss Seam
(32 horas x 2 cursos)
Stripes Framework y MyBatis
(30 horas)
SCJP 310-055
(100 horas x 2 cursos)
Beca Java /J2EE
(145 horas x 9 cursos)
Beca Java/J2EE
(160 horas x 2 cursos)
Beca Java/J2EE
(184 horas x 3 cursos)
JEE 5 y EJB 3
(40 horas x 7 cursos)
JEE 6 y EJB 3.1
(30 horas x 2 cursos)
Arquitectura J2EE
(10 horas x 3 cursos)
XHTML, CSS, JavaScript y AJAX
(40 horas)
AJAX
(18 Horas x 7 cursos)
Programación Java/J2EE
(250 horas)
Programación Java/J2EE
(200 horas x 2 cursos)
Java /J2EE
(60 horas)
Dasarrollo SOA con Java
(70 horas)
Herramientas de programación Java
(25 horas)
Desarrollo Web con Java
(30 horas)
Introducción a la programación en Java
(40 horas x 3 cursos)
Desarrollo de aplicaciones con J2EE
(40 horas x 2 cursos)
Web Services
(12 horas)
Java Web Services
(20 horas x 4 cursos)
Oracle ADF
(20 horas)
Administracion de JBoss 5.1
(24 horas x 3 cursos)
PHP
(25 horas x 4 cursos)
SQL Server 2008 Reporting Services
(24 horas)
IBM Web Content Manager 7
(28 horas)
182 de 187
Catálogo formación
2013
Óliver Centeno Álvarez
Ingeniero en Informática. ETS Ingeniería Informática de Valladolid.
Ms C. at Machine Learning Department (Aalborg University, Denmark).
Diplomado en Estadística. Facultad de Ciencias de Valladolid.
Master en Ciencia y Tecnología Informática. Universidad Carlos III de Madrid.
Especialización en Inteligencia Artificial e Ingeniería del Software.
MBA Executive. Escuela Europea de Negocios.
Curso de Aptitud Pedagógica (CAP). Universidad de Valladolid.
Certificación oficial MCSD (Microsoft Certified Solutions Developer). Exámenes superados:
o 70- 300 Analyzing Requirements and Defining Microsoft .NET Solution Architectures
o 70- 301 Managing, Organizing, and Delivering IT Projects by Using the Microsoft Solutions Framework
Certificación oficial MCAD (Microsoft Certified Applications Developer). Exámenes superados:
o 70-315 Developing and Implementing Web Applications with Visual C#™ .NET and Visual Studio .NET
o 70-316 Developing and Implementing Windows-based Applications with Visual C# .NET and Visual Studio.NET
o 70- 320 Developing XML Web Services and Server Components with Visual C# .NET and the.NET Framework
Certificación PMI: Certified Associate in Project Management (CAPM).
First Certificate in English (FCE).
Desde Octubre 2008 hasta la Actualidad imparto formación técnica especializada, habiendo impartido unas
3500 horas de formación en este periodo. Entre los cursos impartidos hasta ahora destacan:
Microsoft Office SharePoint Server 2007(MOSS). (32h)
Microsoft Office SharePoint Server 2010(MOSS). (26h)
Desarrollo de Aplicaciones con .NET 4.0. (50 horas)
.NET y ASP 4.0. (80 horas)
Beca .NET 4.0. (160 horas)
.NET para desarrolladores de entorno Java. (40 h)
Desarrollo Avanzado Aplicaciones con .NET. (30 h)
Desarrollo de aplicaciones con VS.NET 2005. (250 h)
Desarrollo aplicaciones Web ASP.NET (e-learning).
Gestión de Proyectos e Ingeniería de Software
Métrica 3 y Proceso Unificado Desarrollo. (20 horas)
Metodologías Ágiles: Scrum y XP. (20 horas)
Metodologías Ágiles: Scrum y Kanban. (20 horas)
Gestión de Proyectos. (20 horas)
Project Management Professional (PMP). (45 hrs x 6)
Scrum y la Gestión Ágil de Proyectos. (10 horas x 3)
Team Foundation Server 2010. (24 horas x 5)
Análisis y Diseño con Enterprise Architect. (25 horas)
Análisis y Diseño con UML 2.0. (40 horas)
UML y Rational Software Modeler. (40 horas)
UML 2.0. (20 horas x 5)
Web 2.0, Redes Sociales y Contenidos. (24 horas)
Aplicaciones y Servicios Web
Arquitectura SOA: Desarrollo y Orquestación. (25 h)
Servicios Web con RAD 7.5 y WAS7. (24 horas)
Web Service Development for WAS V7. (24 horas)
Arquitectura SOA y Web Services. (40 horas x 4)
Desarrollo de Web Services con Java. (30 horas x 4)
Developing Web Services Using ASP.NET. (30 horas)
Mastering Web Application Development with
Rational Application Developer V7.5. (25 horas)
Intermediate WebServices Development with IBM
Rational Application Developer. (20 horas)
Desarrollo Básico Servicios Web con RAD 6. (12 h)
Web 2.0 Creación de Sitios Web con AJAX. (20 h)
Java, XML y Web Services con Axis. (25 horas)
Servicios Web XML Orientados a .Net. (25 horas)
AJAX y XML
HTML 5 y CSS 3. (45 horas)
Ajax y Tecnologías Web 2.0. (40 horas x 3)
Desarrollo aplicaciones con Java y XML. (25 h x 2)
XML. Lenguaje XML. (20 horas x 4)
JavaScript y XML. (15 horas)
Microsoft .Net
Java
Java JEE. Technical Architecture. (20 horas x 3)
Programación en Java. (75 horas) (30 horas x 7)
Introducción a Java. J2SE. (25 horas)
Desarrollo de Aplicaciones JEE (24 horas x 2)
Herramientas para el desarrollo y gestión de
proyectos Java. (25 horas x 2)
Gestión de Proyectos con Maven 2. (25 horas)
Frameworks
Java Server Faces (JSF). (18 horas x 2)
JSF y IceFaces 2. (20 horas)
Iniciación a Spring. (30 horas x 2)
Programación con framework OSGI. (20 horas)
Fundamentos Desarrollo Java con Spring. (20 horas)
Desarrollo de aplicaciones Web con Spring. (20 h)
Aplicaciones Web con Spring MVC 3 (16 h)
JPA e integración con Spring. (24 h)
Persistencia de Objetos con Hibernate. (20 horas)
Otros Cursos Impartidos
Desarrollo de Portales Web: Liferay. (25 horas x 2)
Administración de MySQL. (25 horas)
PHP + MySQL. (25 horas)
Perl. (25 horas x 2)
Desarrollo de Portales Web: Joomla!. (35 h x 2)
Administración Red Hat Enterprise Linux 5.(25 h x 2)
Sun Java System Web Server 6.1. (24 horas)
Novedades VisualStudio 2010. (20 horas)
183 de 187
Catálogo formación
2013
Rubén Gómez García
Cursando Diplomatura en Estadística. Universidad de Valladolid.
Cursando Licenciatura en Ciencias Físicas. Universidad de Valladolid.
Técnico Superior en Administración de Sistemas Informáticos. I.E.S. Galileo.
Sun Java Certified Programmer for Java 5 (SCJP). Oracle University.
Curso de CCNA (Cisco, Niveles 1 a 4).
Curso Administración Avanzada IBM WebSphere 6.1
Curso de determinación de problemas IBM WebSphere 7
Curso Administración de Oracle Weblogic Server 10.x
Desde Enero 2011 hasta la Actualidad imparto formación técnica especializada, habiendo impartido más de
1400 horas de formación en este periodo:
Área Linux
Administración Avanzada Linux (15 horas)
Administración Avanzada RedHat (3 cursos x 25 horas)
Administración de red y virtualización (12 horas)
Administración Avanzada y Alta Disponibilidad (24 horas)
Programación de SHELL (12 horas)
Clustering en Linux (15 horas)
Administración Centos 6 (2 cursos x 24 horas)
Programación Shell para Administradores de Sistemas Oracle Solaris (25 horas)
Área Servidores Aplicaciones
Administación Jboss 5.1 (25 horas)
IBM WebSphere Application Server V7 on Linux (28 horas)
Administración Contenedor de Servlets Tomcat 7 (30 horas)
Introducción a Tomcat 6 (2 cursos x15 horas)
Área Java
Struts 2 e Hibernate (20 horas)
Programación Java/JEE/Spring/JSF/Hibernate (2 cursos x 180 horas)
Programación Java Avanzado. JSF (3 cursos x 25 horas)
Programación Java/JEE (80 horas)
Introducción Programacion Java/JEE (16 horas)
Programación Java (2 cursos x 70 horas)
Web Services (2 cursos x 20 horas)
SOA y Web Services (5 cursos x 40 horas)
Arquitectura SOA, ESB (3 cursos x 24 horas)
Arquitectura JEE (2 cursos x 25 horas)
Desarrollo de Componentes Web Java J2EE (32 horas)
Business Process Management by JBoss (JBPM) ( 24 horas)
Interoperabilidad y seguridad (Web Services) ( 20 horas)
Desarrollo Aplic. para Sist.Móviles JME( 20 horas)
Área Web
HTML5 (27 horas)
Frameworks Javascript y CSS (27 horas)
XML, Javascript y Ajax (20 horas)
Programación Ajax (12 horas)
Área Testing y pruebas
Optimización del rendimiento con aplicaciones Java (20 horas)
Herramienta de pruebas Jmeter (15 horas)
Herramientas de pruebas (JMeter, Selenium)
(20 horas)
Testing con JMeter y TestLink (20 horas)
Otras Áreas
IBM Web Content Manager (12 horas)
Administración Postgre SQL 9 (25 horas)
184 de 187
Catálogo formación
2013
Víctor Herrero Cazurro
INGENIERO TÉCNICO DE TELECOMUNICACIONES, especialidad sistemas electrónicos.
Escuela Universitaria Politécnica. Universidad de Valladolid.
Desde Octubre 2011 hasta la Actualidad imparto formación técnica especializada, habiendo impartido más de
900 horas de formación en este periodo:
ÁREA JAVA
Programación J2SE
(20 horas x 7 curso)
Programación J2EE
(20 horas x 3 cursos)
Programación Struts 2
(20 horas x 2 cursos)
Programación Struts 1
(20 horas x 1 cursos)
Programación JSF
(10 horas x 1 cursos)
Programación Hibernate
(20 horas x 4 cursos)
Programación JPA
(20 horas x 1 cursos)
Programación Spring
(20 horas x 4 cursos)
Programación Java sobre Oracle
(20 horas x 1 cursos)
XML y Servicios Web Java
(20 horas x 1 curso)
Portlets y Portales
(20 horas x 1 curso)
Programación TDD y herramientas de Test
(20 horas x 2 cursos)
Gestión con Maven
(15 horas x 2 curso)
Jasper Report
(20 horas x 2 cursos)
ÁREA WEB
AJAX
(15 horas x 1 cursos)
ÁREA MOVILES
Desarrollo Android
(25 horas x 3 cursos)
ÁREA IBM
WD154-Java SE 6 Programming Fundamentals
(28 horas x 1 cursos)
RD810-Mastering Servlet and JSP Develompent whit RAD
(28 horas x 1 cursos)
WD352-Developing EJB 3 Application for Websphere
(28 horas x 1 cursos)
RD795-Mastering JSF Development with RAD
(18 horas x 1 cursos)
ÁREA .NET y Microsoft
Desarrollador de aplicaciones web con Microsoft. Net Framework 4.0 (MOC10264 Examen 70-515)
(40 horas x 1 curso)
Desarrollo ASP.NET 4.0
(25 horas x 1 curso)
185 de 187
Catálogo formación
2013
•
Curso de Patrones de Java (15 horas x 1 curso)
Fernando Silvano Gil Pérez
Estudios primarios y secundarios en el Colegio Salesianos.
BUP y COU en opción A (Ciencias técnicas/puras) en Colegio AltoAragón.
Ingeniería en Informática de Sistemas en la Universidad de Lérida (EPS).
Actualmente cursando Ciencias Empresariales (a distancia).
Desde Octubre 2011 hasta la Actualidad imparto formación técnica especializada, habiendo impartido más de
1300 horas de formación en este periodo:
Curso Metodología Scrum
(16 horas x 5 cursos)
Curso Flex y AS3
(30 horas)
Curso Programación Java
(40 horas x 3 cursos)
Curso Html5 y CSS3
(24 horas x 11 cursos)
Curso Programación JEE
(80 horas x 2 cursos)
Curso Arquitectura y diseño J2EE
(20 horas x 2 cursos)
Curso Seguridad Java
(20 horas x 2 cursos)
Curso de Performance y XML
(25 horas)
Curso de JSF2
(40 horas x 4 cursos)
Curso de Struts2
(40 horas x 2 cursos)
Curso de Desarrollo con Java (Spring+Hibernate+Struts2)
( 2 cursos x 25 horas)
Curso de Spring
(45 horas x 5 cursos)
Curso de JQuery
(12 horas x 6 cursos)
Curso de Spring MVC
(25 horas x 2 cursos)
Curso de Diseño de Pruebas y Arquitectura
(15 horas x 5 cursos)
XML (XML-XPATH-XSLT)
(16 horas)
Curso de Patrones de Java
(15 horas)
186 de 187
Catálogo formación
2013
e. Contactar
Pronoide, SL.
Dirección:
Mail:
C\Duquesa de Parcent, 80. Madrid 28047.
fredondo_ARROBA_pronoide_PUNTO_com
Teléfono:
6 CERO 9 48 4 SIETE 58
187 de 187

Documentos relacionados