SlideShare una empresa de Scribd logo
1 de 58
Descargar para leer sin conexión
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                           Javascript




Javier Infante <jabi@irontec.com>

Donosti :: EHU / UPV ::16/10/2009
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




¿QUÉ ES JAVASCRIPT?
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Lenguaje de scripting.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




No se compila, es LENTO.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




¿QUÉ NO ES
 JAVASCRIPT?
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




No es un applet de Java.
(No necesita una máquina virtual para
              ejecutarse)
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




       No es un Flash.
(No necesita un plugin para ejecutarse)
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Su ámbito principal es un
     navegador web.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




  El script se DESCARGA y
se interpreta en el navegador
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




     Es totalmente
  independiente de la
tecnología que haya en
       el servidor.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Javascript es simplemente
 código descargado desde
 el servidor web. Sin más.
(Es un lenguaje común e independiente de
   todas las plataformas de desarrollo web)
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Un poco de historia
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                             Historia




      1995
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                Historia




Brendan Eich...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                   Historia



...inventa el lenguaje
Mocha. Se rebautizará
   como Livescript
    y finalmente...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                   Historia




…el 4 de Diciembre de
        1995...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                    Historia


Sun y Netscape anuncian
    conjuntamente la
 aparición de Javascript
     en su navegador
         Netscape
     Communicator.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Julio 1996
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




  Microsoft responde
 anunciando su propio
 dialecto de Javascript
para IE3: Nacía JScript.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Junio 1997
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




ECMA* adopta Javascript
  como un estándar:
    ECMAScript.
 (ISO lo adoptará en 1998)

  *ECMA: European Computer Manufactures
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                             Historia



      2000
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                      Historia



W3C diseña y propone el
   estándar DOM*.



    *DOM: Document Object Model
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




            En resumen:
 Tenemos distintas implementaciones de JS en
         distintos navegadores (CAOS).
 Intentos de estandarización sin mucho éxito.

Así que en aquellos primeros años de Javascript...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Javascript era casi como un juguete
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                             ¿Es Asterisk una alternativa fiable?




Además un juguete bastante caótico...
            (y sigue siéndolo)
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Era la época del prompt,
 los alerts, y los popups...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




El copia y pega de scripts
    “super útiles” desde
    montones de sitios...
   javascriptsource.com
    dynamicdrive.com
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                          ¿Es Asterisk una alternativa fiable?




Nieve en tu página web (GRATIS!)
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Cuenta atrás!
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Protección contra ladrones de fotos
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                      Historia



    LA REVOLUCIÓN.




La revolución estaba cerca...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




      2003
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




  En la conferencia SXSW,
Steve Champeon y Nick Fink
          presentan:
 “Progressive Enhancement
   and the Future of Web
           Design*”
       SXSW: South by SouthWest
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




 Básicamente introducen
   nuevas pautas en el
      desarrollo web:
Separación de contenido y presentación.
           Marcado semántico.
             Estándares web.
Disponibilidad de cualquier sitio web para
             cualquier cliente.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




     Traducido a Javascript:
 - El sitio web es usable con cualquier navegador, tenga o
                  no tenga soporte Javascript.
      - Todo el JS tiene que estar en ficheros externos.
    - No se permiten etiquetas para control de eventos
                         (onclick / etc).
- Los elementos dependientes de Javascript, son añadidos
                        dinámicamente.
        - Las funcionalidades Javascript deben
    enriquecer la experiencia de usuario, no dar
            acceso exclusivo a la información.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




 Básicamente viene a decir:
Tu “user-experience” será proporcional a la
          calidad de tu navegador.
    Pero la información será siempre
                 accesible.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




18 Febrero de 2005
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Jesse James Garrett
         ...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




 ...escribe un artículo
 bautizando un nuevo
paradigma en Javascript:
         AJAX
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                                 Historia




http://adaptivepath.com/ideas/essays/archives/000385.php
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




  AJAX: Asyncronous
 Javascript and XML.
 - Peticiones asíncronas al servidor directamente desde
                         Javascript.
- Permite actualizar contenido (DOM), sin necesidad de
                     recargar la página.

- Acerca la lógica del servidor a Javascript. Lo hace más
                          práctico.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




  Aunque no fue la primera gran
compañía en utilizar AJAX, Google lo
         puso de moda.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




   Hoy, no vemos un portal
o aplicación web sin Javascript.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                         Historia




