Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Инструменты для Web 2.0.


краткое содержание

Инструменты для Web 2.0.

Обзор типов работы в среде приложений Web 2.0. Дистанционная работа с приложениями, коллективная удалённая работа, совместное задействование ресурсов, коллективное развитие баз знаний. Инструменты и библиотеки JS (обычно с AJAX) для использования в разработке таких инструментов.
Существует дней: 380
Автор: 12345c
Другие выпуски:
Рассылка 'Упражнения по яванскому письму. Javascript.'
 
Новости.

04.05.2007

Две новости, полезных для рассылки.

1. Рассылка существует более года. 2. Статьи начали выпускаться в формате блога.

В середине апреля прошлого года был выпущен первый выпуск рассылки, сопровождающей статьи о Javascript на сайте javascript.aho.ru. За это время выпущено 25 рассылок с одной или более статей в каждой, суммарное количество получателей превысило 2000, на сайт приходят регулярно новые посетители.

Параллельно с этим событием и независимо от него сайт обзавёлся сервисом блога, связанным с известной службой blogger.com. Это означает несколько положительных факторов для удобства читателей: можно оставить комментарий, ссылку, не отходя от статьи; посетители Gmail могут не утруждаться авторизацией, а остальные могут поставить только имя и, может быть, сайт, веб-страницу со своими данными; если даже сайт перестанет существовать, статьи и комментарии будут храниться на сервисе блогов и восстановятся; если сервис blogger.com перестанет существовать, дубли комментариев всё равно останутся на сайте.

 
Статья.

24.04.2007

20:27

Добавить комментарий

Специализации Web 2.0 и его инструменты

Классифицируются инструменты, расположенные на сайтах, обычно бесплатные для пользователей (живущие за счёт рекламы или инвестиций в расчёте на будущие доходы), использующие преимущества сети и механизмов взаимодействия клиентских компьютеров с сервером. Эксплуатируется удобство доступа пользователя из разных точек сети. Далее, выделяются группы, использующие коллективность работы, и инструменты разработки подобных приложений (которые потихоньку тоже перебираются в веб). Приведены ссылки на сайты, предлагающие инструменты для разработки.

В известной статье Тима О'Рейли (основателя известного издательства) "Что такое Веб 2.0? (рус.)" (2005-й год) описано, чем сообщество специалистов считает Web 2.0 в отличие от "традиционного", существовавшего в том числе и до кризиса "доткомов" веба с его инструментами и возможностями. Понятие это нечёткое, в частности, из-за коммерциализации использования термина стартапами, но очертания явления вырисовываются. Просто те компании, которые принято относить к "лагерю Web 2.0", использовали несколько более новые, не работавшие активно ранее принципы, которые, тем не менее, очень важны дял пользователей и которые потому определяют успех бизнес-модели.

Во-первых, в ней участвует несколько другой подход к тому, "с кого брать деньги". Яркий пример - компании Netscape и Google. Первая получала доход от продажи браузеров и очень дорогих серверов, пока оба не изжили себя. Вторая предоставляла и продолжает предоставлять в основном бесплатные сервисы, но стремится владеть ресурсами информации, а доход стала приносить "торговая площадка" на популярных страницах поиска.

