Aplicaciones Web (Curso 2014/2015)

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Aplicaciones Web (Curso 2014/2015)"

Transcripción

1 Introducción a JavaScript Aplicaciones Web (Curso 2014/2015) Jesús Arias Fisteus // jaf@it.uc3m.es Introducción a JavaScript p. 1

2 El lenguaje de programación JavaScript Introducción a JavaScript p. 2

3 Introducción a JavaScript JavaScript: Lenguaje de programación interpretado. Débilmente tipado. Sintácticamente parecido a C, C++ y Java. Utilizado habitualmente en navegadores Web (client-side JavaScript) para mejorar la interactividad de las páginas. Estandarizado bajo el nombre de ECMAScript. Introducción a JavaScript p. 3

4 Sentencias de control Relativamente similares en sintaxis a las de Java y C: if, switch. for, while, do while. return, break, continue. Introducción a JavaScript p. 4

5 Condicionales 1 if (n === 1) { 2 console.log("you have 1 new message."); 3 } else { 4 console.log("you have " + n + " new messages."); 5 } Introducción a JavaScript p. 5

6 Bucles 1 var count = 0; 2 while (count < 10) { 3 console.log(count); 4 count++; 5 } 1 for(var count = 0; count < 10; count++) { 2 console.log(count); 3 } 1 var person = {fname: "John", lname: "Doe", age: 25}; 2 var x; 3 for (x in person) { 4 console.log(person[x]); 5 } Introducción a JavaScript p. 6

7 Tipos de datos Tipos de datos simples: Números, cadenas de texto, booleanos,null, undefined. Objetos: Arrays, funciones, expresiones regulares, objetos. Introducción a JavaScript p. 7

8 Objetos Contenedores de propiedades: Cada propiedad tiene un nombre y un valor. No existe un concepto de clase que restrinja las propiedades que puede tener un objeto. Un objeto puede heredar de otro objeto. Introducción a JavaScript p. 8

9 Ejemplo: Inicialización literal de objetos 1 var empty_object = {}; 2 3 var stooge = { 4 "first-name": "Jerome", 5 "last-name": "Howard" 6 }; Introducción a JavaScript p. 9

10 Ejemplo: Inicialización literal de objetos 1 var flight = { 2 airline: "Oceanic", 3 number: 815, 4 departure: { 5 IATA: "SYD", 6 time: " :55", 7 city: "Sydney" 8 }, 9 arrival: { 10 IATA: "LAX", 11 time: " :42", 12 city: "Los Angeles" 13 } 14 }; Introducción a JavaScript p. 10

11 Acceso a propiedades de objetos Mediante corchetes o con punto: 1 stooge["first-name"] // "Jerome" 2 flight.departure.iata // "SYD" Las propiedades que no existen devuelven undefined: 1 stooge["middle-name"] // undefined 2 flight.status // undefined 3 stooge["first-name"] // undefined Introducción a JavaScript p. 11

12 Actualización de propiedades Mediante asignación: 1 stooge[ ³first-name ³] = ³Jerome ³; 2 flight.number = 7005; Si la propiedad no existe en el objeto, se crea automáticamente: 1 stooge[ ³middle-name ³] = ³Lester ³; 2 stooge.nickname = ³ Curly ³; 3 flight.equipment = { 4 model: ³ Boeing 777 ³ 5 }; 6 flight.status = ³ overdue ³; Introducción a JavaScript p. 12

13 Objetos por referencia Los objetos se pasan por referencia, al igual que en Java: 1 var x = stooge; 2 x.nickname = ³Curly ³; 3 var nick = stooge.nickname; 4 // nick is ³Curly ³ because x and stooge 5 // are references to the same object 6 7 var a = {}, b = {}, c = {}; 8 // a, b, and c each refer to a 9 // different empty object 10 a = b = c = {}; 11 // a, b, and c all refer to 12 // the same empty object Introducción a JavaScript p. 13

14 Funciones Las funciones son objetos: Pueden usarse como cualquier otro objeto en asignaciones, etc. Declaración literal de funciones: 1 // Create a variable called add and store a 2 // function in it that adds two numbers. 3 4 var add = function (a, b) { 5 return a + b; 6 }; Introducción a JavaScript p. 14

15 Invocación a funciones Varios patrones de invocación: Invocación como método. Invocación como función. Invocación como constructor. Invocación medianteapply. Introducción a JavaScript p. 15

16 Invocación como método 1 // Create myobject. It has a value and an increment 2 // method. The increment method takes an optional 3 // parameter. If the argument is not a number, then 1 4 // is used as the default. 5 6 var myobject = { 7 value: 0, 8 increment: function (inc) { 9 this.value += typeof inc === ³number ³? inc : 1; 10 } 11 }; myobject.increment(); 14 document.writeln(myobject.value); // myobject.increment(2); 17 document.writeln(myobject.value); // 3 Introducción a JavaScript p. 16

17 Invocación como función 1 var sum = add(3, 4); // sum is 7 Introducción a JavaScript p. 17

18 Invocación conapply 1 // Make an array of 2 numbers and add them. 2 3 var array = [3, 4]; 4 var sum = add.apply(null, array); // sum is 7 Introducción a JavaScript p. 18

19 Excepciones 1 var add = function (a, b) { 2 if (typeof a!== ³number ³ typeof b!== ³number ³) { 3 throw { 4 name: ³TypeError ³, 5 message: ³ add needs numbers ³ 6 }; 7 } 8 return a + b; 9 } try { 12 add("seven"); 13 } catch (e) { 14 document.writeln(e.name + ³: ³ + e.message); 15 } Introducción a JavaScript p. 19

20 Herencia En Javascript no existe el concepto de clase. Cada objeto está asociado a un prototipo. La herencia es de objeto a objeto mediante el sistema de prototipos. Introducción a JavaScript p. 20

21 Herencia 1 var mymammal = { 2 name: ³ Herb the Mammal ³, 3 get_name: function () { 4 return this.name; 5 }, 6 says: function () { 7 return this.saying ³ ³; 8 } 9 }; Introducción a JavaScript p. 21

22 Herencia (diferencial) 1 var mycat = Object.create(myMammal); 2 mycat.name = ³ Henrietta ³; 3 mycat.saying = ³ meow ³; 4 mycat.purr = function (n) { 5 var i, s = ³ ³; 6 for (i = 0; i < n; i += 1) { 7 if (s) { 8 s += ³- ³; 9 } 10 s += ³r ³; 11 } 12 return s; 13 }; 14 mycat.get_name = function () { 15 return this.says() + ³ ³ + this.name + ³ ³ + this.says(); 16 }; Introducción a JavaScript p. 22