Javacript es un lenguaje maduro y
muy POTENTE (y respetado por fin).
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Ya tenemos la idea sobre como
   queremos desarrollar webs
  potentes, y con interfaces de
 usuarios amigables y accesibles
                .
          Pero....
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Seguimos teniendo que ejecutar
Javascript en los navegadores...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Y muchos navegadores,
todavía no respetan esos
estándares ECMAScript...
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




 Pero queremos seguir
desarrollando siguiendo el
   modelo de mejora
 progresiva y haciendo
    webs con AJAX y
      animaciones...
    ¿Qué hacemos?
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




(IE6+IE7 cuentan con aproximadamente un
      30% del mercado actualmente...
           no se pueden obviar)
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?



Opción A)
Podemos programar nuestras propias librerías
de abstracción para resolver todos los conflictos
CROSS-BROWSER.



Opción B)
Utilizar Librerías de abstracción ya
desarrolladas, y olvidarnos de una parte
importante de Javascript.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?



Opción A)
Podemos programar nuestras propias librerías
de abstracción para resolver todos los conflictos
CROSS-BROWSER.

Opción B)
Utilizar Librerías ya desarrolladas, y
dejar de programar en Javascript.
- Evitamos cambiar nuestras librerías cuando
cambien los navegadores.
- Llegaremos a todos los bugs conocidos en
todos los navegadores.
- El desarrollo de la comunidad siempre será
más fiable y eficiente.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?




Presentamos:




y la “elegida”:
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?



    ¿Por qué jQuery?
●   API muy potente e intuitiva basada en
    selectores CSS.
●   Excelente respeto por el namespacing global.
    (simplemente se quedan con “$”, y puede
    evitarse).
●   Buen soporte para plugins.
●   Excelente documentación.
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

    ¿Por qué NO todas las demás?
●   YUI: demasiado “escueta”, su “namespacing”
    es severo, pero incómodo, aunque tiene buena
    documentación.
●   Prototype: demasiado inspirada en Ruby on
    Rails, demasiadas funciones en el contexto
    global y demasiadas modificaciones de los
    tipados internos.
●   DOJO: curva de aprendizaje alta y
    documentación no tan buena.
●   MOOTOOLS: No es muy compatible con
    otras librerías, API poco intuitiva y poco respeto
    por el contexto global
Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?

                                                                  Licencias / Créditos
                                         Fotos
              Brandon Deth: http://www.flickr.com/photos/bdeth/
              SkinnyDiver: http://www.flickr.com/photos/tangysd/
           AcidJazzed: http://en.wikipedia.org/wiki/User:AcidJazzed
                Topgold: http://www.flickr.com/photos/topgold/
                             CSSBlog: http://cssblog.es
                                       Licencia
       Este documento está protegido bajo la licencia Reconocimiento-
               SinObraDerivada 2.1 España de Creative Common
             (http://creativecommons.org/licenses/by-nc-sa/3.0/es/)
          Copyright © 2009 Javier Infante <jabi@irontec.com>
Se permite la copia, modificación, distribución, uso comercial y realización de la obra,
   siempre y cuando se reconozca la autoría de la misma, a no sea ser que se obtenga
   permiso expreso del autor. El autor no permite distribuir obras derivadas a esta. Esta
   nota no es la licencia completa de la obra, sinouna traducción de la nota orientativa
                    de la licenciaoriginal completa (jurídicamente válida).

Más contenido relacionado

Destacado

Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVNIrontec
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraIrontec
 
Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009Irontec
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009Irontec
 
Jquery Eghost Julio2008
Jquery Eghost Julio2008Jquery Eghost Julio2008
Jquery Eghost Julio2008Irontec
 
Sinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digitalSinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digitalIrontec
 
Hacia La Web Sincrona
Hacia La Web SincronaHacia La Web Sincrona
Hacia La Web SincronaIrontec
 
Cursosquid
CursosquidCursosquid
CursosquidIrontec
 
Curso CSS Avanzado
Curso CSS AvanzadoCurso CSS Avanzado
Curso CSS AvanzadoIrontec
 
Symfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorSymfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorRodrigo Miranda
 
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + StompKaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + StompIrontec
 
Curso Basico Linux
Curso Basico LinuxCurso Basico Linux
Curso Basico LinuxIrontec
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidIrontec
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend FrameworkIrontec
 
Certificación y firma electrónica
Certificación y firma electrónicaCertificación y firma electrónica
Certificación y firma electrónicaIrontec
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Irontec
 

Destacado (20)

Smtp
SmtpSmtp
Smtp
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVN
 
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskeraEuskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
 
Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009Mongol Rally 2009Minicong: MCTL - Voip2day2009
Mongol Rally 2009Minicong: MCTL - Voip2day2009
 
jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009jQuery 1.3 Eghost Julio2009
jQuery 1.3 Eghost Julio2009
 
Jquery Eghost Julio2008
Jquery Eghost Julio2008Jquery Eghost Julio2008
Jquery Eghost Julio2008
 
Sinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digitalSinadura y otras herramientas de software libre para implementar firma digital
Sinadura y otras herramientas de software libre para implementar firma digital
 
Hacia La Web Sincrona
Hacia La Web SincronaHacia La Web Sincrona
Hacia La Web Sincrona
 
Cursosquid
CursosquidCursosquid
Cursosquid
 
Curso CSS Avanzado
Curso CSS AvanzadoCurso CSS Avanzado
Curso CSS Avanzado
 
Symfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - PáginadorSymfony parte 14 Consultas SQL - Páginador
Symfony parte 14 Consultas SQL - Páginador
 
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + StompKaazing Gateway + Apache Active MQ + Javascript + Stomp
Kaazing Gateway + Apache Active MQ + Javascript + Stomp
 
Curso Basico Linux
Curso Basico LinuxCurso Basico Linux
Curso Basico Linux
 
Nfsnis
NfsnisNfsnis
Nfsnis
 
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en AndroidPHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
 
Apache
ApacheApache
Apache
 
Introducción a Zend Framework
Introducción a Zend FrameworkIntroducción a Zend Framework
Introducción a Zend Framework
 
Certificación y firma electrónica
Certificación y firma electrónicaCertificación y firma electrónica
Certificación y firma electrónica
 
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
 
Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)Introducción a varnish cache (@irontec)
Introducción a varnish cache (@irontec)
 

