187
Catálogo Formación Pronoide 2013

Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

Embed Size (px)

Citation preview

Page 1: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

Catálogo Formación

Pronoide

2013

Page 2: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

2 de 187

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

Page 3: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

3 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

Page 4: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

4 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

Page 5: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

5 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

Page 6: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

6 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.

Page 7: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

7 de 187

Catálogo formación 2013

Área Fundamentos Tecnologías Java y JEE

Page 8: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

8 de 187

Área Fundamentos Tecnologías Java y JEE

1. (JFU-010) Java Standard Edition (JSE 6)

Duración: 50 horas Perfil: 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. Introducción a Java 2. Aspectos básicos de la programación orientada a objetos 3. Identificadores, palabras claves y tipos 4. Expresiones y control de flujo 5. Arrays, Vectores y Tablas 6. Diseño de clases, Miembros y Encapsulación 7. Características avanzadas de clases

7.1. Herencia 7.2. Interfaces 7.3. Polimorfismo 7.4. Clases Abstractas 7.5. Clases Internas 7.6. Genéricos, Enumeraciones, y Anotaciones

8. Colecciones 9. Excepciones 10. Flujos de Entrada/Salida y Serialización 11. Hilos (Threads) 12. Acceso a Bases de Datos (JDBC) 13. 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

Page 9: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

9 de 187

Área Fundamentos Tecnologías Java y JEE

2. (JFU-020) Programación Java con AWT y Swing (NUEVO)

Duración: 30 horas Perfil: 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. Introducción a la Programación Java GUI y applets 2. Construcción de interfaces de usuario y applets con AWT/SWING 3. Gestión de la interfaz de usuario mediante la programación conducida por eventos 4. Desarrollo de interfaz de usuario multiplataforma con las clases de Java Fundación 5. La arquitectura de Java Fundation Classes (JFC), con el patrón MVC 6. Diseñar una UI con contenedores de elementos y gestores de disposición (Layout

Managers) 7. Conjunto de componentes elementales AWT/SWING: JButton, JLabel, JTextField, etc 8. Personalización de los componentes JFC utilizando las propiedades de JComponent 9. El control de funcionalidad de la aplicación con menús y cuadros de diálogo 10. Elementos de diseño de la interfaz de usuario 11. La gestión de eventos: estrategias y patrones de diseño 12. Guardando el estado de la interfaz de usuario mediante Preferencias 13. Transferencia de datos usando el modelo de arrastrar y soltar y cortar-copiar y pegar 14. Impresión 15. Gráficos 2D y la creación de renderizadores propios 16. Desarrollo de modelos para componentes estándar de JFC 17. Personalización avanzada de componentes: JTable, JTree, JEditorPane, etc 18. Construcción de su propio PLAF (pluggable look and feel) 19. Creando mascaras de entrada, y mapeos de teclado 20. Accesibilidad en la programación de JFC 21. Utilidades Swing y concurrencias 22. Automatizando las pruebas funcionales 23. 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

Page 10: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

10 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: 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 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. Conceptos Generales 1.1. Desarrollo de aplicaciones Web 1.2. Características del protocolo HTTP 1.3. Arquitectura de un módulo Web J2EE. Estructura de directorios y descriptor de

despliegue 2. Tecnología Servlet

2.1. Ciclo de vida de un Servlet en el contenedor 2.2. Parámetros de inicialización y configuración de un Servlet en el fichero de

despliegue 2.3. Recuperación de cabeceras y parámetros 2.4. Acceso a la sesión de usuario en el servidor y gestión de su estado 2.5. Ámbitos de los datos compartidos en componentes Web: request, session,

application 2.6. Encadenamiento de Servlets: Servlet Chain

3. Páginas JSP 3.1. Directivas de página 3.2. Empleo de los objetos implícitos 3.3. Empleo del lenguaje de expresiones (EL) 3.4. Empleo de librerías de etiquetas 3.5. Etiquetas estándar (JSTL) 3.6. Creación de librerías de etiquetas de usuario

4. Acceso a Recursos JNDI 5. Otros componentes de las aplicaciones Web

5.1. Creación y empleo de filtros en aplicaciones Web 5.2. Uso de oyentes de eventos en aplicaciones Web

6. 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

Page 11: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

11 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. Arquitectura de un módulo de EJBs 2. Tipos de EJBs: Sesión, Entidad y gestionados por mensajes 3. Interfaces de acceso para un EJB : Local y Remote. Home y LocalHome. 4. EJBs de Sesión: sin estado y con estado (Stateless vs Statefull) 5. Desarrollo de EJBs de Entidad: CMPs y BMPs

5.1. Uso de CMPs 5.2. Creación de claves primarias multicampo 5.3. Declaración de métodos de consulta y selección 5.4. EJBQL: lenguaje de consultas para los métodos de consulta y de selección

6. Empleo del servicio de temporizador (Timer Service) 7. Empleo del soporte transaccional del contenedor de EJBs

7.1. Tipos de transacciones: gestionadas por el contenedor o por el componente 7.2. Atributos transaccionales y métodos de forzar un rollback

8. Seguridad provista por el contenedor para controlar el acceso a métodos de los EJB 9. Servicio de mensajería JMS

9.1. Arquitectura de JMS 9.2. Modelos de mensajería: Punto a punto, editor/subscriptor, Productor y consumidor 9.3. Módelo de programación: ConnectionFactory, Destination, Connection, Session,… 9.4. Estructura y tipos de mensajes 9.5. EJBs orientados a mensajes: MDBs

10. Aplicaciones J2EE 10.1. Arquitectura de un módulo EAR 10.2. Acceso a EJBs desde componentes Web 10.3. 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

Page 12: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

12 de 187

Área Fundamentos Tecnologías Java y JEE

5. (JFU-050) Java Enterprise Edition (JEE 5): EJB 3 y JPA1

Duración: 40 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 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 1.1. Inyección de dependencias 1.2. Patrón Service Locator

2. 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) 3. Manejo de entidades con JPA 1

3.1. Mapeos de clases y relaciones 3.2. Estados de una entidad 3.3. Consultas con JPAQL

4. Servicios Web 4.1. Exhibir EJB como Servicios Web 4.2. Contract First vs Contract Last Web Services

5. Clientes EJB 5.1. Applications client vs Standalone clients 5.2. Clientes Swing/Ajax/Web/Flex

Documentación Recomendada EJB 3 in Action Debu Panda, Reza Rahman, Derek Lane April, 2007 | 712 páginas ISBN: 1-933988-34-7

Page 13: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

13 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. Introducción a la plataforma J2ME 2.0 1.1. Arquitectura general 1.2. Configuraciones y perfiles : CDC, CLDC, MIDP 1.3. Instalación y uso del J2ME Wireless Toolkit de Sun 1.4. Integración con entornos de desarrollo 1.5. Emuladores existentes 1.6. Diferencias entre J2SE y J2ME

2. Interfaz gráfica de usuario 2.1. MIDLets y Displays 2.2. Diagrama de Estados de un MIDlet 2.3. Controles de alto nivel 2.4. Eventos 2.5. Gestión de la interfaz a bajo nivel 2.6. Imágenes 2.7. Eventos de teclado y de puntero

3. Animación 3.1. Hilos y mecanismos de comunicación entre ellos 3.2. Técnicas de Animación y programación de videojuegos 3.3. Sonido

4. Almacenamiento 4.1. Arquitectura y restricciones del sistema de almacenamiento. RecordStores 4.2. API RMS 4.3. Acceso a los registros individuales y eventos

5. Comunicaciones y descarga de aplicaciones 5.1. Comunicaciones mediante http 5.2. Comunicaciones mediante sockets de bajo nivel 5.3. Descriptor de despliegue JAD 5.4. Empaquetamiento de aplicaciones en JARs 5.5. 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

Page 14: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

14 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

Page 15: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

15 de 187

Área Fundamentos Tecnologías Java y JEE

8. (JFU-080) Seguridad Java

Duración: 20 horas Perfil: 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. Seguridad Java SE 1.1. Carga de Clases y Verificación de Bytecode 1.2. SecurityManager y AccessController 1.3. Permisos y Políticas de seguridad (Policies)

2. Firma de código y Gestión de Claves 2.1. Encriptación y Firma Digital 2.2. Almacenes de claves (Keystores) 2.3. Claves y Certificados 2.4. Autoridades de Certificacion (Certificate Authorities) 2.5. el API KeyStore 2.6. Firma de archivos JAR

3. Criptografía 3.1. Las extensiones criptográficas de Java 3.2. SecretKeys y KeyGenerator. la clase Cipher 3.3. HTTP y JSSE. Comunicaciones sobre SSL.

4. Java Authentication and Authorization ServiceJAAS 4.1. Pluggable Authentication Logic 4.2. Subjects y Principals 4.3. LoginContext y LoginModule 4.4. Configurar JAAS

5. Seguridad en Aplicaciones Web (J2EE) 5.1. Seguridad declarativa VS programática en aplicaciones J2EE. 5.2. Configuración de aspectos de seguridad en servidores de aplicaciones

(Tomcat/Jboss). 5.3. Principales vulnerabilidades en aplicaciones J2EE.

6. Seguridad en Web Services (J2EE) 6.1. Xml encryption: confidencialidad en los mensajes. 6.2. Xml signature: integridad, autenticación y no repudio en los mensajes. 6.3. WS-security: extensión de SOAP para seguridad en mensajes. 6.4. Certificados x.509 6.5. Firma y Cifrado

Documentación Recomendada SEGURIDAD EN JAVA EDICION ESPECIAL JAWORSKI, JAMIE - PERRONE, PAUL Enero 2009| 603 páginas ISBN: 8420531340

Page 16: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

16 de 187

Área Fundamentos Tecnologías Java y JEE

9. (JFU-090) JVM: Arquitectura, monitorización, ajuste y diagnóstico

[nuevo]

Duración: 20 horas Perfil: 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 1.1. Cuando optimizar y Que medir 1.2. Metodología

2. 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

3. 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

4. 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)

5. 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

6. Ejemplos de Ajustes para JVM 6.1. Tuning de apliciones de escritorio (Swing) 6.2. Tuning de servidor JEE (Tomcat)

Documentación Recomendada Java Performance Charlie Hunt, Binu John Octubre 2011| 720 páginas ISBN: 978-0137142521

Page 17: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

17 de 187

Área Fundamentos Tecnologías Java y JEE

10. (JFU-095) Optimización del rendimiento aplicaciones Java/JEE [nuevo]

Duración: 20 horas Perfil: 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

1. Introducción 1.1. Cuando optimizar y qué medir 1.2. Metodología 1.3. Microbenchmarking 1.4. 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

Documentación Recomendada Effective Java (2nd Edition) Joshua Bloch Mayo 2008| 346 páginas ISBN: 978-0321356680

Page 18: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

18 de 187

Área Fundamentos Tecnologías Java y JEE

