Blog de Jaime Cid

Jaime Cid 22 de Julio de 2006 Jaime Cid 7 de Diciembre de 2006 Jaime Cid 25 de Diciembre de 2006
Todo | AJAX | Blogging | Eventos | General | i18n | Java | JES | NetBeans | OpenSource | SOA | Web2.0
« Previous month (Nov 2006) | Main | Next month (Jan 2007) »
20070129 lunes enero 29, 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:

¡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:

Enlaces a más información:

[Read More] Enviado por jaimecid ( ene 29 2007, 12:02:08 AM CET ) Permalink Comentarios [1]

20070126 viernes enero 26, 2007

Plugin de Eclipse para GlassFish

 

 NetBeans Application Server support

 


Eclipse Application Server support 

 






NetBeans 5.5 es el entorno de desarrollo mejor integrado con GlassFish, pero el soporte de Eclipse es también muy importante para la comunidad GlassFish, especialmente cuando el número de miembros externos a Sun está aumentando considerablemente, incluyendo personas de BEA, JBOSS, ORACLE, APACHE,  además de un número importante de desarrolladores individuales que por ahora trabajan con Eclipse

En Enero acaba de salir la versión 0.4 del plugin de Eclipse que permite trabajar con GlassFish v2 y Eclipse 3.2 WTP 1.5.

El plugin de Eclipse se puede descargar desde aquí, y funciona en Windows, Linux y MacOS.

A la inversa también funciona, es decir cada vez más usuarios de BEA Weblogic, IBM Websphere o JBOSS AS desarrollan con NetBeans, y por tanto existen los plugins para desarrollar contra estos servidores de aplicaciones.

 

 

Enviado por jaimecid ( ene 26 2007, 07:10:03 PM CET ) Permalink Comentarios [4]

20070125 jueves enero 25, 2007

Software Libre: las Empresas contribuyen más que las Universidades

Se acaba de publicar un exhaustivo estudio de 287 páginas (PDF) sobre el impacto del Software Open Source en la innovación y la competitividad  del sector TIC en la unión europea.

 

Especialmente interesante resulta el gráfico de la página 50  y la tabla de la página 51 con estádisticas de la distribución de Linux Debian. Pues resulta que a día de hoy casi el 20% del código de Debian proviene de empresas, con una participación en aumento, mientras que las universidades ya sólo aportan un poco más de un 5%. Todavía la mayor parte del código proviene de contribuidores individuales, con más de un 60%.

¿Que empresas son las que han contribuido con mayor código a Linux? Pues esta es la lista:


Table 5: Cost estimate for FLOSS code contributed by firms




Total contribution from firms




Number of firms

986



Source lines of code

31.2 million



Estimated effort

16 444 person years



Estimated cost

1.2 billion Euro



Top contributors




Rank

Name

Person-months

Cost (milllions €)

1

sun microsystems

51372

312

2

ibm corp

14865

90

3

red hat

9748

59

4

silicon graphics

7736

47

5

sap ag

7493

46

6

mysql ab

5747

35

7

netscape communications

5249

32

8

ximian inc

4985

30

9

realnetworks inc

4412

27

10

At&t

4286

26

Copyright © 2006 MERIT. Shows estimated cumulative substitution cost contribution in Debian, by 2006




Mis reflexiones:

Más información:


Enviado por jaimecid ( ene 25 2007, 12:53:48 AM CET ) Permalink

20070123 martes enero 23, 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:

Más información:

Enviado por jaimecid ( ene 23 2007, 12:16:01 AM CET ) Permalink

20070119 viernes enero 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:


y en el directorio Bea/modules aparecen:


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:

 

Enviado por jaimecid ( ene 19 2007, 06:56:27 PM CET ) Permalink Comentarios [9]

20070117 miércoles enero 17, 2007

Los estándares de Web Services son clave en SOA

 

¿Se puede implementar SOA sin usar Web Services? En teoría si, pero en la práctica no.

SOA => INTEROPERABILIDAD => ESTANDARES => WEB SERVICES 

La gran ventaja de SOA es poder construir una misma arquitectura que incorpore tecnología y productos de diferentes proveedores, y por tanto la clave es la interoperabilidad.

Construir un arquitectura software distribuida en n-capas y descompuesta en servicios débilmente acoplados con tecnología de un sólo fabricante no sirve de mucho, en realidad es un sobreesfuerzo para conseguir lo mismo que con una arquitectura tradicional. Ningún beneficio. Bueno, en realidad si que suele haber beneficios en reutilización y mantenimiento de las aplicaciones, pero desde luego muchas veces no compensa.

