asíncronas. las principales ventajas de utilizar javascript...

3
Tuvo origen con la unión de dos grandes empresas Netscape creador de Livescript y SUN Microsystem creador de JAVA lo que tuvo lugar en 1995. Desde entonces se añadieron funciones más complejas para la modificación de los elementos que componían una página y el lenguaje tuvo mucha aceptación. Fue estandarizado por la European Computer Manufacturers Association y la W3C DOM, el DOM (Modelo de Objetos del Documento) de las páginas fue diseñado para que existiera total compatibilidad con JavaScript, ya que fue considerado el lenguaje que diera lugar a la nueva generación de navegadores. La necesidad de sustituir Adobe Flash para utilizar tecnologías web nativas y no depender de plug-ins en el navegador llevó al desarrollo de HTML5, el cual le permite a JavaScript hacerse de nuevas características sobrepasando a Adobe Flash. Por su ligereza de carga y la nula necesidad de plug-ins muchas empresas sustituyeron Adobe Flash para poder utilizar Javascript. Por ejemplo el gigante de internet Youtube tomó en cuenta la tecnología JavaScript y se deshizo de la tecnología de flash, abarcando así todos los dispositivos del mercado. Ahora es posible visualizar videos desde cualquier dispositivo y en cualquier navegador y no importando el sistema operativo ya que no depende de ningún programa adicional. En la actualidad Youtube ha mejorado su interacción con el usuario utilizando Javascript, ofreciendo el nuevo servicio de videos en 360º, que consiste en videos que permiten observar alrededor de la cámara que se encuentra filmando, dándole al usuario la experiencia como si estuviera presente en el escenario, esta característica funciona mejor con un dispositivo smartphone porque el dispositivo transmite como se encuentra posicionado para rotar la cámara. Anexo 1.1. (https://www.youtube.com/watch?v=0RPurvYriHI) Javascript ha mejorado tanto la interacción con el usuario que ya cubre otra de las características de Flash, la animación en 3D, Javascript lo logra utilizando el framework ThreeJS, este framework utiliza el canvas de HTML5 para poder mostrar los modelos realizados en herramientas como Blender o Maya que generan un archivo JSON el cual interpreta Javascript, no solo muestra modelos en 3D sino también se pueden crear juegos, un ejemplo reciente es la página del hobbit que se generó utilizando esta librería y esta desarrollada totalmente en JavaScript. Anexo 1.2. (http://middle-earth.thehobbit.com/) En el año 2009 se creó NodeJS esta tecnología permite desarrollar aplicaciones utilizando Javascript en el lado del servidor. NodeJS utiliza el motor de Google V8 y utiliza IO en una arquitectura orientada a eventos y con acciones Daniel Álvarez Álvarez [email protected] Estudiante de Ingeniería en Ciencias y Sistemas - USAC Palabras claves: Pro javascript, pro js, javascript, javascript vs, porqué javascript, js vs, porque javascript http://www.tapad.com/in-the-industry/nyc-javascript-meetup-javascript-creators-vue-js-with-evan-you-in-new-york-feb-26/

Upload: others

Post on 19-Sep-2019

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: asíncronas. Las principales ventajas de utilizar javascript ensitios.usac.edu.gt/admin_revindex/articulos/editor8-r315_pi23_pfi25_ra... · asíncronas. Las principales ventajas de

Tuvo origen con la unión de dos grandes empresasNetscape creador de Livescript y SUN Microsystem creadorde JAVA lo que tuvo lugar en 1995. Desde entonces seañadieron funciones más complejas para la modificación delos elementos que componían una página y el lenguaje tuvomucha aceptación. Fue estandarizado por la EuropeanComputer Manufacturers Association y la W3C DOM, elDOM (Modelo de Objetos del Documento) de las páginasfue diseñado para que existiera total compatibilidad conJavaScript, ya que fue considerado el lenguaje que dieralugar a la nueva generación de navegadores.

La necesidad de sustituir Adobe Flash para utilizartecnologías web nativas y no depender de plug-ins en elnavegador llevó al desarrollo de HTML5, el cual le permite aJavaScript hacerse de nuevas características sobrepasandoa Adobe Flash. Por su ligereza de carga y la nula necesidadde plug-ins muchas empresas sustituyeron Adobe Flashpara poder utilizar Javascript.

Por ejemplo el gigante de internet Youtube tomó en cuentala tecnología JavaScript y se deshizo de la tecnología deflash, abarcando así todos los dispositivos del mercado.

Ahora es posible visualizar videos desde cualquierdispositivo y en cualquier navegador y no importando elsistema operativo ya que no depende de ningún programaadicional. En la actualidad Youtube ha mejorado suinteracción con el usuario utilizando Javascript, ofreciendoel nuevo servicio de videos en 360º, que consiste en videosque permiten observar alrededor de la cámara que seencuentra filmando, dándole al usuario la experiencia comosi estuviera presente en el escenario, esta característicafunciona mejor con un dispositivo smartphone porque eldispositivo transmite como se encuentra posicionado pararotar la cámara. Anexo 1.1.(https://www.youtube.com/watch?v=0RPurvYriHI)

Javascript ha mejorado tanto la interacción con el usuarioque ya cubre otra de las características de Flash, laanimación en 3D, Javascript lo logra utilizando el frameworkThreeJS, este framework utiliza el canvas de HTML5 parapoder mostrar los modelos realizados en herramientascomo Blender o Maya que generan un archivo JSON el cualinterpreta Javascript, no solo muestra modelos en 3D sinotambién se pueden crear juegos, un ejemplo reciente es lapágina del hobbit que se generó utilizando esta librería yesta desarrollada totalmente en JavaScript. Anexo 1.2.(http://middle-earth.thehobbit.com/)

En el año 2009 se creó NodeJS esta tecnología permitedesarrollar aplicaciones utilizando Javascript en el lado delservidor. NodeJS utiliza el motor de Google V8 y utiliza IOen una arquitectura orientada a eventos y con acciones

DDaanniieell ÁÁllvvaarreezz ÁÁllvvaarreezzddaanniieell..aallvv9966@@ggmmaaiill..ccoommEEssttuuddiiaannttee ddee IInnggeenniieerrííaa eennCCiieenncciiaass yy SSiisstteemmaass -- UUSSAACC

Palabras claves: Pro javascript, pro js,javascript, javascript vs, porqué javascript, jsvs, porque javascript

http://www.tapad.com/in-the-industry/nyc-javascript-meetup-javascript-creators-vue-js-with-evan-you-in-new-york-feb-26/

Page 2: asíncronas. Las principales ventajas de utilizar javascript ensitios.usac.edu.gt/admin_revindex/articulos/editor8-r315_pi23_pfi25_ra... · asíncronas. Las principales ventajas de

asíncronas. Las principales ventajas de utilizar javascript enel lado del servidor son alta velocidad de respuesta, idealpara utilizar Ajax en exceso, buena gestión de paquetesgracias a la herramienta NPM, gracias a su velocidad y sucapacidad de streaming de datos, permite crearaplicaciones en tiempo real transmitiendo datos por mediode sockets. Gracias a la capacidad de ejecutar Javascriptdesde la consola del servidor con Nodejs se puedeprogramar la inteligencia artificial de algunos Drones,específicamente en Estados Unidos se realizan concursospara programar Drones con Javascript. A los participantesse les proporciona un Drone del modelo “Parrot AR Drone2.0” los participantes juegan y programan la inteligenciaartificial de dichos drones y al final del día deben presentarsus trabajos, el último evento se celebró el 29 de mayo del2014, el grupo de node copter proporcionan una guía básicapara poder organizar un evento como este en nuestraciudad. Anexo 1.5. (http://www.nodecopter.com/)

Dominar las plataformas de smartphones es complicado yaque existen muchas marcas tamaños y son distintossistemas operativos, pero Javascript no tuvo problema paradominar las plataformas como: iOS, Android, BlackBerry,Windows Phone, Palm WebOS y Symbian. Utilizando latecnología de Apache Cordova se puede controlar el móvilcompleto, desde la cámara hasta el acelerómetro entreotras características. La ventaja de utilizar esta tecnologíaes que con un mismo código se puede conseguir unaaplicación que funcione en todos los dispositivos y no sedebe de preocupar de aprender JAVA y Objective-C, contecnología web como HTML, CSS y Javascript basta paracrear aplicaciones totalmente funcionales, Gallo acaba dedar a la luz la una aplicación que muestra los últimoseventos en Guatemala, dicha aplicación está disponiblepara Android y iOS, la aplicación fue desarrollada por unapersona y en un tiempo menor, ahorrando a la empresacientos de dólares comparándolo con el desarrollo nativo enAndroid y en iOS. Anexo 1.4.(https://play.google.com/store/apps/details?id=hr.apps.n67689031)

Quisiera resaltar algunas ventajas al utilizar Javascript:

Su uso proporciona una mejor experiencia en UX.

Al desarrollar con Nodejs se puede notar un mejorrendimiento y reducción en la carga de memoria en los

servidores. Al tener la capacidad de ejecución en cualquierdispositivo, puede ser más entendible el código en equiposgrandes.

El costo de desarrollo y en producción es mucho másbarato, porque ahorra tiempo y presenta ahorro eninfraestructura esencialmente en el número de servidoresnecesarios para las aplicaciones.

Es un lenguaje escalable.

Posee una comunidad creciente.

Aunque no todo es positivo podríamos mencionar algunasdesventajas como:

Muchas formas de programar, esta desventaja se notacuando el equipo de desarrollo no está familiarizada con laprogramación asíncrona o los patrones de diseño estándar.

Falta de una librería estándar, es un lenguaje con un buennúcleo pero le falta algunas funciones extras, funciones queen otros lenguajes del lado del servidor ya están disponiblesen este lenguaje no se encuentran.

Al desarrollar aplicaciones para móviles por medio deapache cordova, puede que las nuevas características delsistema operativo estén disponibles para ser utilizadas.

Algunos navegadores y dispositivos no poseen las mismascaracterísticas en sus motores de Javascript así que lasaplicaciones pueden fallar, un navegador que se ha notadoque presenta estas fallas es Internet Explorer.

No es óptimo para aplicaciones pesadas en CPU.

Actualmente en nuestra facultad para el curso de SistemasOperativos se utiliza la tecnología de Nodejs para realizardistintos proyectos, como por ejemplo un portal tipo Twitterque actualiza las noticias en tiempo real.

Javascript suponía un gran avance en la interacción delusuario pero es un lenguaje con mucho más capacidades,por ser un lenguaje sin mucha complicación muchos loprefieren para el desarrollo tanto del Frontend y delBackend y lo mejor de todo son las aplicaciones en tiempo

Page 3: asíncronas. Las principales ventajas de utilizar javascript ensitios.usac.edu.gt/admin_revindex/articulos/editor8-r315_pi23_pfi25_ra... · asíncronas. Las principales ventajas de

real, en donde los cambios de datos ocurren delante denuestros ojos, la integración de sockets es magnífica.

La sustitución de Adobe Flash a HTML5 y Javascript supusoun beneficio al no depender de aplicaciones extras en elsistema operativo permitiendo ejecutar en cualquiernavegador aplicaciones complejas como por ejemplo audio,vídeo, juegos y animaciones en 3D.

La ventaja de utilizar JavaScript para desarrollaraplicaciones móviles es el tiempo de desarrollo y el númerode recursos que deben intervenir en el desarrollo, ya queutilizando un mismo lenguaje se puede desarrollar unaaplicación funcional para casi todos los sistemas desmarthphones.

Lo mejor de poder utilizar JavaScript en cualquier lugar, esque no se debe aprender muchos lenguajes para obtenerresultados, solo basta con saber las bases del lenguaje deJavascript. Utilizando la tecnología de Javascript laempresa LinkedIn redujo a 3 los servidores que seencargaban del backend, anteriormente utilizaba 30servidores con la tecnología de Ruby on Rails.

https://nodejs.org/http://threejs.org/https://www.mongodb.org/https://jquery.com/https://cordova.apache.org/

The Node Copter (2014), What is this?http://www.nodecopter.com/ (23 Marz 2015)

Lisha Sterling (2012), Javascript vs. Flash for animation,http://www.htmlgoodies.com/beyond/javascript/article.php/3680326/JavaScript-vs-Flash-for-Animation.htm (23 Marz,2015).

CernetEng (11 Jun, 2014), Robots, JavaScript and Drones,Welcome to the Hardware Revolution - Julia Grace,https://www.youtube.com/watch?v=1_MrdP8fTaI (23 Marz,2015).http://highscalability.com/blog/2012/10/4/linkedin-moved-from-rails-to-node-27-servers-cut-and-up-to-2.html (2015).

Autor: christiansanz (flickr.com)https://www.flickr.com/photos/90785019@N05/8248403926/

Autor: David Pérez (elandroidelibre)http://www.elandroidelibre.com/2014/11/cicret-bracelet-el-impresionante-concepto-de-pulsera-con-picoproyector.html