Skip to main content

(Spanish) ¿Por qué Java EE sigue liderando en términos de innovación?

Me encanta Node.JS, Ruby me parece excelente, Ceylon promete mucho, Scala está viviendo un gran momento, Zend Server es un gran paso adelante para PHP, Play! 2 está madurando muy bien (Inclusive dentro de PaaS) y como ellos muchos otros lenguajes, frameworks y plataformas están generando un admirable nivel de innovación en el campo de la informática, en especial en el ámbito del software empresarial.

Muchas de estas tecnologías ya tienen varios años de madurez pero son relativamente jóvenes comparadas con el punto de inicio de Java, que ya data de mucho más de una década. Paradogicamente, muchas de estas tecnologías están basadas en Java.
Para una tecnología nueva es muy fácil evolucionar rápido, en cierta forma está todo por hacer, pero es realmente remarcable alcanzar ese mísmo nivel de avance con tecnologías ya establecidas como Java, o en particualr Java Enterprise Edition (JEE) la cuál goza de un liderazgo indiscutido en el ámbito empresarial en lo que vá del milenio.

Si ponemos atención, veremos que Java tiene un rol central en una gran parte de los proyectos más innovativos en términos de software empresarial, móvil, big data, NoSQL y cloud. Y mejor aún, la mayoría son open source:

Vert.X
Una alternativa políglota a Node.JS corriendo en la Java Virtual Machine (JVM)

TorqueBox
Ruby corriendo sobe la JVM y usufructuando servicios empresariales de JBoss

Spring
El framework de Java que rompió los esquemas tradicionales de JEE promoviendo una arquitectura de capas clara, Dependency Injection, AOP y uso de Design Patterns.

Hibernate ORM
El framework más popular en la comunidad Java para persistir y leer Objetos en una Base de Datos Relacional sin escribir SQL.

CDI
Posiblemente el framework más moderno y sofisticado para Java, la próxima frontera de innovación por encima de Spring.

Play!
Una nueva plataforma empresarial para Java pensada desde cero para ser liviana y competitiva con JEE

Infinispan
Una interesante conjugacion de Distributed Cache y NoSQL que escala horizontalmente para dar forma a una auténtica Data Grid.

XNIO
Non-blocking I/O.

AeroGear
Fusion de HTML5, JQuery, JS y Java (POH5) que promueve un patron de arquitectura de aplicaciones móviles respaldadas por un backend empresarial.

Al detenemos un segundo y observar cuales son los proyectos de open source mas importantes de la industria (que es donde se concentra la mayor cantidad de innovación), una gran parte de ellos gravitan alrededor de tecnologías Java. Mi teoría es que Java es frecuentemente elegido por los desarrolladores de soluciones y frameworks por ser un lenguaje de aplicación general muy versátil y con un campo de acción muy amplio, es sumamente poderoso en relación a lo relativamente fácil que es de aprender, es abierto, extensible y para ser un lenguaje de alto nivel brinda un gran capacidad de control fino.

En cierta forma también su vigencia en popularidad está avalada por una buena reputación que goza de más de una década de liderazgo en numerosas áreas del desarrollo de software, que recorre desde Application Servers, a aplicaciones comerciales para PCs, pasando por plataformas móviles como el SDK de Android (aunque sea un derivado de Java), hasta juegos y software the control de dispositivos (o "embedded software").
 
Creo que su diseño original, pensado desde cero para objetos, y su estructura modular y jerárquica de clases y librerías, dieron origen a una base sólida para que el lenguaje creciera de manera orgánica pero manteniendo la simplicidad y la elegancia. Hoy en día hat otros lenguajes alternativos a Java que fueron creados más recientemente con tendencias más "modernas", aún así nuevo software empresarial, nuevos proyectos de código abierto y nuevos frameworks son comenzados cada día en Java, probando así, que por los puntos antes descriptos, el vapor sigue humeando bastante caliente sobre iconico logo de la taza de café.