11. (JFU-100) API’s para la plataforma Java 6 y JEE6 (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 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 1.1. 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

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

Page 19: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

19 de 187

Área Fundamentos Tecnologías Java y JEE

12. (JFU-110) Novedades Java 7 (NUEVO)

Duración: 10 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 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) 1.1. Literales binarios 1.2. Cadenas en las sentencias switch 1.3. Excepciones y la gestión de los recursos 1.4. Captura de varios tipos de excepciones 1.5. Lanzamiento de excepciones con verificación de tipos mejorada 1.6. Subrrayados en literales numéricos 1.7. Inferencia de tipos para la creación de instancias genéricas 1.8. Invocación simplificada de métodos con argumentos variables 1.9. Advertencias del compilador mejoradas

2. 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

3. Framework de concurrencia multiprocesador: Fork Join 4. 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

5. Otros cambios 5.1. Sockets Direct Protocol 5.2. Personalización de aplicaciones Swing y applets 5.3. JDBC 4.1

Documentación Recomendada Beginning Java 7 Jeff Friesen May 2009| 650 páginas ISBN: 978-1-4302-3909-3

Page 20: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

20 de 187

Catálogo Formación 2013

Área Persistencia para aplicaciones Java

Page 21: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

21 de 187

Área Persistencia para aplicaciones Java

13. (JPE-010) Hibernate 3.x/4.x

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, 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. Repaso conocimientos JDBC y Transacciones. 2. Mapeos de Entidades 3. Mapeos de Colecciones 4. Mapeos de Relaciones entre entidades 5. Mapeos de Herencia 6. Estados de los objetos 7. Consultas HQL (Hibernate Query Language) 8. Consultas Criteria y ByExample 9. Concurrencia y transacciones. Versionado y Bloqueos 10. Patrones de uso en Web OpenSessionInView y ConversationFilter 11. Conceptos avanzados: Tipos propios, Interceptores y eventos 12. 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

Page 22: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

22 de 187

Área Persistencia para aplicaciones Java

14. (JPE-020) Java Persistence Api (JPA) 1/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, 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 1.1. Entidades e Identificadores 1.2. Mapeo de tipos básicos

2. 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

3. Mapeos Avanzados 3.1. Entidades Complejas 3.2. Colecciones de valores 3.3. Relaciones entre Entidades 3.4. Herencia

4. 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

5. 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

6. Bloqueos y versionado 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

Page 23: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

23 de 187

Área Persistencia para aplicaciones Java

