LA EVOLUCIÓN DE JAVASCRIPT

Documentos relacionados
CCOW. Interconexión de sistemas

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

Herramientas Modernas de Programación Licenciatura en Administración de Tecnologías de Información y Comunicaciones

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

Aprender a desarrollar con JavaScript

LENGUAJES JÓVENES PROGRAMADORES

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

Tema IV El lenguaje de programación PHP Tipos de Datos

Introducción a AJAX y visión global de la práctica

Mozilla y el desarrollo del web para todos. Percy Cabello percy@mozilla.pe

Tema Tecnologías de Desarrollo

Lenguajes de marcado para presentación de Páginas web.

INTRODUCCIÓN A PHP. Javier Enciso

Lenguajes de Programación para Aplicaciones Web. Ing Wilfredo Cruz Yarlequé CIP

DESARROLLO WEB EN ENTORNO CLIENTE

- Si es así, cuales son los lenguajes y entornos libres comparables a un C/C++ con Anjuta-Glade/Visual Studio y buenas librerias?

Clases y objetos en JavaScript

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Christian Busquiel Sanz Diego Morillo Arroyo Alicia Rodríguez Carrión José Romero Huertas

Introducción a la Web 2.0

TFM Comunicación, Redes y Gestión de Contenidos

El lenguaje de programación PHP Tipos de Datos. Semestre: A-2010

Table of Contents. Aprendiendo JavaScript. Introduction. Sobre éste libro. Historia de JavaScript. Orígenes 2.1. Node.js 2.2. Tipos de variables 3.

RIA. Desarrollo con Tecnologías Open Source. Diego F. Quiroga

Introducción a las Aplicaciones Web

ACADEMIA DDW TEMARIO

Experto en Diseño, Programacion y Creación Web

Lenguaje de Programación

Ajax. Asynchronous JavaScript And XML No es un lenguaje de programación Varias tecnologías unidas de manera muy potente:

Evaluación Diagnóstico puesta en común. Escuela Técnica ORT - TIC

Curso PHP Advanced and Ajax

Introducción. Ajax. Capítulo 1. A continuación, en este primer capítulo, presentamos a Ajax y sus conceptos. fundamentales: arquitectura del modelo,

Introducción. Introducción. Motivación. Desarrollo de aplicaciones web para bases de datos Almería Manuel Torres Gil

Programador Web 2.0 OBJETIVOS GENERALES

Laboratorio de Aplicaciones Telemáticas (Curso 2009/2010)

Tecnología Web 2.0. MÓDULO IV: Tecnologías y frameworks de desarrollo de software libre

DIPLOMADO DESARROLLO WEB Y CREACIÓN DE APPS MÓDULO DESARROLLO DE APLICACIONES WEB CON PHP & MYSQL

Ingeniería Web. Navegadores Web. Fernando Barraza A.

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

UNIVERSIDAD TECNOLÓGICA PRIVADA DE SANTA CRUZ FACULTAD DE CIENCIAS Y TECNOLOGIA. CARRERA: Ingeniería en Sistemas

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra

Catálogo de Investigaciones y Sitio Web Administrable

Programacion Paralela y Distibuida MODELO RELACIONAL. Universidad Politecnica de los Llanos

Temario Programación Web para Web

DIPLOMADO Desarrollo de Aplicaciones para Web y Móviles con HTML5

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet DLSI - Universidad de Alicante 1

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

(Rich Internet Applications) (Aplicaciones de internet enriquecidas).

Lenguaje Orientado por Objetos Simple, Poderoso y Fácil de aprender Robusto Interactivo Arquitectura neutral Interpretado y de alto desempeño

Empleo. CURSO FORMATIVO Desarrollo WEB con PHP. Coordinador Académico Antonio José Martín Sierra

DISEÑO WEB (I y II) CONTENIDO TEMÁTICO

DISEÑO DE PÁGINAS WEB 80 HORAS

Introducción al desarrollo en Plone

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 1 FUNDAMENTOS DE PHP

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25.

Selección de arquitecturas y herramientas de programación

Arquitectura de Aplicaciones Web

.com [IN]SEGURIDAD WEB ING. SAUL MAMANI M.

Noviembre Qué es jquery? Por: César Amauri Villarreal Fuentes QUÉ ES JQUERY? NOVIEMBRE 2013

Universidad ORT Uruguay

Programación Orientada a Objetos en Java

DWR: Easy Ajax for Java

Unidad de Competencia Aprendizajes Esperados Semana Actividades Presenciales

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Diseño Web Avanzado con HTML5 y CSS3

Escola Tècnica Superior d Enginyeria Informàtica Universitat Politècnica de València

Popularidad comparada de PHP vs ASP, y posibles causas

Parte III: AJAX y REST

