Javascript, aplicaciones y framewors Tutor: Ing. Juan E. Talavera Horn 2010.

Slides:



Advertisements
Presentaciones similares
Introducción a jQuery Formación interna
Advertisements

Introducción a la programación (Clase 2)
Programación orientada a objetos en Visual Basic .NET
Manejo de Errores en Javascript 28 de Marzo de 2007.
Support.ebsco.com Como crear una Colección Local Tutorial.
I. Sesión 3 Noviembre 2010 Claudio Chaucca Umana
Curso de java básico (scjp)
Asynchronous JavaScript and XML. Esta clase sirve para ser utilizado cuando lo único que queremos hacer es actualizar cierta parte de un sitio Web continuamente.
Scripting en el lado del Cliente
CI-2413 CGI & Compañía.
Fundamentos de la programación orientada a objetos
Crear un formulario Web Form con Microsoft ASP.NET
Lenguaje de programación Java
El uso de Internet con software libre y fuentes abiertas para colaborar en la toma de decisiones espaciales: la herramienta MapChat G. Brent Hall Michael.
Herramientas para el uso de AJAX
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
DOM ( Document Object Model) Prof. Franklin Cedeño.
Comunicación con el servidor, RPC GWT Google Web Toolkit Prof. Ing
Asynchronous JavaScript and XML.  No es una nueva forma de programar, es una forma de utilizar los estándares disponibles.  Es el arte de intercambiar.
La Programación Orientado a Objetos
"java del lado del servidor" Servlet y JSP Java Server Pages.
Desarrollo de Aplicaciones para Internet
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
XHTML DINAMICO AVANZADO (AJAX Y DOM)
AJAX Julio Guillermo Paredes Cornejo Director Servicios Electrónicos Sociedad Peruana de Computación
4ta. Reunión SpringHispano & JavaMexico Struts 2.
Teoría de los lenguajes Proyecto SIGU Equipo Nº3 Universidad Argentina J. F. Kennedy Sede: Don Bosco Integrantes: Irene Arias Fernández Mariana Pacheco.
Introduccion a las páginas WEB HTML
Curso de Java y Aplicaciones Web
BackBone JS Una introducción.
Intercambio de información Procesamiento Sin intervención del usuario Acelerando tiempos de respuesta Normalización Entre plataformas Entre lenguajes.
Programación Web en Servidor Curso INEM 2010 CSS y jQuery Santiago González Tortosa.
Introducción XML y WebServices.
1  2007 Universidad de Las Américas - Escuela de Ingeniería - Aplicaciones Internet - Dr. Juan José Aranda Aboy IMPLEMENTACION DE APLICACIONES INTERNET.
SISTEMA DE GENERACIÓN Y SEGUIMIENTO DE REPARACIÓN DE CONTENEDORES
Objetos y Clases en Java
Programación Orientada a Objetos en Java
POO (Programación Orientada a Objetos)
WSDL & UDDI Taller de Sistemas de Información 1
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Universidad de Tarapacá Fundamentos Lenguaje y Programación Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales.
Tema 6: Clases Antonio J. Sierra.
Javascript, DOM y Ajax.
© 2009 IBM Corporation End User Programming (Naturalmente) Pablo Pedemonte – SW Engineer 16 Sep 2010.
JavaScript Programación Web. Java Script es un lenguaje de escripts que se usa en páginas web (ligero) Java es un lenguaje de programación orientada a.
Node.JS Proyecto Redes de Computadores Sem
Framework Class Library (FCL) Dr. Diego Lz. de Ipiña Gz. de Artaza
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Programación por Capas: Motor de templates, Vista y Controlador Diseño y Construcción de Productos de Software Daniel Correa Botero Jeferson David Ossa.
Tutor: Ing. Juan E. Talavera Horn 2010 GWT – EJB Patrones de diseño e integración.
AJAX Daniel Montenegro Cordero Ingeniería de Sistemas y Computación Pontificia Universidad Javeriana - Cali.
INTRODUCCIÓN A AJAX. ¿Qué es AJAX? Acrónimo de Asynchronous JavaScript And XML No es ninguna tecnología, ni lenguaje de programación. Es una técnica de.
Ajax en 3 Capas Ing. Pedro Luis Rodriguez. El Cliente/Servidor WEB Cliente: Navegador WEB. Internet Explorer, Mozilla FireFox Cliente: Navegador WEB.
TALLER DE DESARROLLO WEB FUNDAMENTOS DE INTERNET.
Internet y Navegadores Unidad 5. Fecha: 1 de agosto de 2011 Periodo# : 2 Objetivo: identificar el contenido de una dirección web Tema: Elementos de una.
Servlets Servlets son módulos que extienden a servidores orientados a request/response, como por ejemplo Servidores Web “java-enabled”. Un servlet puede.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Yeray Caballero López Juan Pablo Quesada Nieves
Tutor: Ing. Juan E. Talavera Horn 2010 Google Web Toolkit (GWT)
AJAX Asynchronous JavaScript And XML.
¿Qué es jQuery? jQuery es una librería gratuita y open source, que simplifica la creación de páginas web altamente interactivas. Funciona.
ECOM-6030 CAPÍTULO 7 EXCEPTION HANDLING Prof. Nelliud D. Torres © - Derechos Reservados.
Programación en Visual Basic
1/11Departamento de Informática Tributaria AJAX Fundamentos básicos ( ) AJAX Fundamentos básicos ( )
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Servicios Web-SOA Aula: Fomento 05/06/2006 a 08/05/2006.
Margarita Manterola Margarita Manterola AJAX – Mentiras y Verdades Sep 13, AJAX – Mentiras y Verdades Margarita.
Iniciación a Android Cándido Caballero Gil.
Ajax (ASYNCHRONOUS JAVASCRIPT AND XML)
Transcripción de la presentación:

