OpenBaseMovil - Base de datos J2ME, JavaME framework y más
Welcome at

Resumen

Hace apenas dos semanas, los días once al trece de Noviembre, finalmente impartimos el seminario “Desarrollo de Aplicaciones Móviles Open Source” en la Facultad de Informática de la Universidad Complutense de Madrid.

Los cuarenta y dos alumnos seleccionados (de los más de ciento cuarenta inscritos) procedían de las diferentes titulaciones que actualmente se imparten en esta Facultad: Ingeniería Informática, Ingeniería Técnica en Informática de Gestión, Ingeniería Técnica en Informática de Sistemas y también del Doctorado.

Las instalaciones que la Facultad puso a nuestra disposición contaban con todo lo necesario: ordenadores para realizar los ejercicios, proyector, micrófono, etc. Y el personal de la facultad fue en todo momento atento y atendió con prontitud y efectividad todas nuestras peticiones.

El seminario tuvo tres aspectos claramente diferenciados:

  1. Visión global

    Describimos el panorama actual, con los diferentes sistemas operativos, lenguajes, plataformas, fabricantes y lo que esto supone de cara a crear aplicaciones móviles.

  2. Desarrollo con JavaME

    Una aproximación al desarrollo con JavaME “puro”, en el que exploramos todas las posibilidades y peculiaridades del entorno, siempre orientado hacia la productividad empresarial. Desde la interfaz nativa y gráfica hasta el almacenamiento con el Record Management System (RMS).

  3. Desarrollo con OpenBaseMovil

    Apoyándonos en la guía rápida de inicio a OpenBaseMovil entramos en el desarrollo de aplicaciones empresariales usando nuestro framework de código abierto. Vimos todo lo básico del desarrollo y las ventajas que supone en tiempo y esfuerzo frente al desarrollo tradicional.

Lamentablemente, y más cuando se trata de la primera vez, siempre hay cosas que no pueden hacerse. Hubiéramos querido hacer algo práctico también con Android, pero fue imposible.

La experiencia ha sido tremendamente positiva, aunque no es fácil hacer un seminario corto y práctico con cuarenta y dos alumnos. Sin duda la información que nos han dado los alumnos es de gran relevancia y nos ayuda a sacar conclusiones y a aprender para mejorar el seminario y nuestras actividades formativas en general.

Al final del seminario repartimos entre los alumnos unos cuestionarios anónimos, en los que hacíamos cinco preguntas de respuesta valorativa (mal, regular, bien, muy bien) y tres preguntas abiertas (¿qué te ha gustado más? ¿qué no te ha gustado? ¿cómo mejorarías la actividad?).

Respuestas y datos estadísticos

Probablemente lo más interesante es analizar los datos y las estadísticas básicas obtenidas de estos formularios:

En esta tabla resumimos las respuestas de los alumnos a las preguntas de respuesta valorativa:

Pregunta Mal Regular Bien Muy bien Total Nota media Bien o Muy Bien
Valoración general de la actividad 0 4 30 7 41 7,68 90%
Valoración de los ejercicios 1 7 29 4 41 7,20 80%
Valoración de los materiales 0 3 14 24 41 8,78 93%
Valoración de los conocimientos del profesor 0 0 9 32 41 9,45 100%
Valoración de la claridad de la exposición 1 9 20 11 41 7,50 76%

Gráficamente:

Otros datos de interés:

  1. El 98% de los alumnos respondió al cuestionario, 41 de un total de 42.
  2. De estos, 9 no respondieron a las preguntas abiertas, pero 32 si lo hicieron (15 a 1 pregunta, 5 a dos y 13 a las tres). Es decir, un 78% respondieron a las preguntas abiertas.

De las preguntas abiertas, estas son las respuestas que nos dieron los alumnos, y su frecuencia:

¿Qué te ha gustado especialmente?

Pregunta Frecuencia
Claridad y calidad de los materiales 8
Los ejemplos prácticos 4
Conocimientos y explicaciones del profesor 4
Atención y trato del profesor 2
Conocimientos aportados de JavaME 2
Poder probar las aplicaciones en móviles 1
El carácter práctico del seminario 1
Simular las aplicaciones en el emulador 1
Las transparencias 1
Explicaciones de experiencias prácticas 1

¿Qué no te ha gustado?

Pregunta Frecuencia
Configuración de los ordenadores 6
Visualiazación de las transparencias 5
Demasiado código a introducir 5
Copiar y pegar 2
Desarrollo de la parte práctica 1
Ejercicios prácticos 1

Sugerencias