15. (JPE-030) iBATIS 2/ MyBatis3 (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 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

Page 24: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

24 de 187

Área Persistencia para aplicaciones Java

16. (JPE-040) Java Data Objects (JDO) 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 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. 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

2. 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

3. 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

4. Los metadatos de JDO 5. 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

6. 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

7. 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

8. Uso de JDO con las aplicaciones Web 9. Uso JDO con Enterprise JavaBeans

Documentación Recomendada Java Data Objects David Jordan, Craig Russell April, 2003 | 384 páginas ISBN: 978-0596002763

Page 25: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

25 de 187

Área Persistencia para aplicaciones Java

17. (JPE-050) Comparativa estrategias de persistencia (NUEVO)

Duración: 30 horas Perfil: 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. Repaso conocimientos JDBC y Transacciones 2. Apache Commons DBUtils 3. 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

4. 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

5. 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 6. JDO Java Data Objects

6.1. Comparación con JPA 7. Conclusiones Documentación Recomendada Documentación de referencia de cada proyecto.

Page 26: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

26 de 187

Catálogo Formación 2013

Área Fundamentos Tecnología Web

Page 27: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

27 de 187

Área Fundamentos Tecnología Web

18. (JFW-010) HTML 5

Duración: 25 horas Perfil: 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. Introducción y uso de HTML5 2. Estructura de la página 3. Etiquetas y marcas 4. Elementos estructurales 5. Elementos semánticos 6. Elementos desaprobados 7. 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

8. HTML 5 y CSS3 9. Formularios y Elementos 10. Audio y vídeo 11. Programación HTML 5 y su API 12. Canvas y SVG 13. API de Comunicaciones 14. XMLHttpRequest Nivel 2 15. Proceso de eventos 16. Sockets Web 17. Web Workers 18. Geolocalización 19. Almacenamiento 20. Aplicaciones móviles

Documentación Recomendada Pro HTML 5 Programming Peter Lubbers Marzo 2010| 350 páginas ISBN: 978-1430227908

Page 28: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

28 de 187

Área Fundamentos Tecnología Web

19. (JFW-020) JavaScript

Duración: 20 horas Perfil: 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. Introducción 2. 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

3. Expresiones regulares 3.1. Construcción y aplicación 3.2. Expresiones regulares en

cadenas 3.3. Validación de datos

4. Control estructurado de excepciones 4.1. Usando try / catch 4.2. Lanzar nuestras excepciones 4.3. Usando finally

5. Eventos 5.1. Oyentes de eventos 5.2. Funciones de Callback

6. Document Object Model 6.1. DOM Legado vs W3C DOM 6.2. Recorrer el árbol DOM 6.3. Manipulación de elementos

DOM 7. Orientación a objetos

7.1. Objetos

7.2. Constructores 7.3. Prototipos 7.4. Herencia, cadena de prototipos 7.5. Propiedades y métodos estáticos 7.6. 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

Page 29: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

29 de 187

Área Fundamentos Tecnología Web

20. (JFW-030) Ajax

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 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. Introducción a AJAX 2. Diferencias entre los distintos navegadores 3. 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

Page 30: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

30 de 187

Área Fundamentos Tecnología Web

21. (JFW-040) JQuery 1.8

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 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

Page 31: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

31 de 187

Área Fundamentos Tecnología Web

22. (JFW-050) Ext JS 4 (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 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

Page 32: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

32 de 187

Área Fundamentos Tecnología Web

23. (JFW-060) Frameworks JavaScript y CSS (NUEVO)

Duración: 30 horas Perfil: 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

4.7. Creación de aplicaciones con App.js 4.8. Modularizando una aplicación

5. 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

6. 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

7. 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

8. 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.

Page 33: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

33 de 187

Área Fundamentos Tecnología Web

24. (JFW-070) Patrones de diseño con JavaScript (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 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

Page 34: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

34 de 187

Área Fundamentos Tecnología Web

25. (JFW-080) Testing con JavaScript (NUEVO)

Duración: 16 horas

Perfil: 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

Page 35: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

35 de 187

Área Fundamentos Tecnología Web

26. (JFW-090) JavaScript en el Servidor con Node.js (NUEVO)

Duración: 16 horas

Perfil: 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

Page 36: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

36 de 187

Catálogo Formación 2013

Área Desarrollo Aplicaciones Web con Java

Page 37: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

37 de 187

Área Desarrollo Aplicaciones Web con Java

27. (JWE-010) Struts 1.x

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, 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. Patrones y frameworks para desarrollo Web con Java 2. Introducción al patrón MVC y la arquitectura Struts 3. Componentes del Modelo, JavaBeans 4. Componentes de la Vistas

4.1. Librerías de etiquetas para JSP 4.2. FormBeans 4.3. DynaFormBeans

5. Componentes del Controlador 5.1. Action, Exception, Forward 5.2. Global exceptions y Global forwards 5.3. Otros componentes Action: DispatchAction, EventDispatchAction, LookupDispatchAction,

MappingDispatchAction 6. Validator framework 7. Internacionalización de aplicaciones Web (i18n) 8. Upload de ficheros al servidor 9. Plantillas de JSP con Tiles 10. Configuraciones avandadas del FrontController 11. 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

Page 38: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

38 de 187

Área Desarrollo Aplicaciones Web con Java

28. (JWE-020) Struts 2.x

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, 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

Page 39: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

39 de 187

Área Desarrollo Aplicaciones Web con Java

29. (JWE-030) Java Server Faces (JSF) 1.x/2.x

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, 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. Ejemplo inicial MVC y repaso conocimientos 2. Presentación JSF 3. Componentes estándar 4. Beans de Respaldo (Backing Beans) 5. Ciclo de vida de una vista JSF 6. Conversores y validadores 7. i18n y mensajes 8. Flujos de navegación 9. Facelets

9.1. Creación de Vistas y plantillas 9.2. Lenguaje unificado de expresiones 9.3. Uso de la JSTL

10. Otros componentes no estándar: Tomahawk, PrimeFaces 11. Plantillas en JSF (Tiles) 12. Desarrollo de componentes propios 13. Características y diferencias JSF 1.x y 2.x 14. Ajax con JSF 15. Integración con Spring Documentación Recomendada JavaServer Faces Hans Bergsten Abril 2004 | 624 páginas ISBN: 978-0596005399

Page 40: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

40 de 187

Área Desarrollo Aplicaciones Web con Java

30. (JWE-040) Frameworks para JSF

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, 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. Comparativa Implementaciones y versiones de estándar de JSF: Mojarra vs MyFaces 2. MyFaces Tomahawk 3. MyFaces Trinidad y Oracle ADF Faces Rich Client Components 4. 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

Page 41: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

41 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

Page 42: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

42 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

Page 43: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

43 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

Page 44: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

44 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: ---

Page 45: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

45 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

Page 46: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

46 de 187

Catálogo Formación 2013

Área XML, Web Services y SOA

Page 47: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

47 de 187

Área XML, Web Services y SOA

36. (JSW-010) XML y Web Servicies con Java

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, 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. Fundamentos de XML 1.1. DTD y Schemas 1.2. XPath y Dom 1.3. Transformación de Estilos CSS, XSL y XSLT

2. Tratamiento de XML desde Java JAXP (Java Api for XML Processing) 2.1. SAX,DOM, JDOM y StAX (Streaming API for XML)

3. 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

4. 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

5. Creación y acceso a Web Services con apache AXIS/AXIS2 ó Codehaus XFIRE/CXF 6. 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

7. Encriptación, Seguridad y acceso seguro a Servicios Web 8. 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

Page 48: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

48 de 187

Área XML, Web Services y SOA

37. (JSW-020) SOA, Arquitectura de Servicios Web

Duración: 25 horas Perfil: 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

Page 49: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

49 de 187

Área XML, Web Services y SOA

38. (JSW-030) jBPM 5 (JBoss Business Process Management) [nuevo]

Duración: 25 horas Perfil: 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

Page 50: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

50 de 187

Área XML, Web Services y SOA

39. (JSW-040) Jboss Drools 5 [nuevo]

Duración: 16 horas Perfil: 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. Ventanas Corredizas 2.6. Relojes de sesión 2.7. Ejemplos de funciones de acumular 2.8. 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

Page 51: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

51 de 187

Área Spring Framework

Área Spring Framework

Page 52: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

52 de 187

Área Spring Framework

40. (JFR-010) Spring Framework 3.x 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 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. Introducción al framework 1.1. Principios y arquitectura 1.2. BeanFactory y ApplicationContext

2. 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)

3. 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

4. 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

5. Control de Transacciones en Spring 5.1. Propiedades de las transacciones

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

6. 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

7. 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

8. 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

9. 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

10. 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

Page 53: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

53 de 187

Área Spring Framework

41. (JFR-020) Spring Framework Avanzado 3.x y Servicios Remotos Duración: 25 horas Perfil: 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. 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

2. Conversión y Validación 2.1. Servicio de conversiones de Spring 2.2. Creando validadores compatibles con JSR 303

3. 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

4. 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

5. 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

6. 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

Page 54: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

54 de 187

Área Spring Framework

42. (JFR-030) Ecosistema Spring Framework 3.x (NUEVO) Duración: 30 horas Perfil: 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

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

Documentación Recomendada Spring in Action, Third Edition Craig Walls Junio, 2011 | 424 páginas ISBN: 9781935182351

Page 55: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

55 de 187

Área Spring Framework

43. (JFR-040) Spring MVC 3 (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 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. InternalResourceViewResolver

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

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

4. 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.

5. 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

6. Gestión de recursos, idiomas y temas 7. 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

Page 56: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

56 de 187

Área Spring Framework

44. (JFR-050) Spring Web Flow 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 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. Revisión de los conceptos clave de Spring 2. Revisión de los conceptos clave de desarrollo de Web con Java 3. Entender el patrón del modelo-vista-controlador y sus problemas asociados 4. 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

5. El Esquema WebFlow y su espacio de nombres 6. Personalización del control de flujo a través de mapeos, resolvers, encadenamientos y

redirecciones 7. Trabajo con los estados y sus transiciones 8. Definir y trabajar con acciones 9. Creación y gestionando modelos con beans y sus ámbitos 10. Manejo de vínculos, conversiones y validación de datos 11. Mensajes 12. Diseñar e implementar subflujos

12.1. Parámetros de entrada y salida 13. Trabajar y personalizar el ciclo de vida del flujo 14. Eventos de un flujo 15. Integración JPA 16. 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

Page 57: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

57 de 187

Área Spring Framework

45. (JFR-060) Spring Roo 1.x (NUEVO)

Duración: 20 horas Perfil: 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. ¿Qué es Spring Roo? 1.1. Primera aplicación de ejemplo 1.2. Arquitectura de una aplicación Roo

2. Capas de la aplicación 2.1. Spring 2.2. AspectJ

3. Uso de Roo y Convenciones 3.1. Capacidades del Shell 3.2. Ficheros y convenciones de nombres 3.3. El proceso de construcción

4. Habilitando y deshabilitando Roo en proyectos 5. Generando la persistencia 6. Generando la capa Web con Spring MVC 7. Generando la capa Web RIA con GWT and Flex 8. Testeando con Roo uso de Mocks y Selenium 9. Creación de Web Flows 10. Otros AddOns de interés 11. Construyendo nuestros propios componentes 12. 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

Page 58: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

58 de 187

Área Spring Framework

46. (JFR-070) Spring Integration 2.x (NUEVO)

Duración: 20 horas Perfil: 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. Introducción Spring Integration y a los patrones de integración 2. Componentes principales

2.1. Mensajes 2.2. Canales

3. Componentes de proceso (End Points) 3.1. Filtros, Router, Splitter, Aggregator, Activador de Servicios, etc 3.2. Simple Channel Adapters: Stream, File, etc

4. Construcción de mensajes 5. Enrutamiento 6. Uso de SpEL y Groovy 7. Adaptadores

7.1. SpringApplication Event, File, Rss, FTP, HTTP, Mail, TCP/UDP,JDBC, JMS, RMI, Twitter, WebServices,etc

8. Gestión del BUS 8.1. Soporte JMX 8.2. Control Bus 8.3. Historial de mensajes

9. 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

Page 59: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

59 de 187

Área Spring Framework

47. (JFR-080) Spring Security 3.x (NUEVO)

Duración: 20 horas Perfil: 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

3.4. Presentación basada en Roles 3.5. La librería de etiquetas Spring Security

4. 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 5. 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

6. 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

7. 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

Page 60: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

60 de 187

Catálogo Formación 2013

Área Frameworks de Desarrollo Rápido de Aplicaciones

Page 61: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

61 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: 30 horas Perfil: 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. 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 2. Framework Grails

2.1. Arquitectura y constituyentes 2.2. Andamiaje (Scaffolding) 2.3. Ejemplo inicial 2.4. Despliegue de aplicaciones

3. La capa de Dominio 3.1. Clases de dominio 3.2. Validaciones 3.3. GORM. Operaciones ABM y consultas

4. 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 4.8. Carga de ficheros y Ajax 4.9. Testing unitario, de integración y funcional

5. La capa de negocio 5.1. Servicios y Transacciones

6. Aspectos avanzados 6.1. Uso y Creación de plugins 6.2. Uso de clases legadas 6.3. Configurando Spring e Hibernate

Documentación Recomendada Grails in Action Glen Smith and Peter Ledbrook Foreword by Dierk Koenig Mayo, 2009 | 520 páginas ISBN: 1933988932

Page 62: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

62 de 187

Área Frameworks de Desarrollo Rápido de Aplicaciones

49. (JRD-020) Griffon 1.x

Duración: 25 horas Perfil: 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. 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

2. 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

3. 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

4. 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

5. Modelo y vinculos 6. Vistas 7. Controladores y Servicios 8. Concurrencia 9. Pruebas 10. Empaquetado y distribución 11. Plug-ins

Documentación Recomendada Griffon in Action Andres Almiray, Danno Ferrin, and James Shingler Octubre 2011 | 375 páginas ISBN: 978-1935182238

Page 63: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

63 de 187

Área Frameworks de Desarrollo Rápido de Aplicaciones

50. (JRD-030) Jboss Seam 2.x/3 Duración: 30 horas Perfil: 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. Modelo de persistencia de EJB 3.0 : JPA e Hibernate 2. La capa de presentación JSF y Facelets 3. Desarrollo manual con Seam y con JBoss Developer Studio 4. Modelo de componentes y gestión de eventos 5. Contextos en una aplicación Seam 6. Eventos e Interceptores 7. Gestión de errores 8. 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

9. El mapeo objeto relacional con Seam 10. Transacciones Seam 11. Validación de formularios 12. Soporte AJAX

12.1. Componentes Ajax 12.2. Uso de Ajax4Jsf 12.3. Seam Remoting

13. Seguridad 14. Pruebas unitarias de aplicaciones Seam 15. Configuraciones y opciones avanzadas:

15.1. Caches 15.2. Generación de vistas en pdf y excel 15.3. Email 15.4. Web Services

16. Ajuste del rendimiento

Documentación Recomendada Seam in Action Dan Allen Septiembre 2008| 624 páginas ISBN: 1933988401

Page 64: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

64 de 187

Área Frameworks de Desarrollo Rápido de Aplicaciones

51. (JRD-040) Oracle ADF 11g

Duración: 25 horas Perfil: 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. Conceptos Fundamentales de Java EE 2. Diseño de Aplicaciones Java EE 3. Exploración de JDeveloper IDE 4. Examen del Modelo EJB 5. Comunicación Asíncrona con Beans Controlados por Mensaje 6. Gestión de Transacciones con Beans de Sesión y Controlados por Mensaje 7. Desarrollo de Aplicaciones Web mediante Servlets 8. Desarrollo de Aplicaciones Web mediante JavaServer Páginas 9. Consultas de JPA 10. Diseño de la Capa Web con JSF 11. Desarrollo de las Páginas JSF con ADF Faces 12. Ampliación de Aplicaciones con ADF Faces 13. Enlaces de Datos ADF: Análisis Detallado 14. Dominio de los Flujos de Tareas 15. Navegación y Otras Operaciones en JSF 16. EJB y Seguridad 17. Respuesta a Eventos 18. Protección de Aplicaciones Java EE 19. Implantación de Seguridad en Aplicaciones ADF 20. 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

Page 65: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

65 de 187

Área Frameworks de Desarrollo Rápido de Aplicaciones

52. (JRD-050) Python 3.x y Django 1.4 (NUEVO) Duración: 25 horas Perfil: 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 Don e Right Adrian Holovaty and Jacob Kaplan-Moss Julio 2009 | 536 páginas ISBN: 978-1430219361

Page 66: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

66 de 187

Área Frameworks de Desarrollo Rápido de Aplicaciones

53. (JRD-060) Ruby 1.9 y Rails 3.x (NUEVO) Duración: 25 horas Perfil: 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 Program mers) Sam Ruby, Dave Thomas, David Heinemeier Hansson Marzo 2011 | 480 páginas ISBN: 978-1934356548

Page 67: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

67 de 187

Área Frameworks de Desarrollo Rápido de Aplicaciones

54. (JRD-070) PHP 5.x y Sympony 1.4 (NUEVO) Duración: 30 horas Perfil: 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 1.9. 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

Documentación Recomendada A Gentle Introduction to symfony 1.4 Adrian Holovaty and Jacob Kaplan-Moss Mayo 2010 | 540 páginas ISBN: 978-2918390305

Page 68: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

68 de 187

Catálogo Formación 2013

Área Otros Lenguajes y tendencias

Page 69: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

69 de 187

Área Otros Lenguajes y tendencias

55. (JOL-010) AspectJ 1.7

Duración: 16 horas Perfil: 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

Page 70: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

70 de 187

Área Otros Lenguajes y tendencias

56. (JOL-020) Scala 2.9 (NUEVO)

Duración: 20 horas Perfil: 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. Primeros pasos con Scala 2. Clases, objetos y tipos 3. Estructuras de control 4. Funciones y cierres 5. Composición y herencia 6. Jerarquía de Scala y métodos universales 7. Tratos 8. Los paquetes e importaciones 9. Asertos y pruebas unitarias 10. Clases de casos y patrones 11. Funciones parciales y actores 12. Trabajar con listas 13. Colecciones 14. Herramientas de construcción, aplicaciones Web, e interactuar con Java 15. Desarrollo de un proyecto 16. Estado de los objetos 17. Parametrización de tipos 18. Miembros abstractos 19. Las conversiones implícitas y parámetros 20. Trabajar con XML 21. Programación modular y autotipos 22. Extractores 23. Estilo de codificación idiomática de Scala 24. Creación de DSLs 25. Patrones de diseño en Scala 26. 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

Page 71: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

71 de 187

Área Otros Lenguajes y tendencias

57. (JOL-030) Clojure 1.x (NUEVO)

Duración: 16 horas Perfil: 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. Introducción 1.1. Primeros pasos 1.2. REPL 1.3. Programación Funcional

2. Conceptos básicos 2.1. Sintaxis 2.2. Enlaces 2.3. Definición de funciones 2.4. Desestructuración

3. Datos 3.1. Colecciones 3.2. StructMaps 3.3. Secuencias 3.4. Concurrencia 3.5. Tipos de referencia

4. Control de Flujo 4.1. Procesamiento condicional 4.2. Iteración 4.3. Recursión 4.4. Predicados 4.5. Entrada / Salida

5. 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

Page 72: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

72 de 187

Catálogo Formación 2013

Área NoSQL y Cloud

Page 73: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

73 de 187

Área NoSQL y Cloud

58. (NSC-010) NoSQL y Java (NUEVO)

Duración: 20 horas Perfil: 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

Page 74: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

74 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

Page 75: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

75 de 187

Área NoSQL y Cloud

59. (NSC-020) Google App Engine (GAE) 1.7 (NUEVO)

Duración: 16 horas Perfil: 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

Page 76: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

76 de 187

Área NoSQL y Cloud

60. (NSC-030) Amazon Web Services (AWS) (NUEVO)

Duración: 16 horas Perfil: 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. introducción a AWS 2. 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

Page 77: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

77 de 187

Área NoSQL y Cloud

61. (NSC-040) Cloud Computing con Azure (NUEVO)

Duración: 20 horas Perfil: 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

Page 78: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

78 de 187

Catálogo Formación 2013

Área Herramientas para el Desarrollo y Gestión de Proyectos

Page 79: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

79 de 187

Área Herramientas para el Desarrollo y Gestión de Proyectos

62. (JHE-010) Herramientas Open Source para gestionar proyectos Java

Duración: 25 horas Perfil: 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. 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

2. Construcción de aplicaciones con Ant 3. Gestión de proyectos con Maven 2/3

3.1. Dependencias 3.2. Ciclo de vida y goals 3.3. Plugins de utilidad

4. 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

5. Gestión de incidencias y tareas con Bugzilla/Track/Redmine 6. Pruebas unitarias con Junit/TestNG 7. Integración continua con Hudson/Jenkins

7.1. Creación de builds simples 7.2. Creación de builds condicionales

8. Repositorios compartidos con Nexus/Archiva/Artifactory 9. Métricas de calidad de proyectos con Sonar

Documentación Recomendada Manuales de Referencia de cada proyecto.

Page 80: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

80 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: 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.

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. 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…

2. Apache Log4J 3. Apache Poi 4. Apache Tiles 5. Apache Lucene 6. OpenSymphony

6.1. Quartz 6.2. OSCache 6.3. OGNL 6.4. SiteMesh

7. 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.

Page 81: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

81 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: 25 horas Perfil: 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

Page 82: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

82 de 187

Área Herramientas para el Desarrollo y Gestión de Proyectos

65. (JHE-040) Uso y Administración Subversion Duración: 20 horas Perfil: 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. Conceptos Básicos de subversión 2. 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

3. Ramificaciones y uniones (Branch y Merge) 4. Etiquetas 5. Temas avanzados

5.1. Bloqueos 5.2. Propiedades 5.3. Uso avanzado de la línea de comandos 5.4. Parches (Patchs)

6. 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

7. 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

Page 83: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

83 de 187

Área Herramientas para el Desarrollo y Gestión de Proyectos

66. (JHE-050) Herramientas para Pruebas y TDD (NUEVO)

Duración: 30 horas Perfil: 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. 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

2. 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

3. Métodos de prueba 3.1. MITs Most Important Test 3.2. MIM Most Important Metrics

4. Inventario de pruebas 5. Análisis de Datos

5.1. Valores frontera 5.2. Como reducir los datos

6. 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

7. 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

Page 84: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

84 de 187

Área Herramientas para el Desarrollo y Gestión de Proyectos

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

9. Pruebas Funcionales 9.1. Selenium IDE 9.2. Selenium RC 9.3. Selenium Web Driver 9.4. Selenium Grid

10. 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

11. Pruebas de Aceptación (ATDD/BDD) 11.1. Concordion 11.2. Cucumber 11.3. Fitnesse

12. Pruebas de Regresión 13. 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

Page 85: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

85 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: 25 horas Perfil: 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

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

1. 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

3.6. Informe de errores 4. 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 5. 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

6. 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 7. Pruebas remotas 8. Mejores Prácticas

8.1. limitar el número de Hilos 8.2. Cookies 8.3. Administrador de autorización

Page 86: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

86 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

Page 87: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

87 de 187

Área Herramientas para el Desarrollo y Gestión de Proyectos

68. (JHE-070) Ecosistemas Ágiles para Desarrollo (NUEVO)

Duración: 30 horas Perfil: 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. Introducción y principios Agiles 1.1. Las metodologías ágiles 1.2. Prácticas esenciales en XP 1.3. Test Driven Development

2. 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

3. 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 4. 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

4.5. Tagging/Branching/Merge 4.6. Desarrollo paralelo

5. Gestión de Proyectos e incidencias 5.1. Bugzilla/Jira/Redmine 5.2. Eclipse Mylym

6. 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

7. 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

8. El ecosistema ágil. Ejemplo práctico

Documentación Recomendada Java Power Tools John Ferguson Smart Abril 2008| 918 páginas ISBN: 978-0596527938

Page 88: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

88 de 187

Catálogo Formación 2013

Área Construcción y Generación de Informes

Page 89: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

89 de 187

Área Construcción y Generación de Informes

69. (JIN-010) Jasper Reports 4/5 (NUEVO) Duración: 16 horas Perfil: 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. Una panorámica de JasperReports 2. Agregar funcionalidad de informes a las

Aplicaciones Java 3. 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

4. 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

5. 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

6. 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

Page 90: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

90 de 187

Área Construcción y Generación de Informes

70. (JIN-020) IReport 5 (NUEVO) Duración: 16 horas Perfil: 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. Introducción 2. Nociones Básicas de JasperReports 3. Estructura de un Informe 4. Elementos de un Informe 5. SubInformes 6. Fuentes y Estilos 7. Campos, Parámetros, y Variables 8. Fuentes de Datos y Ejecución de Consultas 9. Scriptlets 10. Plantillas 11. Gráficas 12. Subdatasets 13. Crosstabs 14. 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

Page 91: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

91 de 187

Área Construcción y Generación de Informes

71. (JIN-030) BIRT 3.7/4.2 (NUEVO)

Duración: 16 horas Perfil: 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

Page 92: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

92 de 187

Catálogo Formación 2013

Área Análisis y Diseño

Page 93: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

93 de 187

Área Análisis y Diseño

72. (JAD-010) Metodologías de Desarrollo de Software (NUEVO)

Duración: 40 horas Perfil: 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)

Page 94: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

94 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

Page 95: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

95 de 187

Área Análisis y Diseño

73. (JAD-015) Gestión de Proyectos

Duración: 20 horas Perfil: 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

Page 96: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

96 de 187

Área Análisis y Diseño

74. (JAD-020) Ingeniería del software orientado a objetos con UML 2 Duración: 25 horas Perfil: 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. Introducción a la ingeniería de software orientada a objetos 2. Antecedentes e Introducción a UML 3. Fundamentos de la POO: clases, objetos, abstracción, cohesión, acoplamiento, encapsulación,

herencia y polimorfismo 4. Elementos del Lenguaje UML 5. Modelos y vistas en UML: Casos de uso, Diseño, Interacción, Implementación y Despliegue 6. Recogida y documentación de requisitos 7. Análisis y diseño orientado a objetos 8. 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)

