lunes abr 09, 2007

Cursos gratuitos de Java, JavaEE 5 y Web Services

El departamento de formación de Sun ofrece como promoción varios cursos Web gratuitos para los miembros de SDN (Sun Developers Network). Simplemente hay que registrarse si todavía no lo estuvieras previamente. Los enlaces a los cursos son:

 


Yo he probado a entrar e incluso permiten la opción de descarga, por si quieres acceder a los contenidos (html y flash) sin conexión a internet.

 

 

 

[Read More]

miércoles abr 04, 2007

II Jornada de Tecnologias Java (Alicante, JTech 2007)


El viernes 27 de Abril estaré en Alicante. Domingo Gallardo, director del curso de posgrado (Master) Título de Especialista Universitario en Java Enterprise, me ha invitado a la jornada abierta que organizan en la Universidad de Alicante.

Mi sesión la hemos titulado Desarrollando Web 2.0 con Java EE 5, y va a ser parecida a la que ya desarrollé con éxito en la Facultad de Informática de Barcelona, y tocando los puntos de interés de personas a punto de empezar su carrera profesional que según mi criterio son los siguientes:

  • Primero y más importante conseguir un buen trabajo en una gran empresa
  • Trabajar en áreas innovadoras que aporten satisfación profesional
  • Trabajar con aquellas tecnologías que tengan futuro. Apostar por caballo ganador
  • Empezar a construir un buen curriculum sobre el que evolucionar la carrera profesional

Esta vez voy a intentar enlazar la evolución de la Web 2.0 con el desarrollo de software en comunidad, es decir Software Libre y Open Source. Ahora en Sun tenemos toda la plataforma JAVA, incluyendo Java SE, Java EE (GlassFish) y Java ME con licencias GPL v2, y en el caso de Java EE (GlassFish) también con licencias CDDL, que permiten mezclar este código con otros tipos de licencias, incluidas las propietarias. Esto va a abrir tremendas oportunidades profesionales a corto plazo. Además hay que tener en cuenta que el software Open Source está fuertemente deslocalizado, es decir las personas que participan y contribuyen a los proyectos lo hacen desde cualquier parte del mundo. ¿Por que no trabajar para grandes empresas en proyectos Open Source globales desde Alicante?

Hay que tener en cuenta que gran parte de los contribuidores de los proyectos Open Source trabajan en empresas de tecnología, muchas veces siendo contratados a posteriori, cuando ya están reconocidos por la comunidad. Pondré ejemplos concretos, a ver si alguien se anima, y conseguimos algún contribuidor desde Alicante.


La primera edición de esta jornada JAVA en Alicante ya fué un éxito. Algunas fotos están accesibles aquí.  Espero contribuir al éxito de la segunda jornada organizada este año.



 

El evento está siendo sido organizado por el Título de Especialista Universitario en Java Enterprise, cuyo profesorado está integrado por profesores del DCCIA (Departamento de Ciencia de la Computación e Inteligencia Artificial): María Isabel Alfonso, Miguel Ángel Cazorla, Otto Colomina, Francisco Escolano, Domingo Gallardo, Miguel Ángel Lozano y algunos ingenieros JAVA en ejercicio : Ignacio Iborra, Aitor Medrano.

[Read More]

jueves mar 29, 2007

Java SE (J2SE, JDK, JVM): Fechas, Versiones, EOL y Roadmap

La plataforma JAVA tradicional, el JDK o Standard Edition (SE), sigue un ritmo de evolución constante con la aparición de nuevas versiones aproximadamente cada dos años. La versión 6, ahora llamada Java SE 6, está disponible desde el 11 de Diciembre de 2006. Lo primero que llama la atención es el cambio de nomenclatura, que en muchos casos causa confusión. Hemos pasado del nombre tradicional de J2SE 1.4.x a J2SE 5.0 (también conocido como J2SE 1.5 o JDK 1.5), y a partir de la versión 6 a Java SE 6 (equivalente a J2SE 1.6, JDK1.6 o JDK 6). Soy testigo de que este cambio ha causado confusión en los clientes, así que esperemos que no haya más cambios en los próximos años. Se pueden consultar algunos detalles adicionales en la entrevista con Jean Elliot, Directora de Marketing de producto de Java SE.