Por último, otra gran razón de su vigencia en la cresta de la ola innovativa, es el ecosistema de empresas comerciales y proyectos de código abierto que se generaron alrededor de Java, que de alguna forma trascendió sobre la compañía que le dio origen, pasando a ser casi más propiedad de la comunidad que de un sólo proveedor de software, dicho sea de paso, una comunidad que atrae y genera la mayor cantidad de líderes en el ambiente tecnológico.

Durante mi visita al última visita a JavaOne, tuve el privilegio de intercambiar perspectivas en persona con muchos de esos líderes de las comunidades de código abierto (comunidades asociadas a los projectos open-source listados más arriba), fue un evento único, con una gran muestra de lo que es la vanguardia en Java, una experiencia que quiero repetir en JavaOne 2012.

Pero por ahora los grandes eventos Java que se vienen este mes (Junio 2012) son JBoss World - Red Hat Summit y JUDCon, en le primero de ellos tengo el privilegio de conducir una presentación sobre mi producto: OpenShift PaaS, en el contexto de Java EE y JBoss y como así también moderar un panel sobre Java frameworks (Enterprise, Mobile, and Cloud) con reconocidos miembros de la comunidad Java.

Se que este 2012 mucha gente alrededor del mundo está viniendo a Boston para ser parte de esta excitante semana del 25 de Junio, en la cual tendré la suerte de reunirme con varios amigos de España y América Latina. Si quieren tener un mini adelanto en español de los temas que trataremos pueden escuchar la parte 1 de esta entrevista que nos hicieron en JavaHispano.


Popular posts from this blog

Cloud, SaaS, PaaS, and IaaS Adoption Trends and Forecast

At this point it is clear that the term "Cloud" transcended the buzz word and is already the label of an attractive $100B+ market. Cloud Computing represents the top enterprise IT spending in 2015, even beyond other hot growing technologies like Mobile and IoT. Not just that, budgets for Cloud offerings may even double in 2016. And if we talk about the other two hot tech trends, it is not a surprise that about three quarters of the IoT and Mobile offerings have also a Cloud component. Let me share with you my own direct experiences and my interpretation of some key Cloud Computing statistics over the last few years as well as the trends for the next two or three. In every case contrasting the numbers with qualitative data points and insights. Let's then dissect the Cloud universe in the typical 3 tiers, starting from the bottom... Infrastructure as a Service (IaaS) In 3 years IaaS will represent: ~35% of cloud use cases (compared with a ~65% of PaaS + SaaS)...

Wearables: The quest for the missing killer app?

I am a happy Fitbit user for more than a year and a half now, recently my family gave me a Samsung Gear S as a present, so at this point you can already subscribe me to the list of the ones who bought into the wearable computing promise, the Internet of Things (IoT), and the Internet of Everything (IoE). Source: Fitbit.com I use my Fitbit band almost all the time, I also use a very often its excellent smart phone app and the linked cloud service. I use the band/app/cloud trio mostly for everyday health tracking and casual sports. I believe that this device is a clear, simple, and pragmatic example of the the Internet of Things (IoT) potential. Fitbit has very active community of third party developers creating even more and specialized value for Fitbit product owners, check the list of cool and useful Fitbit apps in their Partnerships page. The FitBit's OTB mobile app is already a killer app, and many of the third party ones too, making the whole device + apps + service...

Informal Catalog of Business Models for Internet of Things (IoT)

This article mostly contains public knowledge, however seeing the data compiled all together in this way may help to rationalize it and apply it in a more rigorous way. I hope this express catalog helps others the same way it helps me. By running new hypothetical product concepts or existing offerings through these "filters" helps to understand their strengths and weaknesses. Which monetization models would you add to the following list? Selling IoT devices for end users I this case the device in itself delivers the key functional capabilities, with enough customer value to pay for its price tag. Many time these products leverage existing infrastructures such as Wi-Fi, a Smart Phone, etc. Even if this model centers around the IoT device, a software and/or cloud service may be necessary as a companion for a rounded UX. Software and/or services put more pressure on R&D and ongoing operational cost, and consequently in ...