Javascript, aplicaciones y framewors Tutor: Ing. Juan E. Talavera Horn 2010

Contenido  JavaScript Object Notation – JSON  Orientación a objetos - Sintaxis  Name spaces - Concepto  AJAX – Concepto y ejemplos  Revisión de algunos frameworks

JavaScript Object Notation - JSON var persona = { nombre: “Juan”, apellido: “Pérez”, nacionalidad: “Paraguaya” };

JavaScript Object Notation - JSON JSON (JavaScript Object Notation) is a lightweight data-interchange format. ( Basado en un subconjunto del lenguaje JavaScript Es un formato de texto independiente del lenguaje pero con construcciones similares a lenguajes de la familia C. Construido sobre 2 estructuras básicas: 1.Una colección de pares nombre/valor (record, struct, hash, etc.) 2.Una lista ordenada de valores (array, list, sequence, etc.)

JavaScript Object Notation - JSON

var numeros = [1,2,3,4,5,6]; var nombres = [“Maria”,”Helena”,”Julio”];

JavaScript Object Notation - JSON var menu = { id: "file", value: "File", popup: { menuitem: [ {value: "New", onclick: "CreateNewDoc()"}, {value: "Open", onclick: "OpenDoc()"}, {value: "Close", onclick: "CloseDoc()"} ] }

Orientación a Objetos - OO - Creación de objeto con new Object() person = new Object() ; person.name = "Tim Scarfe" ; person.height = "6Ft" ; person.run = function() { this.state = "running“; this.speed = "4ms^-1" }; -Creación de objeto con notación literal (literal notation) timObject = { property1 : "Hello", property2 : “Una descripcion cualquiera", property3 : ["mmm", 2, 3, 6, “xyz"], method1 : function(){ alert(“Llamando method 1”) } }; timObject.method1(); alert(timObject.property3[2]) // muestra “3”

Orientación a Objetos - OO -Constructor Method function person(name) { this.name = name; this.talk = function() { alert( this.name + " dice holaa!" ) } person1 = new person(“Maria") person1.talk() //Maria dice holaa! person2 = new person(“Julia") person2.talk()//Julia dice holaa!

Orientación a Objetos - OO -Prototyping Mecanismo que permite agregar un método a un objeto después que este haya sido definido, e inmediatamente todas las instancias de la misma clase comparten dicho método. person.prototype.changeName = function(name) { this.name = name; } person1 = new person(“Mario") person1.changeName("Bill") person1.talk() //alerts "Bill dice holaa!" Obs: Se pueden agregar métodos a cualquier objeto (incluso los built-in como Array, Date, etc) que se inicialicen con new(). To prototype an object.

Orientación a Objetos - OO - Herencia usando Constructor Method function superClass() { this.supertest = superTest; //attach method superTest } function subClass() { this.inheritFrom = superClass; this.inheritFrom(); this.subtest = subTest; //attach method subTest } function superTest() { return "superTest"; } function subTest() { return "subTest"; } var newClass = new subClass(); alert(newClass.subtest()); // muestra "subTest" alert(newClass.supertest()); // muestra "superTest"

AJAX (Asynchronous JavaScript + XML) Metodología que permite, una vez cargada y procesada una página, comunicarse mediante eventos y rutinas con el servidor buscando en background los datos. Con los datos traídos en background se pueden actualizar porciones específicas de la página, sin recargar todo el contenido del documento en el navegador.

AJAX - Ejemplo de uso (API de ejemplo) function traerNombres() { var callback = {onSuccess: function (resp) { $(‘nombres’).innerHTML = resp.responseText; }, onFailure: function(error) { window.alert(“Ocurrió el error”: error.message); } }; var request = new Ajax.Request(“/traerDatosPersona.php”, { cedula: $(‘cedula’).value }, callback); } Cedula: Nombre: [Ingrese una cédula …]

Frameworks JavaScript  Prototype (  Mootools (  JQuery (  YUI: "The Yahoo! User Interface Library" (  Dojo ( )  GWT Google Web Toolkit (  ExtJS (

Ajax con Prototype new Ajax.Request('/some_url', {method:'get', parameters: {company: 'example', limit: 12}, onSuccess: function(transport){ var response = transport.responseText; alert("Success! \n\n" + response); }, onFailure: function(){ alert(‘Hubo algun error...') } });

Actualización Parcial con AJAX  Asignar Id a bloque a actualizar  Programar evento con invocación AJAX para actualización  En callback asignar al innerHTML nuevo contenido del bloque a actualizar  En el servidor, programar lógica para proveer contenido en función a los parámetros del AJAX Request.

Actualización parcial con Prototype … Lista de productos (Obteniendo lista de productos...) … … new Ajax.Updater('products', '/some_url', { method: 'get' }); …

Actualización parcial periodica con Prototype new Ajax.PeriodicalUpdater('products', '/some_url', { method: 'get', frequency: 30 } );

AJAX Request con YUI var callback = { success: function(o) {/*success handler code*/}, failure: function(o) {/*failure handler code*/}, argument: [argument1, argument2, argument3] } var cObj = YAHOO.util.Connect.asyncRequest( 'POST', ' callback );

Namespaces – Espacio de nombres var NtroEspacio = function() { var private_var; function private_method() { // do stuff here } return { method_1 : function() { // do stuff here }, method_2 : function() { // do stuff here } }; }();

Namespaces – Espacio de nombres var NtroEspacio = function() { // private functions and properties var _private = { metodoPrivado1 : function(method, url, data) { return “Mensaje 2”; } }; var _public = { metodoPublico1 : function(url) { return “Mensaje 1”; }, metodoPublico2 : function(form) { return _private.metodoPrivado1(); } }; return _public; }();

Gracias …