![]()
Llegan de nuevo los dias del desarrollador orientados a las tecnologias moviles y al igual que el año pasado en donde pude asistir via streaming a la mayoria de conferencias, este año tambien las transmitiran a traves de UStream.tv, el evento son los dias 21 y 22 de Enero de 2009 en California USA, uno de los temas principales es el uso de LWUIT una libreria para la creacion de interfaces graficas para JME no solo para telefonos, si no para SmartPhones, TV y BD-J por lo cual a cobrado mucha importacia, tanto asi que el 23 de Enero se realizara un taller sobre el tema.
Algunas sesiones interesantes son :
Enlaces :
Avetana es una libreria opensource que que permite crear servicio utilizando Bluetooth en Java y que implementa la especificacion JSR-82 el API de acceso a Bluetooth para J2ME, esta libreria la vengo utilizando desde hace unos cinco años para hacer algunas aplicaciones que conecten los moviles con el computador, lastimosamente no la han actualizado desde hace dos años y solo es opensource la version para linux, mientras para utilizar la version de Windows se debe pagar por la licencia.
Debido a que la libreria de Avetana no se actualiza desde hace mucho tiempo, se debe compilar de nuevo para que soporte las nuevas versiones de la libreria BlueZ que da soporte a Bluetooth en el sistema operativo Linux, a continuacion compilaremos la libreria utilizando Ubuntu 8.10
Pasos :
A diferencias de otras veces cuando compile la libreria, donde tuve que modificar le Makefile y otros archivos, esta vez solo tuve que cambiar el llamado a la funcion hci_local_name por hci_read_local_name, debido a un cambio en BlueZ, ya he probado algunas de las aplicaciones que he desarrollado con Bluetooth y han funcionado.
De todos modos tengo que mirar el proyecto BlueCove que provee librerias para el soporte de Bluetooth desde Java para las plataformas Windows y Linux, siendo esta ultima basada en BlueZ y la cual esta siendo actualizada todavia.
Hace algun tiempo conozco el sitio Java Passion donde se ofrecen una gran cantidad de cursos en linea acerca de todas las tecnologias Java, pero siempre me daba cuenta tarde que habia un curso nuevo y de este modo nunca habia podido comenzar uno de forma seria hasta el dia de hoy que me inscribi en el curso de JavaFX.
Dinamica de Sitio :
Java Passion es un sitio en el cual se ofrece una gran cantidad de cursos en temas como Programacion en Java, Programacion Avanzada en Java, JavaEE, Ajax, WebServices, Ruby, JavaFX. En el momento existen diez cursos y dos mas estan en proceso de desarrollo. Tambien se pueden encontrar material para minicursos que tendrian una duracion de uno a cinco dias. Cada uno de estos cursos tiene una fecha de inicio y una fecha final para que los estudiantes lleven su propia agenda, asi como tambien controlar el envio de tareas, pero estan abiertos para inscripciones todo el año, cabe anotar que los cursos estan en continua rotacion y las fechas estan cambiando periodicamente.
Dinamica del Curso :
Realmente no son cursos en linea, pues no existe una interaccion en tiempo real via broadcast o chat con el docente, son cursos para autodidactas en los cuales se pone a disposicion de cualquier interesado materiales como presentaciones, laboratorios, lecturas, enlaces entre otros, los cuales pueden ser descargados en cualquier momento para su estudio. La inscripcion a estos cursos es gratuita y se comienza por enviar un correo en blanco a una direccion de un grupo en Google el cual servira de foro para la realizacion del curso. Cada curso tiene una duracion de cuatro a cinco meses divididos en semanas las cuales tienen asociado un tema, las presentaciones, laboratorios y tareas que deben enviarse en dos semanas despues de la finalizacion de la clase. La idea en estos cursos es que el estudiante tenga encuenta los temas que debe estudiar cada semana, realizando las lecturas de la presentacion y material adiciona, haciendo los laboratorios y finalmente enviando la tarea propuesta hasta maximo dos semanas de la fecha asociada al tema. El foro sirve para compartir las inquietudes con otros estudiantes del curso y algunos expertos en Java que algunas veces estan pendientes de estos foros.
Certificacion :
Al final del curso si se enviaron todas las tareas se recibe un certificado el cual no esta afiliado a ninguna casa de software o entidad educativa, simplemente certifica que se enviaron las tareas lo que debe indicar que se realizo el curso semana tras semana, en terminos generales esta certificacion no es valida ante ninguna entidad es un autoreconocimiento.
Conclusiones :
Lo mas interesante del sitio y de la propuesta de cursos es la gran calidad de los materiales que permiten entender de forma autodidacta cada uno de los temas de los cursos, apoyados de laboratorios paso a paso que permiten la utilizacion de herramientas como NetBeans para realizar las tareas. El uso del foro a veces cae mucho en preguntas de muy bajo nivel cuando estudiantes que no tienen los conocimientos basicos para realizar el curso comienzan hacer preguntas de nivel introductorio o al reves cuando usuarios expertos realizan preguntas de temas fuera del alcance del curso.
Este tipo de cursos me parece muy interesantes de desarrollar, pues permiten estar actualizados sobre las diferentes tecnologias y herramientas del mundo Java, desafortunadamente es dificil encontrar estudiantes que se comprometan a realizar el curso y otros no tienen la capacidad de ser autodidactas lo que dificulta mucho que se logre un buen resultado al final, tambien esta el factor de 'lo hago despues' por aquello de las fechas y la continua rotacion de los cursos.
Algunos de estos cursos los ha llevado Sun Microsystems a su sitio SunStudentCourses basado en Moodle que adicional a los materiales encontrados aqui se adicionan examenes de seleccion multiple de los temas lo que hace un poquito mas interesante y reta mas a realizar una lectura a conciencia.
Enlaces :

A continuacion crearemos un modulo de prueba en Wonderland basados en el siguiente tutorial :
http://wiki.java.net/bin/view/Javadesktop/ProjectWonderlandWorkingWithModules
Requerimientos :
Crear Archivos Modulo :
En un ambiente de desarrollo es importante que los usuarios desarrolladores puedan tener sus versiones de prueba de los servidores y poder modificar configuraciones, adicionar librerias y muchas otras cosas que no permite realizar una instalacion como la que se hizo anteriormente, la cual esta diseñada para un ambiente en produccion donde el mismo servidor tiene restricciones de acceso a ciertas APIs y a ciertos recursos.
Con Tomcat6 en Ubuntu 8.10 es posible instalar de en dos modos la aplicacion, la primera es la instalacion global que es utilizada en sistemas en produccion para publicar las aplicaciones web y las instancias privadas donde los usuarios pueden crear su propio ambiente de ejecucion del servidor y que es utilizada al momento de desarrollo para realizar pruebas y modificar configuraciones.
Anteriormente instalamos la version global (ver enlaces), ahora instalaremos una instacia privada.
Instalacion :
Creacion Instancia Privada:
Si tenemos instalado el servidor tomcat de manera global o tenemos varias instancias y queremos ejecutar simultaneamente con nuestra nueva instancia, debemos cambiar los puertos por donde la instancia atiende las peticiones.
Iniciar Instancia :
Enlaces :