Monday, June 22, 2015

De .Net a MeanStack

Desde hace mucho tiempo, mi fuerte ha estado más orientado hacia la rama de .Net Stack. Actualmente estoy más enfocado en lo que es ASP.NET Web API 2 (C#)

A continuación voy a presentar mi primer ejemplo usando MeanStack.

MongoDB, Express, AngularJS y NodeJs son herramientas que nos ayudan a desarrollar aplicaciones web con mucha más velocidad, debido a que el lenguaje común entre estas es Javascript.

Es preciso señalar que sin importar el lenguaje de desarrollo, todos podemos cometer graves errores que podrían conllevar a una aplicación a fracasar. En el siguiente ejemplo trato de mantener mis capas de base de datos y servicios de lógica de cliente totalmente separadas.


Requisitos:

  • NodeJS - https://nodejs.org/ (Node.js® is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications).
  • MongoDB - https://www.mongodb.org/ (MongoDB is an open-source, document database designed for ease of development and scaling).

Requisitos opcionales:


Diseño principal del ejemplo presentado:




Es importante resaltar que una de las características principales por la cual me atrae MeanStack, es el poder crear aplicaciones teniendo el conocimiento de Javascript.
Después de hacer la configuración básica, la eficiencia de crear una aplicación usando MeanStack podría ser extremadamente alta.

En el caso de que quieras verificar o clonar la aplicación de ejemplo, este es el enlace:

https://github.com/manuelkuffo/adobo-simple-mean

Front End usando AngularJs.


En la capa de servicios creé las respectivas rutas, que es básicamente una interfaz para el RESTful Web Services y la forma de implementarla.

Algo muy interesante es el modelo, también llamado Schema. En SQL tenemos que crear tables, procedimiento, y encontrar la forma de actualizar y versionar el Schema. En cambio, utilizando mongoDB y mongoose prácticamente en 13 líneas de código tenemos nuestro CRUD finalizado.

En conclusión, he realizado este sencillo ejemplo para poder crear una aplicación usando MeanStack.
Al mismo tiempo, esto requiere adaptarse al cambio de usar Javascript en todas las capas. AngularJs, NodeJS, Express, y mongoDB nos ayudan a mantener una arquitectura en la separación de capas.

En caso de que quieras ejecutar la aplicación tienes que realizar los siguientes pasos:


Ejecutar servidor :



Después de ejecutar Node, puedes acceder a http://localhost:3000/ para poder visualizar la aplicación en acción.



No comments :

Post a Comment