SlideShare una empresa de Scribd logo
1 de 46
Instituto   Tecnológico  de Parral Ingeniería  en  Sistemas   Computacionales Tópicos  Selectos  de la Ingeniería de Software.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Algunos definen a  AJAX de la siguiente forma:  ,[object Object]
AJAX  CONCEPTO  ,[object Object]
Las dos capacidades en cuestión son:  ,[object Object],[object Object]
Antecedentes de Ajax ,[object Object]
[object Object],[object Object]
Las tecnologías que forman AJAX son: ,[object Object]
Las tecnologías que forman AJAX son: ,[object Object],[object Object]
Las tecnologías que forman AJAX son ,[object Object],[object Object]
Tecnologías agrupadas bajo AJAX
Modelo de las aplicaciones  web
Diferencia más importante entre una aplicación web tradicional y aplicación web AJAX
Navegadores que permiten Ajax ,[object Object]
Navegadores que permiten Ajax ,[object Object]
Navegadores que permiten Ajax ,[object Object]
Navegadores que permiten Ajax ,[object Object]
Navegadores que permiten Ajax ,[object Object]
Navegadores que no permiten Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algunas de las aplicaciones más conocidas basadas en AJAX ,[object Object],[object Object],[object Object]
Desventajas Ajax ,[object Object],[object Object],[object Object]
Desventajas Ajax ,[object Object],[object Object],[object Object]
Ventajas Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object]
Ventajas Ajax ,[object Object],[object Object],[object Object],[object Object],[object Object]
Librerías  Ajax
Estadisticas  Ajax  En Ajaxian publican una interesante estadística sobre la utilización de diversas librerías/frameworks para desarrollo AJAX. Las estadísticas se realizan a partir de consultas realizadas a usuarios de la propia web, independientemente de la validez o fiabilidad que cada uno pueda otorgar a este tipo de encuestas, puede ser interesante para al menos hacernos una idea de por donde van los tiros en esto del desarrollo AJAX.
Los  Resultados   Fueron Prototype 34.1% jQuery 29.3% Ext JS 22.5% Script.aculo.us 22.3% Mootools 14.3% YUI 13% raw AJAX 13% Dojo 11.9% BackBase 8.3%
Es un  framework  basado en JavaScript que se orienta al desarrollo sencillo y dinámico de aplicaciones web. Es una herramienta que implementa las técnicas AJAX y su potencial es aprovechado al máximo cuando se desarrolla con Ruby On Rails
Servicio de chat:  Chat Prototype , y para el desarrollo de ésta aplicación ha usado: conexiones con  Comet  para mensajes en tiempo real,  AJAX  para escribir y recibir mensajes, y las librerías JavaScript  prototype.js  y  script.aculo.us  para la interacción. Adicionalmente, el desarrollador, creo una librería llamada  phpSocketDaemon  para este trabajo, de la cual explica y detalla en su blog.
Es un nuevo tipo de librerías de Javascript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar eventos desarrollar animaciones, y agregar interacción con la tecnología AJAX a nuestras páginas web. jQuery esta diseñado para cambiar la forma de escribir código JavaScript.
jQuery Alert Dialogs  sustituye la funcionalidad básica proporcionada por las funciones estándar JavaScript:  alert() ,  confirm()  y  prompt() . Estos cuadros de diálogos son personalizables a través de CSS y así darle un estilo profesional. Podemos incluso establecer un título para cada diálogo.  A diferencia de los cuadros de diálogos estándar JavaScript, podemos usar HTML dentro del parámetro  message , así podemos usar para una nueva línea: n ó <br />. Si se incluye el plugin jQuery UI Draggable podemos arrastrar y mover los diálogos desde su barra de título.
Es un framework del lado del cliente para el desarrollo de aplicaciones web. Tiene un sistema dual de licencia: Comercial y Opern Source. Este framework puede correr en cualquier plataforma que pueda procesar POST y devolver datos estructurados (PHP, Java, .NET y algunas otras).
Es una librería JavaScript que permite el uso de controles AJAX, drag & drop, y otros efectos visuales en una página web. Se distribuye mediante descargas en varios formatos de archivo, y también está incluido en  Ruby on Rails  y otros frameworks de desarrollo web.
mootools   Es un framework JavaScript compacto y modular, orientado a objeto para la creación de aplicaciones web compatible con cualquier navegador.
Es un Framework que contiene APIs y widgets (controles) para facilitar el desarrollo de aplicaciones Web que utilicen tecnología AJAX. Contiene un sistema de empaquetado inteligente, los efectos de UI, drag and drop APIs, widget APIs, abstracción de eventos, almacenamiento de APIs en el cliente, e interacción de APIs con AJAX. Dojo resuelve asuntos de usabilidad comunes como pueden ser la navegación y detección del navegador, soportar cambios de URL en la barra de URLs para luego regresar a ellas(bookmarking), y la habilidad de degradar cuando AJAX/JavaScript no es completamente soportado en el cliente.
Es una biblioteca de clases de propósito general escrita en JavaScript que suministra características de otros lenguajes de programación como  Python  u  Objective-C .
Es una librería de efectos Ajax disponible en  OpenRico  que permite simplificar el desarrollo de aplicaciones que utilicen esta tecnología. Mediante Rico es muy sencillo definir la operación básica de Ajax: enviar una solicitud al servidor para que devuelva información. Dispone también de algunos efectos gráficos, tablas actualizables y secciones de drag & drop.
Es un librería Javascript liviana y pequeña (3KB) con la cual podemos conseguir unos efectos muy interesantes. Trabaja con los frameworks Prototype y Mootools. Simple y fácil de usar. Podemos controlar ó modificar las propiedades CSS y los elementos HTML.
overlibmws DHTML Popup Library PlotKit - Javascript Chart Plotting qForms JavaScript API Zapatec AJAX Suite Rico Sajax Sardalya Spry Framework for Ajax Tacos TwinHelix Zebda Zephyr ZK
Otras Librerías Existen otras librerías también muy usuales y documentadas: AHAH AjaxAC JSAN - JavaScript Archive Network Ajax.NET Professional AjaxRequest Library ATLAS Bajax MochiKit   Code Snippets
DHTML API, Drag & Drop for Images and Layers DHTMLgoodies.com Dynamic Drive DynAPI Qooxdoo Engine for Web Applications JavaScript Libraries Javascript Toolbox Taconite JSL: JavaScript Standard Library Liberty moo.fx overLIB TurboWidgets
EJEMPLOS AJAX
Ajax tsis