Una pregunta que me encuentro frecuentemente es ¿que relación hay entre las versiones de Java SE y Java EE? La respuesta es que los  Servidores de Aplicaciones certificados J2EE 1.4 necesitan como mínimo J2SE 1.4, pero también pueden funcionar con J2SE 5.0. Igualmente los nuevos Servidores J2EE certificados Java EE 5, necesitan como mínimo J2SE 5.0, pero también pueden funcionar con Java SE 6. Por tanto suele ser una buena idea, en vez de migrar de un solo paso, hacerlo en dos. Primero migrar la plataforma J2SE, aprovecharse de las ventajas de las nuevas versiones y luego, sin cambiar de JDK, migrar la plataforma J2EE.

A nivel de plataforma SE (Standard Edition) la política de Sun es tener activas 3 versiones, y por tanto ahora mismo la versiones soportadas son J2SE 1.4.2, J2SE 5.0 y Java SE 6. La versión 1.3.1 completó el proceso de EOL cuando salió la versión 6, el 11 de Diciembre de 2006. Por tanto la versión  1.4.2 será la próxima en entrar en EOL y todos los proyectos en producción con esta versión deberían tener contemplada una actualización en 2007 o principios de 2008.

Pero, ¿cual es la recomendación para proyectos que empiezan ahora?

Evidentemente, todos los proyectos que comienzen ahora, como mínimo deben utilizar Java SE 5.0, no sólo por las muchas novedades y mejoras técnicas, sino simplemente porqué la versión 1.4.2 quedará fuera de soporte próximamente. Otro argumento adicional es que la última versión de J2SE 1.4.2 es de 2003, y desde entonces sólo han salido parches, ninguna innovación, y estamos en el 2007. Por tanto es una plataforma que no parece muy recomendable para los productos comerciales que han salido en 2005, 2006 y 2007 y que suelen estar probados y soportados como mínimo con J2SE 5.0. Quedarse sin soporte de productos de terceros por causa de la plataforma Java puede convertirse en un serio problema.

Algunos argumentos más técnicos sobre las ventajas de J2SE 5.0 se pueden encontar en:

Por otra parte, la versión Java SE 6 ya empieza a ser una opción a considerar seriamente. Según Java pasa a formar parte de la plataforma de aplicaciones de misión crítica, los departamentos de sistemas piden más y más herramientas y capacidades de administración y monitorización. La versión 5 ya introdujo importantes novedades como JMX y JConsole, pero la versión 6 las supera con nuevas herramientas como jstat, jmap, jhat, y jstack  que no necesitan arrancar Java en ningún modo especial. Adicionalmente se soportan plugins para JConsole y también integración con DTrace en caso de usar solaris 10. Se pueden ver detalles de estas nuevas capacidades en la entrevista con Vasanthan Dasan y en el blog de Mandy Chung. Otras novedades de Java SE 6 se pueden leer en el blog de Danny Coward.

Sun Java SE 7 va a ser la primera versión construida a partir del código de OpenJDK, el proyecto al que Sun ha contribuido su implementación de Java, y está prevista para 2008. Además de mejoras generales en rendimiento, estabilidad y calidad de cada nueva versión, también se espera soporte directo de XML en el código, mejoras en empaquetamiento de librerias y clases (superpackages) y muchas otras que ahora mismo están en la fase de discusión pública. Aun así, lo más importante de esta versión será que al tener licencia adicional GPL podrá formar parte del core de distribuciones libres de linux como Debian, Ubuntu o Fedora lo que contribuirá a una rápida popularización.

Más información:


[Read More]

viernes mar 23, 2007

Java Enterprise System 5

Sun Java Enterprise System 5 ya está aquí. Como podeis ver hemos vuelto al sistema de versiones tradicional, y atrás quedan las versiones que incluían el año y el trimestre, es decir JES 2003Q4 (JES1), 2004Q2 (JES2) , 2005Q1 (JES3),  2005Q4 (JES4). Sin embargo la filosofía sigue siendo la misma que es tener una pila de software de infraestructura totalmente integrada, que se pueda instalar de manera conjunta o individual de manera muy sencilla con un sólo instalador. El modelo comercial sigue siendo el mismo que se anunció en el año 2003, con la diferencia que ahora existen multitud de suites que permiten contratos corporativos de subscripción dede 50 hasta 200 euros por empleado y año en función del número de productos seleccionados. Estos contratos JES funcionan en modo tarifa plana independientemente del número de CPUs, servidores y usuarios lo que suele ser muy de agradecer por los departamentos de arquitectura y sistemas, al no tener que restringirse a configuraciones mínimas para ahorrar en licencias software.

