Dojo Framework

Dojo Framework
Información sobre la plantilla
Parte de la familia AJAX/JavaScript
Dojo-Framework.jpeg
CreadorAlex Russell y Dylan Schiemann
DesarrolladorDojo Foundation
Última versión estable1.4.1
GéneroBiblioteca de JavaScript.
Sistemas Operativos compatiblesMultiplataforma.
Idiomainglés
LicenciaLicencia BSD y AFL.

Dojo Framework. Más que un conjunto de herramientas, es un Framework que contiene APIs y widgets (controles) para soportar el desarrollo de aplicaciones Web. Resuelve asuntos de usabilidad comunes como ser la navegación y detección del browser, 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. Dojo es llamado “la navaja suiza del ejército de las bibliotecas del JavaScript”.

Historia

Su desarrollo fue iniciado por Alex Russell y Dylan Schiemann en 2004. El primer código Dojo fue escrito en el 2004. Actualmente se realizan alrededor de 40,000 descargas del framework y se estima es usado por más de 40 compañias de desarrolladores.

Utilidades

Es una herramienta de código abierto JavaScript (Open Source) para desarrollar interfaces de aplicaciones Web Dinámicas que ofrece Widgets, utilidades, abstracciones de entrada y salida y es más que un conjunto de herramientas, es un Framework que contiene APIs y widgets (controles) para soportar el desarrollo de aplicaciones Web.

Estructura

  • Package System: Dojo consiste en varios archivos de JavaScript. El sistema principal de empaquetado solo contiene los más importantes. Cada uno de estos archivos puede ser llamado de forma independiente, siendo posible usarlo además con el nombre del paquete al que pertence (Ejemplo: Dojo.Require (dojo.string)).
  • Sistema de Eventos:
  1. Cada función puede ser notificada cuando otra termina de ejecutar su rutina.
  2. Cada objeto DOM puede ser conectado a una función.
  • Librerías Específicas de Ambiente:
  1. Provee rutinas para el manejo de ambientes.
  2. Consiste en paquetes svg. Html. Style y DOM.
  3. Provee métodos de manejo de html.
  4. Métodos para manejo de árboles DOM y modelos SVG.
  5. Estas rutinas extienden las rutinas existentes.
  • Librerías de Soporte de Aplicaciones:
  1. Provee rutinas de IO empaquetados (Ajax Binding).
  2. Paquete DND provee rutinas para las operaciones drag-and-drop.
  3. Incluye rutinas útiles en logging, almacenado y animación.

Otras Características

  • Multiples puntos de entrada
  • Independencia del intérprete
  • Unifica estándares de codificación: Construido en base a estándares de codificación de los proyectos (nWidgets, Burstlib, and f (m)).
  • Utilidades de Accesibilidad, incluyendo navegación por teclas, soporte para usuarios con visibilidad limitada y soporte para ARIA markup.
  • Componente Grid optimizado que permite 100.000+ filas de datos
  • Graficos 2D y 3D nativos.
  • Una completa librería de componentes UI.
  • Internacionalización
  • Temas CSS
  • Dojo offline, basado en Google Gears
  • Soporte para OpenAjax Alliance Hub 1.0, de modo que se garantiza la interoperabilidad de esta librería con otras librerías JavaScript.
  • Extensiones a través del sistema de paquetes de Dojo.

Fuentes