Más contenido relacionado

La actualidad más candente

GWT y SmartGWT - Introducción
GWT y SmartGWT - IntroducciónGWT y SmartGWT - Introducción
GWT y SmartGWT - IntroducciónVLASLOV
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1UTN
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0Jose Rojas
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre aspkarenReyes152
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beansvicosw
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railspelusa
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Richard_1508
 
Definición y función de lenguaje java script
Definición y  función de lenguaje java scriptDefinición y  función de lenguaje java script
Definición y función de lenguaje java scriptAndres Rodriguez
 
Presentación1 de w.,jlgvjdfmkhgvfd
Presentación1 de w.,jlgvjdfmkhgvfdPresentación1 de w.,jlgvjdfmkhgvfd
Presentación1 de w.,jlgvjdfmkhgvfdWENJULI
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEFernando Montaño
 

La actualidad más candente (15)

GWT y SmartGWT - Introducción
GWT y SmartGWT - IntroducciónGWT y SmartGWT - Introducción
GWT y SmartGWT - Introducción
 
Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
Liferay
LiferayLiferay
Liferay
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
 
Presentacion sobre asp
Presentacion sobre aspPresentacion sobre asp
Presentacion sobre asp
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Jc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net BeansJc Web2.0 Java Ee5 Net Beans
Jc Web2.0 Java Ee5 Net Beans
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1Gestores de-contenidos-tics-exposicion-1
Gestores de-contenidos-tics-exposicion-1
 
Definición y función de lenguaje java script
Definición y  función de lenguaje java scriptDefinición y  función de lenguaje java script
Definición y función de lenguaje java script
 
Creacion de paginas_web
Creacion de paginas_webCreacion de paginas_web
Creacion de paginas_web
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Presentación1 de w.,jlgvjdfmkhgvfd
Presentación1 de w.,jlgvjdfmkhgvfdPresentación1 de w.,jlgvjdfmkhgvfd
Presentación1 de w.,jlgvjdfmkhgvfd
 
Desarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EEDesarrollo de aplicaciones empresariales con Java EE
Desarrollo de aplicaciones empresariales con Java EE
 

Similar a Ajax tsis (20)

Ajax tecnologia
Ajax tecnologiaAjax tecnologia
Ajax tecnologia
 
Ajax
AjaxAjax
Ajax
 
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
 
Web20
Web20Web20
Web20
 
Ajax
AjaxAjax
Ajax
 
Javacript
JavacriptJavacript
Javacript
 
Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007Jc Web20 Open Source Why Floss2007
Jc Web20 Open Source Why Floss2007
 
Curso ajax
Curso ajaxCurso ajax
Curso ajax
 
Web20 With Ajax
Web20 With AjaxWeb20 With Ajax
Web20 With Ajax
 
ajax
ajaxajax
ajax
 
Tecnología ajax para el manejo de la web 2.0
Tecnología ajax para el manejo de la web 2.0Tecnología ajax para el manejo de la web 2.0
Tecnología ajax para el manejo de la web 2.0
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
Aprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScriptAprendiendo a Programas en 4 horas JavaScript
Aprendiendo a Programas en 4 horas JavaScript
 
Ajax
AjaxAjax
Ajax
 
Ajax
AjaxAjax
Ajax
 