23 Arrays 1 var empty = []; 2 var numbers = [ 3 ³zero ³, ³one ³, ³two ³, ³three ³, ³four ³, 4 ³five ³, ³six ³, ³seven ³, ³eight ³, ³nine ³ 5 ]; 6 7 empty[1] // undefined 8 numbers[1] // ³one ³ 9 10 empty.length // 0 11 numbers.length // numbers.length = 3; 14 // numbers is [ ³zero ³, ³one ³, ³two ³] numbers[numbers.length] = ³ shi ³; 17 // numbers is [ ³zero ³, ³one ³, ³two ³, ³shi ³] numbers.push( ³ go ³); 20 // numbers is [ ³zero ³, ³one ³, ³two ³, ³shi ³, ³go ³] delete numbers[2]; 23 // numbers is [ ³zero ³, ³one ³, undefined, ³shi ³, ³go ³] numbers.splice(2, 1); 26 // numbers is [ ³zero ³, ³one ³, ³shi ³, ³go ³] Introducción a JavaScript p. 23

24 Referencias Douglas Crockford. JavaScript: The Good Parts. O Reilly Media, Inc. (2008) Acceso en línea en Safari La mayoría de los ejemplos de estas transparencias provienen de este libro. David Flanagan. JavaScript: The Definitive Guide (6th Ed.) O Reilly. Acceso en línea en Safari Introducción a JavaScript p. 24

25 Client-side JavaScript Introducción a JavaScript p. 25

26 Client-side JavaScript El término client-side JavaScript hace referencia al entorno de ejecución de código JavaScript proporcionado por los navegadores web. Este entorno lo conforman las APIs de JavaScript definidas por HTML5 y otros estándares relacionados, e implementadas por los navegadores. Introducción a JavaScript p. 26

27 Client-side JavaScript Client-side JavaScript hace interactivo el documento HTML mediante, principalmente: Manejadores de eventos: Se puede ejecutar código específico (manejadores) cuando se cargue/cierre la página, el usuario interaccione con elementos de la misma, o periódicamente. Modificación dinámica del documento: Mediante APIs (p.e. la API de DOM) el programa JavaScript puede modificar el documento HTML que se visualiza. Introducción a JavaScript p. 27

28 Inclusión de JavaScript en HTML 1 <!-- directamente con el elemento script 2 (en la cabecera o en el cuerpo del documento) --> 3 <script type="text/javascript"> 4 var d = new Date(); 5 document.write(d.tolocalestring()); 6 </script> 7 8 <!-- desde un recurso externo --> 9 <script src="scripts/util.js" type="text/javascript" /> <!-- desde un manejador de eventos de HTML --> 12 <input type="button" value="change" onclick="changename()" /> 13 <p onmouseover="showhelp( ³ p1 ³)">...</p> Introducción a JavaScript p. 28

29 Ejemplo: API DOM (I) 1 var n = document.documentelement; // objeto Node 2 var children = n.childnodes; // objeto NodeList 3 var head = children[0]; 4 var body = children[1]; 5 6 // contar el número de tablas 7 var tables = document.getelementsbytagname("table"); 8 alert("el documento contiene " + tables.length + " tablas."); 9 10 // acceso a un párrafo <p id="specialparagraph">...</p> 11 var paragraph = document.getelementbyid("specialparagraph"); Introducción a JavaScript p. 29

30 Ejemplo: API DOM (II) 1 // modificar un atributo de un elemento 2 var headline = document.getelementbyid("headline"); 3 // alternativa genérica: 4 headline.setattribute("align", "center"); 5 // alternativa para atributos estándar del elemento 6 headline.align = "center"; 7 8 // añadir un elemento 9 var p = document.getelementbyid("headline"); 10 var i = document.createelement("i"); 11 i.class = "resaltado"; 12 i.appendchild(document.createtextnode("texto en cursiva")); 13 p.appendchild(i); Introducción a JavaScript p. 30

31 Referencias David Flanagan. JavaScript: The Definitive Guide (6th Ed.) O Reilly. Acceso en línea en Safari Introducción a JavaScript p. 31

32 JQuery Introducción a JavaScript p. 32

33 Hola mundo con JQuery Biblioteca de código para JavaScript: Proporciona una API más sencilla para el programador: Acceso al árbol DOM, envío de peticiones XMLHttpRequest, animaciones, etc. Proporciona un acceso uniforme a su funcionalidad, incluso en versiones antiguas de navegadores. Introducción a JavaScript p. 33

34 Hola mundo con JQuery 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>mi primera página con jquery</title> 6 <script src=" /2.1.1/jquery.min.js"></script> 7 <script type="text/javascript"> 8 $(document).ready(function() { 9 console.log("ready!"); 10 }); 11 </script> 12 </head> 13 <body> 14 <p> Hola Mundo!</p> 15 </body> 16 </html> Introducción a JavaScript p. 34

35 Hola mundo con JQuery 1 // Se ejecuta el código de inicialización cuando el árbol 2 // esté cargado 3 $(document).ready(function() { 4 console.log("ready!"); 5 }); 6 7 // Forma compacta equivalente a lo anterior 8 $(function() { 9 console.log("ready!"); 10 }); Introducción a JavaScript p. 35

36 Encadenamiento de métodos 1 var title = $("<h1> Hola!</h1>").css("font-family", "sans-serif") 2 $("body").prepend(title) 3.css("color", "navy") 4.fadeIn(5000) 5.fadeOut(5000); 6 }); Introducción a JavaScript p. 36

37 Acceso a elementos Introducción a JavaScript p. 37

38 Acceso a atributos de elementos 1 // Consulta atributo title del primer párrafo 2 $("p").attr("title"); 3 4 // Establece el atributo src del elemento con id "logo" 5 $("#logo").attr("src", "logo.png"); 6 7 // Establece varios atributos a la vez 8 $("#banner").attr({src:"banner.gif", 9 alt:"advertisement", 10 width:720, 11 height:64}); Introducción a JavaScript p. 38

39 Acceso a atributos de elementos 1 // Todos los enlaces se cargarán en ventana nueva 2 $("a").attr("target", "_blank"); 3 4 // Los enlaces se cargarán en ventana nueva o en la actual 5 // dependiendo de si referencian a otro dominio o al actual 6 $("a").attr("target", function() { 7 if (this.host == location.host) { 8 return "_self"; 9 } else { 10 return "_blank"; 11 } 12 }); // Elimina el atributo target de todos los enlaces 15 $("a").removeattr("target"); Introducción a JavaScript p. 39

40 Acceso a propiedades CSS de elementos 1 // Lee el valor de font-weight en el primer elemento h1 2 $("h1").css("font-weight"); 3 4 // establece una propiedad en todos los h1 5 $("h1").css("font-variant", "smallcaps"); 6 7 // establece una propiedad compuesta 8 $("div.note").css("border", "solid black 2px"); 9 10 // establece varias propiedades a la vez 11 $("h1").css({backgroundcolor: "black", 12 textcolor: "white", 13 fontvariant: "small-caps", 14 padding: "10px 2px 4px 20px", 15 border: "dotted black 4px"}); // Incrementa los tamaños de tipografía un 25% 18 $("h1").css("font-size", function(i, curval) { 19 return Math.round(1.25 * parseint(curval)); 20 }); Introducción a JavaScript p. 40