Similar a Conferencia-presentación Javascript

Mi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: JavascriptMi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: Javascriptixmarcano16
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosIrving Muñoz
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosIrving Muñoz
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptKarsarmi
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.jsINSIGNIA4U
 
Java script(1)
Java script(1)Java script(1)
Java script(1)mat3matik
 
Java script(1)
Java script(1)Java script(1)
Java script(1)mat3matik
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
Java script(1)
Java script(1)Java script(1)
Java script(1)trazco
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !ouuyeah
 
HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)Quique Fdez Guerra
 
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssemblyEl futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssemblyFlat 101
 

Similar a Conferencia-presentación Javascript (20)

JAVASCRIPT.pptx
JAVASCRIPT.pptxJAVASCRIPT.pptx
JAVASCRIPT.pptx
 
JAVASCRIPT.pptx
JAVASCRIPT.pptxJAVASCRIPT.pptx
JAVASCRIPT.pptx
 
Javacript
JavacriptJavacript
Javacript
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
Mi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: JavascriptMi lenguaje de Programación de Preferencia: Javascript
Mi lenguaje de Programación de Preferencia: Javascript
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
ventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticosventajas y desventajas de programas informaticos
ventajas y desventajas de programas informaticos
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Code Blast 2012 - Node.js
Code Blast 2012 - Node.jsCode Blast 2012 - Node.js
Code Blast 2012 - Node.js
 
Java script
Java scriptJava script
Java script
 
Tutorial Java
Tutorial JavaTutorial Java
Tutorial Java
 
Java script(1)
Java script(1)Java script(1)
Java script(1)
 
Java script(1)
Java script(1)Java script(1)
Java script(1)
 
Gwt I - entendiendo gwt
Gwt I - entendiendo gwtGwt I - entendiendo gwt
Gwt I - entendiendo gwt
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
Java script(1)
Java script(1)Java script(1)
Java script(1)
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)HTML5 en el universo Windows (Apps universales)
HTML5 en el universo Windows (Apps universales)
 
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssemblyEl futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
El futuro de las tecnologías frontend y su impacto en la conversión
WebAssembly
 

Más de Irontec

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoIrontec
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPIrontec
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderIrontec
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCIrontec
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Irontec
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17Irontec
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...Irontec
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioIrontec
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerIrontec
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseIrontec
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecIrontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskIrontec
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanIrontec
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPIrontec
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Irontec
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaIrontec
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMIrontec
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIPIrontec
 

Más de Irontec (20)

Gestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajoGestion de proyectos con GitLab en tiempos de teletrabajo
Gestion de proyectos con GitLab en tiempos de teletrabajo
 
Sobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIPSobre cómo gestionamos centenares de despliegues de VoIP
Sobre cómo gestionamos centenares de despliegues de VoIP
 
Presente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ ProviderPresente y futuro del nuevo IVOZ Provider
Presente y futuro del nuevo IVOZ Provider
 
