Типовые структуры для разработки сетевых приложений

Программная среда, предназначенная эффективно помочь Web-разработчикам проектировать и создавать сайты с новыми функциональными возможностями, сегодня развивается довольно успешно. Кратко рассмотрим методы и принципы разработки, лежащие в основе Web-программирования. Хотя программная среда для проектирования и создания сайтов является стандартным и используется каждым, кто имеет с этим дело, однако в этой области существуют некоторые особенности.

Количество программных средств, позволяющих эффективно разрабатывать Интернет-приложения (Rich Internet Applications, RIA), за последнее время значительно возросла. Среди самых известных прикладных языков программирования для RIA сегодня Ajax и многие другие, которые собственно основываются на этом программной среде. Инструментарий этой группы можно разделить на клиентские (client-side) и серверные (server-side) приложения, где в первых обычно относятся JavaScript-файлы, которые пользователь может скачать из Интернета и на которые ссылаются Web-приложения. Среди прочего здесь стоит отметить как относительно несложный XMLHttpRequest (XHR) до мощного объектно-ориентированной среды JavaScript библиотек, удовлетворяющий большинство потребностей программирования. Server-side-среда программирования предоставляет Ajax-поддержку различным языкам программирования, в частности Java, DotNet, C + +, PHP, Ruby.

Как пример client-side-среды рассмотрим Kabuki Ajax Toolkit. Этот пакет предлагает такой сервис, как оболочка XHR, поддержка событий, сетевых коммуникаций, SOAP и визуальные интерфейсы на основе «drag and drop». Примером client-side среды может быть Ruby на базе Rails. Интерес к последнему выросла тех пор, как в этой среде стало возможным быстрое макетирование и избавление от многих проблем разработки Web-приложений.

Одна из причин популярности Ajax — его полная интеграция в современные Интернет-браузеры. Нет никакой необходимости устанавливать дополнительное программное обеспечение, поскольку все, необходимое для разработки, есть в установочных пакетах всех виртуальных операционных систем. Однако еще до сих пор используются браузеры, не поддерживающие JavaScript; частности, это текстовый браузер Lynx. Некоторые другие браузеры имеют выключен JavaScript или их защиту блокирует его. Но надо отметить, что по статистическим данным более 94% пользователей имеют возможность использовать JavaScript довольно успешно. К недостаткам Ajax относится то, что он не поддерживает такого медиа-контента, как аудио и видео. Поэтому приложения, в которых возникает необходимость использования аудио и видео, не могут разрабатываться на основе использования Ajax и должны использовать другие технологии для обработки медиа-контента.

Популярность Ajax настолько велика, что может сложиться впечатление, будто не существует других альтернатив. Но это не так. В течение нескольких лет используется Adobe Flash, более известный как Macromedia Flash, который дает отличную поддержку медиа и анимации Java Web Start позволяет выполнение Java-приложений в браузере. Но последние указанные средства имеют определенный недостаток, а именно: они требуют установки в браузере разработанных приложений для того, чтобы их можно было выполнить. Это ограничивает не только их использования группами пользователей (поскольку такие приложения могут не поддерживаться некоторыми операционными системами), но и значительно ограничивает эффективность использования Web-приложений (невозможность использования гиперссылок, нарушения общей системы адресации и т.п.). Еще одним примером может быть penLaszlo. Этот пакет был создан на основе использования Open-Source лицензии. Он интересен тем, что эффективно поддерживает использование приложений, реализованных в различных платформах. Начала реализации этого пакета повязкам связанные с Flash-платформой, а сегодня он поддерживает Ajax и работает с большинством целевых разработок.

Читайте также:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.