41 Acceso al atributo class 1 // Añade la clase "firstpara" a los p 2 // que aparezcan a continuación de un h1 3 $("h1+p").addclass("firstpara"); 4 5 // Elimina una clase de todos los párrafos 6 $("p").removeclass("firstpara"); 7 8 // Elimina todas las clases 9 $("p").removeclass(); // Alterna la clase (con dos clases a la vez) 12 $("h1").toggleclass("big bold"); // Averigua si un elemento es de las clases big y bold 15 $("#first").is(".big.bold"); Introducción a JavaScript p. 41

42 Acceso a valores de controles en formularios 1 // Obtiene el valor del control con id "surname" 2 $("#surname").val() 3 4 // Obtiene el valor del botón radio que esté seleccionado 5 $("input:radio[name=ship]:checked").val() 6 7 // Establece el valor de un control 8 $("#total_price").val("23.99") 9 10 // Marca dos checkboxes dados sus nombres o valores 11 $("input:checkbox").val(["opt1", "opt2"]) // Restablece los valores por defecto 14 $("input:text").val(function() { 15 return this.defaultvalue; 16 }) Introducción a JavaScript p. 42

43 Acceso al contenido de un elemento 1 // Obtiene el título del documento 2 var t = $("head title").text(); 3 4 // Obtiene el contenido del primer h1 como texto HTML 5 var hdr = $("h1").html() 6 7 // Establece un texto 8 $("#title").text("another title") 9 10 // Numera las secciones h2 del documento 11 $("h2").text(function(n, current) { 12 return " " + (n+1) + ": " + current; 13 }); Introducción a JavaScript p. 43

44 Modificaciones del documento Introducción a JavaScript p. 44

45 Modificaciones complejas del documento 1 // Añade al final del contenido de un elemento 2 $("#log").append("<em>new content</em>"); 3 4 // Añade al principio del contenido de cada h1 5 $("h1").prepend("chapter: "); 6 7 // Añade inmediatamente antes o después de cada h1 8 $("h1").before("<hr>"); 9 $("h1").after("<hr>"); // Reemplaza cada h2 por un h1, conservando el contenido 12 $("h2").each(function() { 13 var h2 = $(this); 14 h2.replacewith("<h1>" + h2.html() + "</h1>"); 15 }); // Envuelve cada imagen en un elemento div 18 $("img").wrap("<div class="image"></div>"); // Envuelve el contenido de cada elemento div 21 // con clase "img" con otro div 22 $("div.image").wrapinner("<div class="inner"></div>"); Introducción a JavaScript p. 45

46 Modificaciones complejas del documento 1 // Hay variantes de algunas de las funciones anteriores 2 // que aplican sobre el contenido a insertar 3 $("<em>new content</em>").appendto("#log"); 4 $(document.createtextnode("chapter: ")).prependto("h1"); 5 $("<hr/>").insertbefore("h1"); 6 $("<hr/>").insertafter("h1"); Introducción a JavaScript p. 46

47 Copia de elementos 1 // Añade una sección nav 2 $(document.body) 3.append("<nav id= ³ linklist ³ ><h1>links</h1></nav>"); 4 5 // Copia todos los enlaces 6 $("a").clone().appendto("#linklist"); 7 8 // Línea nueva tras cada enlace 9 $("#linklist > a").after("<br/>"); Introducción a JavaScript p. 47

48 Eliminación de contenido 1 // Elimina el contenido del elemento con id "log", 2 // pero mantiene el propio elemento 3 $("#log").empty(); 4 5 // Elimina el elemento con id "log", includidos 6 // los manejadores de eventos y datos auxiliares 7 $("#log").remove(); 8 9 // Extrae el elemento con id "log" y su contenido, 10 // pero conserva manejadores de eventos y datos auxiliares. 11 // Es útil para volver a insertar el elemento más tarde. 12 var e = $("#log").detach(); // Elimina el elemento que envuelva al elemento con id "log" 15 $("#log").unwrap(); Introducción a JavaScript p. 48

49 Manejadores de eventos Introducción a JavaScript p. 49

50 Manejadores de eventos Permiten registrar acciones a llevar a cabo cuando ocurran determinados eventos sobre un elemento de la página: Se hace click sobre el elemento. El ratón pasa por encima de un elemento. Cambia el valor de un control de un formulario.... Las acciones se expresan como una función JavaScript. Introducción a JavaScript p. 50

51 Eventos de carga del documento Normalmente los scripts necesitan que el documento haya sido cargado para ejecutarse de forma fiable. El código de inicialización debe esperar a eventos que así lo indiquen. Función jquery Descripción del evento ready() load() unload() Se ha cargado el modelo DOM del documento (se suelen registrar las inicializaciones en este evento). Se ha representado la página y cargado todos sus recursos adicionales. Se abandona la página (se sigue enlace, se cierra la pestaña, se recarga el documento, se va hacia atrás o hacia delante). Introducción a JavaScript p. 51

52 Eventos de carga del documento 1 // Con ready: 2 $(document).ready(function() { 3 console.log("ready!"); 4 }); 5 6 // Equivalente a lo anterior: 7 $(function() { 8 console.log("ready!"); 9 }); // Con load: 12 $(window).load(function() { }); // Cuando se abandona la página (se sigue enlace, se cierra 17 // la pestaña, se recarga el documento, se va hacia atrás 18 // o hacia delante): 19 $(window).unload(function() { }); Introducción a JavaScript p. 52

53 Eventos del navegador Función jquery error() resize() scroll() Descripción del evento Se ha producido un error en la carga del elemento (p.e. una imagen). Se envía awindow cuando cambia el tamaño de la ventana. Se hace scroll en la ventana o en un elemento con barras de scroll. Introducción a JavaScript p. 53

54 Eventos del navegador 1 $("#myphoto").error(function() { 2 alert("handler for.error() called.") 3 }) 4 5 $(window).resize(function() { 6 $("#log").append("<div>handler for.resize() called.</div>"); 7 }); 8 9 $(window).scroll(function() { 10 $("#log").append("<div>handler for.scroll() called.</div>"); 11 }); $("#target").scroll(function() { 14 $("#log").append("<div>handler for.scroll() called.</div>"); 15 }); Introducción a JavaScript p. 54

55 Eventos de formulario Función jquery focus() blur() focusin() focusout() change() submit() Descripción del evento El elemento consigue el foco. El elemento pierde el foco. El elemento o algún descendiente suyo consigue el foco. El elemento o algún descendiente suyo pierde el foco. Cambia el valor del elemento (sólo en controles de formulario). El usuario intenta enviar el formulario. Introducción a JavaScript p. 55

56 Eventos de formulario 1 // Si el id del elemento form es "target": 2 $("#target").submit(function(event) { 3 alert("handler for.submit() called."); 4 event.preventdefault(); // evita el envío 5 }); 6 7 // Fuerza el envío cuando se hace click en otro elemento: 8 $("#other").click(function() { 9 $("#target").submit(); 10 }); // Cambia el valor de un control de la clase "target": 13 $(".target").change(function() { 14 alert("handler for.change() called."); 15 }); Introducción a JavaScript p. 56

