lunes, 30 de junio de 2008

Enseñando programación extrema

Desde mi punto de vista, una de las mejores formas de enseñar esta metodología es ponerla en práctica. Como primera actividad en clase, me parece muy interesante realizar y analizar con los alumnos el proceso de desarrollo descrito en el artículo: “Engineer Notebook: An Extreme Programming Episode”. Este articulo narra el desarrollo, empleando extreme programming, de una aplicación muy simple que tiene como objetivo el registrar las anotaciones de partidas de bolos. Se narra como una conversación entre dos amigos a lo largo de la que se produce una metamorfosis que culmina con la aplicación.
La aplicación es desarrollada empleando Java y muy importante, podemos ver el uso de tests, un aspecto clave en el desarrollo de software y que trataré en futuras entradas de este blog.

Programación extrema

La programación extrema, en inglés eXtreme Programming XP, es una metodología de desarrollo de software perteneciente a lo que se conoce como metodologías ágiles de desarrollo de software.

XP se caracteriza por atender rápidamente los posibles cambios de requisitos por parte de los clientes. Para esto, integra al cliente como parte del equipo de desarrollo y dirige el desarrollo a la entrega sucesiva de versiones con valor para el cliente. Es decir, a lo largo del proceso de desarrollo se obtiene versiones funcionales de la aplicación que aporta valor añadido al cliente. Estas versiones no se deben considerar prototipos o versiones betas de la aplicación final, sino versiones acabadas que integran uno o más casos de uso definidos por el cliente.

El ciclo de vida de extreme programming se resume en una serie de iteraciones que siguen el siguiente esquema: Planificación --> diseño --> implementación --> prueba
Una ficha resumen la puedes ver en http://xp123.com/xplor/xp0202/xp-one-page.PDF. Puedes conocer más información acerca de esta metodología en eXtreme Programming.

En próximas entradas de este blog os propongo algunas actividades para trabajar esta metodología en clase.

miércoles, 25 de junio de 2008

JavaCup: Aprende Java jugando al fútbol


Se está celebrando la JavaCup 2008, un torneo de fútbol virtual. Los participantes deben desarrollar un equipo de fútbol usando java como lenguaje de programación. La Web del torneo es http://javacup.javahispano.org/.

Se proporciona un framework en donde los participantes sólo deben programar el comportamiento de los jugadores, estando ya desarrollada toda la parte visual del programa.

En la Web del torneo se proporciona el código del framework, tutoriales y el código de los equipos que participarón en ediciones anteriores.

Se puede aprovechar esta idea para realizar una actividad a nivel de clase con los alumnos en los módulos de programación. Los alumnos deberían desarrollar un equipo cada uno y se podría realizar un torneo interno eligiendo el mejor equipo para participar en la edición anual o recopilar las mejores ideas entre todos los alumnos y confeccionar un equipo que represente a la clase.

jueves, 19 de junio de 2008

VirtualBox la alternativa a VMWare


En muchas actividades es muy útil instalar máquinas virtuales en nuestros sistemas. Por ejemplo, tener en Linux una máquina virtual con Windows Instalada o viceversa. La mayoría de nosotros acostumbramos a usar VMWare, una excelente herramienta pero con el gran inconveniente de ser de pago.
Pues bien, también contamos con una herramienta de software libre que nos ofrece las mismas posibilidades que VMWare. Esta herramienta se llama VirtualBox. Una herramienta gratuita, software libre, y que tiene versiones tanto para Windows como para Linux. !Pruébala!

viernes, 13 de junio de 2008

Guía de software libre

Cuando trabajamos con Software libre una de las cosas más difícil es escoger el proyecto de software libre que mejor se ajuste a nuestras necesidades. Para facilitar este paso y para poder conocer el amplio abanico de posibilidades que tenemos actualmente, podemos consultar la guía FLOSS (Free/Libre Open Source Software). Esta guía se actualiza cada 6 meses.

jueves, 12 de junio de 2008

LOPD - Ley orgánica de protección de datos de carácter personal

Desde mi punto de vista los alumnos que cursan los ciclos de informática deberían estar formados acerca de la LOPD - Ley Orgánica de Protección de datos. Son técnicos que a lo largo de su vida profesional gestionarán sistemas de información que manejarán grandes volúmenes de información de carácter personal. En este marco, deben conocer las medidas de seguridad que son de obligado cumplimiento.
Por este motivo, me gusta añadir en la materia del curso unas actividades para trabajar la LOPD. Para explicar la LOPD me apoyo en la siguiente presentación que os dejo aquí por si os sirve.
Documentación relevante:
  1. Ley Orgánica de Protección de datos de carácter personal de 1999.
  2. Desarrollo de la LOPD de 2007. Desarrolla con más detalle la ley de 1999.
  3. Guía de seguridad. Elaborado por la Agencia de Protección de Datos como plantilla para la elaboración de los documentos de seguridad.
  4. Informe, plan sectorial de oficio a la enseñanza reglada no universitaria, elaborado por la Agencia de protección de datos. Estudio acerca del cumplimiento de la LOPD por centro educativos no universitarios.

miércoles, 11 de junio de 2008

Congreso Nacional Internet en el aula

Vagabundeando por la red me he topado con el Congreso Nacional de Internet en el Aula. Se encuentra abierto desde Abril y finalizará en octubre. Lo que me ha llamado la atención, esque este congreso tiene un congreso presencial en diferentes ciudades y también, un congreso virtual. Pues visto y hecho, me he suscrito a ver si le podemos sacar provecho.

Virtualización de redes