Evidentemente los productos incluidos en Java ES 5 también se pueden licenciar de la manera tradicional por CPUs / Sockets y soporte y mantenimiento anual, que sigue teniendo todo el sentido en caso de proyectos departamentales de empresas muy grandes.

El JES 5 tradicional queda ahora formado por los siguientes productos y versiones:

 ¿Que mejoras incorpora JES 5 frente a versiones anteriores?

A nivel general:

  • Framework y Consolas de monitorización conjuntas para todos los productos.
  • Soporte mejorado de Solaris Containers (Zonas)
  • Instalador común mejorado
A nivel particular, según los productos, yo destacaría lo siguiente:
  • Directory Server 6 que incluye como gran novedad Directorio Virtual, con vista única no sólo de LDAP sino de datos SQL y ficheros planos. También incorpora mejoras en escalabilidad como multimaestros ilimitados, y consolas Web de administración.
  • Web Server 7 con grandes innovaciones en seguridad como ECC (Criptografía de Curva Elíptica)
  • Application Server 8.2 con soporte de zonas de Solaris.
  • Identity Manager 7.0 con soporte SPML 2.0, más Identity Auditor integrado.
  • Access Manager 7.1 con despliegue simplificado en modo WAR.

Más información y enlaces:

Algunas referencias de algunos clientes:

[Read More]

martes feb 20, 2007

Java en PDAs con Windows Mobile

 

La movilización de las aplicaciones es bastante habitual últimamente. Incluso Google ha sacado sus aplicaciones JAVA ME para acceder a su servicio de correo (Gmail for mobile application) y a sus mapas (Google Maps Mobile), y existe un proyecto Open Source de sincronización con Google Calendar. El número de teléfonos móviles con JAVA se calcula en unos 1.500 millones (Noviembre de 2006) lo que hace que sea la plataforma de aplicaciones de movilidad con más volumen. Esto dato unido al anuncio del 13 de Noviembre de 2006 de licencias GPL para el software JAVA ME de Sun hacen que la plataforma y comunidades Java ME estén más activas que nunca. A modo de ejemplo Opera acaba de anunciar su navegador JavaME OperaMini.

El mercado de teléfonos móviles de alta gama (smartphones) es un subconjunto reducido (aproximadamente sólo un 6% del total) pero importante ya que la mayor parte de sus usuarios son empleados corporativos con necesidades crecientes de acceso al correo y a otras aplicaciones. Las plataformas smartphone incluyen a Symbian, Blackberry, Palm, Windows Mobile y Linux. En el caso de Symbian [PDF] el número total de telefonos es 110 millones, 50 millones durante 2006, siendo la plataforma con mayor cuota de mercado. Según Canalys el número de smartphones vendidos en 2006 fue de 64 millones (un 6,3% del total de teléfonos vendidos). Respecto a los sistemas operativos Canalys estima que Symbian tiene una cuota del 67% ( 63% in 2005) , Microsoft Windows Mobile está en segundo lugar con un 14%, RIM en tercer lugar con un 7%, Linux tiene 6% y ACCESS/PalmSource con Garnet OS un 5%.

Más curiosa resulta la distribución de plataformas por zonas geográficas:


Aunque en el mercado de consumo la plataforma de aplicaciones móviles parece clara, en el mercado de empresas o de usuarios corporativos es innegable que Windows Mobile es una plataforma habitual.

Pero claro si las aplicaciones de consumo se hacen en tecnología Java ME muchos usuarios demandan que estas aplicaciones también funcionen en Windows Mobile. También es habitual que los desarrolladores de aplicaciones corporativas para móviles prefieran usar una única tecnología JAVA para toda la arquitectura. Todo ello nos lleva a que existe gran demanda para correr aplicaciones JAVA sobre Windows Mobile. Hasta ahora las alternativas más populares eran J9 de IBM, CrEme de NSICOM, o la alternativa libre de Mysaifu pero una vez que tanto JAVA SE como JAVA ME son software libre (GPL v2) el proyecto phoneME aglutinará los esfuerzos conjuntos de diferentes comunidades de interés y permitirá implementaciones de CLDC, CDC y JavaSE para Windows Mobile.

Por tanto las alternativas de JAVA para Windows Mobile son:

En casos reales de despliegues a gran escala, yo conozco experiencias positivas en Andalucía con Mysaifu, y en Endesa con CreMe, que forma parte de su framework AME y donde también tienen homologado NetBeans como entorno de desarrollo.

Más información:

     


[Read More]

