lunes, 30 de junio de 2008

Día 1 Entorno de desarrollo

Resumen de lo más importante

1. Presentación del curso por parte de RRHH y Operaciones

2. Presentación del contenido teórico y práctico del curso utilizando el Blog http://panelfuturo.blogspot.com/. Nos vamos a organizar por roles que se van a cambiar a lo largo del curso. Cada semana siempre va a ver 3 personas en cada ROL que van a ser:

ROL Analista: 3 alumnos
ROL Desarrolladores: Todos.
ROL Integrador/Sistemas: 3 alumnos.
ROL Pruebas: 3 alumnos.

Responsabilidades de cada ROL:

Analista: Entender al cliente y explicarselo a los desarrolladores
de forma escrita y hablada.

Desarrolladores: Realizar buenos diseños e implementar los componentes con sus correspondientes pruebas unitarias, todo ello bajo el sistema de control de versiones.

Integrador: Mantener el entorno de integración y comprobar que las pruebas unitarias funciona correctamente en dicho entorno.

Pruebas: Verificar que el aplicativo cumple con el alcance funcional definida en la entrega realizada en el entorno de integración.


5. Seguir la bibliografía e ir instalando todo el software salvo las
configuraciones de los pooles de conexión a la BBDD.

- Estructura de directorio: Importante
- Variables de entorno: Flexibilidad
- ANT: Fundamental
- Tomcat: Contenedor de Servlets
- JBoss: Contenedor de Ejb
- Eclipse: IDE

6. Instalar el ThunderBird y la cuenta de panel futuro. Normas de uso de
la sala de formación.

7. Editor TextPad.

8. Instalar el VNC.

9. Repasando como funciona eclipse y darse una vuelta por su web:

- Tema de las vistas y perspectivas:

1. Perspectiva java: Los bin no se ven, vistas outline, enlazar el package explorer a las pestañas edición, vista bookmarks, vista console, búsquedas, vista de problems.
2. Perspectiva CVS Repository
3. Perspectiva Team Synchronized
4. Perspectiva de Debug.

- Tema de jdks
- Tema de las plantillas de los ficheros Java: Codetemplates.xml
- Tema de la codificación de caracteres. Unificar.
- Tema de plantillas de asistencia: Poner el ejemplo del método público que no cumple las especificaciones de SUN.
- Tema teclas de acceso rápido. Las mas útiles son
  • Ctrl+Shift+T: Busca clases.
  • Ctrl+Shift+O: Organiza imports.
  • Alt+Flechas: navega por las pestañas.
  • F5,F6,F7: Parar depurar los programas.

- Tema de generación de java doc
- Tema de exportación de jars del proyecto.
- Tema de la compilación del eclipse.
- Tema del Clean de los proyectos. Cuando las cosas no van.
- Tema arranque de los servidores.


9. Tema CVS: Esencial en cualquier proyecto. Manejar los conceptos más
importantes. Por experiencia: ¡¡TODO LO QUE NO ESTÁ EN EL SCV NO EXISTE!!

- Update: Significa actualizar el sandbox local desde la última version del repositorio remoto. Hay que estar sincronizado lo más posible para evitar sorpresas.

- Commit: Significa actualizar el repositorio remoto con los cambios del sandbox local. Cuidado con lo que se sube por que afecta al resto del equipo. Por ejemplo una clase que no compile puede parar el trabajo de todo el equipo.

- Merge: Cuando hay conflictos, mas de dos personas del equipo han modificado el mismo fichero. Hay que decidir que es lo bueno antes de poder hacer un commit. Estos problemas surgen fundamentalmente cuando, hay un mal diseño de la aplicación (cuellos de botella), y cuando la gente pasa bastante de hacer updates frecuentes. El primero se soluciona refactorizando y el segundo quedándose mas tiempo currando por que el trabajo no sale.


10. Instalar dia.

11. Instalar Herramientas de MySQL.
12. FIN del entorno.

sábado, 28 de junio de 2008

Datos del entorno de formación

Servidor del curso

  • Nombre: pc-smultimedia
  • Usuario: curso
  • Datos acceder por VNC son los siguientes:
  • Host: pc-smultimedia

Software Instalado:

  • Servidor de ficheros: Panel Futuro 2008
  • Entorno de Integracion: Entornos_PanelFuturo_2008
  • BBDD MySQL: Esquema=panelfuturo;usuario=panelfuturo_own;pass=panel
  • Tomcat: Puerto 8080
  • JBoss: Puerto 1099
Puestos de los alumnos

ThunderBird:
  • Cuenta de correo: 2008.panelfuturo@panel.es
  • servidor smtp: correo.panel.es
  • contraseña: PanelFuturo08.

Roadmap del Proyecto

Semana I: Formador Diego
  1. - Día 1 Entorno de desarrollo.
  2. - Día 2 Introduccion a programación básica con Java.
  3. - Día 3 Java Básico II e introducción a Java EE.
  4. - Día 4 El patrón M-V-C en JEE.
  5. - Día 5 Ciclo de desarrollo en aplicaciones Java EE, EJB 3.0 y ANT.
Semana 2: Formador Juan Carlos
  1. - Día 1 Lenguaje SQL: Modelo entidad-relación Análisis y diseño de datos.
  2. - Día 2 Acceso a datos JDBC / DAO / JDO.
  3. - Día 3 EJB 3.0 como Standar de persistencia.
  4. - Día 4 Introducción a XML y SOAP.
  5. - Día 5 Introducción a Web Services.
Semana 3: Formador Diego
  1. - Día 1 Introducción I a Struts.
  2. - Día 2 Introducción II a Struts.
  3. - Día 3 Integrando Struts y EJB 3.0
  4. - Día 4 Ejemplo Java EE completo.
  5. - Día 5 Presentación de las prácticas.
Semana 4: Formador Juan Carlos
  1. - Día 1 Laboratorio de practicas I.
  2. - Día 2 Laboratorio de practicas II.
  3. - Día 3 Laboratorio de practicas III.
  4. - Día 4 Presentación de las Prácticas y FIN del proyecto.

Alumnos

Vuestros compañeros de curso son:

  • JULIO ÁNGEL
  • JAVIER GALINDO
  • CRISTINA LOPEZ
  • JAVIER ARANCE
  • JAVIER VALIENTE
  • YUSEF ALI
  • HÉCTOR BURGOS
  • ÁLVARO SAUGAR
  • MANUEL FERNANDEZ
  • JOSÉ MARÍA
  • DANIEL PÉREZ
  • VALENTÍN RÍOS

Formadores

Los formadores del proyecto son:
  • Diego Núñez Monasterio: diego.nunez@panel.es
  • Juan Carlos Novillo: juancarlos.novillo@panel.es
Para cualquier duda, ya sabéis, podéis enviar un mail con lo que necesitéis.