La clave en las aplicaciones compuestas que reutilizan todos los servicios de una organización es la interoperabilidad y esta se consigue con los los estándares conocidos como Web Services o Servicios Web. Inicialmente existían 3: SOAP, WSDL y UDDI, pero a día de hoy la cosa se ha complicado, ya que las arquitecturas SOA corporativas necesitan de muchos más para ser interoperables a todos los niveles. Un caso habitual es la interoperabilidad entre aplicaciones JAVA EE y .NET usando una misma arquitectura SOA.

WEB SERVICES => APPLICATION SERVER => JAVA EE & .NET

Los Web Services se apoyan fuertememente en XML y en protocolos WEB como HTTP, necesitando por tanto de un Servidor de Aplicaciones Web para poder funcionar, y esto en el mundo de las aplicaciones corporativas es igual a Servidores de Aplicaciones, JavaEE en la gran mayoría de los casos (SUN, ORACLE, IBM, BEA, JBOSS, SAP, etc) y a .NET en un caso (MICROSOFT). También existen implementaciones de Web Services en otras tecnologías pero no están tan avanzadas y desde luego con un uso minoritario dentro de la gran empresa.

WS-* => JAVA EE 5 & .NET FRAMEWORK 3.0

Por otra parte la implementación de los nuevos estándares de Web Services (conocidos como WS-*) se encuentran en los productos que han sido desarrollados en 2005 y 2006, y que ahora en 2007 ya están disponibles, es decir en las versiones de JAVA EE 5 y .NET Framework 3.0.


Veamos una tabla comparativa con las pilas Open Source de Web Services:

WS-*

Feature

Axis 1.x

Axis2

Celtix

Glue

JBossWS

XFire

GlassFish

WS-Addressing

X

X

X

X

X

X

X

WS-Eventing


X



X



WS-Notification

X



?


?


WS-ReliableMessaging

X

X

X




X

WS-Policy


X





X

WS-Security Policy


X





X

WS-Security

X

X


X

X

X

X

WS-Trust


X





X

WS-Secure Conversation


X





X

WS-Metadata Exchange







X

WS-Atomic Transaction

X

X





X

WS-Coordination

X

X





X

WSDL 1.1 Support

X

X

X

X

X

X

X

WSDL 2.0 Support


X






Esta tabla y detalles adicionales se pueden encontrar en el wiki de Apache: http://wiki.apache.org/ws/StackComparison

Por otra parte dentro de los estándares de plataforma SOA e integración en JAVA, está despegando con fuerza JBI (Java Business Integration). Sun lidera la implementación Open Source de este estándar dentro del proyecto OpenESB.

Más información:

 

Enviado por jaimecid ( ene 17 2007, 09:21:59 AM CET ) Permalink Comentarios [1]

20070111 jueves enero 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:

Enviado por jaimecid ( ene 11 2007, 05:07:01 PM CET ) Permalink

20070110 miércoles enero 10, 2007

Si realmente vas en serio con el Software deberias construir tu propio Hardware

Alan Kay: People who are really serious about software should make their own hardware 

En la Keynote de Steve Jobs de la Macworld Expo de 2007 ha vuelto a aparecer una de las famosas frases de Alan Kay: “People who are really serious about software should make their own hardware.” Alan Kay es uno de los padres de la informática moderna que ha trabajado muchos años en Xerox (PARC) y Apple especializado en programación orientada a objetos y diseño de interfaz de usuario. También es conocido por su famosa cita "La mejor forma de predecir el futuro es inventarlo."

Las crecientes cuotas de mercado de las que disfruta Apple en ordenadores de sobremesa y portátiles y del rotundo triunfo en el mercado de reproductores de música con la familia iPod me ha llevado a reflexionar. Ahora pretende llevar este modelo al mercado de teléfonos móviles con iPhone, donde presenta una combinación HW / SW ganadora.

Nó sólo Apple sino también otras compañías líderes en sus segmentos también han adoptado la misma filosofía. BlackBerry proporciona la solución de Push e-mail en una combinación de Software de Servidor, y Software / Hardware de dispositivo cliente. Google destaca por el Software de sus algoritmos de búsqueda,  o por el de su servicio de correo electrónico GMail, pero en ambos casos el Hardware de su Data Center está diseñado a medida de los requisitos del Software.