lunes feb 12, 2007

Exito del codigo abierto en Sun

 

Por su interés transcribo algunos párrafos extraidos directamente de la web pública de Sun http://es.sun.com/2007-0110/

... La idea de compartir y el código abierto fueron unos de los pilares básicos del nacimiento de Sun, siendo hoy día una parte esencial de su estrategia. Sun ha aportado más líneas de código abierto que cualquier otra organización.

El presidente y CEO de Sun, Jonathan Schwartz, ha retado a la compañía a que ofrezca código abierto para todo el software que produce Sun. Con decenas de comunidades de código abierto patrocinadas por Sun, como OpenSPARC, OpenSolaris, GlassFish y ahora la tecnología Java gratuita y de código abierto, Sun va por el camino de alcanzar su objetivo ...

... "El código abierto no es sólo una forma de altruísmo. También tiene sentido desde el punto de vista económico", señala Simon Phipps, director de código abierto de Sun...

... La iniciativa OpenSolaris y el SO Solaris 10 demuestran este modelo en la práctica...

... El proyecto OpenSolaris celebró su primer aniversario en junio del pasado año y la iniciativa continúa creciendo rápidamente. A finales de octubre de 2006, había conseguido:

  • 17.100 miembros de la comunidad registrados (aprox. 15.300 no pertenecían a Sun).
  • 63.000 comentarios en grupos de debate de OpenSolaris.
  • 38.100 descargas registradas del código fuente OpenSolaris (probablemente este número es incluso superior).
  • 42 grupos de usuarios OpenSolaris registrados.
  • 672 errores comunicados por la comunidad.
  • 220 errores solucionados/cerrados/en curso comunidados por la comunidad.
  • 228 aportaciones de código de la comunidad ofrecidas a OpenSolaris.
  • 132 aportaciones de código de la comunidad integradas en OpenSolaris (contribuciones o "putbacks").

... Eso es lo que está ocurriendo ahora en la comunidad de desarrolladores Java para la que Sun tiene implementaciones Java claves de código fuente abierto bajo la versión 2 de licencia pública general GNU (GPLv2).

La comunidad de desarrolladores Java es una de las mayores comunidades del mundo, con más de 5 millones de desarrolladores. "De ese número, me atrevería a decir que unas 400 personas podrían formar eventualmente una base de comunidad de desarrolladores clave atraidos por la implementación de Sun", señala Phipps.

Aún cuando una sola fracción de toda la comunidad toque la base de código, millones de desarrolladores se beneficiarán de la diversidad y experiencia que el código abierto aporta a la tecnología Java ...

 

Más información:

[Read More]

viernes feb 09, 2007

Especificaciones de Sun Java System Application Server

 

La nueva arquitectura del Servidor de Aplicaciones de Sun comenzó en 2002, con la versión 7.0. Desde entonces han pasado más de 4 años y han salido al mercado varias versiones 7.0, 7.1, 8.0, 8.1, 9.0 y próximamente tendremos la 8.2 y 9.1. Además las versiones cuentan con varias ediciones PE / SE / EE que permiten un variado modelo comercial ajustado a las necesidades de los clientes.

A Carlos Vaquerizo y a mí nos toca muy a menudo explicar cual es la versión recomendada para un momento y un contexto determinado, y también explicar las diferencias entre las diferentes ediciones PE / SE  EE. También es muy habitual en los últimos meses explicar la relación de Sun Java System Application Server con el Proyecto y Comunidad GlassFish.

Hemos recopilado material escrito que teníamos y que usábamos en nuestro trabajo y este es el resultado en un documento de 24 páginas:

Otro material relacionado son algunas presentaciones. En concreto:

Otras entradas relacionadas:



[Read More]

domingo ene 28, 2007

Openbravo, ERP libre en java, en Actualidad Económica

 

Actualidad Económica publica esta semana algunos de los artículos sobre Líderes Tecnológicos Españoles, incluyendo a BLU:sens, DS2, AT4Wireless, y Openbravo.

El caso de Openbravo, basado en software libre, me ha llamado poderosamente la atención por su gran progresión en 2006, y la velocidad de los acontecimientos:

  • En 2005, triplica facturación y llega a una cifra de ventas de 772.000 euros
  • Enero de 2006. Sodena, capital riesgo navarro, inyecta 5 millones de euros en el proyecto y adquiere un 45% de la compañía
  • Abril de 2006. Openbravo se publica con licencia libre, OBPL, basada en MPL (Mozilla)
  • Agosto de 2006. Openbravo en la Linux World de San Francisco
  • Octubre de 2006. Participación en ETRE06 en Barcelona 
  • Octubre de 2006. En la segunda semana de Octubre consigue ser el proyecto más descargado en Sourceforge, y desde entonces se mantiene en el TOP10 de los más activos.
  • Octubre de 2006, incorporación de Jordi Mas, reconocida personalidad en el mundo del software libre catalán, como Community Director