Presentacion Monografia
Presentacion MonografiaPresentacion Monografia
Presentacion Monografia
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Ajax tsis

  • 1. Instituto Tecnológico de Parral Ingeniería en Sistemas Computacionales Tópicos Selectos de la Ingeniería de Software.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 14. Modelo de las aplicaciones web
  • 15. Diferencia más importante entre una aplicación web tradicional y aplicación web AJAX
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 29. Estadisticas Ajax En Ajaxian publican una interesante estadística sobre la utilización de diversas librerías/frameworks para desarrollo AJAX. Las estadísticas se realizan a partir de consultas realizadas a usuarios de la propia web, independientemente de la validez o fiabilidad que cada uno pueda otorgar a este tipo de encuestas, puede ser interesante para al menos hacernos una idea de por donde van los tiros en esto del desarrollo AJAX.
  • 30. Los Resultados Fueron Prototype 34.1% jQuery 29.3% Ext JS 22.5% Script.aculo.us 22.3% Mootools 14.3% YUI 13% raw AJAX 13% Dojo 11.9% BackBase 8.3%
  • 31. Es un framework basado en JavaScript que se orienta al desarrollo sencillo y dinámico de aplicaciones web. Es una herramienta que implementa las técnicas AJAX y su potencial es aprovechado al máximo cuando se desarrolla con Ruby On Rails
  • 32. Servicio de chat: Chat Prototype , y para el desarrollo de ésta aplicación ha usado: conexiones con Comet para mensajes en tiempo real, AJAX para escribir y recibir mensajes, y las librerías JavaScript prototype.js y script.aculo.us para la interacción. Adicionalmente, el desarrollador, creo una librería llamada phpSocketDaemon para este trabajo, de la cual explica y detalla en su blog.
  • 33. Es un nuevo tipo de librerías de Javascript que permite simplificar la manera de interactuar con los documentos HTML, permitiendo manejar eventos desarrollar animaciones, y agregar interacción con la tecnología AJAX a nuestras páginas web. jQuery esta diseñado para cambiar la forma de escribir código JavaScript.
  • 34. jQuery Alert Dialogs sustituye la funcionalidad básica proporcionada por las funciones estándar JavaScript: alert() , confirm() y prompt() . Estos cuadros de diálogos son personalizables a través de CSS y así darle un estilo profesional. Podemos incluso establecer un título para cada diálogo. A diferencia de los cuadros de diálogos estándar JavaScript, podemos usar HTML dentro del parámetro message , así podemos usar para una nueva línea: n ó <br />. Si se incluye el plugin jQuery UI Draggable podemos arrastrar y mover los diálogos desde su barra de título.
  • 35. Es un framework del lado del cliente para el desarrollo de aplicaciones web. Tiene un sistema dual de licencia: Comercial y Opern Source. Este framework puede correr en cualquier plataforma que pueda procesar POST y devolver datos estructurados (PHP, Java, .NET y algunas otras).
  • 36. Es una librería JavaScript que permite el uso de controles AJAX, drag & drop, y otros efectos visuales en una página web. Se distribuye mediante descargas en varios formatos de archivo, y también está incluido en Ruby on Rails y otros frameworks de desarrollo web.
  • 37. mootools Es un framework JavaScript compacto y modular, orientado a objeto para la creación de aplicaciones web compatible con cualquier navegador.
  • 38. Es un Framework que contiene APIs y widgets (controles) para facilitar el desarrollo de aplicaciones Web que utilicen tecnología AJAX. Contiene un sistema de empaquetado inteligente, los efectos de UI, drag and drop APIs, widget APIs, abstracción de eventos, almacenamiento de APIs en el cliente, e interacción de APIs con AJAX. Dojo resuelve asuntos de usabilidad comunes como pueden ser la navegación y detección del navegador, soportar cambios de URL en la barra de URLs para luego regresar a ellas(bookmarking), y la habilidad de degradar cuando AJAX/JavaScript no es completamente soportado en el cliente.
  • 39. Es una biblioteca de clases de propósito general escrita en JavaScript que suministra características de otros lenguajes de programación como Python u Objective-C .
  • 40. Es una librería de efectos Ajax disponible en OpenRico que permite simplificar el desarrollo de aplicaciones que utilicen esta tecnología. Mediante Rico es muy sencillo definir la operación básica de Ajax: enviar una solicitud al servidor para que devuelva información. Dispone también de algunos efectos gráficos, tablas actualizables y secciones de drag & drop.
  • 41. Es un librería Javascript liviana y pequeña (3KB) con la cual podemos conseguir unos efectos muy interesantes. Trabaja con los frameworks Prototype y Mootools. Simple y fácil de usar. Podemos controlar ó modificar las propiedades CSS y los elementos HTML.
  • 42. overlibmws DHTML Popup Library PlotKit - Javascript Chart Plotting qForms JavaScript API Zapatec AJAX Suite Rico Sajax Sardalya Spry Framework for Ajax Tacos TwinHelix Zebda Zephyr ZK
  • 43. Otras Librerías Existen otras librerías también muy usuales y documentadas: AHAH AjaxAC JSAN - JavaScript Archive Network Ajax.NET Professional AjaxRequest Library ATLAS Bajax MochiKit   Code Snippets
  • 44. DHTML API, Drag & Drop for Images and Layers DHTMLgoodies.com Dynamic Drive DynAPI Qooxdoo Engine for Web Applications JavaScript Libraries Javascript Toolbox Taconite JSL: JavaScript Standard Library Liberty moo.fx overLIB TurboWidgets