Категории

Dojo Toolkit

Dojo Toolkit – безплатна модулна библиотека с отворен код JavaScript. Предназначена е да опрости ускореното разработване на приложения и уебсайтове, базирани на JavaScript или AJAX-.

Разработката на библиотеката Dojo Toolkit е започната от Алекс Русел през 2004 г. Библиотеката е с двоен лиценз: Berkeley Software Distribution License и Academic Free License. Dojo Foundation е организация с нестопанска цел, създадена за популяризиране на Dojo Toolkit. Dojo Toolkit се използва в Zend Framework, като се започне с версията 1.6.0.

Характеристики на Dojo Toolkit

Елементите на интерфейса Dojo Toolkit са пакети, образувани от компоненти: JavaScript-код, HTML маркировка и CSS. Те могат да се използват за добавяне на различни интерактивни функции към даден сайт:

Една от важните характеристики на AJAX-приложенията е асинхронната комуникация между браузъра и сървъра: благодарение на обмена на информация изгледът на страницата се актуализира, без да се презарежда страницата. Обикновено това се прави с помощта на обекта JavaScript- XMLHttpRequest. Dojo предоставя „обвиващ“ клас (dojo.io.bind), който позволява да се абстрахирате от различните имплементации на XMLHttpRequest в браузърите, включително тези, които работят чрез iframe.. Използвайки тази технология, става лесно да се създават приложения, които предават входни данни от потребителя към сървъра. Сървърът може да отговори със специфичен JavaScript’s и да актуализира изгледа на страницата.

Много от функциите на Dojo Toolkit улесняват програмирането в JavaScript.

Абстракция от средата за изпълнение; Dojo Toolkit предоставя възможности за дефиниране и работа с различни уеб браузъри и други JavaScript среди за изпълнение (като Rhino ).

Dojo Toolkit поддържа разработването и разпространението на потребителски интерфейсни елементи и включва библиотека от помощни програми за манипулиране на DOM.

Система за събития, която ви позволява да реагирате не само на събития DOM, но и на други събития, като например извикване на определена функция. Това позволява по-широко използване на аспектно ориентираното програмиране.

Абстрактен интерфейс за манипулиране на JavaScript-класове, който осигурява наследяване и позволява съществуващите класове да бъдат разширявани с набор от функции, вместо да се налага да се манипулират директно прототипите на обектите.

Dojo Toolkit осигурява пакетна система, която улеснява модулното разработване на функционалността на пакетите и подпакетите. „Boot“ скриптът инициализира набор от йерархични пространства от имена на пакети: „io“, „event“ и т.н. – в рамките на коренното пространство от имена „dojo“. След като бъде инициализирано коренното пространство от имена, всеки пакет Dojo Toolkit може да бъде зареден (с помощта на XMLHttpRequest или подобен), като се използват специални функции на стартовия скрипт. Възможно е също така да се инициализират допълнителни пространства от имена във или извън пространството от имена „dojo“, което позволява разширяване на dojo или разработване на затворени пространства от имена за библиотеки и приложения на трети страни. Един пакет dojo може да съдържа много файлове. Всеки пакет или файл може да определя зависимости от други файлове или пакети. Когато се зарежда такъв пакет, всички необходими зависимости се зареждат автоматично.

Dojo Toolkit осигурява абстрактно съхранение на данни от страна на клиента – Dojo Storage. Dojo Storage позволява на уеб приложенията да съхраняват мегабайти данни от страна на клиента, постоянно и сигурно, с права на потребителя. Dojo Storage е реализиран за по-голямата част от често използваните уеб браузъри, включителноInternet Explorer, Mozilla Firefox и Safari. Когато е включен в уебстраница, Dojo Storage определя най-подходящия метод за съхраняване на информацията. За Mozilla Firefox 2 се използва собственият интерфейс, а другите браузъри използват скрит Flash-аплет. Тъй като Flash 6+ е инсталиран на приблизително 95% от компютрите по света, този механизъм за съхранение на информация е достъпен за повечето. За онези уеб приложения, които се зареждат от файловата система (т.е. URL=file://…), Dojo Storage прозрачно ще използва XPCOM към Mozilla Firefox или ActiveX към Internet Explorer. Програмистът, който използва Dojo Toolkit, не трябва да мисли за тънкостите на имплементацията – той просто получава в ръцете си абстрактните методи put() и ()get().

Категории: Java и JavaScript, За разработчици, За уеб разработчици, Компоненти и библиотеки, Средства за разработка

Реклама