¡BRAVO por OpenBravo!

En 2007 empiezan muy bien, con la aparición de dos artículos en Actualidad Económica. 

El origen del proyecto está en la empresa que crearon Nicolás Serrano e Ismael Ciordia, y Moncho Aguinaga en Agosto de 2001. La base del código proviene de un proyecto de ERP libre también en JAVA, Compiere, aunque a día de hoy son proyectos totalmente diferentes. La competencia es por tanto el propio Compiere, y un ERP de origen asturiano, openXpertya, también relacionado con Compiere. El modelo de negocio está basado en partners de implantación que contratan con Openbravo servicios de soporte y mantenimiento y consultoría. Openbravo también puede ofrecer servicios de consultoría estratégica.

Jordi Más ha publicado una interesante entrada con la historia y el crecimiento acelerado de Openbravo

Toda la aplicación ha sido construida siguiendo estándares abiertos: J2EE, SQL, JDBC, HTML, CSS, MDD, XML Engine y SQLC para el desarrollo y XML, FOP, PDF, RTF para el intercambio y presentación de datos. El lenguaje de desarrollo es Java y la base de datos Oracle, aunque en la última versión también se soporta PostgreSQL.

Mi análisis:

  • Son muy buenas noticias que exista capital riesgo en España para iniciativas de Software Empresarial
  • El éxito de Openbravo demuestra que son posibles modelos de negocio relacionados con Open Source
  • Las licencias derivadas de MPL, como CDDL, OBPL y otras demuestran ser las más adecuadas para llevar a cabo con éxito modelos de negocio. Estas licencias son las que usa Sun para OpenSolaris y JAVA EE, y las que usan los ERP libres como Openbravo, openXpertya y Compiere.
  • El ecosistema de ERP libres está fuertemente basado en JAVA: Openbravo, openXpertya, Compiere,  Adempiere Bazaar y otros lo que facilita la interrelación entre ellos y los ERPs comerciales también basados en JAVA como ORACLE y SAP
  • En este área Sun puede alcanzar un papel importante como proveedor estratégico. Primero porque las soluciones están basadas en Java, y usan software de Sun para funcionar. Segundo porque las licencias del Servidor de Aplicaciones (CDDL y GPL v2) son altamente interoperables con las licencias de los ERP libres, y es probable que GlassFish acabe siendo el runtime por defecto.
  • Sun tiene ingenieros trabajando en PostgreSQL e incluye la posibilidad de soporte en Solaris. Por tanto, se podrá configurar una implantación soportada de Openbravo sobre una pila de tecnología 100% Sun

Enlaces a más información:

[Read More]

lunes ene 22, 2007

Acuerdo Sun-Intel para Java y Solaris


Sun ha llegado a un acuerdo con INTEL especificamente sobre los procesadores XEON.

Enlace a una presentación con los detalles del acuerdo Sun-Intel

Este es mi análisis preliminar:

  • INTEL está muy interesada en optimizar Solaris, JAVA y NetBeans sobre procesadores Xeon. No se pueden permitir que las plataformas AMD64 sean las únicas optimizadas.
  • INTEL aportará ingenieros a las comunidades OpenJDK, OpenSolaris, y NetBeans.
  • Hay una tendencia de que la relación entre el SW y el HW sea cada vez más estrecha.
  • La virtualización es una tendencia en alza que necesita de la colaboración de los proveedores de HW y SW para alcanzar las mejores soluciones.
  • El binomio WINTEL está cada vez más debilitado, ahora tenemos SOLTEL además de LINTEL y MACTEL
  • INTEL apuesta por Solaris como el sistema UNIX de misión crítica para XEON, especialmente para sistemas de 4 sockets, y superiores.
  • Esta apuesta de INTEL por Solaris es clave para que los ISVs certifiquen sus productos.
  • Sólo XEON, no ITANIUM. El posicionamiento de HP-UX sobre ITANIUM se ve debilitado.
  • HP se queda sola a la hora de optimizar JAVA para HP-UX / ITANIUM

Más información:

