Arquitecturas Web y MEAN Stack

Hoy en día las Arquitecturas Web evolucionan de forma continua. Muchas veces a los desarrolladores no les da tiempo a actualizar sus conocimientos ya que avanzamos a marchas forzadas. Hace unos años parecía que Java y .NET lo iban a copar todo con el permiso de PHP. A día de hoy el universo de Javascript ha entrado en el mercado. Productos como Node.js, Backbone.js, Angular.js  han venido para quedarse. Comienzan a aparecer nuevas siglas para identificar nuevas Arquitecturas. Unas de las que más destacan son las Arquitecturas basadas en MEAN Stack.

¿Que es MEAN STACK? 

MEAN es el acrónimo que referencia Arquitecturas desarrolladas con MongoDB, Express.js , Angular.js y Node.js. Los cuatro son nuevos productos fuertemente ligados al mundo Javascript.

 

mean

Cada una de estas tecnologías aporta una funcionalidad dentro del Stack:

  • MongoDB: Es la base de datos NoSQ que nos permitirá almacenar información.
  • Node.js : Permite ejecutar Javascript del lado del servidor. Es nuestro nuevo servidor de aplicaciones
  • Express.js : Es el framework JavaScript Web del Servidor
  • Angular.js: Es el framework JavaScript  del Cliente.

Las cuatro tecnologías unidas nos permiten desarrollar aplicaciones escalables , cercanas al mundo móvil y a la necesidad de tiempo real.

arquitectura

MEAN y su Futuro

Siempre es difícil saber si una Arquitectura joven como MEAN se va a hacerse un hueco con el paso del tiempo. Sin embargo hay varias cosas que destacan sobremanera en positivo:

Arquitectura Nueva: Es una Arquitectura desarrollada desde cero y eso siempre es positivo ya que permite aprender de errores del pasado y no tener que arrastrar malas decisiones que se tomaron anteriormente. Miremos por ejemplo a Microsoft y .NET, en su momento hicieron el sacrificio de dejar Visual Basic 6 y crear algo totalmente de cero. No les ha ido mal.

Arquitectura Homogénea: En todo el Stack MEAN destaca que prácticamente todas las tecnologías usadas se apoyan en el uso de JavaScript y eso genera una gran homegeneidad en la plataforma. Algo que muchas veces es crítico para tener éxito. Miremos sino a los productos Apple para entender esta idea.

Fortaleza de la comunidad: Hoy en día ninguna plataforma puede sobrevivir sin una comunidad rica de desarrolladores. Si miramos por ejemplo hacia Java y preguntamos que frameworks han sido los más importantes en la última década. Mucha gente responderá que Spring, Struts e Hibernate. Todos ellos fueron creados por la comunidad. La comunidad Java es una de las comunidades más importantes y más solidas que existen en el mundo del desarrollo. ¿Como de grande y de fuerte es la comunidad de Java?. A veces es bueno mirar hacia twitter y preguntarnos : ¿Quien es el creador del framework Java más conocido en la comunidad?. Yo apostaría por Rob Johnson el creador del framework Spring que tiene 17.500 followers. ¿Quien es creador del framework más conocido de Javascript? .Yo apostaría por John Resign el creador de JQuery que tiene 157.000 followers. La pregunta de ¿Como de grande y de fuerte es la comunidad de Javascript? se responde sola mirando los números.

Post By Cecilio Álvarez Caules (32 Posts)

Oracle Certified Master, Java EE Enterprise Architect .Experto en la plataforma JEE y Trainer. Autor del libro Arquitectura Java Sólida Dueño del blog sobre JEE Arquitectura Java

Website: →

Connect

, , , , , , ,

2 Responses to “Arquitecturas Web y MEAN Stack”

  1. Javier Romay
    20 agosto, 2014 at 11:17 am #

    Llevo casi 15 años programando en Java de manera profesional y en proyectos propios, ahora mismo ando metido en una de mis cosas y he decidido llevar a la práctica los conocimientos teóricos sobre MEAN Stack y no podría estar mas contento.

    Animo a todos cambiar un poco el chip porque esta arquitectura está bastante madura y muy potente.

    Un saludo.

Deja un comentario

Leave your opinion here. Please be nice. Your Email address will be kept private.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies
Translate »