57 Eventos de ratón Función jquery Descripción del evento click() dblclick() El usuario hace click sobre el elemento. El usuario hace doble click sobre el elemento. mouseenter() El puntero entra en el área del elemento. mouseleave() El puntero sale del área del elemento. hover() mousedown() mousemove() toggle() El puntero entra en el área del elemento (primer manejador) o sale (segundo manejador). El botón del ratón es presionado con el puntero dentro del elemento. El puntero se mueve estando dentro del elemento. Registra dos o más manejadores para ser ejecutados alternativamente cuando se hace click en el elemento. Introducción a JavaScript p. 57

58 Eventos de ratón 1 $( "#target" ).dblclick(function() { 2 alert( "Handler for.dblclick() called." ); 3 }); 4 5 $("#outer").mouseenter(function() { 6 $("#log").append("<div>handler for.mouseenter().</div>"); 7 }); 8 9 $("td").hover( 10 function() { 11 $(this).addclass("hover"); 12 }, function() { 13 $(this).removeclass("hover"); 14 } 15 ); Introducción a JavaScript p. 58

59 Objetos evento Los manejadores de eventos reciben como argumento un objeto que representa el evento: Contiene propiedades con información acerca del evento: Elemento que genera el evento, teclas presionadas, posición del puntero, etc. Proporciona métodos: Para evitar la acción por defecto (envío de formulario, que se cargue el destino de un enlace, etc.) Para evitar que el evento continúe propagándose o se ejecuten otros manejadores. Introducción a JavaScript p. 59

60 Objetos evento 1 $(function() { 2 $("body").click(function(event) { 3 $("#log").html("clicked: " + event.target.nodename 4 + " at " + event.screenx 5 + ", " + event.screeny); 6 }); 7 }); Introducción a JavaScript p. 60

61 Animaciones Introducción a JavaScript p. 61

62 Efectos predefinidos Función jquery Descripción del efecto fadein() fadeout() fadeto() show() hide() toggle() slidedown() slideup() El elemento aparece mediante cambio progresivo de opacidad. El elemento desaparece mediante cambio progresivo de opacidad. Cambia progresivamente la opacidad del elemento desde la actual hasta la final proporcionada como parámetro. Aumenta el ancho, alto y opacidad del elemento progresivamente hasta que es visible. Reduce el ancho, alto y opacidad del elemento progresivamente hasta que no es visible. Alterna entreshow() yhide(). Aumenta progresivamente la altura del elemento hasta que es completamente visible. Reduce progresivamente la altura del elemento hasta que no es visible. slidetoggle() Alterna entreslidedown() yslideup(). Introducción a JavaScript p. 62

63 Efectos predefinidos 1 $(function() { 2 $(".clickable").css("cursor", "pointer") 3.click(function(event) { 4 $(event.target).parent().next().toggle("slow"); 5 }); 6 }); 1 $(function() { 2 $(".clickable").css("cursor", "pointer") 3.click(function(event) { 4 $(event.target).parent().next().slidetoggle(200); 5 }); 6 }); Introducción a JavaScript p. 63

64 Animaciones a medida 1 $(function() { 2 $(".clickable").css("cursor", "pointer") 3.click(function(event) { 4 $(event.target).parent().next().animate({ 5 width: "70%", 6 fontsize: "16pt" 7 }, { 8 duration: }); 10 }); 11 }); Introducción a JavaScript p. 64

65 Referencias David Flanagan. JQuery Pocket Reference O Reilly (2010). Acceso en línea en Safari David Flanagan. JavaScript: The Definitive Guide (6th Ed.) O Reilly. Acceso en línea en Safari Introducción a JavaScript p. 65

Presentación y objetivos

Presentación y objetivos Programación de Java Programación Web Presentación y objetivos JavaScript es un lenguaje de programación que se utiliza para realizar acciones dentro del ámbito de una página Web. Se trata de una programación

Más detalles

Curso ONLINE de Javascript, jquery y Angular2_. Duración: 50 sesiones aprox. (150 horas lectivas)

Curso ONLINE de Javascript, jquery y Angular2_. Duración: 50 sesiones aprox. (150 horas lectivas) Curso ONLINE de Javascript, jquery y Angular2_ Duración: 50 sesiones aprox. (150 horas lectivas) CURSO ONLINE DE Javascript, Jquery y Angular 2_ En el módulo de Javascript, JQuery y Angular 2 entrarás

Más detalles

Para poder utilizar esta librería lo primero que tendremos que hacer será incluir su código en el <head> de la página web.

Para poder utilizar esta librería lo primero que tendremos que hacer será incluir su código en el <head> de la página web. Es la librería (framework) JavaScript para escribir menos y hacer más Es una forma de convertir el desarrollo cliente de una aplicación web en algo mucho más rápido y sencillo, facilitando la interacción

Más detalles

Extensiones. Guillermo López Mozilla Hispano

Extensiones. Guillermo López Mozilla Hispano Extensiones Guillermo López Mozilla Hispano Extensiones Qué son? Programilla para extender el comportamiento/visualización de cualquier programa Mozilla Usan la misma tecnología que las aplicaciones Mozilla

Más detalles

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal.

JavaScript toma su sintaxis de los lenguajes de programación más conocidos, fundamentalmente C/C++, aunque también algo de Pascal. 1 JavaScript 1.1 Qué es JavaScript? JavaScript es un lenguaje interpretado. Es idóneo para trabajar en Web, ya que son los navegadores que utilizamos los que interpretan (y por tanto ejecutan) los programas

Más detalles

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella

Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella Node.JS Raspberry Pi (RPi) 2015/05/08 Juan V. Capella Contenido Objetivo Introducción Operadores Tipos de datos Funciones Networking armpower.blogs.upv.es 2 Objetivo Aprender a instalar Node.js Conocer

Más detalles

Introducción a CSS. Aplicaciones Web (2016/17) Jesús Arias Fisteus. Aplicaciones Web (2016/17) Introducción a CSS 1

Introducción a CSS. Aplicaciones Web (2016/17) Jesús Arias Fisteus. Aplicaciones Web (2016/17) Introducción a CSS 1 Introducción a CSS Jesús Arias Fisteus Aplicaciones Web (2016/17) Aplicaciones Web (2016/17) Introducción a CSS 1 Parte I Introducción a CSS Aplicaciones Web (2016/17) Introducción a CSS 2 Hola Mundo!

Más detalles

Programación del Navegador

Programación del Navegador Programación del Navegador Andrés Pastorini TRIA Tecnólogo Informático Objetivo Seguir profundizando en los conceptos y las tecnologías involucradas en el desarrollo de aplicaciones web. Repaso Qué es

Más detalles

JAVA 7 Los fundamentos del lenguaje Java

JAVA 7 Los fundamentos del lenguaje Java Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado

Más detalles

JavaScript: Introducción

JavaScript: Introducción JavaScript: Introducción A principios de los años 90, la mayoría de usuarios que se conectaban a Internet lo hacían con módems a una velocidad máxima de 28.8 kbps. En esa época, empezaban a desarrollarse

Más detalles

Tecnología WEB: Desarrollo De Aplicaciones.

Tecnología WEB: Desarrollo De Aplicaciones. Tecnología WEB: Desarrollo De Aplicaciones. 72 Horas OBJETIVOS Facilitar al alumno el acceso al desarrollo de aplicaciones WEB Estudiar los conceptos más importantes del entorno WEB, tanto HTML como productos

