Web-разработка, полезные заметки
mv.hut2.ru | Технология AJAX
prev next

А.2.2. Существующие продукты

Технологии Ajax поддерживаются несколькими текстовыми редакторами. Наше рассмотрение начнется с редакторов для программистов, затем будут изучены более сложные интегрированные среды разработки.

Текстовые редакторы

В настоящее время существует множество текстовых редакторов с открытым исходным кодом, бесплатных или условно-бесплатных, предназначенных для различных операционных систем. В качестве бесплатно распространяемых инструментов можно назвать TextPad, Notepad2, EditPlus, ветеранов Unix Vim и Emacs, а также расширяемое межплатформенное средство jEdit, модульная система которого позволяет создавать что-то, подобное интегрированным средам разработки. Несколько распространенных текстовых редакторов с поддержкой JavaScript показано на рис. А.1.


Рис. А.1. Текстовые редакторы, предлагающие подсветку синтаксиса JavaScript (слева направо): TextPad, Gvim и jEdit

TextPad предлагает потрясающе разнообразную базу файлов с определениями синтаксиса, включающую несколько файлов для CSS, JavaScript, XML и HTML, а также наиболее популярных серверных языков. Имеется минимальная поддержка запуска в текущем файле определенных пользователем команд (например, компиляторов). TextPad работает только в операционной системе Microsoft Windows. Сходные возможности предлагают и средства NotePad2 и EditPlus.

Инструмент jEdit создан на основе Java; его можно запускать на любой платформе, поддерживающей этот язык. Данное средство позволяет визуально выделять синтаксис более 100 языков, включая все основные языки? используемые в Ajах-проектах. Использование системы модулей позволяет получать дополнительные возможности, хорошо интегрирующиеся в систему. Модули допускают автоматическую навигацию, загрузку и установку непосредственно из jEdit. Существуют полезные модули, предлагающие проверку синтаксиса, поддержку отладчиков, компиляторов и интерфейсов управления версиями, а также специальную поддержку CSS и XSLT.


Рис.А.2. Модуль JavaScript-редактора для Eclipse предлагает элементарную поддержку контурного представления объектов JavaScript, но не позволяет в полной мере обрабатывать объектно-ориентированный синтаксис.

Vim и Emacs представляют собой мощные расширяемые текстовые редакторы, поддерживающие традиции операционных систем Unix (хотя для обоих инструментов существуют и Windows-версии). Оба средства включают доскональный режим поддержки JavaScript-кодирования.

Интегрированные среды разработки

Корпоративные языки программирования, подобные .NET и Java, имеют интегрированные среды разработки с долгой историей. Соответствующий рынок достаточно развит, а в последние годы на нем появилось несколько богатых бесплатных интегрированных сред разработки с открытым исходным кодом. Среды, предназначенные для серверных языков, часто достаточно расширяемы, чтобы поддерживать и разработку клиентских частей Ajax-приложений.

Основным представителем технологий Microsoft является средство Visual Studio, поддерживающее Web-разработки с помощью компонента Visual In-terDev, понимающего языки JavaScript и CSS. He так давно стали бесплатно распространяться урезанные версии данного продукта (Visual Studio Express), в том числе версия, предназначенная для Web-разработчиков.

Наиболее известной IDE Java-приложений является средство Eclipse, поддерживаемое IBM, - инструмент, предназначенный преимущественно для разработки Java-приложений и снабженный сложным набором модулей, которые написаны конкретно для Java-разработчиков. Семейство данных модулей развивается довольно бурно и включает несколько относительно простых JavaScript-модулей, обеспечивающих визуальное выделение синтаксиса и контурное представление методов и классов (рис. А.2).

В Eclipse 3.1 (часть проекта Web Tools Platform) был разработан богатый набор модулей для Web-разработчиков; данный проект предлагает также поддержку серверных технологий J2EE, редакторы для JavaScript, XML, HTML и CSS. Кроме того, Eclipse предлагает богатые возможности управления кодом на уровне проекта и полную интеграцию с новейшим средством управления версиями CVS. Помимо этого, допускается интеграция с продуктами других производителей - Subversion. Visual SourceSafe и другими системами управления версиями.

Некоторые корпоративные средства Java-разработки, подобные Sun Java Studio Creator и SAP NetWeaver. предлагают для Web-приложений высокоуровневые средства дизайна. Исходя из собственного опыта, можем заметить, что данные средства основаны преимущественно на классической метафоре Web-приложения, которое моделируется как ряд дискретных страниц, поэтому такие продукты могут плохо согласовываться с подходом Ajax. Впрочем, Studio Creator использует технологию Java ServerFaces (JSF), взаимосвязь которой с Ajax обсуждалась в главе 5, и хотя для обеспечения полного взаимодействия двух указанных технологий необходимо разрешить определенные проблемы, может случиться так, что в ближайшем будущем инструменты, основанные на JSF, обзаведутся лучшей поддержкой Ajax.

Если подножие Ajax располагается в лагере корпоративных разработок, то корни данной технологии уходят в сообщество Web-дизайна, использующее совершенно иной набор инструментов. В данной среде выделяются продукты Macromedia Dreamweaver и Microsoft FrontPage, к тому же поддерживающие стандартные клиентские технологии, которые используются Ajax. Dreamweaver предлагает хорошую поддержку стандартных средств редактирования JavaScript- и CSS-кода (рис. А.З) и двусторонний HTML-редактор с визуальным и текстовым режимом, однако если речь идет о гармоническом WYSIWYG-сочетании сложных пользовательских интерфейсов JavaScript, то приложение поддерживает только собственную библиотеку кода. Интеграция в проект Dreamweaver или FrontPage библиотек других производителей (например, х. Prototype и Rico) потребует кропотливого изучения сценариев, использования возможностей текстового редактора и кое-какой мелкой работы.


Рис.А.З. Редактор приложения Dreamweaver поддерживает JavaScript и CSS На правой верхней панели расположен редактируемый файл CSS; на левой верней панели тот же документ представлен в режиме структуры

В завершение стоит еще упомянуть инструмент Komodo (ActiveState) - поддерживающую несколько языков (Perl, Python, PHP, Tel, JavaScript и XSLT) интегрированную среду разработки для подготовки сценариев. Поддержка Komodo навигации по коду JavaScript просто великолепна; имеется сложный режим структуры, распознающий классы, функции и методы JavaScript (рис. А.4). Поскольку данная среда является универсальной, она поддерживает только общий язык JavaScript, но не его реализации в браузерах. Поэтому инструмент наиболее полезен при разработке моделей предметной области для Ajax. Komodo - это коммерческий продукт с бесплатной пробной версией. Кстати, интересный факт: пользовательский интерфейс Komodo создан с использованием основанного на XML набора инструментов XUL, который применялся для разработки Web-браузера Firefox. В следующем разделе мы рассмотрим отладчик исходного кода - еще один ключевой инструмент из арсенала разработчика.


Рис.А.4. Интегрированная среда разработки Komodo предлагает высококачественные средства представления структуры для объектов JavaScript и может понимать множество идиом кодирования На рисунке показано, что данное средство распознало ряд функций, принадлежащих к прототипу O b j e c t V i e w e r

prev next
преобрести английскую версию книги "AJAX в действии" в Ozon.ru
преобрести русскую версию книги "AJAX в действии" в Ozon.ru

Hosted by uCoz