9. El lenguaje de restricciones OCL 10. La metodología de desarrollo RUP: flujos de trabajos, roles, actividades y artefactos 11. Introducción a los patrones 12. 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

Page 97: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

97 de 187

Área Análisis y Diseño

75. (JAD-030) Administración de Requisitos con Casos de Uso (NUEVO)

Duración: 16 horas Perfil: 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

Page 98: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

98 de 187

Área Análisis y Diseño

4.6. Flujos alternos y excepcionales 5. 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

6. 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

7. 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

8. 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

9. 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

Page 99: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

99 de 187

Área Análisis y Diseño

76. (JAD-040) Patrones de diseño GOF Duración: 20 horas Perfil: 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

Page 100: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

100 de 187

Área Análisis y Diseño

77. (JAD-050) Patrones de diseño J2EE Duración: 20 horas Perfil: 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 Strat egies, 2nd Edition Deepak Alur, Dan Malks, John Crupi 2003.| 528 páginas ISBN: 978-0-13-142246-9

Page 101: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

101 de 187

Área Análisis y Diseño

78. (JAD-060) Refactorizaciones y uso de Eclipse 3.x/4.x (NUEVO)

Duración: 16 horas Perfil: 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. Principios de refactorización 2. Malos olores en el código 3. Construcción de pruebas 4. Hacia un catálogo de Refactorizaciones 5. Composición de los métodos 6. Traslado de funciones entre objetos 7. Organizando los datos 8. La simplificación de las expresiones condicionales 9. Simplificación de la realización de Métodos 10. Tratar con la generalización 11. Grandes Refactorizaciones 12. Reutilización 13. Herramientas de refactorización: Eclipse 14. 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

Page 102: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

102 de 187

Catálogo Formación 2013

Área Proyectos y Pilotos

Page 103: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

103 de 187

Área Proyectos y Pilotos

79. (JPR-010) Proyecto: arquitectura y metodología desarrollo

Duración: 30 horas Perfil: 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. Arquitectura de una aplicación 2. 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 3. 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)

4. 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)

5. Desarrollo basado en Programación Extrema con JUNIT 6. Configuración de la aplicación 7. Gestión de versiones con SVN (Subversion) 8. Empaquetado y despliegue 9. Integración continua con Hudson 10. Gestión del proyecto con Maven 11. Análisis y métricas con Sonar

Documentación Recomendada Curso práctico

Page 104: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

104 de 187

Catálogo Formación 2013

Área Servidores Aplicaciones

Page 105: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

105 de 187

Área Servidores Aplicaciones

80. (JSV-010) Administración Tomcat 6.x/7.x Duración: 25 horas Perfil: 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

Page 106: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

106 de 187

Área Servidores Aplicaciones

81. (JSV-020) Administración JBoss AS 5.x/6.x/7.x Duración: 30 horas Perfil: 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

Page 107: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

107 de 187

Área Servidores Aplicaciones

82. (JSV-030) Administración WebSphere 6.1/7/8.x Duración: 25 horas Perfil: 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. Introducción a WebSphere 2. Arquitectura del Servidor 3. Arquitectura Federada 4. Instalación del WAS 5. La consola administrativa del WebSphere

Application Server 6. Conceptos de J2EE 7. Ensamblado de aplicaciones

a. Artefactos J2EE y descriptores de despliegue

b. Enhanced Ears 8. Instalación de Aplicaciones con WAS

a. Modos de despliegue b. Parametros de despliegue

9. Resolución de problemas y herramientas a. Application Servet Toolkit (AST) b. IBM Support Assistant (ISA)

10. 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 Gui de Steve Robinson Agosto, 2009|344 páginas ISBN: 978-1-847197-20-7

Page 108: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

108 de 187

Área Servidores Aplicaciones