viernes ene 19, 2007

BEA Weblogic Server 10 incluye GlassFish (JEE 5)

 

 

El estándar Java EE 5 (JEE 5) está siendo adoptado rápidamente por los proveedores de Servidores de Aplicaciones. El primero en anunciar una versión certificada fue Sun en la Java One de Mayo de 2006 con Sun JAVA System Application Server 9 PE. En Septiembre, SAP anunció recientemente la certificación de SAP NetWeaver Application Server Java EE 5 Edition. BEA Weblogic Server 10 parece ser el próximo.
El compromiso de BEA con JAVA EE 5 (JEE5) es fuerte. En la BEA eWorld de Beijing, celebrada el 13 y 14 de Diciembre de 2006 ya se pudieron ver versiones preliminares de BEA Weblogic Server 10 que será el primer producto de BEA con certificación JAVA EE 5.
ORACLE ya tiene implementaciones de EJB 3.0 y JSF 1.2, aunque todavía no está certificado, y JBOSS publicó la beta de JBOSS 5.0 en Noviembre de 2006, teniendo disponible desde Octubre de 2006 EJB 3.0 en JBOSS 4.0.5. El único que por ahora no parece tener un roadmap claro es IBM WebSphere.

Pero volviendo al servidor de BEA, la technical preview ya está disponible (Weblogic Server 10 TP), así que nada mejor que instalarlo para ver que lleva dentro. ¡Pero si aquí está GlassFish!, o al menos parte del proyecto.

En el .../server/lib/wseeclient.zip aparecen:

  • glassfish.jaxb_2.0.2.jar
  • glassfish.stax.ex_1.0.0.jar
  • glassfish.xmlstreambuffer_0.1.117.jar

y en el directorio Bea/modules aparecen:

  • glassfish.el_2.1.0.jar
  • glassfish.jaxb_2.0.2.jar
  • glassfish.jaxws.resolver_2.0.1.jar
  • glassfish.jaxws.rt_2.0.1.jar
  • glassfish.jaxws.saaj.impl_2.0.1.jar
  • glassfish.jaxws.sjsxp_2.0.1.jar
  • glassfish.jaxws.tools_2.0.1.jar
  • glassfish.stax.ex_1.0.0.jar
  • glassfish.xmlstreambuffer_0.1.117.jar


Interesante. Muy interesante. Rebuscando un poco más encuentro que en el fichero weblogic.jar existen clases de terceros. De los 29926 archivos que contiene, 1630 son archivos de Sun. Parecen estar relacionados con XML Schema y Web Services, y provienen del JWSDP (com.sun.java.xml.ns.\*)

La licencia CDDL permite estas cosas, mezclar código Open Source con código propietario pero manteniendo la integridad de los ficheros Open Source. Es decir que si BEA los mejora, el código sigue teniendo licencia CDDL, y por tanto puede volver a los repositorios de origen.

En resumen, BEA incluye código de GlassFish en Weblogic Server 10, y está contribuyendo a aumentar la calidad del código del Servidor de Aplicaciones de Sun, ya que los ingenieros de BEA están probando código del proyecto GlassFish, que es la base de la siguiente versión del Servidor de Aplicaciones de Sun (9.1 EE). Un ejemplo más de coopetencia y de por donde está evolucionando la industria del software.

La comunidad GlassFish incluye a más de 1200 personas, algunas de ellas de BEA, ORACLE o JBOSS. El núcleo de desarrolladores está formado por 140 personas, una gran mayoría de las cuales trabaja para Sun. El número de líneas de código ha superado los 5 millones.

Más información:

 

jueves ene 11, 2007

Java en el Apple iphone

 
 
El anuncio del iPhone por parte de Apple ha levantado grandes expectativas para la comunidad de usuarios finales y consumidores, y grandes dudas para los usuarios más geeks y los desarrolladores. Estos usuarios lo que realmente quieren es extenderlo y personalizarlo con su propio software, y por ahora parece que Apple no va a facilitar las cosas.

En concreto la comunidad JAVA se hace una pregunta, ¿Correra el iPhone JAVA?

Parece claro que esta decisión sólo depende de Apple, ya que el dispositivo funcionará con OSX, y en principio estará cerrado a desarrollos de terceros. El anuncio de Sun de licenciar Java (JavaSE, JavaME, y JavaEE) como Software Libre va a facilitar mucho las cosas en caso de que necesiten contar con colaboración de la comunidad para esta tarea.