Automated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTCAutomated Testing para aplicaciones VoIP, WebRTC
Automated Testing para aplicaciones VoIP, WebRTC
 
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
 
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
 
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
 
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / KamailioEscalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
 
VoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz providerVoIP2DAY 2015 - Workshop comercial ivoz provider
VoIP2DAY 2015 - Workshop comercial ivoz provider
 
Comparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSenseComparativa Firewall: IPCop vs. pfSense
Comparativa Firewall: IPCop vs. pfSense
 
Curso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | IrontecCurso de introducción a Sphinx | Irontec
Curso de introducción a Sphinx | Irontec
 
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y AsteriskCurso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 01: VoIP y Asterisk
 
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: DialplanCurso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 03: Dialplan
 
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIPCurso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 02: SIP
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6Virtualizacion KVM + libvirt + HREL6
Virtualizacion KVM + libvirt + HREL6
 
Irontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IPIrontec - Presentación de servicios de telefonía IP
Irontec - Presentación de servicios de telefonía IP
 
Caso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor HostaliaCaso de éxito: Irontec por nuestro proveedor Hostalia
Caso de éxito: Irontec por nuestro proveedor Hostalia
 
Curso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRMCurso completo de CRM + SugarCRM
Curso completo de CRM + SugarCRM
 
Seguridad en VoIP
Seguridad en VoIPSeguridad en VoIP
Seguridad en VoIP
 

Último

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 

Último (20)

LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 

