jueves ago 21, 2008

Sun libera el Lightweight UI Toolkit para Java ME

El pasado Jueves, el equipo a cargo del desarrollo del LWUIT (Lightweight UI Toolkit - kit de herramientas liviano para interfaces gráficas) anunció su liberación mediante la publicación del código fuente utilizando la licencia GPL v2 con Classpath Exception. Este toolkit, que fue presentado hace solo 3 meses en la última edición de la conferencia JavaOne ya goza de un gran nivel de adopción por parte de desarrolladores y empresas, y la decisión de Sun de convertirlo en software libre utilizando esta licencia (que provee los beneficios de los desarrollos libres combinados con la ausencia de riesgo al momento de adoptarla en productos comerciales) no hace más que incrementar dicho nivel de adopción.

¿Y quien este tal LWUIT?

LWUIT es una biblioteca inspirada en Swing (de hecho, si ya saben programar interfaces con Swing, pueden ver la siguiente presentación titulada "LWUIT introducition for Swing developers" de Shai Almog) de fácil integración con la aplicación de base. La idea principal es la de proveer interfaces gráficas de gran calidad compatibles con la más amplia variedad de dispositivos móviles posibles. Es decir, es un nuevo intento de eliminar la fragmentación (+info sobre el tema en alguno de estos dos artículos: "The Fragmentation Effect" de Allen Lau y "Fragmentation of Mobile Applications" de Damith C. Rajapakse).

Hablando técnicamente (un poco, al menos) LWUIT es una biblioteca que funciona sobre dispositivos móviles que respetan los estándares MIDP 2.0, CDC, FP y/o PBP, cuya integración con la aplicación es tan sencilla como realizar una inclusión dentro de esta (además, reflejar los cambios de nuevas versiones de LWUIT sobre la aplicación huésped se verá reducido a actualizar la biblioteca sin tocar el código de la aplicación original).

Entre las características principales de este kit de herramientas se destacan:

  • Model View Controller al estilo de Swing
  • Layouts
  • Temas y look-and-feel intercambiables
  • Fuentes
  • Soporte para pantallas táctiles
  • Animaciones y transiciones
  • Widgets
  • Integración 3D
  • Painters
  • Soporte para herramientas externas
  • Soporte I18N/L10N (internationalization y localization, 18 y 10 es el número de letras entre la primera y la última letra de cada palabra)
  • Requerimientos de performance moderados
  • Soporte multi-platforma
  • Integración con SVG (scalable vector graphics, en desarrollo)

Y entonces... ¿No es lo mismo que JavaFX mobile?

No. LWUIT esta dirigido a aquellos desarrolladores de aplicaciones MIDP y Swing que buscan  mejorar las interfaces de aplicaciones Java ME nuevas o existentes en dispositivos MIDP 2.0. Ofrece funciones gráficas y características  que los desarrolladores pueden ensamblar fácilmente permitiendo que los desarrolladores puedan concentrarse en realizar complejas interfaces que conserven la consistencia en los diferentes equipos de hoy en día.

En cambio, JavaFX Mobile es una plataforma Java ME con el runtime JavaFX corriendo sobre la misma, que apunta a introducir todo un nuevo concepto en aplicaciones para dispositivos móviles, aumentando el nivel de interacción con el usuario a niveles hasta ahora insospechados. Además, utiliza JavaFX Script para "describir" el comportamiento de las interfaces en forma declarativa, permitiendo incluso integrar elementos directamente desde herramientas de diseño como Photoshop o Illustrator. Es decir, permite que los diseñadores y desarrolladores trabajen de forma mucho más cercana. Sin embargo, JavaFX requiere de dispositivos que cumplan con la especificación Mobile Service Architecture, la cual actualmente solo cumplen algunos dispositivos móviles de la gama más alta. En pocas palabras, JavaFX es la plataforma móvil para los dispositivos de un futuro cercano, por lo que ni siquiera compite directamente con LWUIT.

¿Y a que se parece LWUIT?

Para ver que cosas pueden realizarse actualmente con LWUIT, pueden ver el siguiente vídeo que sus desarrolladores han publicado recientemente en Youtube:

¿Y donde puedo conseguir más información al respecto?

Si algo de todo esto te llamó la atención, te invito a visitar  el blog de Shai Almog, uno de los desarrolladores principales de LWUIT (publica frecuentemente, y el contenido abarca desde tutoriales a información sobre nuevas características y releases), o el blog de Terrence Barr, Ambassador de la comunidad Mobile & Embeeded de Sun. Obviamente, no dejes de visitar la pagina del proyecto LWUIT en java.net, donde vas a encontrar toda la documentación disponible, el código fuente, la información de contacto de los desarrolladores, e incluso hasta links para sumarte al proyecto.