Pregunta Frecuencia
Más tiempo para desarrollar la actividad 9
Más hincapié en Android 4
Explicación más lenta en el último ejercicio 2
Más hincapié en la arquitectura 2
Documentación en formato digital 1
Dejar menos tiempo para los ejercicios 1
Proporcionar transparencias en papel 1
Prácticas de red más extensas 1
Prácticas simultáneas con el profesor en proyector 1
Una sola aplicación de ejemplo 1
Cambiar las prácticas 1
Más gente atendiendo dudas 1

Conclusiones

En primer lugar me llama la atención la alta respuesta a los cuestionarios, con un 98% entregados, pero sobre todo el 78% de respuestas a las preguntas abiertas. Quien sabe de encuestas y de "feedback" de los usuarios sabe que estos porcentajes son realmente muy buenos. Independientemente incluso de la valoración concreta, un 78% de respuestas escritas (que necesitan más esfuerzo) denotan un mayor interés en el seminario.

En segundo lugar, y atendiendo a la puntuación de las respuestas valorativas, nos complace que la valoración del seminario haya sido en general buena o muy buena, especialmente respecto del profesor (servidor) y los materiales. Pero queda claro que hay un espacio de mejora significativo en la exposición y los ejercicios.

Viendo las respuestas concretas asociadas a cada cuestionario, creo que la "claridad de la exposición" no era una pregunta bien formulada y en algunos casos ha sido interpretada como "la puesta en escena" y no como "la claridad de las explicaciones" que era su sentido original. Las respuestas abiertas dejan patente un pequeño problema con el proyector y nuestros ordenadores (no tenían una buena "sintonía cromática" y los azules se veían mal), y creo que esto pudo influir.

Finalmente, y atendiendo a las respuestas abiertas creo que es destacable:

  1. Que los materiales, las explicaciones, el carácter práctico del seminario y los conocimientos teóricos y prácticos (reales) son los aspectos más valorados.
  2. Que la configuración de los ordenadores, la visualización de las transparencias y el desarrollo de los ejercicios son las partes que necesitan una mejora.
  3. Que unas horas más serían muy beneficiosas para el correcto desarrollo del seminario, y para poder cubrir otras facetas como el desarrollo con Android (previsto pero sin tiempo finalmente para su desarrollo).

Respuestas

Dentro de las respuestas abiertas, hay algunas en especial que creo que merecen una mejor explicación por nuestra parte.

Configuración de los ordenadores

Lamentablemente la clonación del equipo configurado por nuestro personal parece que no fue perfecta en muchos de los equipos, sin duda una de esas cosas inexplicables de la informática. El emulador 2.5 funcionaba en el equipo original y alguno más, pero no en el resto, y el 2.2 por su arquitectura implicabla algunas pegas relacionadas con las políticas de seguridad de los equipos. Afortunadamente se pudo solucionar satisfactoriamente con la inestimable colaboración de los técnicos de la Facultad.

Hubiéramos querido llevar máquinas virtuales de VirtualBox o VMWare ya preconfiguradas con Ubuntu y todas las herramientas, pero no fue posible. Con seguridad esta es la mejor opción, aunque podríamos haber resuelto parte de las incidencias instalando el software en otras ubicaciones del disco. Si embargo era una situación poco predecible, pero que nos ayuda para el futuro.

Visualización de las transparencias

Ninguno de los ordenadores que llavamos mostraba correctamente en el proyector los azules, puede que por configuración del proyector. Esto es algo que posiblemente se hubiera podido arreglar de forma previa, probando el proyector y adaptando en caso necesario los colores de las transparencias.

Demasiado código a introducir / Copiar y pegar

Con 42 personas de diferentes niveles de conocimiento de la materia es difícil llegar a un buen compromiso de la cantidad de código a introducir y el nivel "creativo" de los ejercicios, ya que pretenden ilustrar y sin un conocimiento previo es difícil hacer soluciones creativas.

No obstante, unificaremos los ejercicios y reduciremos la cantidad de código a teclear, sin perder el eminente carácter práctico que creemos que debe tener el seminario.

Documentación en formato digital

Tendréis disponible la documentación en formato digital en breve en esta misma página.

Menos tiempo para los ejercicios

Creo que no es exactamente menos tiempo, sino planificar tiempos concretos en minutos para cada ejercicio y "cronometrarlo". Es difícil de nuevo llegar a un compromiso justo en el tiempo necesario, pero seguramente agilizaría el proceso y haría el seminario más fluido.

Transparencias en papel

En este punto no puedo estar de acuerdo. Las transparencias eran en realidad un resumen de muy alto nivel del material escrito, y su propósito era apoyar la explicación del profesor. Os recomiendo leer uno de mis libros de cabecera en lo que a presentaciones se refiere, aunque no es fácil aplicarlo en presentaciones muy técnicas o dónde hay contenido de código.