Más detalles

Objetivos y Temario CURSO JAVA 7

Objetivos y Temario CURSO JAVA 7 Objetivos y Temario CURSO JAVA 7 OBJETIVOS Este curso se dirige a todos aquellos informáticos que quieran desarrollar en Java. Tanto si es principiante como si ya tiene experiencia con otro lenguaje, el

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 7: Utilización de Mecanismos de Comunicación Asíncrona Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

Curso de JavaScript y DOM Scripting para Desarrollo Web

Curso de JavaScript y DOM Scripting para Desarrollo Web Curso de JavaScript y DOM Scripting para Desarrollo Web Descripción: Hoy en día, los usuarios de Internet esperan que los sitios Web proporcionen funcionalidades avanzadas, interfaces de usuario dinámicas

Más detalles

Temario Programación Web para Web

Temario Programación Web para Web Temario Programación Web para Web 1 Introducción al HTML 1 Qué es una página web? T 2 Qué es HTML? T 3 Porqué aprender HTML T 4 Base del lenguaje: las etiquetas HTML V 5 Estructura de un documento HTML

Más detalles

Su uso conlleva una serie de ventajas y desventajas propias del uso de estas herramientas.

Su uso conlleva una serie de ventajas y desventajas propias del uso de estas herramientas. LIBRERÍAS DE JAVASCRIPT (FRAMEWORKS) Un framework es una estructura de software compuesta de partes personalizables e intercambiables para el desarrollo de una aplicación. Se puede considerar también como

Más detalles

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

(Rich Internet Applications) (Aplicaciones de internet enriquecidas). (Rich Internet Applications) (Aplicaciones de internet enriquecidas). JavaScript, jquery, jquery UI Es utilizado en los sitios y aplicaciones web para agregar funcionalidad. Utilizado en el lado del cliente

Más detalles

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E)

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E) switch JavaScript Decisión entre distintas alternativas APRENDERAPROGRAMARCOM SWITCH JAVASCRIPT SELECCIÓN ENTRE ALTERNATIVAS DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN (CU01120E) Sección: Cursos Categoría:

Más detalles

Informática General 2017 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2017 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2017 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales CSS - parte 2 Selector

Más detalles

Lenguajes de Script. Qué son los Lenguajes de Script?

Lenguajes de Script. Qué son los Lenguajes de Script? JavaScript (I) 1 Lenguajes de Script Qué son los Lenguajes de Script? Scritps de cliente: son programas que pueden acompañar a un documento HTML o bien ir incrustados en él. Un lenguaje de script es un

Más detalles

El lenguaje JavaScript. Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: Toni Navarrete

El lenguaje JavaScript. Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: Toni Navarrete El lenguaje JavaScript Asignatura: Fonaments Cartografia i SIG Curso: 2006/07 Profesor: El lenguaje Javascript Pág. 1 1. Introducción JavaScript es un sencillo lenguaje de programación, que presenta una

Más detalles

Técnicas de visualización

Técnicas de visualización Técnicas de visualización LENGUAJE HTML Máster en Tecnologías de la Información Geográfica Laboratori d Informació Geogràfica i de Teledetecció (LIGIT) Departament de Geografia. UAB Anna Jiménez Introducción

Más detalles

JavaScript. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR

JavaScript. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR JavaScript CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR Versiones de Javascript NN 2.0 / IE 3.0 (Con errores y poco confiable) Javascript 1.0 NN 3.0 Javascript

Más detalles

JavaScript: Eventos. Francisco J. Martín Mateos Carmen Graciani Diaz

JavaScript: Eventos. Francisco J. Martín Mateos Carmen Graciani Diaz Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Eventos Los eventos son señales que se generan como consecuencia de la

Más detalles

CREAR OBJETOS JAVASCRIPT CON THIS Y NEW. EJEMPLOS PARA ENTENDER QUÉ SON LOS OBJETOS Y PARA QUÉ SIRVEN. (CU01143E)

CREAR OBJETOS JAVASCRIPT CON THIS Y NEW. EJEMPLOS PARA ENTENDER QUÉ SON LOS OBJETOS Y PARA QUÉ SIRVEN. (CU01143E) APRENDERAPROGRAMAR.COM CREAR OBJETOS JAVASCRIPT CON THIS Y NEW. EJEMPLOS PARA ENTENDER QUÉ SON LOS OBJETOS Y PARA QUÉ SIRVEN. (CU01143E) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

UNIDAD 1 GENERALIDADES HTML

UNIDAD 1 GENERALIDADES HTML UNIDAD 1 GENERALIDADES HTML GENERALIDADES HTML5 Una página web es un archivo con texto en el que se insertan diferentes etiquetas HTML, para que ese contenido pueda ser interpretado por el navegador web.

Más detalles

JavaScript: Introducción

JavaScript: Introducción JavaScript y AJAX http://www.it.uc3m.es/pedmume/ JavaScript: Introducción Tecnología del cliente. Se ejecuta en los navegadores, que además de HTML, casi todos interpretan este lenguaje. Se interpreta

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO

Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO Introducción a JavaScript y DOM DISERTANTE ING. RASJIDO, JOSE ALBERTO Agenda 2 Introducción a JavaScript Introducción a DOM Referencias Introducción a JavaScript 3 Qué es JavaScript? JavaScript es un lenguaje

Más detalles

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM Librerías JavaScript jquery y Zepto 1 Librerias Javascript Las librerias JavaScript actuales son multi-navegador Funcionan en IE, Firefox, Safari, Chrome, Opera,... w Ahorran mucho tiempo -> utilizarlas

Más detalles

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB

Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB Máster en DISEÑO Y DESARROLLO DE PROYECTOS WEB OBJETIVOS El máster está compuesto por los módulos de Diseño de páginas Web profesionales y Desarrollo de sitios Web con PHP y Javascript. Al finalizar el

Más detalles

Denominación: PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS WEB. Código: UF1305

Denominación: PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS WEB. Código: UF1305 UNIDAD FORMATIVA 1 Denominación: PROGRAMACIÓN CON LENGUAJES DE GUIÓN EN PÁGINAS WEB. Código: UF1305 1. Metodología de la programación 1.1Lógica de programación. 1.1.1Descripción y utilización de operaciones

Más detalles

escuela técnica superior de ingeniería informática

escuela técnica superior de ingeniería informática Versión original: Pablo Fernández (noviembre 2006) Actualización: P. Fernandez. Cambios menores en animaciones (Noviembre 2009) Tiempo: 2h escuela técnica superior de ingeniería informática HTML dinámico:

Más detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

HOJAS DE ESTILO EN CASCADA

HOJAS DE ESTILO EN CASCADA HOJAS DE ESTILO EN CASCADA Introducción Permiten definir las páginas con aspecto homogéneo sin tanto esfuerzo. Forma de definir los estilos Como atributo de una etiqueta afecta a esa etiqueta Sintaxis:

Más detalles

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