83. (JSV-040) Administración Weblogic 10/11g Duración: 25 horas Perfil: 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

Page 109: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

109 de 187

Área Servidores Aplicaciones

84. (JSV-050) Administración Glassfish 3.x (NUEVO) Duración: 25 horas Perfil: 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. ¿Qué es Glassfish? 2. El Micro-kernel de Glassfish 3. Descarga e instalación 4. El control del servidor Glassfish: manual, con secuencias de comandos, como parte del proceso de

arranque 5. Configurar Glassfish 6. Trabajar con registros

6.1. Los registros de acceso 6.2. los registros de errores 6.3. registros personalizados

7. Extender el servidor mediante el uso de componentes 8. 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

9. Configuración del servicio HTTP 10. Implementar y administrar aplicaciones Web para Glassfish v3 11. Implementar y administrar aplicaciones de EE Glassfish v3 12. implementación de la seguridad 13. 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

Page 110: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

110 de 187

Área Servidores Aplicaciones

85. (JSV-060) Administración Apache HTTP Server 2.x (NUEVO) Duración: 15 horas Perfil: 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 ve rsion 2.2.17 Apache Software Foundation Diciembre, 2010 |862 páginas ISBN: 978-1906966034

Page 111: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

111 de 187

Catálogo Formación 2013

Área Portales y gestores de contenido

Page 112: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

112 de 187

Área Portales y gestores de contenido

86. (JPT-010) Creación y administración de Portales con LifeRay 6 (NUEVO) Duración: 20 horas Perfil: 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. Introducción 2. Instalación y setup inicial 3. Ediciones disponibles 4. Instalación de un bundle 5. Instalación de Liferay para desarrollo y para una empresa 6. Configuración básica La base de datos 7. El panel de control, usuarios y permisos 8. Configuración global del servidor 9. Organización del portal: Comunidades y Organización. LDAP, CAS 10. Instalación de portlets y temas 11. Implementacion: Liferay Portlets, Liferay Themes, Liferay Hook & Feel 12. Gestión de sites y contenido Web 13. Gestión documental e imágenes 14. Configuración empresarial 15. Clusterización y balanceo de carga 16. Cache distribuida 17. Flujos de trabajo 18. Repositorio de contenidos 19. Optimización de las prestaciones 20. Mantenimiento del portal

Documentación Recomendada Liferay Portal 6 Enterprise Intranets Jonas X. Yuan Mayo, 2010 |692 páginas ISBN: 978-1849510387

Page 113: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

113 de 187

Área Portales y gestores de contenido

87. (JPT-020) Desarrollo de Portales con LifeRay 6 (NUEVO) Duración: 25 horas Perfil: 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 D evelopment Poornachandra Sarang Mayo, 2009 |384 páginas ISBN: 978-1430218470

Page 114: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

114 de 187

Área Portales y gestores de contenido

88. (JPT-030) Gestión de contenidos con LifeRay 6 (NUEVO) Duración: 20 horas Perfil: 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. Introducción a Liferay Portal 2. Instalación del paquete Liferay en Tomcat 3. Integración con la base de datos MySQL 4. Agregar Portlets 5. Gestionar páginas 6. Configurar el Look & Feel 7. Exportación / Importación de elementos 8. Diseño de páginas 9. Panel de control del Portal 10. Gestión de la navegación 11. Gestión de Usuarios, Grupos y Roles 12. Organización y Administración de la

Comunidad 13. Portlets de Gestión de Contenido:

a. Contenido Web, Biblioteca de documentos y biblioteca de imágenes, Editor de activos, etc.

14. Portlets de colaboración: a. Blog, Wiki, Foro, Calendario, Chat y

correo electrónico 15. Portlets de redes sociales:

a. Muro, Actividades, Amigos, solicitudes, etc.

16. 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

Page 115: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

115 de 187

Área Portales y gestores de contenido

89. (JPT-040) Gestión de contenidos con Joomla! 1.7 (NUEVO) Duración: 20 horas Perfil: 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

Page 116: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

116 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

Page 117: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

117 de 187

Área Portales y gestores de contenido

90. (JPT-050) Gestión de contenidos con Alfresco (NUEVO) Duración: 20 horas Perfil: 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 Ente rprise Content Management David Caruana, John Newton, Mike Farman, Michael Uzquiano, Kevin Roast Mayo, 2010 | 576 páginas. ISBN: 978-0470571040

Page 118: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

118 de 187

Catálogo formación 2013

Área Desarrollo para Dispositivos Móviles

Page 119: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

119 de 187

Área Desarrollo para Dispositivos Móviles

91. (MOB-010) Desarrollo de Aplicaciones para iOS 4/5 (iPhone e iPad) (NUEVO) Duración: 25 horas Perfil: 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

Page 120: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

120 de 187

Área Desarrollo para Dispositivos Móviles

92. (MOB-020) Desarrollo para Android 2.x/3.x/4.x (NUEVO) Duración: 30 horas Perfil: 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

Page 121: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

121 de 187

Área Desarrollo para Dispositivos Móviles

93. (MOB-030) Desarrollo para Windows Phone 7.x (NUEVO) Duración: 25 horas Perfil: 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

Page 122: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

122 de 187

Área Desarrollo para Dispositivos Móviles

94. (MOB-040) Desarrollo con PhoneGap 1.x (NUEVO) Duración: 20 horas Perfil: 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

Page 123: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

123 de 187

Catálogo formación 2013

Área ActionScript y Flex

Page 124: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

124 de 187

Área ActionScript y Flex

95. (AFX-010) Fundamentos de ActionScript 3 (NUEVO) Duración: 25 horas Perfil: 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

Page 125: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

125 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

Page 126: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

126 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

Page 127: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

127 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

Page 128: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

128 de 187

Catálogo formación 2013

Área Tecnologías .NET

Page 129: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

129 de 187

Área tecnologías .NET

98. (NET-010) Fundamentos de C#.Net 2010

Duración: 30 horas Perfil: 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. Introducción a .Net 4 2. El entorno de desarrollo Visual Studio 2010 3. Aspectos básicos de la programación orientada a objetos 4. Identificadores, palabras reservadas y tipos en C#.Net 5. Expresiones y control de flujo 6. Arrays 7. Diseño de clases, Miembros y Encapsulación

7.1. Espacios de nombre 7.2. Propiedades 7.3. Visibilidad de Miembros

8. 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

9. Tipos Genéricos 10. Colecciones 11. Excepciones 12. Delegados y tipos anónimos 13. Reflexión y programación basada en atributos 14. Flujos de Entrada/Salida y Serialización 15. Hilos (Threads) 16. Acceso a Bases de Datos (ADO.Net) 17. Servicios Windows

Documentación Recomendada C# in Depth, Second Edition Jon Skeet 584 páginas | Septiembre 2010 ISBN: 978-1935182474

Page 130: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

130 de 187

Área tecnologías .NET

99. (NET-020) Fundamentos de VB.Net 2010

Duración: 30 horas Perfil: 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. Introducción 1.1. ¿Qué es la plataforma.NET? 1.2. ¿Qué es el .NET Framework? 1.3. ¿Qué son los componentes .NET?

2. 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

3. 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

4. Programación orientada a objetos 4.1. Definiendo clases 4.2. Creando y destruyendo objetos 4.3. Herencia 4.4. Interfaces

5. Usando formularios windows 5.1. Estructura de los formularios 5.2. Usando formularios 5.3. Usando controles

5.4. Herencia de formularios Windows 6. 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

Documentación Recomendada Beginning Visual Basic 2010 Thearon Willis, Bryan Newsome Marzo 2010 |720 páginas ISBN: 978-0470502228

Page 131: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

131 de 187

Área Tecnologías .NET

100. (NET-030) Fundamentos de Visual Studio10 Duración: 20 horas Perfil: 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

Page 132: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

132 de 187

Área Tecnologías .NET

101. (NET-040) Fundamentos de ASP.Net 4 Duración: 30 horas Perfil: 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. Introducción a ASP.NET 2. CodeBehind y otros archivos 3. Controles ASP.NET 4. Controles personalizados 5. Controles de usuario y páginas maestras 6. Navegación en el sitio 7. Manejo del estado del servidor 8. CSS y temas 9. ADO.NET 10. Proveedores de datos 11. Controles de enlace de datos 12. Manejadores, módulos y IIS 13. Seguridad 14. ASP.NET AJAX 15. ASP.NET MVC 16. JQuery en ASP.NET 17. 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

Page 133: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

133 de 187

Área Tecnologías .NET

102. (NET-045) ASP.NET MVC versión 3 Duración: 25 horas Perfil: 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. 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

2. 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

3. 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

4. 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

5. 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

6. 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

7. 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

Page 134: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

134 de 187

Área Tecnologías .NET

103. (NET-050) XML, Web Servicies, RestFul y .Net 4 Duración: 25 horas Perfil: 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. Fundamentos de XML 1.1. DTD y Schemas 1.2. XPath y Dom 1.3. Transformación de Estilos CSS, XSL y XSLT

2. Tratamiento de XML desde .Net (System.Xml) 3. 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

4. Definir los métodos del Servicio Web XML 4.1. Utilizar el atributo WebMethod

5. La gestión del estado en Servicios Web 6. Proteger Servicios Web XML creados con ASP.NET 7. Acceso a un Servicio Web XML de manera asincrónica 8. Despliegue de Servicios Web XML 9. Crear clientes para Servicios Web XML 10. . NET Remoting

10.1. Copias vs Referencias 10.2. Arquitectura de la comunicación remota

11. 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

12. Servicios Web RESTful con ASP.NET MVC 13. 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

Page 135: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

135 de 187

Área Tecnologías .NET

104. (NET-060) ADO.Net 4 Duración: 30 horas Perfil: 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. Introducción a ADO.Net 4 2. Aplicaciones Centralizadas y ADO.Net

2.1. Entorno conectado 2.2. Entorno desconectado

3. Arquitectura ADO.Net 4. 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

5. 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

6. 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. Modificar datos en un DataTable 6.5. Eventos en DataTable. RowState y

RowVersion 7. El objeto DataView

7.1. Ordenación y filtrado 7.2. Uso de DataView en tiempo de diseño

8. ADO y XML 8.1. Introducción a XML 8.2. Creación de esquemas XSD 8.3. XML y DataSets

9. Entity Framework 9.1. Presentación del Entity Framework 9.2. Visualizando modelos de datos 9.3. Consultas 9.4. Entidades y objetos

10. 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

Page 136: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

136 de 187

Área Tecnologías .NET

105. (NET-070) Entity Framework 4 Duración: 20 horas Perfil: 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. Modificación de datos 4.1. Contexto del objeto 4.2. Inserción 4.3. Eliminar 4.4. Actualizacion de cambios

5. Procedimientos almacenados 6. Enlace de datos de con el GUI 7. Clases Entidad

7.1. Clases parciales 7.2. Controladores de eventos 7.3. Personalización del modelos de datos 7.4. POCO