Además a día de hoy la gran mayoría de los teléfonos móviles incluyen la posibilidad de correr juegos y aplicaciones en JavaME, y en gama alta todos. Incluso Microsoft no se ha podido resistir y tiene un servicio de Windows Live Search para J2ME, y todos sabemos que la disponibilidad de aplicaciones es clave para el triunfo de una plataforma. Apple quiere arañar un 1% de un mercado previsto de 1.000 millones de teléfonos para 2008, es decir vender 10 millones de teléfonos, que parecen pocos para tener volumen y crear un mercado de aplicaciones y juegos.

Pero en general ¿Que pasará con el mercado de JAVA en dispositivos móviles?

En los dispositivos de gama alta la tendencia parece ser tener los mismos sistemas operativos que en los ordenadores portátiles: Linux (Maemo) en los Nokia 770 y N800, Windows XP en los UMPC como los Samsung Q1, Asus R2H o Sony Vaio UX. En estos dispositivos será posible funcionar con Java SE. Al final es la solución preferida por los desarrolladores empresariales ya que pueden usar la misma plataforma de aplicaciones en todos los sitios, incluyendo servidores, ordenadores de sobremesa, portátiles y dispositivos móviles, e independizarse del sistema operativo, sea Windows, Linux, MacOSX o Solaris.

En el caso de los teléfonos todavía es pronto para tener sistemas operativos completos, pero todo se andará. El iPhone de Apple probablemente correrá con una versión reducida de Mac OSX, al estilo del Windows de los dispositivos Windows Mobile. Lo que esta claro es que la tendencia es tener navegadores completos para lograr la misma experiencia de navegación, y esta experiencia incluye los plugins de ADOBE y JAVA.

Quizás este mismo año podamos ver funcionando JAVA sobre el Apple iPhone.

Por cierto, en una hábil estrategia, NOKIA acaba de anunciar que 500 desarrolladores de la comunidad maemo.org podrán comprar el nuevo NOKIA N800 por 99 euros. Una forma fácil y barata de potenciar la portabilidad de aplicaciones a esta plataforma Linux de unos 200 gramos de peso, y 800x480 de resolución. Recordemos que el iPhone vendrá con 320x480. Son productos diferentes, pero los usuarios en 2007 vamos a tener un montón de opciones para elegir las que más se ajusten a nuestros gustos y necesidades.

Más información:

miércoles nov 15, 2006

Duke y sus amigos

Además del anuncio de OpenJDK y de las nuevas licencias GPL v2 para el código de JAVA SE, JAVA ME y JAVA EE, también se hizo el anuncio de que Duke, la mascota de Java, pasa a tener licencia BSD. Es decir a partir de ahora se pueden usar sin restricción las imágenes creadas por Sun, o crear otras nuevas que incluyan a la mascota.

Esto permite crear imágenes simpáticas y dar rienda suelta a los impulsos creativos de los creadores gráficos.
La imagen que aquí se ve está sacada del blog de Alexis Moussine-Pouchkine (Bistro!) y expresa a la perfección y de manera muy gráfica el anuncio de licencias GPL v2 para JAVA 

Más información:


martes nov 14, 2006

Java ya es totalmente libre: OpenJDK incluye licencia GPL

openjdk logo 

Por fin ya es oficial. Java es desde ayer, 13 de Noviembre de 2006, un proyecto completamente libre. En el anuncio oficial se puede leer que la licencia elegida es GPL v2, la misma licencia que Linux.

El 29 de Agosto ya comentábamos (aquí) que Hotspot y javac podían tener una licencia GPL, y que las librerías de clases JAVA (archivos jar) debían tener una licencia compatible con licencias OpenSource, tipo Apache,  y licencias comerciales. Finalmente no ha sido CDDL, la licencia de OpenSolaris, GlassFish o NetBeans, sino una versión de GPL v2 que cuenta con el apoyo de Free Software Foundation (FSF), y que se llama GPL v2 + GNU Classpath exception