Es importante analizar los dos grandes grupos en el desarrollo de software, que son el software propietario y el software libre.

Desarrollo de herramientas web de gestión docente

INSTITUTO POLITÉCNICO NACIONAL

Web : Ataque y Defensa. Claudio Salazar Estudiante Ing. Civil Informática UTFSM Pinguinux Team

Anexo: Lenguajes de Scripting

Clase 4. Ajax XML. XML Ajax definición Breve explicación de como funciona el HTTP XMLHttpRequest. El XML se creó para que cumpliera varios objetivos.

Máster Profesional en Tecnologías de Seguridad. Seguridad en la web

Características de las tecnologías de web scripting

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

Transcripción:

LA EVOLUCIÓN DE JAVASCRIPT { "JavaScript": { "aunar": "CORPORACIÓN UNIVERSITARIA AUTÓNOMA DE NARIÑO", "evento": "Maquinarte-2017", "desc-evento": "VII Muestra de Proyectos de Ingeniería", "fecha": "26-04-2017", "orador": { "name": "Germán Augusto Mora Ruiz", "correo": {"germancho.c@gmail.com","gmora@aunar.edu.co"} "nick-name": "Germancho", "jobs": {"Desarrollador","Docente"}, "tags": {"#gnu/linux","#software libre","#open source","#web++"} } } }

#JAVASCRIPT - QUÉ ES? Lenguaje de programación interpretado (Script). Javascript es una implementación de ECMAScript Sintaxis similar a C. Adoptó nombres y convenciones de Java. Se creó con el objetivo de integrarse en HTML Inicialmente se lo uso del lado del cliente (client-side) Actualmente utiliza ECMAScript 6. Liberado en julio del 2015 Es una marca registrada de Oracle Corporation. Influido por Java, Perl, Self, Python, C, Scheme, AWK Ha influido a ObjectiveJ, JScript, JScript.NET, TIScript {"libro" : "Introducción a JavaScript","autor" : "Javier Eguíluz Pérez"}

#SERVICIO @WEB {"topic" : "Arquitectura Cliente - Servidor"}

#JAVASCRIPT - USOS Interacción con el DOM Carga de contenido o envío de datos a través AJAX Animación Contenido interactivo Validaciones {"libro" : "JavaScript y CSS","autor" : "Juan Carlos Orós"}

#JAVASCRIPT - HISTORIA Desarrollado por Brendan Eich, empleado en Netscape; inicialmente se llamaba Mocha, luego LiveScript (1990), y finalmente Javascript. En diciembre de 1995 Netscape y Sun Microsystems luego de unirse, definen como objetivo el desarrollar el proyecto en conjunto, reintroducen este lenguaje con el nombre de Javascript. En marzo de 1996, Netscape Navigator 2.0 fue lanzado con soporte para JavaScript. Primer navegador en usarlo En respuesta a la popularidad de Javascript, Microsoft lanzó su propio lenguaje de programación a base de script, VBScript {"url" : "https://es.wikipedia.org/wiki/javascript"}

#JAVASCRIPT - HISTORIA En 1996 Microsoft añade su propia versión de JavaScript en Internet Explorer (3.0) y lo llama JScript. En noviembre de 1996 se inicia la estandarización con ECMA y es adopotado en Junio de 1997 y luego por Internacional Organization for Standardization ISO. El DOM fue diseñado para evitar incompatibilidades. {"url" : "https://es.wikipedia.org/wiki/javascript"}

#JAVASCRIPT - CARACTERÍSTICAS Imperativo y estructurado Débilmente tipado dinámico Funcional Prototipos Orientado a Eventos {"url" : "https://es.wikipedia.org/wiki/javascript"}

#JAVASCRIPT - ECMASCRIPT Inició en Noviembre de 1996 Primera Edición: Junio de 1997 Segunda Edición: Junio de 1998 Tercera Edición: Junio de 1998 Cuarta Edición: NULL Quinta Edición: Diciembre de 2009 Sexta Edición: Junio de 2015 Séptima Edición: Junio de 2016 {"url" : "https://www.ecma-international.org/"}

#JAVASCRIPT - SEGURIDAD Vulnerabilidad Cross-Site Scripting - XSS {"url" : "https://es.wikipedia.org/wiki/javascript"}

#JAVASCRIPT - SEGURIDAD Vulnerabilidad Cross site Request Forgery - CSRF {"url" : "https://es.wikipedia.org/wiki/javascript"}

#JAVASCRIPT - HERRAMIENTAS EN LÍNEA http://www.jslint.com/ (Depurador) http://jsonlint.com/ (Validador de Json) https://js.do/ (Editor en línea) https://www.typescriptlang.org/play/ (Transpilador) http://brackets.io/ (Editor multiplataforma) {"url" : null }