8. Relaciones 9. Rendimiento

9.1. Conexiones 9.2. Transacciones 9.3. Tunning

10. Seguridad 11. 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

Page 137: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

137 de 187

Área Tecnologías .NET

106. (NET-080) Language Integrated Query 4 (LINQ)

Duración: 20 horas Perfil: 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. 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

2. 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

3. 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

4. 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

5. 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

Page 138: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

138 de 187

Área Tecnologías .NET

107. (NET-090) Desarrollo con .Net Framework 3.5

Duración: 20 horas Perfil: 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. 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

2. 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

3. 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

4. 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

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

Page 139: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

139 de 187

Área Tecnologías .NET

108. (NET-100) Novedades en Visual Studio 10 y .Net 4.0 Duración: 30 horas Perfil: 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. 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

2. Visita Panorámica 2.1. ¿Qué es VS2010? 2.2. ¿Qué es .Net Framework 4.0?

3. El editor de código 3.1. Nuevos elementos de navegación 3.2. Extensiones personalizadas

4. 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

5. 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

6. 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

Page 140: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

140 de 187

Área Tecnologías .NET

109. (NET-105) Gestión de Pruebas y Tests con Test Manager 2010 (NUEVO)

Duración: 16 horas Perfil: 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

Page 141: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

141 de 187

Área Tecnologías .NET

110. (NET-110) Windows Communication Foundation 4

Duración: 20 horas Perfil: 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. Introducción a Windows Communication Foundation 2. Configuración y hosting de servicios WCF 3. Puntos de entrada y comportamientos 4. Depuración y diagnósticos 5. Diseño y definición de contratos 6. Manejo de errores 7. Mejora de calidad de servicio en WCF 8. Implementación de seguridad en WCF 9. 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

Page 142: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

142 de 187

Área Tecnologías .NET

111. (NET-120) Windows Presentation Foundation 4

Duración: 20 horas Perfil: 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. Introducción a Windows Presentation Foundation 1.1. Framework de WPF 1.2. Bases

2. XAML 3. Interfaces de usuario 4. Controles 5. Controles de documentos 6. Servicios de representación gráfica 7. Gestión de Recursos 8. Estilos 9. Plantillas y los controles de usuario 10. Enlace de datos 11. Trabajando con gráficos y animaciones

11.1. Animaciones 11.2. Estilos

12. Tipos de aplicaciones en Visual Studio 13. Microsoft Expression

13.1. Graphic Designer 13.2. Web Designer 13.3. Interactive Designer

14. 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

Page 143: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

143 de 187

Área Tecnologías .NET

112. (NET-130) Silverlight 4 Duración: 20 horas Perfil: 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. Fundamentos 2. Elementos de interfaz de usuario y disposición 3. Gráficos 4. Fuera del navegador (las aplicaciones de confianza) 5. Navegación 6. Entrada de usuario 7. Animación 8. Enlace de datos 9. Presentación de los datos 10. Validación de la entrada 11. Patrón Modelo-Vista-ViewModel 12. Comportamientos 13. Controles personalizados 14. Integración con HTML 15. Acceso a la Red 16. Mensajería Local 17. Windows Phone 7 18. Multimedia 19. Ejecución asíncrona 20. Composición 21. Introducción a inyección de dependencias 22. Comunicaciones Duplex 23. Extensibilidad 24. Gráficos avanzados 25. Trabajar con archivos 26. Utilizando PRISM para la estructura de las aplicaciones de Silverlight 27. Pantallas Splash

Documentación Recomendada Pro Silverlight 4 in C# Matthew MacDonald Noviembre 2010 | 912 páginas ISBN: 978-1430229797

Page 144: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

144 de 187

Área Tecnologías .NET

113. (NET-140) Team Foundation Server 2010 (TFS)

Duración: 20 horas Perfil: 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. Introducción a TFS 1.1. Características principales 1.2. Arquitectura

2. 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

3. Introducción metodologías de desarrollo 3.1. Agile y Scrum 3.2. CMMI

4. Elementos de trabajo 4.1. Creación de Team Projects 4.2. Tipos de elementos de trabajo 4.3. Consultas de elementos de trabajo

5. Control de código fuente 5.1. Conceptos básicos

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

6. 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

7. 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

8. Integración continua 8.1. Configuración y arquitectura de

Team Build 8.2. Creación de compilaciones

9. 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

Page 145: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

145 de 187

Área Tecnologías .NET

114. (NET-150) Enterprise Library 5.0

Duración: 20 horas Perfil: 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

Page 146: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

146 de 187

Área Tecnologías .NET

115. (NET-160) Spring.Net Framework 1.3 Duración: 20 horas Perfil: 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. Introducción al Framework Spring y conceptos previos 2. IoC. Principio de Inversión de control 3. AOP. Programación orientada a aspectos, Proxies 4. Uso de Templates para acceso a BBDD. AdoTemplate e HibernateTemplate 5. Control de Transacciones en Spring 6. Control de la seguridad con Ageci 7. Uso de Spring en la capa Web 8. 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

Page 147: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

147 de 187

Área Tecnologías .NET

116. (NET-170) NHibernate 3.x

Duración: 25 horas Perfil: 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. Repaso conceptos de ADO.NET y Transacciones 2. Mapeos de Entidades 3. Mapeos de Colecciones 4. Mapeos de Relaciones entre entidades 5. Mapeos de Herencia 6. Estados de los objetos 7. Consultas HQL (Hibernate Query Language) 8. Consultas Criteria y ByExample 9. Concurrencia y transacciones. Versionado y Bloqueos 10. Patrones de uso en Web OpenSessionInView y ConversationFilter 11. Conceptos avanzados: Tipos propios, Interceptores y eventos 12. 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

Page 148: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

148 de 187

Área Tecnologías .NET

117. (NET-180) Castle Project

Duración: 30 horas Perfil: 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

Page 149: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

149 de 187

Área Tecnologías .NET

118. (NET-190) Herramientas gestión y desarrollo de proyectos .Net

Duración: 35 horas Perfil: 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. Visual Studio Express Editions 2. Visual SourceSafe 3. MSDE 4. Visual Studio Team System/Team Foundation Server 5. VS Team System Unit Testing 6. Nunit 7. Microsoft Visio 8. Microsoft Project

Documentación Recomendada Manuales de Referencia de cada proyecto.

Page 150: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

150 de 187

Área Tecnologías .NET

119. (NET-200) Proyecto de estudio. arquitectura y metodología desarrollo

Duración: 30 horas Perfil: 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. 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

2. 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)

3. Tecnologías usadas 3.1. Hibernate 3.2. Spring Framework 3.3. Entity Framework 3.4. Acegi Security

4. Desarrollo basado en programación Extrema con NUNIT 5. Configuración de la aplicación 6. Gestión de versiones con Source Safe 7. Proyectos de instalación

Documentación Recomendada Curso practico.

Page 151: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

151 de 187

Área Tecnologías .NET

120. (NET-210) Microsoft Office Sharepoint Server 2007 (MOSS 2007) Duración: 20 horas Perfil: 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

Page 152: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

152 de 187

Área Tecnologías .NET

121. (NET-220) Desarrollo para Microsoft Office Sharepoint Server 2007 (MOSS) Duración: 20 horas Perfil: 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

Page 153: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

153 de 187

Catálogo formación 2013

Área Bases de Datos

Page 154: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

154 de 187

Área Bases de Datos

122. (SDB-010) Desarrollo con MySQL 5 Duración: 20 horas Perfil: 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. 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

2. Usando SHOW y DESCRIBE 3. 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

4. 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

5. 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

5.9. Utilizar la cláusula HAVING 5.10. Usando DISTINCT 5.11. Utilizar UNION para unir varios SELECT

6. 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

7. 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

8. Joins 8.1. SELECT de múltiples tablas 8.2. Combinación interna (Inner Join) 8.3. Combinaciones externas (Outer Joins)

9. 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

10. 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

Page 155: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

155 de 187

Área Bases de Datos

123. (SDB-020) Administración MySQL 5 Duración: 20 horas Perfil: 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

Page 156: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

156 de 187

Área Bases de Datos

124. (SDB-030) Optimización MySQL 5 Duración: 20 horas Perfil: 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. Arquitectura MySQL 2. Database test suite 3. Indexado y optimización de esquemas 4. Optimización de consultas 5. Características avanzadas 6. Mysql Query Cache 7. Funciones y procedimientos almacenados 8. Particionado y fundido de tablas 9. Optimización de ajustes del servidor 10. Sistemas operativos y optimización de hardware 11. Replicación 12. Escalado y alta disponibilidad 13. Optimizaciones a nivel de aplicación 14. Backup y recuperación 15. Seguridad 16. Estado del servidor 17. 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

Page 157: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

157 de 187

Área Bases de Datos

125. (SDB-040) Implementar bases de datos PostgreSQL 9 Duración: 20 horas Perfil: 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. Fundamentos de bases de datos y normalización 2. Instalación y Configuración de PostgreSQL 3. Uso del cliente psql 4. Tipos de datos 5. Gestión de números de secuencia 6. Creación de tablas (DDL) con CREATE TABLE y ALTER TABLE 7. 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

8. Trabajar con valores de tipo matriz 9. Conversión de tipos 10. Funciones de PostgreSQL 11. Transacciones y concurrencia 12. Creación y gestión de índices 13. Uso de COPY para la carga de datos 14. Funciones avanzadas de SQL 15. Escribir disparadores y procedimientos almacenados con PL/pgSQL 16. El REALIZAR y EXECUTE 17. Utilizando el optimizador de consultas de PostgreSQL 18. 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

Page 158: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

158 de 187

Área Bases de Datos

126. (SDB-050) Administración PostgreSQL 9 Duración: 20 horas Perfil: 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. 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

2. Utilizando el cliente psql 3. Creación y gestión de índices

3.1. Crear índices 3.2. Índices en expresiones 3.3. Índices parciales

4. Transacciones y concurrencia 5. Gestión de los privilegios de base de datos

5.1. Roles de usuario 5.2. Asignación de usuarios a los roles

6. Control de acceso con GRANT 7. 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

8. Creación y gestión de espacios de tablas y bases de datos 9. Esquemas 10. Registro 11. Backup y recuperación (pg_dump, pg_dumpall, copias de seguridad del sistema de archivos) 12. 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

13. El optimizador de consultas 13.1. optimizar las consultas y los índices

14. Monitorización de servidores y optimización del rendimiento 15. Replicación Hot Standby y Streaming 16. 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

Page 159: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

159 de 187

Área Bases de Datos

127. (SDB-060) GIS con PostgreSQL 9 y PostGIS 1.5 Duración: 20 horas Perfil: 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. 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

2. 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

3. Carga datos 4. Características PostGIS

4.1. PostGIS y OpenGIS 4.2. Tablas de metadatos 4.3. Expresando los objetos espaciales

