SlideShare a Scribd company logo
1 of 17
Hazle  un lifting  a tus   páginas Jaume Bosch (jaume.bosch@terra.es) Software Engineer and Developer at Atrapalo.com Jordi Roura (jordi@imestre.com) Web Analyst and Developer at Atrapalo.com
php | Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
php | Ajax ,[object Object]
php | Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
php | Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
php | Ajax ,[object Object],Servidor Modelo clásico Cliente Petición inicial HTTP Petición HTTP Servidor Cliente Petición inicial HTTP Petición  JS Modelo Ajax Motor Ajax XMLHttpRequest
php | Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
php | Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
php | Ajax ,[object Object],[object Object],<!-- Dependency --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/yahoo/yahoo-min.js&quot;>< /script > <!-- Used for Custom Events and event listener bindings --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/event/event-min.js&quot;> </script > <!-- Source file --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/connection/connection-min.js&quot;>< /script > var  div = document.getElementById( &quot;container&quot; );  var  handleSuccess =  function (o){ div.innerHTML = o.responseText; } var  handleFailure =  function (o){ div.innerHTML =  &quot;Error&quot; ; } var  callback = {    success:handleSuccess,    failure:handleFailure,  }; function  AjaxRequest(){    var  sUrl =  &quot;examples/connection.php?userid=0&quot; ;   var  request = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); } Requisitos mínimos Ejemplo básico
php | Ajax ,[object Object],[object Object],<!-- Dependency --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/yahoo/yahoo-min.js&quot;>< /script > <!-- Used for Custom Events and event listener bindings --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/event/event-min.js&quot;> </script > var  oElement = document.getElementById( &quot;elementid&quot; ); function  fnCallback(e) { alert( &quot;click&quot; ); } function  fnCallback2(e) { alert( &quot;mouseover&quot; ); }  YAHOO.util.Event.addListener(oElement,  &quot;click&quot; , fnCallback);  YAHOO.util.Event.addListener(oElement,  &quot;mouseover&quot; , fnCallback2); Requisitos mínimos Ejemplo básico
php | Ajax ,[object Object],[object Object],var  myServer =  &quot;./someScript.php&quot; ; var  mySchema = [ &quot;ResultItem&quot; ,  &quot;KeyDataField&quot; ]; var  myDataSource = new YAHOO.widget.DS_XHR(myServer, mySchema);  var  myAutoComp = new YAHOO.widget.AutoComplete( &quot;myInput&quot; , &quot;myContainer&quot; , myDataSource);   <!--CSS file (default YUI Sam Skin) --> < link  type = &quot;text/css&quot;  rel = &quot;stylesheet&quot;   href =&quot;http://yui.yahooapis.com/2.5.2/build/autocomplete/assets/skins/sam/autocomplete.css&quot;>   <!-- Dependency --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js&quot;>< /script > <!-- OPTIONAL: Connection (required only if using XHR DataSource) --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/connection/connection-min.js&quot;>< /script > <!-- Source file --> < script   src =&quot;http://yui.yahooapis.com/2.5.2/build/autocomplete/autocomplete-min.js&quot;>< /script >   Requisitos mínimos Ejemplo básico
php | Ajax ,[object Object],<div  id = &quot;myAutoComplete&quot; >    <input  type = &quot;text&quot;   id = &quot;myInput&quot; >    <div  id = &quot;myContainer&quot; ></div>  </div>  HTML necesario
php | Ajax ,[object Object],[object Object],<!--CSS file (default YUI Sam Skin) --> < link  type = &quot;text/css&quot;  rel = &quot;stylesheet&quot;   href =&quot;http://yui.yahooapis.com/2.5.2/build/datatable/assets/skins/sam/datatable.css&quot;>   <!-- Dependency --> < script  src = &quot;http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js&quot;>< /script > < script  src = &quot;http://yui.yahooapis.com/2.5.2/build/element/element-beta-min.js&quot;>< /script > < script  src = &quot;http://yui.yahooapis.com/2.5.2/build/datasource/datasource-beta-min.js&quot; > < /script > <!-- OPTIONAL: Connection (enables XHR) -->   < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/connection/connection-min.js&quot;>< /script > <!-- Source file --> < script   src =&quot;http://yui.yahooapis.com/2.5.2/build/datatable/datatable-beta-min.js&quot;>< /script >   Requisitos mínimos
php | Ajax ,[object Object],YAHOO.example.XHR_JSON = new  function () { var  myColumnDefs = [    {key: &quot;Title&quot; , label: &quot;Name&quot; , sortable:true},    {key: &quot;Phone&quot; },    {key: &quot;City&quot; },    {key: &quot;AverageRating&quot; , label: &quot;Rating&quot; , sortable:true}   ];  this.myDataSource = new YAHOO.util.DataSource( &quot;assets/php/ylocal_proxy.php?&quot; ); this.myDataSource.connMethodPost = true; this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;  this.myDataSource.responseSchema = { resultNode: &quot;Result&quot;, fields: [&quot;Title&quot;,&quot;Phone&quot;,&quot;City&quot;,&quot;AverageRating&quot;] }; this.myDataTable = new YAHOO.widget.DataTable( &quot;xml&quot; , myColumnDefs, this.myDataSource,    {initialRequest: &quot;query=pizza&zip=94089&results=10&quot; });  Ejemplo básico
php | Ajax ,[object Object],[object Object],<!--CSS file (default YUI Sam Skin) --> < link  type = &quot;text/css&quot;  rel = &quot;stylesheet&quot;   href =&quot;http://yui.yahooapis.com/2.5.2/build/container/assets/skins/sam/container.css&quot;>   <!-- Dependency --> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js&quot;>< /script > <!-- Source file --> < script   src =&quot;http://yui.yahooapis.com/2.5.2/build/container/container-min&quot;>< /script >   YAHOO.example.container.panel = new YAHOO.widget.Panel( &quot;panel&quot; , {  width: &quot;320px&quot; , visible:false, draggable:false, close:false } ); YAHOO.example.container.panel2.setHeader( &quot;Panel from Script&quot; ); YAHOO.example.container.panel2.setBody( &quot;This is a dynamically generated Panel.&quot; ); YAHOO.example.container.panel2.setFooter( &quot;End of Panel&quot; ); YAHOO.example.container.panel2.render( &quot;container&quot; );  Requisitos mínimos Ejemplo básico
php | Ajax ,[object Object],[object Object],<!--CSS file (default YUI Sam Skin) --> < link  type = &quot;text/css&quot;  rel = &quot;stylesheet&quot;   href =&quot;http://yui.yahooapis.com/2.5.2/build/tabview/assets/skins/sam/tabview.css&quot;> <!-- Dependency -> < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js&quot;> < /script > < script  src =&quot;http://yui.yahooapis.com/2.5.2/build/element/element-beta-min.js&quot;>< /script > <!-- Source file --> < script   src =&quot;http://yui.yahooapis.com/2.5.2/build/tabview/tabview-min.js&quot;>< /script >   Requisitos mínimos
php | Ajax ,[object Object],var tabView = new YAHOO.widget.TabView(); tabView.addTab( new YAHOO.widget.Tab({    label: 'lorem',    content: '<p>Lorem ipsum dolor sit amet</p>',    active: true }));  tabView.addTab( new YAHOO.widget.Tab({    label: 'ipsum', content: '<ul><li><a href=&quot;#&quot;>Lorem ipsum dolor sit amet.</a></li>' })); tabView.addTab( new YAHOO.widget.Tab({    label: 'dolor',    content: '<form action=&quot;#&quot;><fieldset><legend>Lorem Ipsum</legend><label for=&quot;foo&quot;> <input    id=&quot;foo&quot; name=&quot;foo&quot;></label><input type=&quot;submit&quot; value=&quot;submit&quot;></fieldset></form>' })); tabView.appendTo('container');  Ejemplo básico

More Related Content

Viewers also liked

Обеспечение криптографически защищенных групповых коммуникаций с функцией от...
Обеспечение криптографически защищенных групповых коммуникаций с функцией от...Обеспечение криптографически защищенных групповых коммуникаций с функцией от...
Обеспечение криптографически защищенных групповых коммуникаций с функцией от...Positive Hack Days
 
Estilo editorial de la apa
Estilo editorial de la apaEstilo editorial de la apa
Estilo editorial de la apamgpc
 
Brazil and The Fog of (Cyber) War
Brazil and The Fog of (Cyber) WarBrazil and The Fog of (Cyber) War
Brazil and The Fog of (Cyber) WarLex Pit
 
Visión del sistema de control de producción
Visión del sistema de control de producciónVisión del sistema de control de producción
Visión del sistema de control de producciónIleana Garza Ibarra
 
El niño con la pijama de rayas
El niño con la pijama de rayasEl niño con la pijama de rayas
El niño con la pijama de rayaszopa06
 
Muestreo estadístico basado en ANSI
Muestreo estadístico basado en ANSIMuestreo estadístico basado en ANSI
Muestreo estadístico basado en ANSINombre Apellidos
 
Linconditionnel ( Revenu de Base) numero1 final
Linconditionnel ( Revenu de Base) numero1 finalLinconditionnel ( Revenu de Base) numero1 final
Linconditionnel ( Revenu de Base) numero1 finalFanny Despouys
 
Comunicacion interactiva
Comunicacion interactivaComunicacion interactiva
Comunicacion interactivaEyxaPrz
 
Pp matallana-tobio-rectorado
Pp matallana-tobio-rectoradoPp matallana-tobio-rectorado
Pp matallana-tobio-rectoradochechii28
 
Trabajo de aristoteles
Trabajo de aristotelesTrabajo de aristoteles
Trabajo de aristotelesedixon freitez
 
ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12
ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12
ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12AngelaCPG
 
Coffee flavor [autoguardado]
Coffee flavor [autoguardado]Coffee flavor [autoguardado]
Coffee flavor [autoguardado]coffeeflavor12
 
Cuestionario de r.h y r.l
Cuestionario de r.h y r.lCuestionario de r.h y r.l
Cuestionario de r.h y r.lsw24gbr1992
 
Jovenes Iv Unidad Ii Identidad Social Bueno
Jovenes Iv  Unidad Ii Identidad Social BuenoJovenes Iv  Unidad Ii Identidad Social Bueno
Jovenes Iv Unidad Ii Identidad Social BuenoJesus Vargas
 
Deber de la fer arreglar ...
Deber de la fer arreglar ...Deber de la fer arreglar ...
Deber de la fer arreglar ...Anthony Aizaga
 
Trabajo final diseño_proyectos
Trabajo final diseño_proyectosTrabajo final diseño_proyectos
Trabajo final diseño_proyectoswili20133
 
Trabajo 40 Principales
Trabajo 40 PrincipalesTrabajo 40 Principales
Trabajo 40 Principalesdiegoymarina
 

Viewers also liked (20)

Taller
TallerTaller
Taller
 
Обеспечение криптографически защищенных групповых коммуникаций с функцией от...
Обеспечение криптографически защищенных групповых коммуникаций с функцией от...Обеспечение криптографически защищенных групповых коммуникаций с функцией от...
Обеспечение криптографически защищенных групповых коммуникаций с функцией от...
 
Estilo editorial de la apa
Estilo editorial de la apaEstilo editorial de la apa
Estilo editorial de la apa
 
Brazil and The Fog of (Cyber) War
Brazil and The Fog of (Cyber) WarBrazil and The Fog of (Cyber) War
Brazil and The Fog of (Cyber) War
 
Visión del sistema de control de producción
Visión del sistema de control de producciónVisión del sistema de control de producción
Visión del sistema de control de producción
 
El niño con la pijama de rayas
El niño con la pijama de rayasEl niño con la pijama de rayas
El niño con la pijama de rayas
 
Daniela 11a
Daniela 11aDaniela 11a
Daniela 11a
 
Muestreo estadístico basado en ANSI
Muestreo estadístico basado en ANSIMuestreo estadístico basado en ANSI
Muestreo estadístico basado en ANSI
 
Linconditionnel ( Revenu de Base) numero1 final
Linconditionnel ( Revenu de Base) numero1 finalLinconditionnel ( Revenu de Base) numero1 final
Linconditionnel ( Revenu de Base) numero1 final
 
Observatorio de la familia II 2009
Observatorio de la familia II 2009Observatorio de la familia II 2009
Observatorio de la familia II 2009
 
Comunicacion interactiva
Comunicacion interactivaComunicacion interactiva
Comunicacion interactiva
 
Pp matallana-tobio-rectorado
Pp matallana-tobio-rectoradoPp matallana-tobio-rectorado
Pp matallana-tobio-rectorado
 
Trabajo de aristoteles
Trabajo de aristotelesTrabajo de aristoteles
Trabajo de aristoteles
 
ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12
ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12
ApresentaçãO Parceiros Consultoria Empresarial Completo Ok12
 
Coffee flavor [autoguardado]
Coffee flavor [autoguardado]Coffee flavor [autoguardado]
Coffee flavor [autoguardado]
 
Cuestionario de r.h y r.l
Cuestionario de r.h y r.lCuestionario de r.h y r.l
Cuestionario de r.h y r.l
 
Jovenes Iv Unidad Ii Identidad Social Bueno
Jovenes Iv  Unidad Ii Identidad Social BuenoJovenes Iv  Unidad Ii Identidad Social Bueno
Jovenes Iv Unidad Ii Identidad Social Bueno
 
Deber de la fer arreglar ...
Deber de la fer arreglar ...Deber de la fer arreglar ...
Deber de la fer arreglar ...
 
Trabajo final diseño_proyectos
Trabajo final diseño_proyectosTrabajo final diseño_proyectos
Trabajo final diseño_proyectos
 
Trabajo 40 Principales
Trabajo 40 PrincipalesTrabajo 40 Principales
Trabajo 40 Principales
 

Similar to Barcelona Workshop 2008

Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guest976d083
 
Web20
Web20Web20
Web20UJAP
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007guestd24c393
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQueryContinuum
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitAlex Fuentes
 
Java Script Frame Works
Java Script Frame WorksJava Script Frame Works
Java Script Frame Workshectorguedea
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesTecsisa
 
Herramientas web "Ajax"
Herramientas web "Ajax"Herramientas web "Ajax"
Herramientas web "Ajax"IngDarkseid
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Facescok12v
 

Similar to Barcelona Workshop 2008 (20)

Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Web20
Web20Web20
Web20
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Ajax
AjaxAjax
Ajax
 
J query
J queryJ query
J query
 
Web20 With Ajax
Web20 With AjaxWeb20 With Ajax
Web20 With Ajax
 
Introducción a JQuery
Introducción a JQueryIntroducción a JQuery
Introducción a JQuery
 
La web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo ToolkitLa web como Plataforma con Dojo Toolkit
La web como Plataforma con Dojo Toolkit
 
Java Script Frame Works
Java Script Frame WorksJava Script Frame Works
Java Script Frame Works
 
AJAX EN CURSO PHP
AJAX EN CURSO PHPAJAX EN CURSO PHP
AJAX EN CURSO PHP
 
Ajax tsis
Ajax tsisAjax tsis
Ajax tsis
 
Javascript
JavascriptJavascript
Javascript
 
Curso ajax
Curso ajaxCurso ajax
Curso ajax
 
Desarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWTDesarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWT
 
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
[Code Camp 2009] Desarrollando sitios web escalables con ASP.NET MVC (Rodolfo...
 
Ajax
AjaxAjax
Ajax
 
Google Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresarialesGoogle Web Toolkit (GWT) en entornos empresariales
Google Web Toolkit (GWT) en entornos empresariales
 
AJAX
AJAXAJAX
AJAX
 
Herramientas web "Ajax"
Herramientas web "Ajax"Herramientas web "Ajax"
Herramientas web "Ajax"
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 

Barcelona Workshop 2008

  • 1. Hazle un lifting a tus páginas Jaume Bosch (jaume.bosch@terra.es) Software Engineer and Developer at Atrapalo.com Jordi Roura (jordi@imestre.com) Web Analyst and Developer at Atrapalo.com
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.