Prácticas de red más extensas

No hubo tiempo suficiente al final para llegar a Android de forma práctica, en parte por las dificultades técnicas (que fueron subsanadas con rapidez). Entrar en prácticas de red más extensas (sockets, udp, etc.) pese a ser interesante es difícil en un tiempo tan reducido.

Prácticas simultáneas con el profesor

Realmente esto sería muy bueno, pero en la práctica imposible por dos razones: primero el tiempo disponible, y más importante, con una resolución de 1024x768 que da un proyector y fuentes de tamaño 18pt para que se vean bien resulta casi imposible realizar un ejercicio práctico en un IDE común como Eclipse.

Más gente atendiendo dudas

Finalmente, esto sería realmente muy bueno y en un curso "comercial" puede ser así. Los cursos de formación se realizan habitualmente durante tres a cinco días completos, de forma más específica en ciertos aspectos, con un máximo de 10 alumnos, y tienen un coste de unos 1.000€/día más gastos de dietas y desplazamiento.

La universidad y la empresa hacen un gran esfuerzo por llevar esta formación práctica a la universidad, pero inevitablemente hay ciertos aspectos que no pueden ser iguales en un curso y en un seminario, por tiempo y coste fundamentalmente.

Corolario

Esta ha sido sin duda una gran experiencia que queremos repetir. El contacto con la universidad y con los alumnos es muy enriquecedor.

Estas páginas están abiertas a vuestros comentarios, esperamos que contribuyáis a ellas y que nos ayudéis a mejorar, cosa que de nuevo os agradecemos de antemano.

Gracias al Decano D. Román Hermida Correa, al Vicedecano de Investigación y Relaciones Externas D. Baltasar Fernández Manjón, y a todo el equipo de la Facultad de Informática de la Universidad Complutense de Madrid, por su confianza y soporte durante este primer seminario "Desarollo de Aplicaciones Móviles Open Source".

Gracias a todos los alumnos por su interés y por su participación, a los que resultaron seleccionados y también a los que no lo fueron, esperamos que podáis acudir en próximas ediciones.

BlogLines del.icio.us Digg Facebook Google Google Reader Yahoo! MyWeb Newsgator Newsvine reddit SlashDot StumbleUpon Technorati

BarCampAcabamos de volver del WES de BlackBerry, y ya estamos preparándonos para ir a otro evento: El segundo barcamp de movilidad de Open Movil Forum, la iniciativa de Movistar alrededor del software libre y la movilidad.

En la primera edición presentamos el framework de forma general, esta vez entraremos en más detalle y veremos cómo está hecha bmSales, nuestra aplicación estrella para fuerza de ventas. Se trata de una completa aplicación con muchas funcionalidades que lleva dos años funcionando día a día en clientes reales.

Si estás por Madrid el día 27 puedes inscribirte gratis.

BlogLines del.icio.us Digg Facebook Google Google Reader Yahoo! MyWeb Newsgator Newsvine reddit SlashDot StumbleUpon Technorati

Estoy todavía tratando de organizar todos los papeleos, que no son pocos, pero estaré en el WES de BlackBerry en Orlando, Florida la próxima semana.
Del 13 al 15 de Mayo.

Elondra ahora se está haciendo partner ISV de BlackBerry, queremos mejorar el soporte de BlackBerry y queremos hablar con empresas de todo el mundo que quieran comercializar nuestra tecnología, servicios y productos en sus regiones.

El WES es un buen sitio, ya que es la mayor conferencia que organiza RIM, de nivel mundial.

Si vas a estar en Orlando en esas fechas y quieres hablar conmigo envíanos un correo desde el formulario de contacto.

Nos vemos en Orlando.

BlogLines del.icio.us Digg Facebook Google Google Reader Yahoo! MyWeb Newsgator Newsvine reddit SlashDot StumbleUpon Technorati

Bienvenidos al nuevo sitio de OpenBaseMovil en Español.

Hasta ahora todo lo hemos publicado en inglés para hacer el proyecto más global, en el sitio principal de OpenBaseMovil. Os recomendamos que visitéis el sitio, porque hay mucha información publicada ya allí y muchos comentarios útiles de usuarios de todo el mundo.

Poco a poco iremos traduciendo entradas importantes del original en inglés, así como los manuales, etc.

Si quieres ayudar en estas tareas eres bienvenido, deja un comentario o envíanos un mensaje desde el formulario de contacto.

También os recordamos que en los foros hay secciones nuevas en español, y que ya están empezando a aparecer mensajes en ellos, así que animáos y haced vuestras consultas.

BlogLines del.icio.us Digg Facebook Google Google Reader Yahoo! MyWeb Newsgator Newsvine reddit SlashDot StumbleUpon Technorati