Buscar
Social
Ofertas laborales ES
jueves
nov062008

¿Empresas Open Source?

Como va, aprovecho este espacio para presentarme, espero sea por aquí, soy Juan Holder de argentina, y ¡aprecio su labor por el bytecode! y estoy sumándome en foros y demás, para colaborar como alguna vez se colaboró conmigo en un principio.

Mi inquietud aparece a partir de haber hecho trabajos en empresas, que requerían herramientas open source, que sinceramente, cumplen con la licencia, pero no con la filosofía.  

Hace mucho que utilizo linux, en debian y por suerte trabajé mucho sobre él con java y demás herramientas, en este mundo crecí con apache software fundation, debian y demás proyectos libres, los cuales gozan de foros, comunidades, documentación amplia, pero .... aparecen empresas... que usan este mismo nombre de open source, pero que comparando con las mencionadas, no hallo similitud.

Algunos casos me pasaron con Pentaho BI y Alfresco. Una Herramienta de BI y un gestor de documentos que se le agregó un CMS.  Ambos, entre otros, con su hipervínculo a "Community" y Wikis totalmente vacías, con hilos vacíos, gigantes avisos de qué hace el gestor, pero ningún cuadro comparativo entre versiones, todo con el marco de una gestión de Marketing genial, que atrae a las altas gerencias de las empresas, pero que a la hora de implementar, Yo, programador y analista sufro horrores con pruebas y error.

Muchos dirán, bueno si lo quieres paga la consultoría, bueno no me parecería mal, sin embargo no contrasta con las prácticas open source.  Si solo desean que se les pague, me parece bien, pero que no se ofrezca algo por la mitad, que no puede ir en producción nunca por miedo a un bug que tiene un try cach perdido que arroja un mensaje como: NO SE PUEDE CONCRETAR LA CONEXION.

En varios de estos proyectos traté de participar, pero realmente noté que no hay respuesta por parte de los desarrolladores de estos proyectos, sino de gente como yo, que lucho para que salga andando y deseo compartirlo, eso creo es lo que no debemos perder en el open source, y me da miedo en este tipo de movidas, como en otro orden (y no es para hablar de ello ya que se habló mucho el tema en un par de podcasts) el tema de spring y su nuevo formato de release, ese tipo de cosas que mas allá de lo económico, nos golpean un poco.

Otro punto, tratando de no expandir mucho más el tema, es que este tipo de empresas suele comprar proyectos, y dejan de empujarlos, dejándolos caer, y luego los incluyen en sus "suites" open source, con lo cual a la hora de querer usarlos por separado, solo puedes descargarlos de sus ramas o branches, con sus dependencias correspondientes.

Sólo intento llamar a la reflexion y dejar este mensaje de disconformidad en la comunidad y escuchar opiniones sobre esto.  Creo que compartir el conocimiento es fundamental, y ocultarlo a drede, es una jugada explicita, que a mi parecer no me cae demasiado bien.

¡Un fuerte abrazo para todos!

J

miércoles
nov052008

Apache Solr 1.3: web search engine 100% java

Grant Ingersoll ha publicado la versión 1.3 de Solr un motor de búsquedas web hecho 100% en java basado en Apache Lucene. Entre las características de este servidor destaca su servicios de administración, de cache, de replicación de índices y de estadísticas.

En esta nueva versión, la arquitectura se mejoró para permitir la creación e instalación de componentes plugins. Por ejemplo, se han añadido componentes para Spell-checking, encontrar documentos "como éste" e incluir resultados patrocinados.

Grant ha publicado un artículo en IBM developerWorks donde introduce los conceptos detrás de Solr y te enseña a usarlo. En este documento, vale la pena darle un vistazo a la arquitectura distribuida con que funciona y que le permite escalar.

Quizás no sea un proyecto que vayas a necesitar, pero sin duda resulta bastante atractivo para el geek que llevamos dentro :-P. 