FORMACIÓN ESPECIALIZADA EN HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB HERRAMIENTAS Y LENGUAJES DE PROGRAMACIÓN WEB La consolidación de los medios online como soporte principal de comunicación, así como la coyuntura económica, que relega a los soportes publicitarios convencionales

Más detalles

Librerías JavaScript Processing.js

Librerías JavaScript Processing.js Librerías JavaScript Processing.js Programación Multimedia. G.I.M. Francisco Grimaldo, Inmaculada Coma 1 Índice Librerías JavaScript Processing.js vs Three.js Processing & Processing.js Plantillas de uso

Más detalles

Condicionales. Comparación. Combinación

Condicionales. Comparación. Combinación Condicionales Cuando hay que tomar una decisión aparecen las estructuras condicionales. En nuestra vida diaria se nos presentan situaciones donde debemos decidir: Entro al sitio A o al sitio B?, etc. Cuando

Más detalles

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante. Javascript (II) 1 Elementos Básicos: Comentarios: Para una línea // Esto es un Comentario Para un bloque /*......... */ Literales: Valores que puede tomar una variable o una constante. Ejemplos: "Soy una

Más detalles

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

INDICE Programación Introducción Capitulo 21 BASIC Capitulo 22. COBOL Capitulo 23 DELPHI Capitulo 24. FORTRAN Capitulo 25. INDICE Programación Introducción 706 Capitulo 21 BASIC 711 Introducción 711 Sintaxis 713 Procedimientos y control de flujo 713 Tipos de datos 714 Disponibilidad y variantes del dialecto 714 Capitulo 22.

Más detalles

Universidad Autónoma de Baja California Escuela de Pedagogía Lenguaje de Programación Javascript Básico

Universidad Autónoma de Baja California Escuela de Pedagogía Lenguaje de Programación Javascript Básico 1. Introducción Qué es Javascript? Javascript provee interactividad a páginas HTML. Es un lenguaje interpretado. No requiere licencia. Es reconocido por los principales browsers como Netscape y Explorer.

Más detalles

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;) Tags Fundamentos PHP La Sintaxis de PHP se deriva de muchos lenguajes de programación principalmente de C pero Perl también ha tenido mucha influencia en esta sintaxis Con las últimas incorporaciones agregadas,

Más detalles

ADDEVENTLISTENER JAVASCRIPT. REMOVE. ATTACHEVENT. THIS EN EVENTOS. PROPAGACIÓN. BUBBLING. CAPTURA. (CU01158E)

ADDEVENTLISTENER JAVASCRIPT. REMOVE. ATTACHEVENT. THIS EN EVENTOS. PROPAGACIÓN. BUBBLING. CAPTURA. (CU01158E) APRENDERAPROGRAMAR.COM ADDEVENTLISTENER JAVASCRIPT. REMOVE. ATTACHEVENT. THIS EN EVENTOS. PROPAGACIÓN. BUBBLING. CAPTURA. (CU01158E) Sección: Cursos Categoría: Tutorial básico del programador web: JavaScript

Más detalles

Introducción al desarrollo web (idesweb) - 3 a ed.

Introducción al desarrollo web (idesweb) - 3 a ed. Introducción al desarrollo web (idesweb) - 3 a ed. Práctica 7: JavaScript, Modelo de Objetos de Documento y cookies 1. Objetivos Aprender a manejar el DOM de una página web para manipular su contenido.

Más detalles

Scripting en el cliente: Javascript. Tecnologías Web

Scripting en el cliente: Javascript. Tecnologías Web Scripting en el cliente: Javascript Tecnologías Web Motivación Por qué usar JavaScript? Permite crear efectos atractivos visualmente Permite crear sitios WEB que se visualicen de la misma manera en distintos

Más detalles

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

JavaScript. Contenidos. Introducción El lenguaje Validación de formularios. Programación en Internet 2005-2006. DLSI - Universidad de Alicante 1 Departamento de Lenguajes y Sistemas Informáticos JavaScript Programación en Internet Curso 2005-2006 Contenidos Introducción El lenguaje Validación de formularios DLSI - Universidad de Alicante 1 Introducción

Más detalles

Manejo de eventos en JavaScript WEB-TECHNOLOGIES

Manejo de eventos en JavaScript WEB-TECHNOLOGIES Manejo de eventos en JavaScript JUAN CARLOS CONDE RAMÍREZ WEB-TECHNOLOGIES Objetivos Entender el uso de Formularios y Eventos con JavaScript. Visualizar la importancia de delegar el manejo de eventos al

Más detalles

Introducción a ActionScript

Introducción a ActionScript Introducción a ActionScript Sistemas Multimedia e Interacción Gráfica Qué es el ActionScript? Lenguaje de programación de Flash Proporciona el control absoluto de la película Flash Aplicación de fragmentos

Más detalles

Juan Ramón Pérez Pérez

Juan Ramón Pérez Pérez Juan Ramón Pérez Pérez El API de Google Maps te permite incrustar Google Maps en tus propias páginas web mediante JavaScript. El API proporciona: Utilidades para manipular los mapas Añadir contenido al

Más detalles

Tema 3, Programación en el cliente con Javascript. Parte I: Introducción a Javascript

Tema 3, Programación en el cliente con Javascript. Parte I: Introducción a Javascript Tema 3, Programación en el cliente con Javascript Parte I: Introducción a Javascript Conceptos previos Qué es javascript? En qué se diferencia de otros lenguajes de programación web? JavaScript Javascript

Más detalles

Aprender a desarrollar con JavaScript

Aprender a desarrollar con JavaScript Presentación del lenguaje JavaScript 1. Definición e histórico rápido 11 2. Requisitos previos para un aprendizaje sencillo del lenguaje 13 3. Herramientas necesarias 14 4. Posicionamiento de JavaScript

Más detalles

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION CICLO 01-2016 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION GUIA DE LABORATORIO Nº 2 Nombre de la practica: Introducción y conceptos básicos de CSS Lugar de ejecución:

Más detalles

HTML Dinámico: JavaScript. HTML Dinámico: JavaScript

HTML Dinámico: JavaScript. HTML Dinámico: JavaScript escuela técnica superior de ingeniería informática HTML Dinámico: JavaScript Departamento de Lenguajes Software Noviembre 2004 Cliente web HTTP TCP/IP Servidor de aplicaciones SQL Servidor de datos Validación

Más detalles

Diplomado C#.NET con Visual Studio

Diplomado C#.NET con Visual Studio Diplomado C#.NET con Visual Studio Descripción Desde la primera versión aparecida con Visual Studio en 2002, el lenguaje C# siguió una evolución constante hasta esta versión 4.0. Actualmente es el lenguaje

Más detalles

UF1. NF2. JQUERY M2.UF1.NF1 CGA 1/22

UF1. NF2. JQUERY M2.UF1.NF1 CGA 1/22 UF1. NF2. JQUERY Índex 1.Què és jquery?...2 1.1.Historia...2 1.2.Utilizar jquery...3 1.3.jQuery al cargar la web...4 1.4.Funciones...5 1.5.Eventos...6 1.6.Selectores y principios de uso...7 2.Acceso a