jueves mar 13, 2008

Los cursos de Sang Shin

Sang Shin ha estado con Sun Microsystems desde hace varios años, trabajando en varios proyectos de investigación e ingeniería referidos mayormente a las áreas de comunicación de datos, redes, Internet y Java.

Actualmente Sang se encuentra trabajando como Technology Architect, consultor y evangelista de las tecnologías Java EE, Java SE y Java ME. También dicta algunos cursos en la Universidad de Brandeis, en Massachusetts cuando, según el “tiene algún tiempo libre”. Es además el autor del curso “Real World Technologies: NetBeans GUI Builder, JRuby, JavaFX, and JavaME” de Sun Student Courses, del cual ya hablamos anteriormente en el blog.

Sang mantiene el sitio javapassion.com, que es en realidad el porqué de este post. En este sitio, el autor publica numerosos cursos, cuya duración va desde 1 día hasta 4 o 5 meses. Cabe destacar que Sang mantiene al día todos los materiales de sus cursos, incluso después de la fecha en la que concluyen los mismos, esto es especialmente valioso si tenemos en cuenta que la mayoría de los cursos son referidos a tecnologías web como Ajax, que se encuentran en constante actualización.

Otro dato interesante es que, si bien los cursos siguen una agenda (es decir tienen una fecha de comienzo y fin, fechas para entregar homeworks, etc), Sang Shin mantiene todos los materiales online de manera que cualquier persona que quiera realizar los cursos fuera del schedule o repetirlos, o simplemente realizar las partes que le interesen por separado, pueda hacerlo sin problemas. Es importante destacar que si realizamos los cursos dentro de las fechas indicadas y entregamos nuestras tareas Sang nos enviará un certificado y agregará nuestro nombre a la lista de graduados en su sitio web (estos certificados no tienen ninguna afiliación con alguna institución, universidad o empresa, son solo su reconocimiento personal de que hemos finalizado el curso con éxito). Otro dato a tener en cuenta es que, una vez finalizados, los cursos vuelven a comenzar a las dos o tres semanas.

Para realizar alguno de los cursos de Sang “oficialmente” debemos enviar un email para suscribirse a la lista de correos del curso que nos interese, en la cual podremos además formular y responder preguntas durante la duración del mismo.

Los cursos de Sang se dividen en dos categorías: Free Online Courses (con una duración de 4 a 5 meses) y Short Term Courses (1 a 5 días).

Los cursos disponibles en cada categoría actualmente son:

Free Online Courses:

  • Java Programming (with Passion!)
  • Advanced Java Programming (with Passion!)
  • Java EE Programming (with Passion!)
  • Ajax Programming (with Passion!)
  • Web Services Programming (with Passion!)
  • Sun Java System Identity Manager (with Passion!)

Short Term Courses:

  • 1 to 5 day Ajax programming course
  • 1 to 5 day Java EE programming course
  • 1 to 3 day Web-tier (Servlets & JSP) programing course
  • 1 to 5 day JSF programming course
  • 1 to 5 day Struts programming course
  • 1 to 5 day Web services and SOA programming course
  • 1 day WSDL, BPEL, Open ESB course
  • 1 day WSIT (Web Services Interpretability Technology) course
  • 1 to 3 day Hibernate programming course
  • 1 to 3 day Spring framework programming course
  • 1 day Java EE 5 (EJB 3.0, JPA) programming course
  • 1 to 5 day Java programming course
  • 1 to 5 day Advanced Java programming course
  • 1 day Java SE 5 programming course
  • 1 day Java SE 6 programming course
  • 1 day NetBeans course

Y se encuentran en preparación o a punto de comenzar los siguientes (algunos con material disponible actualmente):

FOC:

  • Java FX Programming (with Passion!)
  • JRuby on Rails (with Passion!)
  • Java ME Mobility Programming (with Passion!)

STC:

  • 1 day Java FX course
  • 2-3 day Performance, management and monitoring, debugging, and testing course
  • 1 to 3 day Ruby on Rails course
  • 1 day Java ME programming course
Como puede observarse en las listas anteriores, los cursos son variados y van desde lo básico a las tecnologías mas novedosas y actualmente en uso en sistemas en producción y en funcionamiento.

Los conocimientos necesarios para realizar la mayoría de los cursos son pocos, en general parten del supuesto de que programamos en Java hace al menos un mes, conocemos la terminología común de las aplicaciones web (en ese caso particular) y poseemos algo de habilidad en el uso de Netbeans (herramienta que se usa por defecto para todos los ejercicios, aunque pueden utilizarse otros IDEs).