miércoles
nov052008

JBoss publica JBoss Tools 3 beta y su Studio 2.0 Beta

JBoss se puso las pilas y ha publicado al mismo tiempo su suite de plugins JBoss Tools 3.0 Beta. Esta suite tiene herramientas para desarrollar en Seam 2.1, integración con Hibernate Tools. editor para recursos web mejorado, soporte para Drools y JBoss ESB y la primera versión de Smooks; un plugin para transformaciones de datos.

Esta suite es open source y gratuita y se puede instalar directamente desde el sitio (http://www.jboss.org/tools/download/)

Adicionalmete, se ha liberado el JBoss Developer Studio 2.0 Beta. Que integra JBoss Tools, Eclipse 3.4, Spring IDE, TestNG y EAP con soporte para Seam. Esta versión Beta es gratuita pero necesita registro previo, es conveniente aclarar que esta suite es de pago así que si en el futuro deseas seguir usándola tendrás que adquirir una licencia. 

martes
nov042008

IWebMvc2 Technology Preview

Hola,

Para los que no lo conozcais (que supongo sereis muchos) IWebMvc es una plataforma para desarrollar aplicaciones empresariales con AJAX de forma sencilla basada en dojo/DWR/Spring. Ahora mismo estoy desarrollando (desde cero) la version 2 que cubre muchas de las lagunas que tenía el proyecto en su primera release. Más información (y una imagen!) en http://internna.blogspot.com/2008/11/iwebmvc2-technology-preview-released.html. Y el download en http://code.google.com/p/internna/downloads/list. La pequeña aplicación de demo del download solo incluye un widget (en un único JSP) y sirve solo como preview de como va a ser la funcionalidad del framework. 

¡Espero que os guste!  

Saludos, 

martes
nov042008

JSR-299 Especificación de web beans ahora es pública

Se ha publicado el primer borrador de esta especificación para su revisión pública. Este estándar está enfocado a definir componentes (Java beans o EJBs) cuyo ciclo de vida será gestionado por el servidor. Está inspirado en Spring, Seam y Guice; así que si has trabajado con uno de estos frameworks encontrarás que se reusan muchos de sus conceptos.

En detalle, Web Beans provee de:

 

  • Administración del ciclo de vida de los beans dentro de contextos.
  • Inyección de dependencias.
  • Interacción vía un mecanismo de notificación de eventos.
  • Interceptores. 

 

Los Web beans contienen la lógica del negocio y pueden ser invocados directamente desde código Java o desde el lenguaje unificado EL; lo que de hecho permite  invocarlos de forma directa desde JSPs y JSF. Esto último ha sido tomado de la forma en que Seam trabaja, donde un EJB de sesión actúa como un managed bean de una o más páginas JSF.

De hecho la idea central de los web beans es mejorar y facilitar la integración de las tecnologías web (sobre todo JSF que es el estándar de JEE) con la capa de lógica de negocio (esté implementada con EJBs o no) y otras APIs de JEE como JMS. Otra caractéristca de esta especificación es de que desde el primer momento optaron por usar anotaciones en vez de XML para la configuración.

La gente de JBoss que fueron los impulsores  de la especificación han publicado un tutorial de introducción a esta nueva tecnología. Así que si quieres ir viendo cómo funciona, revisa el enlace que he puesto a dicha guía.

Poco a poco JEE 6 va tomando forma, con Web Beans, JPA 2.0 y JSF 2.0 como las APIs que permitarán simplificar el desarrollo web con Java y que en gran medidad han aprendido de librerías open source.

La única pega que le veo a web beans es que es a primera vista no resulta sencillo aprender a usarla, hay que acostumbrarse al ciclo de vida que maneja, a las anotaciones, etc. Lo que puede suponer una barrera para aquellos que usan Spring o Guice y no quieran cambiar su forma de trabajar.

¿Qué os parece esta nueva especificación?