5. Creación de tablas PostGIS y carga de Datos 6. Crear índices 7. 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

8. 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

Page 160: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

160 de 187

Área Bases de Datos

128. (SDB-070) Oracle SQL y SQL*Plus

Duración: 20 horas Perfil: 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

6.4. Self Joins 6.5. ANSI Standard Joins 6.6. Operadores de conjuntos

7. 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

8. 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

9. 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

10. 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

11. 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

Page 161: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

161 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

Page 162: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

162 de 187

Área Bases de Datos

129. (SDB-080) Oracle PL/SQL 11g Duración: 20 horas Perfil: 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

Page 163: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

163 de 187

Área Bases de Datos

130. (SDB-090) Administración Oracle 11g Duración: 20 horas Perfil: 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. Introducción 1.1. Tecnologías Oracle 1.2. Arquitectura de base de datos 1.3. Entorno

2. Creación de base de datos Oracle 3. Manejo de instancias Oracle 4. Configuración del entorno de red 5. Manejo de estructuras de almacén de datos 6. Administración de seguridad de usuarios 7. Manejo de objetos del esquema 8. Manejo de datos y concurrencia 9. Deshacer cambios 10. Implementación de seguridad Oracle 11. Mantenimiento de bases de datos 12. Herramientas de rendimiento 13. 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

Page 164: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

164 de 187

Área Bases de Datos

131. (SDB-100) Oracle Spatial 11g Duración: 20 horas Perfil: 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

Page 165: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

165 de 187

Área Bases de Datos

132. (SDB-110) Oracle Tunning 11g Duración: 15 horas Perfil: 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. Introducción y conceptos básicos 2. 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

Page 166: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

166 de 187

Área Bases de Datos

133. (SDB-120) Uso de Transact-SQL con Microsoft SQL Server 2008 R2 Duración: 20 horas Perfil: 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

Page 167: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

167 de 187

Área Bases de Datos

134. (SDB-130) Administración Microsoft SQL Server 2008 R2 Duración: 20 horas Perfil: 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

Page 168: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

168 de 187

Área Bases de Datos

135. (SDB-140) Reporting en Microsoft SQL Server 2008 Duración: 20 horas Perfil: 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

Page 169: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

169 de 187

Área Bases de Datos

136. (SDB-150) Analysis Services en Microsoft SQL Server 2008 Duración: 20 horas

Perfil: 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

Page 170: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

170 de 187

Área Bases de Datos

137. (SDB-160) Integration Services en Microsoft SQL Server 2008 Duración: 20 horas Perfil: 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

Page 171: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

171 de 187

Catálogo formación 2013

Área Linux y Red Hat

Page 172: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

172 de 187

Área Linux y Red Hat

138. (LIN-010) Programación Linux Shell Script (Bash) Duración: 20 horas Perfil: 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. 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

2. Variables 2.1. Uso de variables 2.2. Caracteres especiales 2.3. Alcance de variables 2.4. Variables predefinidas

3. Entrada del usuario 3.1. Lectura de la entrada del usuario 3.2. Parámetros de posición

4. La salida del programa 4.1. Variables de Salida 4.2. Datos formateados 4.3. Sentecia echo

5. Operaciones aritméticas 5.1. Creación de variables de tipo entero 5.2. Operadores aritméticos y de datos

6. Bifurcaciones y condiciones lógicas 6.1. Condiciones lógicas con ‘test’ 6.2. Instrucciones ’if’ y ‘case’

7. Patrones y metacaracteres 7.1. Expresiones básicas 7.2. Patrones complejos y combinaciones

8. Bucles 8.1. Las instrucciones ‘while’,‘until’ y ‘for’ 8.2. Salir de un bucle o continuar 8.3. La instrucción ‘select’

9. El comando 'getopts' 9.1. Proceso de argumentos 9.2. Las variables OPTARG y OPTIND

10. 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

Page 173: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

173 de 187

Área Linux y Red Hat

139. (LIN-020) Administración Linux Básica RHEL 5 Duración: 20 horas Perfil: 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. 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

2. Distribuciones 2.1. Lista de distribuciones Linux. Diferencias y similitudes entre distros

3. 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

4. Inicio en Linux 4.1. Gestores de particiones 4.2. Comportamientos de inicio RHEL 4.3. Niveles de ejecución

5. Entorno gráfico X 5.1. KDE vs GNOME 5.2. Herramientas y aplicaciones básicas 5.3. Herramientas de administración

6. 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

7. Red 7.1. Detección de interfaces de red 7.2. Configuración de red 7.3. Administración de red

8. 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

Page 174: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

174 de 187

Área Linux y Red Hat

140. (LIN-030) Administración Linux Avanzada RHEL 5

Duración: 20 horas Perfil: 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. Introducción a Linux 1.1. Conceptos generales 1.2. El Kernel de Linux

2. 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

3. Shell y Python 4. 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

5. 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

6. 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

Page 175: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

175 de 187

Área Linux y Red Hat

141. (LIN-040) Alta disponibilidad en Linux RHEL 5 Duración: 20 horas Perfil: 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 Linux-HA

Contenido

1. 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.

2. 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

3. Linux HA Y HeartBeat 3.1. Comparativa entre versión 1.x y 2.x 3.2. Arquitectura Linux HA

4. Instalación y configuración de dos nodos en Cluster 5. HeartBeat GUI 6. Escenarios de cluster

6.1. Activo/Pasivo 6.2. Activo/Activo 6.3. Tres nodos en Quorum

7. Configuraciones de servicios y análisis de cluster en producción 7.1. Apache 7.2. Drbd

8. Control de cluster bajo Shell

Documentación Recomendada Building Clustered Linux Systems Robert W. Lucke Octubre 2004|648 páginas ISBN: 978-0131448537

Page 176: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

176 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 (*) Área Fundamentos Tecnologías Java y JEE 1. (JFU-010) Fundamentos Java Standard Edition (JSE 6) Básico 50 Horas 2. (JFU-020) Fundamentos Programación Java con AWT y Swing (NUEVO) Avanzado 30 Horas 3. (JFU-030) Fundamentos Java Enterprise Edition (JEE 5): Servlet 2.5/JSP 2.1 Avanzado 30 Horas 4. (JFU-040) Fundamentos Java Enterprise Edition (J2EE 1.4): EJB 2.x Avanzado 35 Horas 5. (JFU-050) Fundamentos Java Enterprise Edition (JEE 5): EJB 3/JPA1 Avanzado 40 Horas 6. (JFU-060) Fundamentos Java Micro Edition 3.2 Avanzado 25 Horas 7. (JFU-070) Fundamentos Java FX 2.2 (Nuevo) Avanzado 20 Horas 8. (JFU-080) Fundamentos Seguridad Java Avanzado 20 Horas 9. (JFU-090) JVM: Arquitectura, monitorización, ajuste y diagnóstico (NUEVO) Experto 20 Horas 10. (JFU-095) Optimización del rendimiento aplicaciones Java/JEE (NUEVO) Experto 20 Horas 11. (JFU-100) API’s para la plataforma Java 6 y JEE6 (NUEVO) Avanzado 25 Horas 12. (JFU-110) Novedades Java 7 (NUEVO) Avanzado 10 Horas

Área Persistencia para aplicaciones Java 13. (JPE-010) Hibernate 3.x/4.x Avanzado 25 Horas 14. (JPE-020) Java Persistence Api (JPA)1/2 Avanzado 25 Horas 15. (JPE-030) iBATIS 2/ MyBatis3 (NUEVO) Avanzado 20 Horas 16. (JPE-040) Java Data Objects (JDO) 2 (NUEVO) Avanzado 20 Horas 17. (JPE-050) Comparativa estrategias de persistencia (NUEVO) Experto 30 Horas

Área Fundamentos Tecnología Web 18. (JFW-010) HTML 5 Avanzado 25 Horas 19. (JFW-020) JavaScript Avanzado 20 Horas 20. (JFW-030) Ajax Avanzado 20 Horas 21. (JFW-040) JQuery 1.8 Avanzado 20 Horas 22. (JFW-050) Ext JS 4 (NUEVO) Avanzado 20 Horas 23. (JFW-060) Frameworks JavaScript y CSS (NUEVO) Avanzado 30 Horas 24. (JFW-070) Patrones de diseño con JavaScript (NUEVO) Avanzado 20 Horas 25. (JFW-080) Testing con JavaScript (NUEVO) Avanzado 16 Horas 26. (JFW-090) JavaScript en el Servidor con Node.js (NUEVO) Avanzado 16 Horas

Área Desarrollo Aplicaciones Web con Java 27. (JWE-010) Struts 1.x Avanzado 25 Horas 28. (JWE-020) Struts 2.x Avanzado 20 Horas 29. (JWE-030) Java Server Faces (JSF) 1.x/2.x Avanzado 25 Horas 30. (JWE-040) Frameworks para JSF Avanzado 25 Horas 31. (JWE-050) Stripes 1.5 Avanzado 25 Horas 32. (JWE-060) Tapestry 5.x (NUEVO) Avanzado 20 Horas 33. (JWE-070) Wicket 1.5/6 (NUEVO) Avanzado 25 Horas 34. (JWE-080) Play 1.x/2.x (NUEVO) Avanzado 25 Horas

Page 177: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

177 de 187

Catálogo formación 2013

35. (JWE-090) ZK Framework 6 (NUEVO) Avanzado 20 Horas

Área XML, Web Services y SOA 36. (JSW-010) XML y Web Servicies con Java Avanzado 25 Horas 37. (JSW-020) SOA, Arquitectura de Servicios Web Experto 25 Horas 38. (JSW-030) jBPM 5 (JBoss Business Process Management) Experto 25 Horas 39. (JSW-040) Jboss Drools 5 Experto 20 Horas

Área Spring Framework 40. (JFR-010) Spring Framework 3.x Avanzado 30 Horas 41. (JFR-020) Spring Framework Avanzado 3.x y Servicios Remotos Avanzado 25 Horas 42. (JFR-030) Ecosistema Spring Framework 3.x (NUEVO) Avanzado 30 Horas 43. (JFR-040) Spring MVC 3 (NUEVO) Avanzado 20 Horas 44. (JFR-050) Spring Web Flow 2 (NUEVO) Avanzado 20 Horas 45. (JFR-060) Spring Roo 1.x (NUEVO) Avanzado 20 Horas 46. (JFR-070) Spring Integration 2.x (NUEVO) Avanzado 20 Horas 47. (JFR-080) Spring Security 3.x (NUEVO) Avanzado 20 Horas

Área Frameworks de Desarrollo Rápido de Aplicaciones

48. (JRD-010) Groovy 1.x/2 y Grails 1.x/2.x Avanzado 30 Horas 49. (JRD-020) Griffon 1.x Avanzado 25 Horas 50. (JRD-030) Jboss Seam 2.x/3 Avanzado 30 Horas 51. (JRD-040) Oracle ADF 11g Avanzado 25 Horas 52. (JRD-050) Python 3.x y Django 1.4 (NUEVO) Avanzado 25 Horas 53. (JRD-060) Ruby 1.9 y Rails 3.x (NUEVO) Avanzado 25 Horas 54. (JRD-070) PHP 5.x y Sympony 1.4 (NUEVO) Avanzado 30 Horas