#JAVASCRIPT - AJAX Acrónimo de Asynchronous Javascript And XML Creado en 2005 por Jesse James Garrett Técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Ajax es una combinación de cuatro tecnologías ya existentes: HTML y hojas de estilos en cascada CSS Document Object Model (DOM) Objeto XMLHttpRequest XML {"libro" : "Introducción a Ajax","autor" : "Javier Eguíluz Pérez"}

#JAVASCRIPT - AJAX Adaptive Path {"libro" : "Introducción a Ajax","autor" : "Javier Eguíluz Pérez"}

#JAVASCRIPT - AJAX Adaptive Path {"libro" : "Introducción a Ajax","autor" : "Javier Eguíluz Pérez"}

#JAVASCRIPT - AJAX Adaptive Path {"libro" : "Introducción a Ajax","autor" : "Javier Eguíluz Pérez"}

#JAVASCRIPT - JQUERY Write less, do more Librería de JavaScript http://jqueryui.com/ http://jquerymobile.com/ http://sizzlejs.com/ http://qunitjs.com/ {"url" : "http://jquery.org"}

#JAVASCRIPT - JSON Acrónimo de JavaScript Object Notation Json utiliza los estándares RFC 7159, ECMA-404 (Octubre 2013) Intercambio de datos Se hace necesario en entornos donde el tamaño del flujo de datos entre cliente y servidor es de vital importancia Json surge poco a poco y los lenguajes de programación lo adoptan y crean librerías y frameworks Tipos de datos: Numéricos, Cadenas, Booleanos, null, Vectores, Objetos Soportado por: Java, javascript, python, Objective-C, Perl, Cobol, Lua, Delphi, asp, Qt, Ruby, Visual Basic, C, C++ {"link" : "http://www.json.org/"}

#JAVASCRIPT - JSON Otras notaciones diferentes a Json son: yaml, so, xml, ogdl, Expression, Plist JSON { "menu": { "id": "file", "value": "File", "popup": { "menuitem": [ {"value": "New", "onclick": "CreateNewDoc()"}, {"value": "Open", "onclick": "OpenDoc()"}, {"value": "Close", "onclick": "CloseDoc()"} ] } } } XML <menu id="file" value="file"> <popup> <menuitem value="new" onclick="createnewdoc()" /> <menuitem value="open" onclick="opendoc()" /> <menuitem value="close" onclick="closedoc()" /> </popup> </menu> {"link" : "Facebook"} {"link" : "Api Flickr - XML"} {"link" : "Api Flickr - JSON"}

#JAVASCRIPT - TypeScript Lenguaje que compila a JavaScript (Transpiladores) A Statically Typed superset of JavaScript that compiles to plain Javascript Multiparadigma: estructurado, imperativo, orientado a objetos, script, funcional, genérico TypeScript es el javascript que escala TypeScript reduce el tiempo de implementación de EcmaScript en los navegadores (Los navegadores se demoran implementar las características) {"link-typescript" : "https://www.typescriptlang.org/play/"}

#JAVASCRIPT - TypeScript TypeScript permite definir variables, hacer uso de objetos los cuales los transpila a javascript TypeScript reduce el nivel de aprendizaje y de uso de Javascript El compilador de TypeScript está escrito asimismo en TypeScript, compilado a JavaScript TypeScript es desarrollado por Microsoft Licencia Apache 2 Influido por Java, C++, JavaScript {"transpiladores" : ["CoffeScript", "TypeScript", "Babel"]}

#JAVASCRIPT - TypeScript {"link" : "https://www.typescriptlang.org/play/"}

#JAVASCRIPT - TypeScript {"link" : null }

#Stack: Apache - Php - Mysql - Gnu/Linux {"stack" :"LAMP"} {"stack" :"WAMP"} {"stack" :"XAMP"}

#Cliente-web {"" : ""}

#Cliente-web {"chrome" : "v8"} {"tool" : "sunspider"}

#V8 {"url" : "https://developers.google.com/v8/"}

#NodeJs Es un entorno Javascript del lado del servidor, basado en eventos. Utiliza el motor V8, desarrollado por Google. V8 compila Javascript en código de máquina nativo, en lugar de interpretarlo o ejecutarlo como bytecode Ideal para la programación asíncrona Curva de aprendizaje de Node.js Proporcionar una manera fácil para construir programas de red escalables {"url" : "nodejs.org"}

#MEAN {"url" : "http://nodejs.org"} {"concepto" : "MEAN"}

#JS {"url" : null}

#PREGUNTAS pregunta.response= "si" pregunta.init(function() { <div id= mensaje > <p class= view-data text-center > contestar=pregunta.gettext() {{$respuesta}} this.procesar(contestar) </p> respuesta=contestar.gettext() </div> });

</Gracias>