Во-вторых, компании эпохи Web 2.0 понимают важность индивидуального подхода к пользователям. Это и Google, и наши Бегун/Яндекс.Директ (с момента, когда они смогли обслуживать не только крупных, но и средних, а теперь и мелких рекламодателей и владельцев рекламных площадок.

Третий "кит" (есть и 4-й), составляющий понятие Web 2.0, есть распределение ресурсов, что демонстрируется сервисами BitTorrent и ранее Napster. Каждый владелец ресурсов (компьютера), желая участвовать в получении ресурса (файла), вынужден предоставлять часть своих ресурсов, отчего повышается мощность всей сети. надо заметить, что этот метод бизнеса лежит несколько в стороне от других, но тоже использует индивидуальные ресурсы и тоже успешен, поэтому вписался в общее понятие.

Наконец, 4-й кит, о котором поговорим подробнее - сервисы, повышающие свою мощь и влияние благодаря интеллектуальной активности индивидуумов. Если раньше сервисы говорили: "Мы для вас всё сделаем и предоставим" (то ли за деньги, то ли за рекламу и клики), то теперь они говорят: "Вы сами нас сделаете", давая инструмент построения сервиса. Выиграет тот, чей инструмент удобнее и популярнее.

Экстраполируя тенденцию, можно предположить, что начнёт работать ещё один фактор выигрышности данной модели веба: начинает теряться необходимость развитой платформы для работы приложений. Если всех веб-приложений будет достаточно, платформа не только упростится, но и потеряет в цене и структуре. Будет достаточно "тонкого клиента" в новой версии веба. Компьютер достаточен только для буферного хранения информации, плюс ещё для исполнения тех функций сервера, о которых было упомянуто выше.

Коллективные (социальные) сервисы.

Они есть то, от чего Web 2.0 как понятие прославился, от чего веб заимел "второе дыхание" после кризиса, вызванного неумеренными инвестициями и малой отдачей веб-проектов начала 2000-х годов.

Опять же, стоит обратиться ко второй части статьи Тима О'Рейли Что такое Веб 2.0. Использование коллективного разума. Он подчёркивает, что успех компаний Yahoo, Google, eBay, Amazon связан с тем, что используется активность пользователей и выдаются "честные" результаты поиска. Отпуская клиентов, организаторы их привлекают. Ещё более явные примеры использования активности масс - Wikipedia, del.icio.us, Flickr, SourceForge.net, блог-сервисы. "Приложения следует проектировать так, чтобы обогащение проекта пользовательской информацией происходило автоматически."

 

Инструменты разработки.

Обзор этих инструментов время от времени вёлся в специальной рубрике сайта, на странице http://javascript.aho.ru/newsWebTech/ .

Их пока единицы - инструментов разработки, но за дело взялись крупнейшие игроки, чувствуя, что не должны упускать из рук инструмента влияния. Adobe, Microsoft, Google, Yahoo - они производят среды разработки интерактивных приложений. К сожалению, MS везде "проталкивает" серверную платформу asp.net, поэтому к её инструментам надо подходить испытующе, если вы не пользуетесь MS-сервером. Остальные обеспечивают поддержку клиентской и серверной частей приложения Веб 2.0, которая основана на клиентской стороне на Javascript, а на серверной - на java, PHP или другом серверном языке программирования.

В то же время, возникло очень много библиотек javascript-функций, и число их продолжает расти, использующих методы Ajax для взаимодействия клиента и сервера, соответствующие серверные части поддержки клиентов. Они есть насущная потребность разработчиков, ускоряющая разработку приложений. Взять хотя бы список ссылок, недавно приведённых в книге "Ajax в действии". (В списке попадаются и веб-инструменты для разработчиков. Их названия перечислены в следующем параграфе нашей статьи. Замечу, что список ссылок автором статьи также не проверялся. Данный список будет интересен разработчикам, но не пользователям.)

(цитата):

В последнее время библиотеки Ajax и JavaScript прошли большой путь от небольших интерфейсных утилит до полномасштабных клиентских и серверных решений. В данном приложении мы попытаемся охватить весь диапазон предлагаемых продуктов и заранее просим прощения у тех компаний, чью продукцию мы не упомянули.

Авторы данной книги протестировали не все библиотеки и наборы инструментов; во многих случаях описание основано на информации от автора или поставщика. Если вы читаете данный текст через год после его публикации, многие описания будут неточными или устаревшими, а сами продукты - заброшены или включены в другие проекты. По нашему мнению, текущее состояние отрасли очень нестабильно, поэтому мы считаем, что через двенадцать месяцев выживет только несколько наиболее удачных библиотек. Ну все, хватит отступлений! Ниже приводится обзор библиотек Ajax, которые могут вам встретиться. Они приводятся в алфавитном порядке; кроме того, мы попытались разбить их по категориям. Удачного кодирования! // в момент публикации 24.04.2007 ссылки были проверены и отмечены те, которые не работали и не отыскивались обновления ссылок --12345с

Accesskey Underlining Library

www.gerv.net/software/aul/

Продукт с открытым исходным кодом

Добавляет подчеркивание ключей доступа без использования дескрипторов <i>. Соответствующие дескрипторы подчеркивания в DOM создаются с помощью атрибута accesskey и JavaScript.

ActiveWidgets

www.activewidgets.com

Коммерческий продукт; имеется бесплатная версия

Элементы управления богатых клиентов JavaScript; в настоящее время основной продукт предлагает полномасштабную поддержку действий с сеткой.

Ajax JavaServer Faces Framework

smirnov.org.ru/en/ajax-jsf.html

Продукт с открытым исходным кодом (Apache)

Предназначена для введения в любое существующее приложение JavaServer Faces инфраструктуры Ajax. Большинство существующих компонентов можно использовать без изменений или после простого преобразования в формат с поддержкой Ajax. Предлагает внедрение продукта в проект MyFaces. Отличия от спецификаций JSF минимальны. //не выдержал проверки временем

Ajax JSP Tag Library

ajaxtags.sourceforge.net/

Продукт с открытым исходным кодом

Представляет собой набор дескрипторов JSP, упрощающих использование технологии Asynchronous JavaScript and XML (Ajax) на платформе JavaServer Pages. Данная библиотека дескрипторов облегчает разработку за счет того, что разработчикам J2EE не приходится писать необходимый JavaScript-код для реализации Web-формы с поддержкой Ajax. Функция Autocomplete извлекает список значений, согласующихся со строкой, введенной в текстовую форму, по мере ввода этой строки пользователем. Функция Callout отображает выносной или всплывающий блок, привязанный к элементу HTML с помощью события onclick. Функция Select заполняет значениями поле второго списка, основываясь на значении, выбранном из первого списка. Функция Toggle переключает значение скрытого поля формы между true и false, в то же время переключаясь между двумя изображениями. Дескриптор update Field обновляет одно или несколько значений поля формы, основываясь на отклике, порожденном вводом текста в другое поле.

Ajax.NET

weblogs.asp.net/mschwarz/

Майкл Шварц (Michael Schwarz), 2005. Статус продукта не оговаривается, использование бесплатное

Библиотека, допускающая различные варианты доступа JavaScript-кода к серверному приложению .NET. Может передавать вызовы от JavaScript к методам .NET и возвращаться к обратным вызовам JavaScript. Может обращаться к информации о сеансе из JavaScript-кода. Кэширует результаты. Не требует изменения исходного кода серверной части сценария. Значениям, возвращаемым клиентскому JavaScript-коду, предлагается полная поддержка классов (в том числе классов DataTable, DataSet, DataView, Arrays и Collections).

AjaxAC

ajax.zervaas.com.au

Продукт с открытым исходным кодом (Apache 2.0)

Инкапсулирует целое приложение в один класс РНР, содержащий помимо кода приложения дополнительные библиотеки JavaScript (если они требуются). Вызов файла РНР (HTML-страницы) довольно прост. Вы создаете класс приложения, затем ссылаетесь на JavaScript-код приложения и присоединяете к приложению все необходимые HTML-элементы. Вызывающий HTML-код не засоряется JavaScript-кодом, все события присоединяются динамически. AjaxAC легко интегрировать с процессором шаблонов и вставить в существующие классы РНР или базу данных MySQL для возврата данных от подзапросов. Расширяемая структура элементов управления позволяет легко создавать дополнительные JavaScript-объекты (правда, по мнению автора, это требует определенных усилий).

AjaxAspects

ajaxaspects.blogspot.com

Бесплатное использование с указанием первоисточника

Представляет собой процессор, использующий модули доступа JavaScript для вызова серверных методов Web-служб. Для связи клиента и сервера применяются стандартные средства SOAP и WSDL. В качестве параметров и возвращаемых значений допускается использование простых типов и объектов KML. Кроме того, продукт поддерживает кэширование и очередь действий.

AjaxCaller

ajaxify.com/run/testAjaxCaller

Майкл Мехемофф (Michael Mahemoff), 2005. Продукт с открытым исходным кодом

Интерфейсный объект с многопоточной поддержкой XMLHttpRequest. Предназначен в основном для начинающих пользователей Ajax. В настоящее время продукт находится в стадии разработки; доступна альфа-версия; поставпяется только с демоверсией приложения "живого" поиска AjaxPatterns. Разработан согласно принципам REST.

AJaxFaces

myfaces.apache.org/

Продукт с открытым исходным кодом (ASF)

Экспериментальная реализация JavaServer Faces с поддержкой Ajax от Apache.

BackBase

// корень сайта ведёт себя непонятно - просит скачать короткий неопознанный файл. Но на сервере отыскивается пример описанной функциональности, правда, без исходников. Возможно, они где-то валяются.

http://projects.backbase.com/RUI/portal.html

Коммерческий продукт с общедоступной версией

Комплексная структура на основе браузера, поддерживающая богатые функциональные возможности браузера, а также интеграцию с .NET- и Java-кодом. BackBase предлагает приложение RIA (Rich Internet Application), радикально повышающее практичность и эффективность интерактивных приложений, а также производительность разработчика. Используя BackBase, вы можете создавать Web-приложения с богатым и дружественным пользовательским интерфейсом. BackBase предлагает разделение представления и логики с помощью специального пространства имен XHTML.

Behaviour

www.ripcord.со.nz/behaviour/

Вен Нолан (Ben Nolan), 2005. Продукт с открытым исходным кодом

Действие Behaviour основано на использовании селекторов CSS для добавления JavaScript-кода к элементам DOM. Вы создаете хэш селекторов и функций CSS, принимающих элемент и добавляющих к нему обработчики событий JavaScript (например, onclick). Затем вы регистрируете эти правила на странице и сравниваете их с соответствующими элементами DOM, после чего добавляете в документ код JavaScript. Этот код разработан таким образом, что вы можете рассматривать файлы правил как таблицы стилей (т.е. все, что нужно для их использования, - это включить их на страницу). Библиотека Behaviour предназначена для того, чтобы убрать громоздкую механику атрибутов onclick и узлов сценария со страниц, чтобы они не запутывали ее содержимое. Благодаря своей организации библиотека достаточно удобна и может облегчить повторное использование вашего JavaScript-кода.

Bindows

www.bindows.net

Коммерческий продукт

Набор инструментальных средств разработки программного обеспечения (Software Development Kit - SDK), позволяющий генерировать настолько богатые интерактивные Интернет-приложения, что они могут соперничать с современными настольными приложениями, реализованными с интенсивным использованием DHTML, JavaScript, CSS и XML. Приложения Bindows не требуют загрузки и установки на стороне пользователя, необходим только браузер (средства Java, Flash или ActiveX не используются). Bindows предлагает богатый набор элементов управления окнами, а также встроенную поддержку XML, SOAP и XML-RPC.

BlueShoes

www.blueshoes.org

Коммерческий продукт; имеется бесплатная версия

Богатый набор компонентов, включающий текстовый редактор WYSIWYG и элемент управления электронными таблицами.

СакеРНР

cakephp.org/

Продукт с открытым исходным кодом

Полный перенос продукта Ruby on Rails на платформу PHP с прекрасной поддержкой Ajax.

CL-Ajax

cliki.net/cl-ajax

Ричард Ньюмен (Richard Newman), 2005. Продукт с открытым исходным кодом

Направляет вызовы JavaScript непосредственно серверным функциям Lisp; генерирует суррогат JavaScript; может обращаться к функциям JavaScript или объектам DOM; может интегрироваться в SAJAX.

ComfortASP.NET

www.daniel-zeiss.de/ComfortASP/

Предварительный выпуск коммерческого продукта; имеется бесплатная версия

представляет подход, позволяющий разработчикам использовать чистое программирование ASP.NET для получения возможностей в стиле Ajax. Для реализации этих возможностей ComfortASP.NET использует Ajax (DHTML, JavaScript, XML, HTTP), но Web-разработчики пишут только серверный код ASP.NET.

Coolest DHTML Calendar

www.dynarch.com/projects/calendar/

Продукт с открытым исходным кодом с коммерческой поддержкой

Настраиваемый компонент-календарь JavaScript; может применяться для формирования раскрывающихся списков, стиль которых определяется с помощью CSS.

СPAINT

cpaint.sourceforge.net

(Сross-Platform Asynchronous Interface Toolkit) Продукт с открытым исходным кодом (GPL и LGPL)

Строгая реализация Ajax и JSRS (JavaScript Remote Scripting), поддерживающая PHP и ASP/VBScript. CPAINT предлагает код, требуемый для реализации Ajax и JSRS на сервере, когда возвращаемые данные обрабатываются, Форматируются и отображаются на стороне клиента с помощью JavaScript. благодаря этому можно написать приложение, предлагающее пользователю очень быструю обратную связь.

Dojo

dojotoolkit.org

Алекс Рассел (Alex Russell), 2004. Продукт с открытым исходным кодом

Предлагает несколько библиотек для использования с Ajax, включая элементы управления окнами, модель событий и передачу сообщений с использованием XMLHttpRequest и другие технологии. Поддерживает JavaScript в Web-браузере.

DWR (Direct Web Remoting)

www.getahead.ltd.uk/dwr

Продукт с открытым исходным кодом (Apache)

Оболочка для вызова методов Java непосредственно из JavaScript-кода. Подобно SAJAX, она может передавать вызовы от JavaScript-кода методам Java, а затем возвращаться к обратным вызовам JavaScript Ее можно использовать с любой Web-структурой (например, Struts или lapestry), поддерживающей философию KISS/POJO в стиле Spring. Данный продукт планировалось включить в следующую версию структуры OpenSymphony Web Works.

Echo 2

www.nextapp.com/products/echo2

Продукт с открытым исходным кодом (MPL или GPL)

Echo 2 позволяет кодировать приложения Ajax на Java, автоматически генерировать HTML- и JavaScript-код, а также координировать поток сообщений между браузером и сервером. Предлагает передачу сообщений в формате XML. Если требуется, разработчик может вручную писать JavaScript-компоненты.

f(m)

fm.dept-z.com/

// Поддомен перестал существовать. За именем программы тоже проследить невозможно

Продукт с открытым исходным кодом

Представляет собой основанную на .NET библиотеку базового класса ЕСMAScript. Предполагается, что данный продукт станет основой нового поколения Web-приложений, основанных на браузере.

FCKEditor

www.fckeditor.net

Продукт с открытым исходным кодом

Богатый WYSIWYG-редактор; может загружаться в текстовую область HTML с помощью одной строки JavaScript-кода, что позволяет легко интегрировать его в существующие Web-приложения, системы CMS, энциклопедии и т.п. По своим функциональным возможностям очень похож на TinyMCE.

Flash JavaScript Integration Kit

http://osflash.org/projects/flashjs

Продукт с открытым исходным кодом

Данный продукт разрешает смешивание кода JavaScript и Flash; вызов функций ActionScript из JavaScript-кода и наоборот. Между двумя средами допускается передача данных всех основных типов. // (Продукт сменил упоминавшийся в книге адрес)

Google AjaxSLT

goog-ajaxslt.sourceforge.net

Продукт с открытым исходным кодом (BSD)

Продукт создан инновационной компанией-производителем приложений поиска Google. Представляет собой JavaScript-оболочку для выполнения XSLT-преобразований и запросов XPath. Разработан в ходе работы над Google Map.

Guise

www.javaguise.com

Коммерческий продукт; имеется бесплатная версия

Серверная компонентная модель на основе Java (чем-то похожа на JSF, но проще). В настоящее время для улучшения оперативности в продукт включается поддержка Ajax.

HTMLHttpRequest

www.twinhelix.com/javascript/htmlhttprequest/

Ангус Тернбул (Angus Tumbull), 2005. Продукт с открытым исходным кодом (LGPL)

Простая оболочка для удаленных сценариев. Для улучшения совместимости использует XMLHttpRequest и IFrames.

Interactive Website Framework

sourceforge.net/projects/iwf/

Продукт с открытым исходным кодом

Проект, цель которого - поддержка в браузере различных аспектов инфраструктуры Ajax. Описывается авторами как каркас для создания интерактивных Web-сайтов с использованием JavaScript, CSS, XML и HTML. Включает специальный компонент XML-разбора, позволяющий получать в удобном вице читаемый JavaScript-код. Содержит все необходимое для разработки Web-сайтов на основе Ajax и традиционных сценариев. Предлагает многопоточную реализацию XMLHttpRequest и интерфейсную оболочку для DOM, повышающую читаемость кода.

Jackbe

www.jackbe.com/Products/presto.php

Коммерческий продукт

Набор элементов управления окнами богатого клиента Ajax; может встраиваться в любое промежуточное программное обеспечение, например ASP-, Java-, .NET- или РНР-код. // (Продукт сменил упоминавшийся в книге адрес)

JPSpan

jpspan.sourceforge.net/wiki/doku.php

Продукт с открытым исходным кодом (РНР)

JPSpan передает вызовы JavaScript непосредственно функциям РНР. В настоящее время выполняется интенсивное тестирование компонентов продукта.

// Движок (на dokuwiki) сайта не живёт, но есть ссылки на необходимые материалы.

jsolait

jsolait.net

Продукт с открытым исходным кодом (LGPL)

Набор библиотек JavaScript с открытым исходным кодом, поддерживающий криптографию, сериализацию, десериализацию, XML-RPC и JSON-RPC.

JSON

www.json-rpc.org/

Продукт с открытым исходным кодом (большинство реализаций - LGPL)

JSON - "обезжиренная XML-альтернатива"; JSON-RPC - протокол удаленного вызова процедур, подобный XML-RPC, с хорошей поддержкой JavaScript-клиентов. Существуют реализации для нескольких серверных языков и платформ (в том числе Java, Python, Ruby и Perl).

JSRS (JavaScript Remote Scripting)

www.ashleyit.com/rs/jsrs/test.htm

Брент Эшли (Brent Ashley), 2000. Продукт с открытым исходным кодом

Перенаправляет вызовы из JavaScript-кода в код, написанный на серверном языке, и обратно. Поддерживаемые браузеры: IE 4+, Netscape 4.x, Netscape 6.x, Mozilla, Opera 7 и Galeon. Поддерживаемые серверные языки: ASP, ColdFusion, PerlCGI, PHP, Python и JSP (сервлеты).

// Чемпион по простоте оформления : ).

LibXMLHttpRequest

www.whitefrost.com/servlet/connector? file=reference/2003/06/17/libXmlRequest.html

Стефан В. Коте (Stephen W. Coate), 2003. Доступен исходный код; продукт защищен авторскими правами

"Тонкая" интерфейсная оболочка объекта XMLHttpRequest.

// Тоже, однако. Интересно, каким будет энтузиазм случайного читателя при таком отношении автора к оформлению? Наверное, подумает, что и код такой же сырой.

Mochikit

www.mochikit.com/

Продукт с открытым исходным кодом (MIT)

Набор библиотек с акцентом на входе в систему, визуальных эффектах, асинхронном управлении задачами, форматировании даты/времени, включающий интерфейс "безболезненной" работы с DOM. Для представления DOM использует встроенные объекты Array JavaScript и форму записи в стиле JSON.

netWindows

www.netwindows.org

Продукт с открытым исходным кодом

Реализация в браузере полной среды рабочего стола/окон DHTML. Код в основном написан согласно существующим стандартам, специфические особенности браузеров не используются. Содержит реализацию обмена сообщениями с использованием сигналов и слотов, смоделированную на основе элементов управления Qt (Trolltech) и языка Smalltalk. Существует в виде отдельной библиотеки.

Oddpost

www.oddpost.com

Коммерческий продукт

Набор элементов управления окнами JavaScript; включает богатый полнофункциональный клиент электронной почты. В настоящий момент является частью Yahoo.

// Продан. На сайте - заглушка, ведущая на почту Yahoo.

OpenRico

openrico.org

Билл Скотт (Bill Scott), Даррен Джеймс (Darren James), 2005 Продукт с открытым исходным кодом

Многоцелевая структура с поддержкой Ajax. Основной акцент делается на поддержке таких элементов пользовательского интерфейса, как анимация, отделение содержимого от логики с помощью линий поведения, перетаскивание; имеется ряд встроенных элементов управления окнами. Разрабатывается при поддержке Sabre Airline Solutions на основе Prototype.

// Сервер висит; возможно, временно - обратные ссылки по сети есть.

Pragmatic Objects

pragmaticobjects.com/products.html

Продукт с открытым исходным кодом

Входящий в продукт компонент WebControls представляет собой набор библиотек дескрипторов JSP, направленных на обогащение Web-приложений на эснове Java. В противоположность богатым, но "толстым" Web-приложениям, "тонкое" Web-приложение состоит только из набора HTML-страниц с кодом JavaScript и CSS, которые визуализируются браузерами. Текущая реализация состоит из панели просмотра, элемента управления древовидной структурой л панели управления.

Prototype

prototype.conio.net/

Сэм Стефенсон (Sam Stephenson), 2004 Продукт с открытым исходным кодом

структура JavaScript, предназначенная для RIA-разработки. Включает фундаментальную библиотеку Ajax и набор инструментов для упрощения ее использования. Представляет собой процессор JavaScript для Ruby on Rails, Rico и Scriptaculous. Код JavaScript генерируется с помощью Ruby on Rails, однако потом его можно использовать и в других средах.

Qooxdoo

qooxdoo.sourceforge.net

Продукт с открытым исходным кодом (LGPL)

Библиотека пользовательского интерфейса Ajax с богатым набором встроенных компонентов и хорошо продуманной структурой. Включает элементы управления окнами и структурой. В качестве поддержки разработки предлагает таймеры для профилей и отладчик.

RSLite

www.ashleyit.com/rs/main.htm

Бренга Эшли (Brent Ashley), до 2000

Простой компонент, выпущенный как часть более сложной работы Брента Эшли Remote Scripting (см. выше раздел, посвященный JSRS).

Ruby on Rails

www.rubyonrails.org

Дэвид Хейнемиер Хэнссон (David Heinemeier Hansson), 2004 Продукт с открытым исходным кодом (MIT)

Общая основа для Web-разработки с хорошей поддержкой Ajax. На время начала Ajax-бума продукт находился в стадии разработки, поэтому становление Ruby on Rails происходило под сильным влиянием технологий Ajax. Генерирует большую часть (если не весь) JavaScript-кода для элементов управления окнами и анимации в браузере. Поддерживает планирование задач. Чтобы получить понятный и прямолинейный подход, авторы отказались от избыточного и всеобъемлющего продукта. Результат стал любимым средством многих Java-разработчиков. В данной книге Ruby on Rails использовался в основном из-за хорошей поддержки Ajax. В настоящий момент в продукт входят Prototype и Scriptaculous.

Sack

twilightuniverse.com/2005/05/sack-of-ajax

Продукт с открытым исходным кодом'(модифицированный MIT/X11)

"Тонкая" интерфейсная оболочка объекта XMLHttpRequest. Позволяет вызывающей стороне задавать функцию или объект DOM обратного вызова. С помощью D0M обратного вызова текст ответа помещается непосредственно в DOM.

SAJAX

www.modernmethod.com/sajax

Продукт с открытым исходным кодом

SAJAX направляет вызовы из JavaScript-кода в код, написанный на серверном языке, и обратно. Например, вызов метода JavaScript x_calculateBudget() направится на сервер и вызовет метод Java calculateBudget(), затем вернет в x_calculateBudget__cb() значение в виде JavaScript-кода. Продукт облегчает отображение суррогатной функции JavaScript в действие на сервере. Может направлять вызовы на различные серверные платформы: ASP, ColdFusion, Io, Lua, Perl, PHP, Python и Ruby.

Sarissa

sarissa.sf.net

Продукт с открытым исходным кодом (GPL и LGPL)

API JavaScript, инкапсулирующий функциональные возможности XML в вызовы, которые зависят от браузера. Поддерживает различные технологии XML, включая запросы XPath, XSLT и сериализацию объектов JavaScript в XML независимо от браузера.

Scriptaculous

script.aculo.us

Томас Фукс (Thomas Fuchs), 2004. Продукт с открытым исходным кодом

Библиотека визуальных эффектов с хорошей документацией, созданная с помощью JavaScript на основе Prototype. Включает демонстрации, примеры приложений и переносную библиотеку.

SWATO

swato.dev.java.net

Продукт с открытым исходным кодом (ASF)

SWATO (Shift Web Application TO...) представляет собой набор повторно используемых интегрированных библиотек Java/JavaScript, позволяющих легко переносить взаимодействие Web-приложений на фундамент Ajax. Серверная библиотека Java может развертываться во всех контейнерах, совместимых с Servlet 2.3+. Клиентская библиотека JavaScript работает в браузерах, поддерживающих XMLHttpRequest. Для упорядочения данных POJO на стороне сервера используется JSON, поэтому для удаленного доступа к данным в любой JavaScript-среде (HTML, XUL, SVG) требуется всего лишь закодировать нужные действия или интегрировать их с готовыми библиотеками JavaScript. Продукт поставляется с несколькими автономными компонентами (Autocomplete Textbox, Live Form, Live List и т.д.), которые помогают быстро разрабатывать Web-приложения.

Tibet

www.technicalpursuit.com

Коммерческий продукт

Предназначен для получения переносимого и понятного API JavaScript. Поддерживает стандарты Web-служб (SOAP и XML-RPC); имеет встроенную поддержку нескольких популярных Web-служб (Google, Amazon и Jabber). Включает интегрированную среду разработки, написанную на JavaScript.

// "Ушли в подполье" - нет кода, только некоторые слова, что этот проект - в прошлом, но осталась команда.

TinyMCE

tinymce.moxiecode.com/

Продукт с открытым исходным кодом, коммерческой поддержкой и несколькими запатентованными модулями

Богатый WYSIWYG-редактор; может загружаться в текстовую область HTML с помощью одной строки JavaScript-кода, что позволяет легко интегрировать его в существующие Web-приложения, системы CMS, энциклопедии и т.п. По своим функциональным возможностям очень похож на FCKEditor.

TrimPath Templates

trimpath.com/project/wiki/JavaScriptTemplates

Продукт с открытым исходным кодом

Процессор образов JavaScript для соединения в браузере данных и представления.

Walter Zorn's DHTML Libraries

www.walterzorn.com/index.htm

Продукт с открытым исходным кодом

Предлагает поддержку перетаскивания и векторной графики (линии и кривые), используя в качестве пикселей элементы div.

WebORB for.NET

www.themidnightcoders.com/weborb/aboutWeborb.htm

Коммерческий продукт; имеется бесплатная версия

Платформа для разработки богатых клиентских приложений Ajax и Flash с возможностью их последующего объединения с объектами .NET и Web-службами XML.

WebORB for Java

www.themidnightcoders.com/weborb/aboutWeborb.htm

Коммерческий продукт; имеется бесплатная/общедоступная версия

Платформа для разработки богатых клиентских приложений Ajax и Flash с возможностью их последующего объединения с объектами Java и Web-службами XML. Включает клиентскую библиотеку Rich Client System (www.themidnightcoders.com/rcs/index.htm), которая предлагает простой (в одну строку) API, позволяющий связываться с любым методом любого объекта Java, Web-службы XML или Enterprise JavaBean. Предлагает специальный API для обработки результатов запросов базы данных; серверный код может возвращать элементы DataSets или DataTables, а клиент представит их как специальный объект JavaScript Recordset. Данный объект позволяет извлекать названия столбцов и построчные данные.

X

www.cross-browser.com

Майте Фостер (Mike Foster), 2005 Продукт с открытым исходным кодом

Классическая библиотека DHTML, предлагающая поддержку в различных браузерах анимации, стилевого оформления, событий и других распространенных функциональных возможностей.

XAJAX

xajax.sf.net

Дою. Макс Уилсон (J. Max Wilson), 2005 Продукт с открытым исходным кодом

Передает вызовы JavaScript непосредственно функциям РНР. Для вызова сценария РНР использует суррогат JavaScript.

x-Desktop

www.x-desktop.org/

Продукт с открытым исходным кодом (GPL)

Проект включает библиотеку для разработки "тонких" клиентских приложений с использованием браузера. Помогает разработчикам создавать графические интерфейсы для приложений глобальных, внутренних и внешних сетей. Для работы продукта не требуются никакие модули, необходим только браузер. Поддерживает все операционные системы с браузером DOM2/JavaScript; предлагает простой интерфейс с хорошей документацией; имеет настраиваемые сменные оболочки.

ХНСоnn

xkr.us/code/javascript/XHConn/

Бред Фульц (Brad Fults), 2005

"Тонкая" интерфейсная оболочка объекта XMLHttpRequest.

// Итого, как видно, живут более 90% проектов, хотя 10-20% из оставшихся не развиваются. Авторы списка предполагали гораздо больший процент "смертности".

(конец цитаты)

 

Веб-инструменты разработки.

В дополнение к перечисленным в прежней статье инструментам работы с документами, рисунками и офисными данными (таблицы, БД), очень осторожно, на уровне пользования "любителями", строятся сервисы построения инструментов Веб 2.0. В первую очередь - это вкрапления веб-редакторов, появляющиеся в тех местах крупных сервисов, где надо создать или редактировать веб-страницы. Например, в арсенале Google Groups видим коллективный редактор веб-страниц (он должен тщательнейше вычищать коды, потенциально приводящие к XSS-атакам: скрипты, события, опасные ссылки), основанный на принципах Wiki, но работающий с HTML. Напомним, что Wiki - это коллективный редактор и система контроля версий, но использующий язык, имеющий мало общего с основой веб - html-страницами. Он делает безопасную разметку, но заставляет использовать ещё один язык, более неуклюжий, чем html.

Есть, правда, и вполне серьёзные инструменты, попадающиеся в вышеприведённом списке из цитаты. В первую очередь, это Bindows. (Упомянут очень мутно описанный на сайте Tibet, нет ни единой ссылки на код или на демонстрацию.) Далее, это - менее мощное, хорошо известное в кругах веб-разработчиков семейство Wysiwyg-редакторов, некоторыми из представителей которого являются FCKEditor, TinyMCE. Оно, конечно, относится к группе пользовательских приложений, но такие редакторы, в силу открытости кода, настраиваются на работу, например, с кодом программ, откуда прямой путь к веб-инструментам разработки.

 

Заключение.

Как видим, под понятием "Web 2.0" объединены несколько смежных подходов, позволяющих как использовать ресурсы в ином ключе, чем раньше, так и задействовать мощность коллективного разума для развития сервисов. С точки зрения программ на клиенте большое значение имела возможность стабильной работы очень мощных систем, сравнимых по пользовательским возможностям с локальными приложениями. Надо признать, что во времена неустойчивой работы браузеров об этом нельзя было думать, и здесь в 200-2002 годах сыграл свою роль браузер IE. Он стал стандартом, к которому были вынуждены подтянуться остальные (которых всего лишь два).

Теперь имеем достаточно полноценную среду для приложений и постоянно развивающийся арсенал средств разработки - как для локальных компьютеров, так и удалённых. Как модели ДНК было достаточно для развития жизни, так и сложившейся среды клиента достаточно для качественно нового шага в развитии браузерных средств. А потом появятся разумные существа и создадут киборгов, уже на новом субстрате качественно иного быстродействия.


Дата источника новости - 2005, 2006.

Теги: , , , ,

Автор: 12345c

@->
 javascript.aho.ru , © I.Svetlov, 2005-2006 
Текущая очерёдность плана статей (подписчики могут корректировать через голосование).
11. Анимация падающего снега в окне браузера.
10. Инструменты Web 2.0 - приложения, работающие через браузер.
9. Многуровневое меню с навигацией по наведению мыши.
8. Ключевые слова новых технологий, которые нужно знать разработчику веб-страниц.
3. Как писать тексты с доступом через JS без экранирования специальных символов (&lt; и другие).
4. select и list - в них есть много общего. Как и с меню навигации. Эмулятор селекта.
5. Древовидное меню, подход к данным, отделение данных от представления.
6. Многонедельный календарь со ссылками. (По списку строится календарь.)

Форум сайта рассылки, почта автора рассылки.

 


В избранное