En los dos últimos años he dado el módulo de Redes de Área Local del ciclo de Administración de Sistemas Informáticos. En este módulo, entre otros temas trabajamos con direccionamiento IP, incluyendo tablas de enrutamiento, subnetting, etc.
En mis clases realizamos configuraciones reales de redes empleando los diferentes ordenadores, pero tenía el problema de que no podía plantear configuraciones específicas para cada alumno al contar con recursos limitados. Además, los alumnos no podían practicar estas actividades en sus casas al no contar con los equipos necesarios. Por este motivo, me lance a buscar herramientas que me permitieran simular diferentes redes.
En esta búsqueda he encontrado dos herramientas muy útiles basadas en el software de virtualización UML, User Mode Linux:
  • VNUML. Desarrollada por la Universidad de Madrid. La característica más destacada para mí, es la fácil configuración de las redes a través de un fichero XML.
  • NETKIT. Presenta el mismo funcionamiento que VNUML, contando con la ventaja adicional de una aplicación visual para la configuración de las redes.
La idea es que en un mismo sistema Linux se lanza varias instancias independientes, configurables a través de consola. El efecto, es que hemos rancado diversas máquinas virtuales de Linux.
Su configuración ha sido muy fácil, estando perfectamente documentada. Yo las he probado en Ubuntu 7.04 y Ubuntu 7.10.

Jornada de software libre en la educación y en las empresas

El pasado 4 de Junio organizamos en IES Majada Marcial una jornada de software libre dirigida tanto a profesores y alumnos del centro como personas ajenas al mismo.

Esta jornada fue organizada por el departamento de informática, del que formo parte. Pretendemos con este tipo de jornada el acercar las nuevas tecnologías a toda la comunidad, así como darnos a conocer y publicitar los ciclos formativos de informática de explotación y administración de sistemas informáticos.

La jornada se titulaba "jornada de software libre en la educación y en las empresas". Estando dedicada la mañana al ámbito educativo y por la tarde al empresarial. Durante la misma, se realizaron diferentes ponencias y talleres.

Además del departamento de informática, participaron en esta jornada: La Consejería de Nuevas Tecnologías del Ilmo. Cabildo de Fuerteventura, la Oficina de Software Libre de la Universidad de La Laguna (OSL) , Grupo de Usuarios de Linux de Canarias (GULIC), la asociación de Empresas de Software Libre de Canarias (ESLIC) y la Cámara de Comercio de Industria y Navegación de Fuerteventura.

La jornada se inicio con la inauguración a las 10:00 por parte de Don Antonio Brito, director del centro, Don Andrés Valerón, Consejero de Economía, Hacienda y Nuevas Tecnologías del Ilmo. Cabildo de Fuerteventura y por mí, como profesor del departamento de informática y coordinador de la jornada.

A continuación, se celebró la ponencia “El Software libre, presente y futuro” impartida por Don Pablo Suárez, miembro de OSL. Durante la misma, se definió los principios del software libre y su evolución. En paralelo a esta ponencia, tuvo lugar la ponencia “El software libre en el ámbito profesional” por parte de Don Luis Gonzalo, presidente de ESLIC, dirigida a los alumnos de los ciclos de informática de IES Majada Marcial y IES Gran Tarajal, y a todos los profesionales del sector.

Seguidamente, tuvo lugar la ponencia “Web 2.0 y la educación” realizada por Don Jaime Iván Juanes, profesor de griego IES Schamman. En esta charla, Don Jaime expuso su amplia experiencia en el uso efectivo en sus clases de los servicios incluidos en lo que se conoce universalmente como la Web 2.0.

Desde las 11:20 hasta la 13:10, se realizó un taller práctico de fomento de software libre por parte de Don Luis Méndez, miembro de GULIC, en el que se mostró a los asistentes las numerosas ventajas de usar Linux.

Desde las 13:00 hasta las 14:00, se impartió un taller de Moodle por Don Santiago Galván del departamento de Informática. Moodle permite la realización de cursos a través de internet, siendo una herramienta muy útil tanto para cursos a distancias como apoyo a los cursos presenciales. Este centro cuenta con un servidor Moodle propio, que está siendo usado activamente desde el año 2007, promovido por su departamento de informática.

La jornada se reanudó a las 17:00 con la conferencia “El software libre y las empresas”, realizada por Don Luis Gonzalo de ESLIC. A lo largo de esta conferencia se explico la filosofía del software libre, sus beneficios para toda la comunidad y el marco de negocio de las empresas que trabajan en esta línea.

A las 18:00, tuvo lugar la conferencia “Creación de Empresas” por la Cámara de Comercio de Industria y Navegación de Fuerteventura. En la misma, se explicó los trámites necesarios para la constitución de nuevas empresas y las diferentes ayudas a las que se podrían acoger.

Al mismo tiempo se desarrolló la conferencia “Bardinux, un sistema educativo”, realizada por Don Carlos de la Cruz de la OSL. En la misma, se enseño la distribución de Linux, llamada Bardinux, desarrollada por la OSL para el ámbito universitario.

También, al igual que por la mañana, tuvo lugar un segundo taller de fomento de uso de software libre por parte de Don Luis Méndez.

A las 19:00 se llevó a cabo una mesa redonda en la que se trató diversos temas del software libre como el escaso respaldo por parte de las diversas Administraciones canarias en el uso del software libre, como contraejemplo a otras comunidades como Andalucía o Extremadura.

La jornada se clausuró a las 20:00 por parte de Doña Luisa Dominga, vicedirectora del IES Majada Marcial y por mí.