Semana 2 Desarrollo de aplicaciones Web

Teníamos pendiente un contenido de la primera unidad, lo referente a la seguridad de las aplicaciones web, por lo que estuvimos revisando un material que publicó la UNAM, muy breve pero muy concreto, aquí les comparto dicha información.

https://www.seguridad.unam.mx/historico/documento/index.html-id=17

El martes se inició con las exposiciones y pues como se enteraron el potencial y realidad de Node JS es muy espectacular y creo que como desarrolladores debemos echar un vistazo o inclusive aprender dicha tecnología.

Para empezar se rompe lo dicho durante años, que el lenguaje inventado por Netscape era solo para scripts del lado del cliente. Ahora con Node JS, Javascript es un lenguaje del lado del servidor y su uso se esta haciendo muy generalizado además que es utilizado y patrocinado por compañías lideres en las tecnologías de la información.

En su página nodejs.org define dicha tecnología como “Concebido como un entorno de ejecución de JavaScript orientado a eventos asíncronos, Node está diseñado para construir aplicaciones en red escalables.” , e inmediatamente explica la ventaja de NodeJS sobre otras tecnologías web “Por cada conexión el callback será ejecutado, sin embargo si no hay trabajo que hacer Node estará durmiendo. Esto contrasta con el modelo de concurrencia más común hoy en día, donde se usan hilos del Sistema Operativo. Las operaciones de redes basadas en hilos son relativamente ineficientes y son muy difíciles de usar. Además, los usuarios de Node están libres de preocupaciones sobre el bloqueo del proceso, ya que no existe. Casi ninguna función en Node realiza I/O directamente, así que el proceso nunca se bloquea. Debido a que no hay bloqueo es muy razonable desarrollar sistemas escalables en Node.

Ryan Dahl presentó en Noviembre 8 del 2009 Node JS ante la comunidad JavaScript. Lo que llevó a Dahl a presentar y desarrollar este nuevo entorno de ejecución era la dificultad que tenían la mayoría de lenguajes de programación para la concurrencia (redes, internet, etc) y el pobre desempeño debido a esta situación [1]

Para ello utilizó como base el motor Javascript V8, creado por los ingenieros de Google.[1]

Desde mi punto de vista de desarrollador es muy interesante usar JavaScript ya que con ello le bajamos un poco de complejidad al desarrollo web ya que se uniforma la tecnología para el cliente y el servidor, además que es tecnología especial para redes (para la concurrencia).

Podemos observar que JavaScript ha sido una tendencia de los últimos años.

Otro aspecto importante es el crecimiento y posicionamiento del framework Laravel como el más popular de los frameworks de PHP, y como se presentó la disyuntiva si es un framework de tipo MVC o no.

El mismo Taylor Otwell da su punto de vista sobre este asunto, podemos leer este artículo en https://styde.net/porque-laravel-no-es-mvc-y-tu-deberias-olvidarte-de-mvc/

Vimos muy superficialmente .NET y Java, y por lo vertiginoso de la unidad tampoco vimos Django. Por lo que queda la tarea de estar al pendiente de la evolución en los próximos años.

Esta próxima semana hablaremos de la arquitectura de la información.

Buen inicio de semana.

Atte.

Profesor Miguel Araujo

[1] G. Ornbo, Sams Teach Yourself Node JS in 24 hours. Ed. Indianapolis, Indiana, USA, Sams,2013.

Deja un comentario