Área Otros Lenguajes y tendencias

55. (JOL-010) AspectJ 1.7 Avanzado 16 Horas 56. (JOL-020) Scala 2.9 (NUEVO) Avanzado 20 Horas 57. (JOL-030) Clojure 1.x (NUEVO) Avanzado 16 Horas

Área NoSQL y Cloud 58. (NSC-010) NoSQL y Java (NUEVO) Avanzado 20 Horas 59. (NSC-020) Google App Engine (GAE) 1.7 (NUEVO) Avanzado 16 Horas 60. (NSC-030) Amazon Web Services (AWS) (NUEVO) Avanzado 16 Horas 61. (NSC-040) Cloud Computing con Azure (NUEVO) Avanzado 20 Horas

Área Herramientas para el Desarrollo y Gestión de Proyectos

62. (JHE-010) Herramientas Open Source para gestionar proyectos Java Avanzado 20 Horas 63. (JHE-020) Librerías Open Source para utilizar en desarrollos Java Avanzado 20 Horas 64. (JHE-030) Construcción de SW con Ant, Maven y Gradle (NUEVO) Avanzado 25 Horas 65. (JHE-040) Uso y Administración Subversion Avanzado 20 Horas 66. (JHE-050) Herramientas para Pruebas y TDD (NUEVO) Avanzado 30 Horas 67. (JHE-060) Tests y Análisis de rendimiento de Web Sites Java con JMeter 2 Avanzado 25 Horas 68. (JHE-070) Ecosistemas Ágiles para Desarrollo (NUEVO) Experto 30 Horas

Área Construcción y Generación de Informes

69. (JIN-010) Jasper Reports 4/5 (NUEVO) Avanzado 16 Horas 70. (JIN-020) IReport 5 (NUEVO) Avanzado 16 Horas 71. (JIN-030) BIRT 3.7/4.2 (NUEVO) Avanzado 16 Horas

Área Análisis y Diseño

72. (JAD-010) Metodologías de Desarrollo de Software (NUEVO) Experto 40 Horas

Page 178: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

178 de 187

Catálogo formación 2013

73. (JAD-015) Gestión de Proyectos (NUEVO) Avanzado 20 Horas 74. (JAD-020) Ingeniería del software orientado a objetos con UML 2 Básico 25 Horas 75. (JAD-030) Administración de Requisitos con Casos de Uso (NUEVO) Avanzado 16 Horas 76. (JAD-040) Patrones de diseño GOF Avanzado 20 Horas 77. (JAD-050) Patrones de diseño J2EE Avanzado 20 Horas 78. (JAD-060) Refactorizaciones y uso de Eclipse 3.x/4.x (NUEVO) Avanzado 16 Horas

Área Proyectos y Pilotos

79. (JPR-010) Proyecto: arquitectura y metodología desarrollo Experto 30 Horas

Área Servidores Aplicaciones

80. (JSV-010) Administración Tomcat 6.x/7.x Avanzado 25 Horas 81. (JSV-020) Administración JBoss AS 5.x/6.x/7.x Avanzado 30 Horas 82. (JSV-030) Administración WebSphere 6.1/7/8.x Avanzado 25 Horas 83. (JSV-040) Administración Weblogic 10/11g Avanzado 25 Horas 84. (JSV-050) Administración Glassfish 3 (NUEVO) Avanzado 25 Horas 85. (JSV-060) Administración Apache HTTP Server 2 (NUEVO) Avanzado 15 Horas

Área Portales y gestores de contenido

86. (JPT-010) Creación y administración de Portales con LifeRay 6 (NUEVO) Avanzado 20 Horas 87. (JPT-020) Desarrollo de Portales con LifeRay 6 (NUEVO) Avanzado 25 Horas 88. (JPT-030) Gestión de contenidos con Joomla! 1.7 (NUEVO) Avanzado 25 Horas 89. (JPT-040) Gestión de contenidos con Joomla! 1.7 (NUEVO) Avanzado 20 Horas 90. (JPT-050) Gestión de contenidos con Alfresco (NUEVO) Avanzado 20 Horas

Área Desarrollo para Dispositivos Móviles

91. (MOB-010) Desarrollo de Aplicaciones para iOS 4/5 (iPhone e iPad) Avanzado 25 Horas 92. (MOB-020) Desarrollo para Android 2.x/3.x/4.x (NUEVO) Avanzado 30 Horas 93. (MOB-030) Desarrollo para Windows Phone 7.x (NUEVO) Avanzado 25 Horas 94. (MOB-040) Desarrollo con PhoneGap 1.x (NUEVO) Avanzado 20 Horas

Área ActionScript y Flex

95. (AFX-010) Fundamentos de ActionScript 3 (NUEVO) Avanzado 25 Horas 96. (AFX-020) Desarrollo de Aplicaciones con Flex 4.5 (NUEVO) Avanzado 30 Horas 97. (AFX-030) Frameworks para Aplicaciones AS3/Flex 4.5 (NUEVO) Avanzado 30 Horas

Área Tecnologías .NET

98. (NET-010) Fundamentos de C#.Net 2010 Avanzado 30 Horas 99. (NET-020) Fundamentos de VB.Net 2010 Avanzado 30 Horas 100. (NET-090) Fundamentos de Visual Studio 10 Avanzado 20 Horas 101. (NET-040) Fundamentos de ASP.Net 4 Avanzado 30 Horas 102. (NET-045) ASP.NET MVC versión 3 103. (NET-050) XML, Web Servicies, RestFul y .Net 4 Avanzado 25 Horas 104. (NET-060) ADO.Net 4 Avanzado 30 Horas 105. (NET-070) Entity Framework 4 Avanzado 20 Horas 106. (NET-080) Language Integrated Query 4 (LINQ) Avanzado 20 Horas 107. (NET-090) Desarrollo con .Net Framework 3.5 Avanzado 20 Horas 108. (NET-100) Novedades en Visual Studio 10 y .Net 4.0 Avanzado 30 Horas 109. (NET-105) Gestión de Pruebas y Tests utilizando Test Manager 2010 Avanzado 16 Horas 110. (NET-110) Windows Communication Foundation 4 Experto 20 Horas 111. (NET-120) Windows Presentation Foundation 4 Experto 20 Horas 112. (NET-130) Silverlight 4 Avanzado 20 Horas 113. (NET-140) Team Foundation Server 2010 (TFS) Experto 20 Horas 114. (NET-150) Enterprise Library 5.0 Avanzado 20 Horas

Page 179: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

179 de 187

Catálogo formación 2013

115. (NET-160) Spring.Net Framework 1.3 Avanzado 20 Horas 116. (NET-170) NHibernate 3.x Avanzado 25 Horas 117. (NET-180) Castle Project Experto 30 Horas 118. (NET-190) Herramientas gestión y desarrollo de proyectos .Net Avanzado 35 Horas 119. (NET-200) Proyecto de estudio. arquitectura y metodología desarrollo Experto 30 Horas 120. (NET-210) Microsoft Office Sharepoint Server 2007/2010 (MOSS) Avanzado 20 Horas 121. (NET-220) Desarrollo en Sharepoint Server 2007/2010 (MOSS) Avanzado 20 Horas

Área Bases de Datos

122. (SDB-010) Desarrollo con MySQL 5 Avanzado 20 Horas 123. (SDB-020) Administración MySQL 5 Avanzado 20 Horas 124. (SDB-030) Optimización MySQL 5 Experto 20 Horas 125. (SDB-040) Implementar bases de datos PostgreSQL 9 Avanzado 20 Horas 126. (SDB-050) Administración PostgreSQL 9 Avanzado 20 Horas 127. (SDB-060) GIS con PostgreSQL 9 y PostGIS 1.5 Experto 20 Horas 128. (SDB-070) (SDB-070) Oracle SQL y SQL*Plus Avanzado 20 Horas 129. (SDB-080) Oracle PL/SQL 11g Avanzado 20 Horas 130. (SDB-090) Administración Oracle 11g Avanzado 25 Horas 131. (SDB-100) Oracle Spatial 11g Experto 20 Horas 132. (SDB-110) Oracle Tunning 11g Experto 15 Horas 133. (SDB-120) Uso de Transact-SQL con Microsoft SQL Server 2008 R2 Avanzado 20 Horas 134. (SDB-130) Administración Microsoft SQL Server 2008 R2 Avanzado 20 Horas 135. (SDB-140) Reporting en Microsoft SQL Server 2008 Avanzado 20 Horas 136. (SDB-150) Analysis Services en Microsoft SQL Server 2008 Experto 20 Horas 137. (SDB-160) Integration Services en Microsoft SQL Server 2008 Experto 20 Horas

Área Linux y Red Hat 138. (LIN-010) Programación Linux Shell Script (Bash) Avanzado 20 Horas 139. (LIN-020) Administración Linux Básica RHEL 5 Básico 20 Horas 140. (LIN-030) Administración Linux Avanzada RHEL 5 Avanzado 20 Horas 141. (LIN-040) Alta disponibilidad en Linux RHEL Experto 20 Horas

(*)La duración es aproximada, flexible según requerimientos.

Page 180: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

180 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.

Page 181: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

181 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/speakin g/) He sido ponente, impartiendo talleres prácticos en eventos técnicos de difusión nacional/internacional: � Greach 2013: Taller de desarrollo de aplicaciones W eb con Grails 2 . (1.5 horas) (25/26 ene 2013) � Spring IO 2012: Taller Seguridad en Aplicaciones We b con Spring Security 3 (2 horas) (16/17 feb 2012) � Spring IO 2011: Taller Integración de Procesos Empr esariales con Spring Integration 2 (2 horas) (17/18 feb 2011)

Page 182: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

182 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)

Page 183: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

183 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:

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 � Novedades VisualStudio 2010. (20 horas)

� 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).

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)

Page 184: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

184 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)

Page 185: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

185 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 RA D (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. Ne t Framework 4.0 (MOC10264 Examen 70-515) (40 horas x 1 curso) � Desarrollo ASP.NET 4.0

(25 horas x 1 curso)

Page 186: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

186 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)

Page 187: Catálogo Formación v6 - pronoide.compronoide.com/descargas/Catalogo_Formacion_Java_Pronoide.pdf · 3 de 187 Catálogo formación 2013 40. (JFR-010) Spring Framework 3.x

187 de 187

Catálogo formación 2013

e. Contactar

Pronoide, SL.

Dirección: C\Duquesa de Parcent, 80. Madrid 28047.

Mail: fredondo_ARROBA_pronoide_PUNTO_com

Teléfono: 6 CERO 9 48 4 SIETE 58