1.Purejavascript: платформы приложений.
1.1Bindows (основана в 2003 г.)
Backbase — это комплексное решение для веб-приложений в стиле Windows, которое эффективно сочетается с такими технологиями, как DHTML, JavaScript, CSS и HTML. Bindows не требует загрузки и установки компонентов поддержки клиента (таких как Java, ActiveX или Flash), только браузер. Концепция чистого объектно-ориентированного программирования отражена повсюду в Bindows. Bindows — это, пожалуй, самая полная и мощная платформа приложений javascript:void(0);">AJAX, которую я когда-либо видел.
Bindows — это коммерческая программа, использующая технологию компании MB (штаб-квартира находится в Джорджии США, главный центр разработки в Швеции, основан в 2002 году).
Платформа Bindows предоставляет следующие функции и возможности:
Классы и API на основе объектно-ориентированной технологии
Полноценная настольная система Windows, поддерживающая различные режимы окон функций, включая меню, формы, таблицы, ползунки, окна измерительных приборов и поддержку других функций окон Windows.
Главный набор инструментов для разработки клиентских приложений SOA с нулевыми затратами. Встроенная поддержка XML, SOAP и XML-RPC для однопользовательской разработки и разработки на уровне предприятия. Встроенный безупречный javascript:void(0);» >Поддержка AJAX.
Среда разработки Bindows:
Поддержка разработки проектов корпоративного масштаба. Поддержка кросс-браузерных и кросс-платформенных ОС. Не ограничивается структурой сервера. Хорошая совместимость с новыми и существующими ресурсами. Унифицированный интерфейс разработки.
1.2 BackBase (основана в 2003 г.).
BackBase — это полноценная браузерная платформа, обеспечивающая богатые функции работы браузера и интеграцию платформ .NET и JAVA.
Коммерческие продукты поставляются компанией Backbase BV (штаб-квартира в Амстердаме, основана в 2003 году).
1.3DOJO (в разработке, создан в сентябре 2004 г.)
DOJO предоставляет полную поддержку облегченных виджетов и сопоставления сообщений браузера и сервера.
Предоставляет основу для создания пользовательских виджетов Javascript. Поддерживает богатую библиотеку готовых типов окон.
Поддержка сопоставления сообщений B/S — XMLHttpRequest и другие механизмы для поддержки возможностей манипулирования URL-адресами в лицензии с открытым исходным кодом браузеров (Academic Free License 2.1), под руководством Алекса Рассела из JotSpot.
1.4Open Rico (в разработке; основана в мае 2005 г.; на основе ранней собственной платформы)
Open Rico — это многоцелевая платформа, поддерживающая архитектуру Ajax и взаимодействие с пользователем.
Ответ XMLHttpRequest может быть вызван из одного или нескольких объектов DOM или объектов Javascript.
Поддерживает операции перетаскивания. Поддерживает режимы анимации на основе javascript:void(0);">AJAX, такие как масштабирование и преобразование. Руководство по использованию библиотеки операций на основе поведения, предоставленное с открытым исходным кодом Йоной из RussMirimar. Создано на основе решения авиакомпании Sabre. разработан Биллом. Поддерживается Скоттом, Дарреном Джеймсом и другими.
1.5qooxdoo (в разработке; основан в мае 2005 г.)
.
qooxdoo — еще одна быстро развивающаяся платформа приложений, обеспечивающая обширную поддержку пользовательского интерфейса, а также развивающая инфраструктуру и другие функции.
Особенности инфраструктуры:
Может легко захватывать и манипулировать событиями DOM. Поддерживает отладку. Поддерживает класс таймера для операций со временем.
Поддержка геттеров/сеттеров
Пользовательский интерфейс:
Библиотека оконных компонентов и структура интерфейса управления макетом кэша изображений и обработка прозрачных изображений PNG с открытым исходным кодом (LGPL).
1.6 Тибет (в разработке; создан в июне 2005 г.)
Tibet предоставляет большое количество легко переносимых и полных API-интерфейсов JavaScript, с помощью которых можно быстро генерировать большой объем клиентского кода. Tibet утверждает, что это javascript:void(0);">AJAX корпоративного уровня.
Вызовы удаленных сценариев инкапсулированы в XMLHttpRequest
Поддержка URI поддерживает все события HTTP, а не только GET и POST.
Протоколы низкого уровня — File:// и WebDav также могут обычно использоваться как HTTP.
Поддержка вызовов веб-служб, включая SOAP, XML-RPC и другие большие библиотеки объектов Javascript, поддержка различных операций XML.
Лицензия с открытым исходным кодом IDE и средств разработки (OSI)
1.7 АДЖФОРМ (создан в июне 2005 г.)
AJFORM — это чрезвычайно простая в использовании среда javascript:void(0);">AJAX, которая используется для написания кода javascript:void(0);">AJAX начального уровня. Она предоставляет следующие функции:
трехшаговый. установка автоматически поддерживает любые элементы формы HTML, практически не требует написания кода для реализации javascript:void(0);">AJAX
2 Purejavascript: инфраструктурные основы
2.1 AjaxCaller (создан в мае 2005 г., в настоящее время находится в альфа-версии)
AjaxCaller — это компонент XMLHttpRequest с многопоточным безопасным доступом. Он в основном предназначен для начинающих разработчиков Ajax. Он все еще находится на стадии альфа-разработки и используется только в примере онлайн-поиска AjaxPatterns.
Используйте простой текст или структурированные данные XML для взаимодействия с сервером (GET/POST/PUT/DELETE).
Поддерживает создание объектов XMLHttRequest (уничтожение объектов, C++ поддерживает создание объектов памяти).
Поддержка кэширования ответа (все еще планируется)
Простой библиотечный файловый код прост в освоении и использовании новичками и поддерживает протоколы с открытым исходным кодом для отладки сценариев.
2.2 Комплект интеграции Flash JavaScript
Комплект интеграции Flash JavaScript позволяет интегрировать сценарии Flash и Javascript друг с другом.
Сценарии Flash ActionScript можно вызывать в JavaScript и наоборот.
Почти поддерживает вызовы передачи основных типов данных обеих сторон в разных средах.
Соглашение об открытом исходном коде, поддерживаемое несколькими энтузиастами открытого исходного кода Flash.
2.3 Google AJAXSLT (выпущен в июне 2005 г.)
Google AJAXSLT — это платформа Javascript, используемая для выполнения преобразований XSLT и запросов XPath.
В настоящее время он используется на Картах Google.
Лицензия с открытым исходным кодом (BSD)
2.4 HTMLHttpRequest (бета-версия; создана в 2005 г.)
Самая большая особенность HtmlHttpRequest заключается в использовании объекта XMLHttpRequest и стандартного HTML-тега IFrame для достижения максимальной кросс-браузерности и кросс-платформенной поддержки javascript:void(0);">AJAX. Принцип заключается в вызове XMLHttp в браузере, который поддерживает XMLHttpRequest. Если нет. Если поддерживается, используйте IFrame для имитации асинхронного взаимодействия.
Поддерживаемые в настоящее время браузеры: IE6/Win, IE5.5/Win, IE5/Win, IE4/Win, Mozilla/Win, Opera7/Win, Safari/Mac, IE5/. Мак.
Браузеры, которые еще не протестированы: IE4/Mac, Mozilla/Mac, Opera/другие, Konqueror/Linux.
Лицензия с открытым исходным кодом (LGPL)
2.5 Интерактивная платформа веб-сайта (создана в 2005 г.)
Interactive Website Framework позиционируется как проект с открытым исходным кодом, который поддерживает множество базовых приложений javascript:void(0);">AJAX в браузерах. Он утверждает, что является высокопроизводительным интерактивным WEB-фреймворком, использующим JavaScript, CSS, XML и HTML. , включая настраиваемый и читаемый анализатор XML. Фактически, IWF представляет собой базовую структуру для javascript:void(0);">AJAX, а также включает в себя некоторый общий код сценариев.
Реализован потокобезопасный XMLHttpRequest.
Инкапсулируйте XML-документ, чтобы создать более читаемый код:
var node = doc.groceries.frozen[0].pizza[0].size;
Чтение инкапсулированных данных
var node = doc.documentElement.firstChild.firstChild.getAttribute("размер");
Необработанные операции DOM, считываемые из протоколов с открытым исходным кодом.
2.6 LibXMLHttpRequest (выпущен в июне 2003 г.)
libXmlRequest — это небольшой пакет XMLHttpRequest, который
использует события getXML() и postXML() для упрощения вызовов XMLHttpReuqest и поддерживает пул объектов XMLHttpRequest.
Исходный код обработки кэша ответов можно использовать, но он защищен авторскими правами.
2.7 МАЯКС
MAJAX — еще один очень небольшой пакет HttpRequest, который предоставляет простой интерфейс для отправки и получения информации о символах и устанавливает интерфейс обратного вызова для каждого действия.
2.8 RSLite(x)
RSLite — это компонент инкапсуляции XMLHttpRequest, выпущенный отдельно как часть JSRS Брента Эшли (удаленное выполнение сценариев JavaScript). Подробности см. во введении к JSRS
2.9 Sack (в разработке, создана в мае 2005 г.).
Sack — это также хорошо известный миниатюрный пакет XMLHttpRequest. Вызывающий может настроить функцию обратного вызова или объект DOM. С помощью объекта DOM обратного вызова данные, возвращаемые ответом, могут быть непосредственно встроены в DOM в виде текста.
2.10 Сарисса (выпущена в феврале 2003 г.)
Sarissa — это API JavaScript, который инкапсулирует функцию независимого вызова XML на стороне браузера.
Создание переносимого объекта XMLHttpRequest. Портативные запросы XPath. Портативные манипуляции с DOM. Портативный XSLT.
Протокол переносимой XML-сериализации с открытым исходным кодом (GPL2.0 и LGPL2.1)
2.11 XHConn (выпущен в апреле 2005 г.)
XHConn также представляет собой небольшую библиотеку упаковки XMLHttpRequest. Автор также использует улучшенный XHConn, который отличается простыми вызовами и понятным и легко читаемым кодом.
пример:
new XHConn().connect("mypage.php", "POST", "foo=bar&baz=qux", fnWhenDone);
Лицензия с открытым исходным кодом
3 Серверная часть: многоязычность
3.1 Кроссплатформенный асинхронный набор инструментов INterface (май 2005 г.)
CPAINT — это настоящий набор инструментов javascript:void(0);">AJAX и JSRS, который поддерживает сценарии PHP и ASP/VBScript. CPAINT предоставляет код javascript:void(0);">AJAX и JSRS, который вам нужен в фоновом режиме. автоматически вернуться к соответствующему коду сценария Javascript на стороне браузера. Этот метод позволяет легко обеспечить обратную связь с веб-приложениями в режиме реального времени.
Поддерживает PHP и ASP.
Все функции поддерживают удаленное создание сценариев и XML в едином файле JavaScript.
Поддерживает локальные и удаленные вызовы функций. Может создавать один или несколько объектов XMLHttp. Данные, возвращаемые в фоновый режим, могут быть текстовыми или объектами документов XML/DOM. Поддерживается POST и GET.
Используйте прокси-сервер на стороне сервера для удаленного доступа к функциям и данным. Протестировано в большинстве браузеров. Выпущено под защитой протоколов с открытым исходным кодом GNU, GPL и LGPL.
3.2 САЯКС (март 2005 г.)
Реализация SAJAX очень уникальна. Например, вызов метода javascript x_calculateBudget() сначала передает ответ на сервер и вызывает метод CalculateBudget() Java, а затем возвращает значение в x_calculateBudget_cb() в javascript. SAJAX имеет хорошую репутацию. По оценкам, многие люди слышали о нем или даже использовали его. Однако его недостатком является то, что его теория отображения сложна и гораздо менее проста в использовании, чем некоторые легкие библиотеки упаковки. SAJAX — это поддерживаемая платформа. Она обширна и охватывает практически все часто используемые языки программирования и платформы в Интернете.
Удобно сопоставлять функции JavaScript с операциями прокси на стороне сервера. Она поддерживает несколько платформ (ASP/ColdFusion/Io). /Lua/Perl/PHP/Python/Ruby).
Соглашение об открытом исходном коде
3.3 Нотация объектов Javascript (JSON) и JSON-RPC
JSON — это «безликий» XML, а JSON-RPC — это протокол удаленного взаимодействия, аналогичный XML-RPC, с мощной поддержкой JavaScript и
поддержкой нескольких серверных платформ: Java, Python, Ruby, Perl.
Для разных платформ существуют разные пакеты и лицензионные соглашения, например JSON-RPC-Java.
3.4 Удаленные сценарии JavaScript (JSRS) (2000)
JSRS, классический компонент удаленного доступа к сценариям, поддерживает клиентские данные через сервер в качестве прокси-сервера для удаленного взаимодействия с данными и операциями.
Поддерживаемые браузеры: IE4+, NS4.x, NS6.x, Mozilla, Opera7 и Galeon.
Поддержка языков сценариев на стороне сервера: ASP, ColdFusion, PerlCGI, PHP, Python и JSP (сервлет).
Соглашение об открытом исходном коде. При поддержке Брента Эшли.
3.5 Биткрафт для ASP.NET
Bitkraft — это CLR (общеязыковая среда выполнения), основанная на веб-инфраструктуре (.NET), обеспечивающая уникальный способ создания и управления распределенным веб-контентом. Написанный на C# и работающий на платформах Microsoft .NET 1.1 и Mono, его главной особенностью является плавный отклик клиент-сервер. Вместо использования XML для организации данных Bitkraft использует JSON.
Поддерживаемые браузеры: IE5+, Firefox1+, NS6.
Требования к серверу: ASP.NET, Mono XSP, Cassini, Apache (modMono) .NET Framework 1.1+.
Управляемая событиями поддержка синхронных и асинхронных удаленных прокси-клиентов поддерживает сопоставление всех типов .NET или объектов пользовательских классов с JSON, заменяя XML на JSON.
Бесплатная лицензия с открытым исходным кодом
4 Серверная часть: Java
4.1 WebORB для Java (август 2005 г.)
WebORB для Java — это платформа разработки для разработки javascript:void(0);">AJAX и полнофункциональных клиентских приложений на основе Flash. Онлайн-примеры
WebORB включает в себя обширную библиотеку классов для разработки клиентов. Предоставляет простой онлайн-API для привязки. Определите или вызовите любой Java объект, веб-службы XML и EJB
Поддержка асинхронного или синхронного управления событиями не требует изменения какого-либо кода на стороне сервера и не требует пользовательских методов или свойств, переменных и т. д. Нет необходимости указывать агента во время разработки.
Синхронные вызовы не требуют обратных вызовов, а асинхронные вызовы требуют метода обратного вызова.
Клиент может запросить у сервера указанные методы активности, а результаты обработки можно легко преобразовать в статус без какого-либо программирования.
Предоставляет специальный API для обработки результатов запросов к базе данных — код сервера может возвращать DataSet или DataTable, а клиент отображает результаты в виде объекта JavaScript, аналогичного RecordSet. Этот объект предоставляет методы для получения имен столбцов и данных строк.
Поддержка технологии пейджинга данных. Клиентские приложения могут получать данные со страницы.
Поддерживает возврат всех типов данных на стороне службы в качестве параметров, таких как примитивы, строки, сложные типы, массивы, собственные коллекции .net, удаленные ссылки.
В настоящее время существует две версии: стандартная версия (бесплатная), профессиональная версия (коммерческая лицензия).
4.2 Эхо 2 (март 2005 г.)
Echo 2 позволяет писать программы javascript:void(0);">AJAX на чистом языке Java. Демо.
Автоматически генерировать код HTML и Javascript и использовать XML для передачи сообщений на стороне клиент-сервер. Если вы готовы поддерживать пользовательские Протокол с открытым исходным кодом компонентов Javascript (публичная лицензия Mozilla или GNU LGPL)
4.3 Прямое удаленное взаимодействие через Интернет (DWR) (2005 г.)
Direct Web Remoting может напрямую вызывать методы Java в коде Javascript. Платформа приложения
аналогична SAJAX. Она может передавать вызовы запросов в Javascript в методы Java и возвращать результаты выполнения в Javascript.
Его можно использовать с любой веб-платформой, такой как Struts, Tapestry и другими с открытым исходным кодом (Apache). В настоящее время этот продукт добавлен в WebWork.
4.4 СВАТО (2005)
SWATO — это набор многоразовых и хорошо интегрированных библиотек Java/JavaScript, которые позволяют упростить изменение взаимодействия ваших веб-приложений с помощью
служб javascript:void(0);">AJAX. Библиотеку Javascript на стороне клиента можно легко развернуть. для всех контейнеров, совместимых с Servlet2.3+. Клиентскую библиотеку Javascript можно использовать во всех браузерах, поддерживающих XMLHttpRequest. Используйте технологию JSON для организации данных POJO на стороне сервера, чтобы вы могли использовать ее в любой среде Javascript (HTML). , XUL, SVG) для доступа к этим удаленным данным. Этот метод легко интегрируется в текущее приложение с помощью жесткого кода или какой-либо развитой библиотеки Javascript. Предоставляет простой интерфейс, который позволяет вызывать удаленные данные POJO в Javascript с помощью <servlet> и <filter. > гибко настраиваются в web.xml и могут быть интегрированы (не обязательно) в вашу среду Spring. Он предоставляет несколько компонентов, которые могут помочь вам быстро разрабатывать веб-приложения (например, текстовые поля с автозаполнением, онлайн-формы, онлайн-списки и т. д.). )
4.5AJAXJSPTagLibrary
TheAJAX JSPLibrary — это набор библиотек тегов JSP, используемых для разработки программ javascript:void(0);">AJAX. Веб-формы в режиме javascript:void(0);">AJAX можно легко разрабатывать без Javascript под J2EE. Библиотека тегов предоставляет 5 тегов для более общей функции javascript:void(0);">AJAX:
Автозаполнение TagLibrary: пользователь вводит символы в текстовое поле и автоматически сопоставляет символы, введенные пользователем, из указанных данных, аналогично Google. Предлагать
выноска: вы можете добавить всплывающее окно с подсказкой к тегу A, но данные будут получены с сервера в режиме реального времени.
Выбор/раскрывающийся список: аналогично меню связей, например раскрывающемуся списку связей для префектур и городов.
переключить: кнопка переключения, например, сохранить true и falsh в скрытом поле формы и одновременно отобразить соответствующее изображение img
Поле обновления: данные обновления, то есть отправленные без обновления.
4.6AJAX Java-сервер Faces Framework
TheAJAX-JSF используется для преобразования любого приложения JSF в javascript:void(0);">
Пример приложения AJAX: javascript:void(0);">MyFaces JSF Tree (деревовидный каталог) компонентов AJAX, прокрутка таблицы (прокручиваемая таблица) , панель вкладок (панель вкладок)
Лицензия с открытым исходным кодом (лицензия на программное обеспечение Apache)
5 Серверная часть: Лисп
5.1 CL-Аякс
CL-Ajax реализует Javascript для прямого вызова Lisp на стороне сервера
для создания функций, которые могут принимать параметры. Функции Javascript или объекты DOM могут быть вызваны и могут быть интегрированы в лицензию SAJAX с открытым исходным кодом.
6 Серверная часть: .NET
6.1 WebORB для .NET (август 2005 г.)
WebORB для .NET — это javascript:void(0);">многофункциональное клиентское приложение на основе AJAX и Flash, разработанное с использованием веб-служб .NET и XML (онлайн-пример).
WebORB включает в себя богатую библиотеку классов разработки клиентов. Предоставляет простой онлайн-API для привязка или вызов любого объекта .NET, веб-служб XML
Поддержка асинхронного или синхронного управления событиями не требует изменения какого-либо кода на стороне сервера и не требует пользовательских методов или свойств, переменных и т. д. Нет необходимости указывать агента во время разработки.
Синхронные вызовы не требуют обратных вызовов, а асинхронные вызовы требуют метода обратного вызова.
Клиент может запросить у сервера указанные методы активности, а результаты обработки можно легко преобразовать в статус без какого-либо программирования.
Предоставляет специальный API для обработки результатов запросов к базе данных — код сервера может возвращать DataSet или DataTable, а клиент отображает результаты в виде объекта JavaScript, аналогичного RecordSet. Этот объект предоставляет методы для получения имен столбцов и данных строк.
Поддержка технологии пейджинга данных. Клиентские приложения могут получать данные со страницы.
Поддерживает возврат всех типов данных на стороне службы в качестве параметров, таких как примитивы, строки, сложные типы, массивы, собственные коллекции .net, удаленные ссылки.
В настоящее время существует две версии: стандартная версия (бесплатная), профессиональная версия (коммерческая лицензия).
6.2Ajax.NET (март 2005 г.)
.NET — это первая бесплатная библиотека, которая поддерживает различные способы доступа к серверной части .net через Javascript. Ajax.NET
похож на SAJAX и может отправлять запросы Javascript к методам .NET, а сервер возвращается к Javascript, включая даже настройку сериализации. добрый.
Доступ к данным сеанса и приложения можно получить с помощью Javascript. Результаты запроса можно кэшировать. Исходный код можно использовать бесплатно без изменения исходного кода. Разрешено добавлять и изменять методы и свойства для Ajax.NET. Все классы поддерживают возврат клиента Javascript. dataSet можно использовать в JavaScript: Tables[0].Rows.
Используйте компонент HtmlControls для доступа и возврата страниц данных без перезагрузки, используйте прокси событий (уровень доступа к данным).
Поскольку предоставляется только один вызывающий метод интерфейса, загрузка ЦП сервера очень мала.
6.3 ComfortASP.NET (август 2005 г.)
ComfortASP.NET позволяет разработчикам разрабатывать приложения с функциями, аналогичными javascript:void(0);">AJAX (DHTML, JavaScript, XMLHttp) на чистом .NET.
Быстрый отклик, сокращение передачи HTML, уменьшение количества перезагрузок страниц и отсутствие мерцания. Изменение содержимого браузера
javascript:void(0);">пользовательский опыт AJAX,
6.4 AjaxAspects (август 2005 г.)
AjaxAspects — это механизм, который может использовать Javascript для вызова событий WebService на стороне сервера.
Использует стандартные типы SOAP и WSDL для связи между сервером и клиентом. Поддерживает возвращаемые значения с параметрами. использовать протокол с открытым исходным кодом.
7 Серверная часть: PHP
7.1 AjaxAC (апрель 2005 г.)
AjaxAC инкапсулирует полную функциональность приложения в одном классе.
Вся функциональность интегрирована в автономный класс (плюс некоторые библиотеки Javascript).
Вызов PHP-файлов или HTML-страниц очень прост. Просто создайте класс App и передайте ссылку на класс объекту Javascript или элементу HTML, который необходимо вызвать.
Захват событий Javascript позволяет настраивать данные конфигурации и поддерживает изменение параметров во время выполнения. Нет необходимости включать беспорядочный HTML-код в код Javascript. Благодаря двум вышеупомянутым преимуществам хорошо поддерживаемый механизм шаблонов является простым. для перехвата классы PHP и данные MySql были возвращены в их собственные запросы.
Возможность легко создавать приложения оконного режима с использованием Javascript.
7.2 JPSpan
JPSPAN напрямую вызывает функции PHP через Javascript.
Тщательное модульное тестирование. Лицензия с открытым исходным кодом (PHP).
7.3 ХАЯКС
XAjax напрямую вызывает функции PHP через Javascript.
Поддерживает вызов PHP-скриптов с использованием Javascript. Лицензионное соглашение с открытым исходным кодом.
8. Серверная часть: Ruby
8.1 Рубин на рельсах
Ruby On Rails — это полноценный веб-фреймворк, поддерживающий javascript:void(0);">AJAX. Он написан на языке Ruby и разрабатывается строго в соответствии со структурой MVC.
Когда появился Ajax, Rails все еще находился на ранних стадиях своего развития
., поэтому Ajax может постепенно стать ядром платформы Rails.
Создавайте сценарии Javascript для большинства/всех компонентов приложений Windows и анимации в браузере.
Поддерживает вызовы на стороне сервера.
Queue поддерживает лицензию с открытым исходным кодом
Из MoztwWiki
Эта статья представляет собой перевод javascript:void(0);">AJAX:Getting Started ( http://developer.mozilla.o ... из Центра разработчиков Mozilla. Автора и историю редактирования исходного текста можно найти на сайте его страница истории ( http://developer.mozilla.o ... action=history).
В этой статье объясняются основы технологий, связанных с javascript:void(0);">AJAX, и приводятся примеры для начала работы.