Más detalles

CSS 3. Fernando O!ega.

CSS 3. Fernando O!ega. CSS 3 Fernando O!ega fernando.ortega@eui.upm.es Qué falta en CSS 2.1? 2 Selectores Lista completa de nuevos selectores: http://www.w3.org/tr/css3- selectors/ Selector de atributo condicional: Permite seleccionar

Más detalles

UCEMA Ingeniería Informática Introducción a HTML y Javascript

UCEMA Ingeniería Informática Introducción a HTML y Javascript UCEMA Ingeniería Informática Introducción a HTML y Javascript,QJ'LHJR-$UFXVLQ GDUFXVLQ#FHPDHGXDU Objetivos del Curso 9 Proveer al asistente de conceptos fundamentales que le permitan utilizar los lenguajes

Más detalles

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E)

IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E) APRENDERAPROGRAMAR.COM IF ELSE, IF ELSE IF JAVASCRIPT. CONDICIONALES DEL FLUJO O ESTRUCTURAS DE DECISIÓN. EJEMPLOS. EJERCICIOS. (CU01119E) Sección: Cursos Categoría: Tutorial básico del programador web:

Más detalles

ESTRUCTURA DEL CÓDIGO HTML5

ESTRUCTURA DEL CÓDIGO HTML5 ESTRUCTURA DEL CÓDIGO HTML5 1. DocType Es la etiqueta que se escribe en la primera línea del código. Permite declarar el tipo de documento. Es decir, el doctype indica que el documento está escrito siguiendo

Más detalles

TEMA 9 CREACIÓN DE PÁGINAS WEB

TEMA 9 CREACIÓN DE PÁGINAS WEB TEMA 9 CREACIÓN DE PÁGINAS WEB OBJETIVOS Conocer las páginas web y sus elementos. Insertar tablas, capas, enlaces en las páginas web. Crear páginas web con NVU. Crear un sitio web. Configurar un sitio

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales CSS CSS - Hojas

Más detalles

PHP: Lenguaje de programación

PHP: Lenguaje de programación Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054

Más detalles

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11

INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 Índice INTRODUCCIÓN...9 CAPÍTULO 1. ELEMENTOS DE UN PROGRAMA INFORMÁTICO...11 1.1 PROGRAMA Y LENGUAJESDE PROGRAMACIÓN...12 1.1.1 EL LENGUAJE JAVA...13 1.1.2 EL JDK...15 1.1.3 LOS PROGRAMAS EN JAVA...16

Más detalles

TRABAJAR CON USUARIOS

TRABAJAR CON USUARIOS TRABAJAR CON USUARIOS Drupal tiene dentro de su API una forma de interactuar con los usuarios. Para ello usaremos el hook_user que tiene la siguiente forma: hook_user($op, &$edit, &$account, $category

Más detalles

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 4: HTML

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 4: HTML Universidad de Chile - Magister Artes Mediales ARTE / INTERNET Clase 4: HTML UNIDADES WEB html {} css lenguaje de las paginas web lenguaje de estilos visuales (){} js php lenguaje interactivo del

Más detalles

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases INDICE Prologo XIII 1 Recorrido rápido de java 1.1. Para empezar 1 1.2. Variables 2 1.3. Comentarios en el condigo 1.4. Constantes con nombre 5 1.4.1. Caracteres Unicode 6 1.5. Flujo de control 7 1.6.

Más detalles

Características de Lenguajes de Scripts

Características de Lenguajes de Scripts Lenguaje JavaScript Objetivos Conocer las características de los lenguajes de scripts en general y específicamente de JavaScript Conocer los Tipos de Páginas Web y cuando deben utilizarse. Conocer la sintaxis

Más detalles

Curso PHP & MYSQL PARA JOOMLA

Curso PHP & MYSQL PARA JOOMLA Curso PHP & MYSQL PARA JOOMLA CURSO PHP Y MYSQL PARA JOOMLA 3.X Introducción a PHP Qué es PHP Por qué PHP Qué necesitamos para trabajar con PHP Instalación del Servidor Web local Funcionamiento básico

Más detalles

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web La Web 1. Qué es la Web? 7 1.1 Lado servidor: HTTP, FTP, lenguajes, SQL 7 1.2 Lado cliente: HTML, CSS, JavaScript 10 2. Los lenguajes y su utilidad 10 2.1 HTML 10 2.2 CSS 14 2.3 JavaScript 17 2.4 Ejemplo

Más detalles

Curso de. HTML 5 y CSS 3. Por: Ing. Ubaldo Acosta. www.globalmentoring.com.mx

Curso de. HTML 5 y CSS 3. Por: Ing. Ubaldo Acosta. www.globalmentoring.com.mx Curso de HTML 5 y CSS 3 Por: Ing. Ubaldo Acosta www.globalmentoring.com.mx Ejercicio: Manejo de Local Storage 12 en HTML5 www.globalmentoring.com.mx Objetivo del Ejercicio El objetivo del ejercicio es

Más detalles

Efectos con JavaScript y jquery Validación de formulario

Efectos con JavaScript y jquery Validación de formulario Efectos con JavaScript y jquery Validación de formulario Los 5 campos del formulario son obligatorios y la validación consiste en exigir que ninguno de los 5 campos pueda estar en blanco. Para esto se

Más detalles

Curso de Diseño web. Juan Carlos Hernández Pérez juancarhdezperez@gmail.com

Curso de Diseño web. Juan Carlos Hernández Pérez juancarhdezperez@gmail.com Curso de Diseño web Juan Carlos Hernández Pérez juancarhdezperez@gmail.com 1 Tema 1 Introducción al lenguaje HTML 2 Introducción a HTML (I/II) HTML es un lenguaje para publicar textos en Web HTML te permite

Más detalles

Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet

Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet Tutorial de enlace entre Formulario Web y Servicio Web REST Programación en Internet Angel Manuel Gamaza Domínguez José Miguel Otte Sainz-Aguirre Grado en Ingeniería Informática 20 de septiembre de 2016

Más detalles

Feliz cumpleaños. Introducción HTML & CSS

Feliz cumpleaños. Introducción HTML & CSS HTML & CSS 1 Feliz cumpleaños All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club.

Más detalles

<script type="text/javascript" src="miscript.js"></script>

<script type=text/javascript src=miscript.js></script> 13. Applets, JavaScript y XML 13.6 JavaScript Objetivos GeoGebra suministra diversos métodos que posibilitan la interacción de JavaScript con el applet de la construcción. Aquí veremos de forma muy breve,

Más detalles

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

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática JavaScript,, AJAX y otras tecnologías Contenidos JavaScript AJAX Flash 2 JavaScript Lenguaje interpretado como PHP, pero se ejecuta en cliente no en servidor Sintaxis semejante a la del lenguaje Java y

Más detalles

Introducción a ZEUS. Introducción. Curso Doctorado Sistemas Multi-agente. Zeus es una herramienta de desarrollo de SMA.

Introducción a ZEUS. Introducción. Curso Doctorado Sistemas Multi-agente. Zeus es una herramienta de desarrollo de SMA. Introducción a ZEUS Curso Doctorado Sistemas Multi-agente Introducción Zeus es una herramienta de desarrollo de SMA. 1 Introducción Está constituido fundamentalmente por 3 grupos funcionales: Biblioteca

Más detalles

HERENCIA JAVASCRIPT: EJEMPLO CON CÓDIGO BÁSICO. JERARQUÍA DE CLASES EN CADENA DE PROTOTIPOS. (CU01149E)

HERENCIA JAVASCRIPT: EJEMPLO CON CÓDIGO BÁSICO. JERARQUÍA DE CLASES EN CADENA DE PROTOTIPOS. (CU01149E) APRENDERAPROGRAMAR.COM HERENCIA JAVASCRIPT: EJEMPLO CON CÓDIGO BÁSICO. JERARQUÍA DE CLASES EN CADENA DE PROTOTIPOS. (CU01149E) Sección: Cursos Categoría: Tutorial básico del programador web: JavaScript

Más detalles

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción Etiquetas Básicas (Estructura HTML) Inicio y final del documento html text link alink vlink topmargin (IE) leftmargin (IE) marginheight margin

Más detalles

Introducción a las aplicaciones WEB

Introducción a las aplicaciones WEB Departamento de Sistemas Informáticos y Computación Universidad Complutense de Madrid 3 de mayo de 2010 Qué es Internet? I LAN: Local Area Network, red de ámbito local. Qué es Internet? II Qué es Internet?

Más detalles

Java para programadores

Java para programadores Java para programadores Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Contenidos Variables. Tipos

Más detalles

Lo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes

Lo básico de Javascript. ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes Lo básico de Javascript ISIS2603 Departamento de Sistemas y Computación Universidad de los Andes Javascript Permite extender las capacidades de HTML Se utiliza principalmente del lado del cliente para

Más detalles

Transparencias de J2EE. Tema 2: HTML. Uploaded by Ingteleco

Transparencias de J2EE. Tema 2: HTML. Uploaded by Ingteleco Transparencias de J2EE Tema 2: HTML Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta por

Más detalles

SEGUNDA PARTE: DOM y jquery

SEGUNDA PARTE: DOM y jquery SEGUNDA PARTE: DOM y jquery 1. Conoce a jquery jquery jquery: Una librería javascript MUY popular Colección de utilidades y herramientas Para manipular los elementos de la página - Contenido - Atributos

Más detalles

1 OBJETOS, DOM, JSON

1 OBJETOS, DOM, JSON OBJETOS, DOM, JSON 1 2 Objetos http://www.w3schools.com/js/js_obj_intro.asp Se delimitan con llaves. Contienen propiedades. Las propiedades del objeto: pares nombre: valor, separados por comas. var alumno

Más detalles

Tema 3, parte 4. Javascript: el DOM (Modelo de Objetos del. Documento) Texto. http://www.flickr.com/photos/jm3/3620744443

Tema 3, parte 4. Javascript: el DOM (Modelo de Objetos del. Documento) Texto. http://www.flickr.com/photos/jm3/3620744443 http://www.flickr.com/photos/jm3/3620744443 Tema 3, parte 4 Javascript: el DOM (Modelo de Objetos del Texto Documento) Texto Javascript parte 4 El DOM 1. El árbol DOM Conceptos básicos sobre el API DOM

Más detalles

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B)

INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) APRENDERAPROGRAMAR.COM INDICE DEL CURSO APRENDER PROGRAMACIÓN JAVA DESDE CERO. PROGRAMACIÓN ORIENTADA A OBJETOS (CU00601B) Sección: Cursos Categoría: Curso Aprender programación Java desde cero Fecha revisión:

Más detalles

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani Informática JavaScript: Lenguaje de programación Fco J. Martín Mateos Carmen Graciani Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Literales Enteros Con base decimal:

Más detalles

4- Introducción a PHP

4- Introducción a PHP 4- Introducción a PHP Curso: Desarrollo de aplicaciones web Cris*na Puente, Rafael Palacios 2010- 1 Introducción a PHP Qué es PHP? Lenguaje de alto nivel que se ejecuta en el servidor Al ejecutarse en

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

PLAN DE SESIÓN. 1.1 Determina la estructura del sitio web con base en las necesidades del usuario

PLAN DE SESIÓN. 1.1 Determina la estructura del sitio web con base en las necesidades del usuario DATOS GENERALES: Nombre del Módulo: Diseño y elaboración de páginas web Sesión No. 1 Duración 2 horas 1.1 Determina la estructura del sitio web con base en las necesidades del usuario Estructura y compara

Más detalles

DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D)

DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D) APRENDERAPROGRAMAR.COM DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D) Sección: Cursos Categoría: Tutorial básico del programador

Más detalles

Acceso a datos desde PHP (avanzado) Múltiples submits a PHP, control, gestión de errores, visualización, jquery, datatables, AJAX

Acceso a datos desde PHP (avanzado) Múltiples submits a PHP, control, gestión de errores, visualización, jquery, datatables, AJAX Acceso a datos desde PHP (avanzado) Múltiples submits a PHP, control, gestión de errores, visualización, jquery, datatables, AJAX Vista general Hemos visto lanzar una acción de un formulario a PHP Nos

Más detalles

GENERACIÓN DE UNA PÁGINA WEB A PARTIR DE UN CÓDIGO CON HTML TERMERIZADO EN PROLOG

GENERACIÓN DE UNA PÁGINA WEB A PARTIR DE UN CÓDIGO CON HTML TERMERIZADO EN PROLOG PROYECTO DE LÓGICA Y MATEMÁTICA PARA SIMULACIÓN GENERACIÓN DE UNA PÁGINA WEB A PARTIR DE UN CÓDIGO CON HTML TERMERIZADO EN PROLOG Por Ing. Ixhel Mejías. C.I. 18.924.408 Correo electrónico: ixalejandra@gmail.com

Más detalles

PROGRAMACION EN INTERNET

PROGRAMACION EN INTERNET PROGRAMACION EN INTERNET FREDYS SIMANCA HERRERA fredyssimanca@hotmail.com La programación en Internet, es una asignatura que exige al estudiante el conocimiento previo de lógica de programación, manejo

Más detalles

HTML. Rogelio Ferreira Escutia

HTML. Rogelio Ferreira Escutia HTML Rogelio Ferreira Escutia Características Básicas 2 Estructura HTML es un lenguaje basado en etiquetas. Cada etiqueta tiene un inicio y fin. Las etiquetas se identifican por los símbolos < y > 3 Inicio

Más detalles

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto.

MANUAL DE CREACION DE FORMULARIOS PARTE 1. Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto. MANUAL DE CREACION DE FORMULARIOS PARTE 1 Este manual tiene como finalidad explicar como se pueden crear los formularios sencillos de un proyecto. Para esto crearemos un proyecto llamado ejemplo (c:/appserv/www/ejemplo/)

Más detalles

Unidad IV: Programación del lado del cliente

Unidad IV: Programación del lado del cliente Unidad IV: Programación del lado del cliente 4.1 Introducción al lenguaje Un lenguaje del lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier

Más detalles