Conferencia-presentación Javascript

  • 1. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Javascript Javier Infante <jabi@irontec.com> Donosti :: EHU / UPV ::16/10/2009
  • 2. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ¿QUÉ ES JAVASCRIPT?
  • 3. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Lenguaje de scripting.
  • 4. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? No se compila, es LENTO.
  • 5. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ¿QUÉ NO ES JAVASCRIPT?
  • 6. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? No es un applet de Java. (No necesita una máquina virtual para ejecutarse)
  • 7. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? No es un Flash. (No necesita un plugin para ejecutarse)
  • 8. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Su ámbito principal es un navegador web.
  • 9. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? El script se DESCARGA y se interpreta en el navegador
  • 10. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Es totalmente independiente de la tecnología que haya en el servidor.
  • 11. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?
  • 12. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Javascript es simplemente código descargado desde el servidor web. Sin más. (Es un lenguaje común e independiente de todas las plataformas de desarrollo web)
  • 13. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Un poco de historia
  • 14. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia 1995
  • 15. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia Brendan Eich...
  • 16. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia ...inventa el lenguaje Mocha. Se rebautizará como Livescript y finalmente...
  • 17. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia …el 4 de Diciembre de 1995...
  • 18. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia Sun y Netscape anuncian conjuntamente la aparición de Javascript en su navegador Netscape Communicator.
  • 19. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Julio 1996
  • 20. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Microsoft responde anunciando su propio dialecto de Javascript para IE3: Nacía JScript.
  • 21. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Junio 1997
  • 22. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ECMA* adopta Javascript como un estándar: ECMAScript. (ISO lo adoptará en 1998) *ECMA: European Computer Manufactures
  • 23. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia 2000
  • 24. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia W3C diseña y propone el estándar DOM*. *DOM: Document Object Model
  • 25. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? En resumen: Tenemos distintas implementaciones de JS en distintos navegadores (CAOS). Intentos de estandarización sin mucho éxito. Así que en aquellos primeros años de Javascript...
  • 26. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Javascript era casi como un juguete
  • 27. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ¿Es Asterisk una alternativa fiable? Además un juguete bastante caótico... (y sigue siéndolo)
  • 28. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Era la época del prompt, los alerts, y los popups...
  • 29. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? El copia y pega de scripts “super útiles” desde montones de sitios... javascriptsource.com dynamicdrive.com
  • 30. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ¿Es Asterisk una alternativa fiable? Nieve en tu página web (GRATIS!)
  • 31. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Cuenta atrás!
  • 32. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Protección contra ladrones de fotos
  • 33. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia LA REVOLUCIÓN. La revolución estaba cerca...
  • 34. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? 2003
  • 35. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? En la conferencia SXSW, Steve Champeon y Nick Fink presentan: “Progressive Enhancement and the Future of Web Design*” SXSW: South by SouthWest
  • 36. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Básicamente introducen nuevas pautas en el desarrollo web: Separación de contenido y presentación. Marcado semántico. Estándares web. Disponibilidad de cualquier sitio web para cualquier cliente.
  • 37. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Traducido a Javascript: - El sitio web es usable con cualquier navegador, tenga o no tenga soporte Javascript. - Todo el JS tiene que estar en ficheros externos. - No se permiten etiquetas para control de eventos (onclick / etc). - Los elementos dependientes de Javascript, son añadidos dinámicamente. - Las funcionalidades Javascript deben enriquecer la experiencia de usuario, no dar acceso exclusivo a la información.
  • 38. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Básicamente viene a decir: Tu “user-experience” será proporcional a la calidad de tu navegador. Pero la información será siempre accesible.
  • 39. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? 18 Febrero de 2005
  • 40. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Jesse James Garrett ...
  • 41. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ...escribe un artículo bautizando un nuevo paradigma en Javascript: AJAX
  • 42. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia http://adaptivepath.com/ideas/essays/archives/000385.php
  • 43. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? AJAX: Asyncronous Javascript and XML. - Peticiones asíncronas al servidor directamente desde Javascript. - Permite actualizar contenido (DOM), sin necesidad de recargar la página. - Acerca la lógica del servidor a Javascript. Lo hace más práctico.
  • 44. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde?
  • 45. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Aunque no fue la primera gran compañía en utilizar AJAX, Google lo puso de moda.
  • 46. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Hoy, no vemos un portal o aplicación web sin Javascript.
  • 47. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Historia Javacript es un lenguaje maduro y muy POTENTE (y respetado por fin).
  • 48. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Ya tenemos la idea sobre como queremos desarrollar webs potentes, y con interfaces de usuarios amigables y accesibles . Pero....
  • 49. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Seguimos teniendo que ejecutar Javascript en los navegadores...
  • 50. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Y muchos navegadores, todavía no respetan esos estándares ECMAScript...
  • 51. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Pero queremos seguir desarrollando siguiendo el modelo de mejora progresiva y haciendo webs con AJAX y animaciones... ¿Qué hacemos?
  • 52. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? (IE6+IE7 cuentan con aproximadamente un 30% del mercado actualmente... no se pueden obviar)
  • 53. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Opción A) Podemos programar nuestras propias librerías de abstracción para resolver todos los conflictos CROSS-BROWSER. Opción B) Utilizar Librerías de abstracción ya desarrolladas, y olvidarnos de una parte importante de Javascript.
  • 54. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Opción A) Podemos programar nuestras propias librerías de abstracción para resolver todos los conflictos CROSS-BROWSER. Opción B) Utilizar Librerías ya desarrolladas, y dejar de programar en Javascript. - Evitamos cambiar nuestras librerías cuando cambien los navegadores. - Llegaremos a todos los bugs conocidos en todos los navegadores. - El desarrollo de la comunidad siempre será más fiable y eficiente.
  • 55. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Presentamos: y la “elegida”:
  • 56. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ¿Por qué jQuery? ● API muy potente e intuitiva basada en selectores CSS. ● Excelente respeto por el namespacing global. (simplemente se quedan con “$”, y puede evitarse). ● Buen soporte para plugins. ● Excelente documentación.
  • 57. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? ¿Por qué NO todas las demás? ● YUI: demasiado “escueta”, su “namespacing” es severo, pero incómodo, aunque tiene buena documentación. ● Prototype: demasiado inspirada en Ruby on Rails, demasiadas funciones en el contexto global y demasiadas modificaciones de los tipados internos. ● DOJO: curva de aprendizaje alta y documentación no tan buena. ● MOOTOOLS: No es muy compatible con otras librerías, API poco intuitiva y poco respeto por el contexto global
  • 58. Javascript. ¿Qué? ¿Cómo? ¿De dónde? ¿Hasta dónde? Licencias / Créditos Fotos Brandon Deth: http://www.flickr.com/photos/bdeth/ SkinnyDiver: http://www.flickr.com/photos/tangysd/ AcidJazzed: http://en.wikipedia.org/wiki/User:AcidJazzed Topgold: http://www.flickr.com/photos/topgold/ CSSBlog: http://cssblog.es Licencia Este documento está protegido bajo la licencia Reconocimiento- SinObraDerivada 2.1 España de Creative Common (http://creativecommons.org/licenses/by-nc-sa/3.0/es/) Copyright © 2009 Javier Infante <jabi@irontec.com> Se permite la copia, modificación, distribución, uso comercial y realización de la obra, siempre y cuando se reconozca la autoría de la misma, a no sea ser que se obtenga permiso expreso del autor. El autor no permite distribuir obras derivadas a esta. Esta nota no es la licencia completa de la obra, sinouna traducción de la nota orientativa de la licenciaoriginal completa (jurídicamente válida).