Методика Традиции и инновации в образовательном пространств | Page 199

Использование сервлетов позволяет создавать динамичные веб-страницы с основной нагрузкой на серверную часть веб-сайта, что очень актуально для сайтов, ориентированных на мобильные устройства и встроенные системы( такие, как SmartTV и умный дом), которые не отличаются высоким быстродействием.
Если рассмотреть использование Java для создания клиентской части веб-сайта, то здесь необходимо упомянуть о наличии фреймворков, упрощающих эту задачу( JWt, GWT). С помощью этих фреймворков можно писать код для сайта практически как для десктоп-приложения, т. е. описывать пользовательский интерфейс привычным для Java-разработчика образом, создавая Java-классы( например, с использованием менеджеров компоновки и стандартных элементов интерфейса). В дальнейшем эти Java-классы будут переведены в соответствующий html-код.
Отдельного рассмотрения заслуживает JSP – технология, позволяющая веб-разработчикам создавать содержимое, которое имеет как статические, так и динамические компоненты [ 5 ]. Т. е. по сути, это вебстраницы, написанные на языке html( статика) со вставками java-кода( динамика).
Веб-сервисы – это способ соединить свой веб-сайт с окружающим миром посредством стандартов обмена данными( например, с помощью уже упоминавшегося XML). Веб-сервисы можно использовать и отдельно от сайтов. Расширением понятия сервиса является сервис-ориентированная архитектура, принцип которой схематично изображен на рис. 2.
Сервер веб-сервисов – поставщик данных
Запрос информации
Данные в ответ на запрос
Информационная среда( например, сеть Интернет)
Запрос информации
Данные в ответ на запрос
Клиенты – потребители веб-сервисов Рис. 2. Принцип работы веб-сервиса
Для создания веб-сервисов на языке Java также существует несколько возможностей. Один из наиболее удобных вариантов – использование средств IDE. Например, можно воспользоваться средствами IDE Eclipse с установленным веб-сервером Tomcat фирмы Apache и специализированными плагинами. Разработчику для создания простого веб-сервиса достаточно написать класс, содержащий логику работы сервиса, а с помощью средств среды разработки уже можно сделать все остальное вплоть до реализации простого клиента для тестирования созданного веб-сервиса. Наличие таких инструментов позволяет не тратить время на настройку веб-сервера и написание тестовых методов, а сосредоточиться на логике и функционале создаваемого веб-сервиса.
Если говорить об обучении веб-программированию на основе платформы Java, то можно выделить несколько основных этапов:
▪ изучение основ программирования на языке Java;
▪ изучение основ HTML;
▪ изучение основ создания сервлетов;
▪ изучение основ создания сервисов. Из преимуществ данного подхода к обучению веб-программированию можно отметить следующие:
▪ Кроссплатформенность. Можно работать в любой операционной системе( Windows, UNIX / Linux, MacOS).
199