A todos los que quieran aprender alguna de estas tecnologías, les recomiendo estos cursos, ya que poseen una alta calidad en sus lectures y materiales, comparables con los de cursos pagos o presenciales, a los que no todos tenemos la posibilidad de asistir.
Lamentablemente los cursos se encuentran solo en inglés. Pero con un poco de esfuerzo y algún traductor online (Google Translate, por ejemplo) podrán realizarlos sin problemas.

Para mas información, dirijanse hacia el FAQ del curso que les interese (por ejemplo el de Java EE), que son muy completos y poseen respuestas a preguntas que van desde contenidos y herramientas necesarias hasta canales de comunicación y homeworks.


domingo mar 09, 2008

OpenOffice.org se hace móvil

Se anuncia un “OpenOffice.org móvil” dentro de un proyecto oficial de Java.net. Según la página de mOOo (mobile OpenOffice org): “El objetivo del proyecto es crear una serie de herramientas que le faciliten al usuario poder crear o modificar documentos ODF, en dispositivos móviles, como por ejemplo teléfonos y PDAs; e interactuar con la suite OpenOffice.org a través de estos dispositivos. Todo esto se haría utilizando Java SE y la plataforma Java ME”.

La integración de Java con una base de desarrollo móvil de OpenOffice.org resulta mas que interesante. Ya para la versión 3.0 de esta suite ofimática, se esperan grandes avances respecto a este tema.

Una extensión ya disponible para OpenOffice.org, es mOOo Impress Controller, con la cual, mediante un teléfono celular, podremos manejar nuestras presentaciones (- se puede ir avanzando o retrocediendo las slides de la presentación, utilizando respectivamente las teclas 4 y 6 de nuestro teléfono -). Incluso, la aplicación, cuenta con un temporizador que nos permite ver el tiempo transcurrido de la presentación.

Para quien quiera probar mOOo Impress Controller, les dejo el enlace al sitio oficial, en donde se explican los pasos que hay que seguir para poder instalar y usar la aplicación.

Fuente: incubaweb.com.

sábado mar 08, 2008

Sun portará la JVM al iPhone

Sun Microsystems está desarrollando una nueva versión de la Java Virtual Machine (JVM) para los dispositivos móviles de Apple: iPhone e iPod Touch. Según el vicepresidente de marketing de Sun, Eric Klein, la nueva JVM estará basada en la versión Java Micro Edition (JavaME).

Un día después de que Apple informara sobre el SDK para el iPhone y la próxima versión de firmware 2.0 que lanzarán para el público en junio, Sun ha hecho público que portará la JVM para que funcione en el iPhone. Ello implicará que muchas aplicaciones java puedan correr en el iPhone así como protocolos de seguridad como el SSL.

Eric Klein anuncia: “Ahora el iPhone está abierto […] Vamos a asegurar que la JVM ofrezca a las aplicaciones Java tanto acceso a las funciones natuvas del iPhone como sea posible[…] Es una nueva plataforma para nosotros. Seremos capaces de brindar tecnologías adicionales al iPhone e iTouch“.

Una vez que aparezca la versión final de firmware 2.0 en junio, veremos nacer nuevas aplicaciones y entre ellas estará la nueva JVM de Sun Microsystems.

Fuente: TheInquirer.es

martes nov 27, 2007

Charla de JavaME y Netbeans en ORT Yatay

En el día de la fecha tuve el agrado de compartir junto a los profes Hugo, Fabian, y a varios alumnos de Taller 6 de Ort sistemas, una breve charla de Netbeans y Mobile.

En la misma, abarcamos cuestiones de Java en general, y J2ME en particular, y vimos algunas features de Netbeans. Me comentaron que tenían que hacer para la materia un trabajo de un sistema "chat" en Java, así que mostré uno de los ejemplos INCLUIDOS en el netbeans, que básicamente implementa estas funcionalidades, pero con tecnología J2ME (así que cuando terminen su versión PC, ya pueden seguir chateand con su celular, y extender su sistema)

Les agradezco a todos la buena onda, prometo para la próxima llevar la cámara y registrar el momento, y espero verlos prontamente para compartir otros proyectos open source, y fundamentalmente, otro buen momento

Les dejo un par de links para profundizar lo charlado:

http://java.sun.com/javame/index.jsp

http://www.netbeans.org

http://www.sunspotworld.com/

http://www.netbeans.org/kb/trails/mobility.html

http://community.java.net/mobileandembedded/

http://phoneme.dev.java.net/



Saludos
Ezequiel

 

 

About

Blog del programa Campus Ambassadors de Sun Microsystems para las universidades de Argentina.

Search

Archives
« abril 2014
lunmarmiéjueviesábdom
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Hoy