Los detalles que yo considero más relevantes del anuncio son: 

  • Licencia GPL v2 pura para la máquina virtual, y licencia GPL v2 + GNU Classpath exception para librerías de clases y código con APIs públicos
  • El proyecto se llama OpenJDK y está alojado en https://openjdk.dev.java.net/
  • El código de la máquina virtual (JVM), es decir HotSpot, y del compilador javac ya está disponible desde ayer en OpenJDK 
  • HotSpot incluye código desarrollado durante más de 10 años con más de 1500 ficheros C/C++  y unas 250.000 líneas de código
  • El resto del código de JAVA SE, principalmente el código JAVA incluido en las librerías de la propia plataforma JAVA, se pasará a OpenJDK a lo largo del 2007, excepto código de librerías de imágenes 2D que no pertenece a Sun, para las cuales se buscará una alternativa.
  • Las versiones de JAVA SE (JDK) con licencia GPL serán la 6 y la 7, es decir Mustang y Dolphin, que todavía no han salido oficialmente. Por tanto, las versiones actuales (1.4.2 y 5)  mantienen las licencias actuales, sin cambios.
  • Adicionalmente a JAVA SE, también se anuncia la diponibilidad de licencias GPL para JAVA ME y JAVA EE (GlassFish)

Un análisis detallado sería:

  • Había que elegir, o licencia CDDL o licencia GPL. Al final se ha optado por GPL. Las razones de la decisión han sido varias, pero principalmente facilitar el uso de JAVA en comunidades y  proyectos de software libre con licencia GPL, especialmente Linux. Esta decisión amplía enormemente el campo de actuación de tecnología JAVA en proyectos de universidades y gobiernos, y en empresas que basan su modelo de negocio en software libre y linux.
  • El mercado tradicional de JAVA, el software empresarial basado en J2EE (ahora JAVA EE 5), no se ve en absouto amenazado ya que se mantienen los mismos modelos comerciales existentes hasta el momento. La distribución certificada de Sun seguirá estando disponible para su libre descarga en http://java.sun.com/ con posibilidad de contratar servicios de soporte, mantenimiento, formación y otros. Como hasta ahora esta distribución de Sun seguirá estando disponible para Windows, Linux y Solaris. Para otras plataformas, Sun seguirá licenciando el código a los diferentes fabricantes de la manera tradicional si no estuvieran interesados en tener su propia distribución con licencia GPL.
  • La licencia ClassPath de GNU fue desarrollada por la FSF (Free Software Foundation) para el proyecto GNU ClassPath, una implentación GPL de JAVA (ver http://www.gnu.org/software/classpath/license.html). Esta licencia permite enlazar (linkar) una aplicación bajo cualquier tipo de licencia con librerías GPL v2, sin la obligación de que el código de la propia aplicación se deba pasar a licencia GPL. En la práctica esto supone que todo el software que ya funciona sobre JAVA con cualquier tipo de licencia podrá usar o incluir el código del proyecto OpenJDK. También supone un acercamiento a las comunidades GNU Classpath y Kaffe principalmente. Antes de elegir como licencia GPL Sun ha mantenido estrechos contactos con Geir Magnusson (Apache Harmony) Dalibor Topic (Kaffe) y Mark Wielaard (GNU/Classpath) para evaluar las ventajas e inconvenientes de las diferentes posibilidades a nivel de licencias.
  • El proyecto GlassFish pasa a tener doble licencia: CDDL y GPL. Las primeras versiones completas de GlassFish con licencia GPL se esperan para GlassFish V2 HCF (Hard Code Freeze), es decir la versión que será la base de AS 9.1 EE.  Esto abre la puerta a la colaboración con otros proyectos de JAVA EE con licencias GPL y LGPL, mientras que permite mantener la posibilidad de distribuciones comerciales, incluso mezclando código propietario si se elige la licencia CDDL.
  • Se abre la puerta a que el código de OpenJDK se pueda distribuir completo o parcialmente en CDs, DVDs, o directamente de repositorios WEB de código libre y compilado para muy diferentes plataformas. También se podrá distribuir mezclado con código Linux, o embebido en Aplicaciones o Juegos, o crear imágenes virtualizadas con el software preinstalado. No será siempre necesario conectarse a la Web de Sun e instalar el JDK como prerequisto, el propio software ya puede traer su propia versión de JAVA incorporada de manera nativa.
  • El modelo de negocio tradicional de Sun con JAVA sigue intacto, el modelo comercial sigue siendo el mismo ya que los partners actuales que licencian o certifican la plataforma o contratan servicios (soporte, mantenimiento u otros) lo van a seguir haciendo de la misma forma. Las licencias adicionales que ahora se anuncian permitirán un crecimiento acelerado de uso de tecnología JAVA en comunidades de software libre lo que beneficia indirectamente a Sun. Adicionalmente se abre la puerta a modelos de negocio conjunto en empresas y organizaciones con un uso extensivo de software libre.

     Más información:

    About

    jaimecid

    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