¿Se está imponiendo este modelo finalmente en la industria? ¿Es una amenaza a medio plazo al dominio de Microsoft Windows? ¿Llegará Microsoft a fabricar sus propios PCs o Teléfonos móviles al igual que ha hecho con Zune o XBox?

Por ahora parece claro que el modelo está teniendo éxito en las tecnologías de consumo y usuario final, pero ¿llegará este modelo a las tecnologías de Servidor?

Sun, como proveedor de Hardware y Software, está en muy buena posición en caso de que también la industria de soluciones empresariales realize el mismo viraje que parece estar tomando la electrónica de consumo. En realidad a día de hoy, tanto Java como Solaris están optimizados para correr en plataformas Hardware de Sun, y en la mayoría de los casos resultan una combinación ganadora.  

Más información:


Enviado por jaimecid ( ene 10 2007, 07:33:52 PM CET ) Permalink

20070104 jueves enero 04, 2007

Sun Excellence Award

 

Premio Navidad 2006 Sun Excellence Award 

Bueno, ya estamos en 2007. Feliz año para tod@s.
Como primera entrada del año, tengo pendiente hablar del reconocimiento que  recibí en la Entrega de Premios de Navidad. La categoría en que fui seleccionado es Re-enlist Champions, es decir empleados que con sus acciones hayan contribuído a que clientes, partners y empleados se sientan orgullosos de trabajar con Sun.

La verdad es que no me lo esperaba, pero parece que la inicitiva del blog ha llegado más lejos de lo que inicialmente estimaba. Es una suerte poder trabajar en una empresa que pone a disposición de todos y cada uno de los empleados la posibilidad de tener un blog corporativo y sobre todo donde se aplaude y no se coarta la capacidad de iniciativa.

Mucha gente, especialmente de fuera de Sun,  me ha preguntado si he recibido presiones de algún tipo sobre los contenidos, y la verdad es que ninguna. Evidentemente hay que ser cuidadoso, pero el blog es algo personal, nadie más que yo selecciona los contenidos o la frecuencia de publicación.

¿de donde saco tiempo?

El truco es sencillo. En el día a día intercambio con compañeros, partners o clientes multitud de información en muchos casos clasificada como pública. Esta es la principal fuente de contenidos, simplemente la ordeno y la publico. Muchas de mis presentaciones en clientes o eventos están accesibles en el blog en formatos PDF y ODP. La verdad es que Sun es una compañía muy abierta lo que facilita bastante las cosas.  También aprovecho para comentar algunas noticias que considero relevantes.

Algunas veces he hecho presentaciones en clientes usando el contenido del propio blog para responder cuestiones.

 ¿cuantas visitas tengo?

Actualmente los días laborables se superan facilmente las 100 visitas. Si publico nuevas entradas esos días el número de visitas sube. Ha habido días con picos de 500 visitas o más, como por ejemplo los días 7, 8, 9 y 10 de Noviembre. A veces son resultado de ser enlazado en Webs Externos.

¿Y lectores? Pues entre un 10 y 20% de las visitas son personas que han visitado el blog previamente.

Por ahora sólo tengo configuradas las estadísticas en Statcounter, que sólo detecta lectores que acceden a través de navegador directamente al blog y no feeds RSS. Veamos los números de 2006.


 statcounter statistics barchart jaimecid blog 2006

Se puede observar que el número de lectores (Returning Visitors) va aumentando progresivamente, pero todavía la mayor parte de las visitas siguen llegando a través de Google.  Por ejemplo aparezco en la primera página de Google para las siguientes consultas:

El reto es conseguir convertir estas visitas esporádicas (paracaidistas) en lectores, y poder llegar al nivel de conversación. Aunque evidentemente cuantas más visitas mejor, vengan de donde vengan, ya que para tener conversación hay que lograr un volumen de visitas importante.  En este sentido acabo de añadir la nube de etiquetas de mis enlaces en delicious (tagrolls), que espero que incremente algo las visitas desde Google.

Para este año 2007 ya tengo pensadas algunas iniciativas que intentaré poner en marcha próximamente. El objetivo es aprovechar la comunicación directa del blog para entablar conversación on-line con Arquitectos, Responsables de Desarrollo y los propios Desarrolladores.

Enviado por jaimecid ( ene 04 2007, 11:17:35 AM CET ) Permalink Comentarios [6]

Calendario

Búsqueda

Redes Sociales

Technorati

RSS Feeds

Enlaces

Navegación

Visitas Hoy

Entradas

Del.icio.us