El mundo de Javascript se terminará haciendo un hueco como parte de las arquitecturas que manejamos. Habrá situaciones en las que substituyan a cosas que hemos desarrollado en Java y habrá otras ocasiones que nos sirvan de complemento. Uno de los problemas más habituales en estas nuevas arquitecturas javascript es podernos hacer una composición de lugar de los distintos productos que existen. Vamos a realizar una pequeña introducción a estos.
Java Virtual Machine
En el mundo Java todos trabajamos con la JVM y de una forma más que habitual utilizamos algún servidor de aplicaciones encima de ella.
El mundo de Javascript es muy similar en cuanto a las grandes estructuras y en este caso las tecnologías que paralelizan a la maquina virtual y al servidor de aplicaciones son :Google V8 y Node.js
Una vez que tenemos claro en donde encajan Node y Google V8 .Vamos a pasar a revisar una aplicación Java EE clásica.
Java EE
Muchas de las aplicaciones Java EE que desarrollamos hoy en día se apoyan en soluciones del tipo Spring MVC y Hibernate para gestionar los diferentes objetos con los que trabajamos.
De tal forma que Spring MVC recibe los datos desde un navegador los convierte a JavaBeans y a traves de algún framework ORM los almacenamos en una base de datos.
Node.js
Node.js operará de una forma similar en cuanto a Arquitectura solamente que en este caso los productos son muy distintos en cuanto a sus nombres.
En este caso como framework MVC que hace las veces de Spring MVC tendremos Express.js que a día de hoy se ha convertido en el standard en la plataforma Javascript. Como JavaBeans tendremos estructuras de Objetos Javascript muy similares a JSON. Como motor de persistencia Mongoose y como base de datos MongoDB.
Maven y Gradle
Por finalizar en muchas ocasiones para desplegar nuestra aplicaciones utilizamos Maven o Gradle que se encargan de gestionar nuestras dependencias. En el caso de Node.js utilizaremos NPM (Node Package Module).
Otros artículos relacionados : Arquitecturas y Modularidad ,Libro de Angular ,Como funciona Node
[…] Otros artículos relacionados: angular inyección dependencias, Libro Angular , Arquitecturas JavaScript […]
Buenas Ceclio necesito logearme a una base de datos pero createQuery de la clase EntityManager, cuyo argumento es la cadena de caracteres que define la consulta JPQL:
TypedQuery query =
em.createQuery(, gracias
no te he entendido bien
Hola Cecilio, que buen artículo, justo soy de los desarrolladores del mundo java que cambié de laburo y en el actual es todo javascript. Así que esto me viene fantástico.
Gracias
gracias 🙂