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

языками веб-программирования считают C #( в составе ASP. NET), Java( в составе платформы JavaEE), PHP.
Платформа Java EE( Java Platform, Enterprise Edition) позволяет создавать корпоративное программное обеспечение, в том числе и с использованием сети Интернет. При этом можно писать на языке Java как серверную часть( сервлеты), так и клиентскую( с использованием библиотек JWt, GWT, которые переводят код на языке Java в HTML-страницы). Клиентское веб-программирование на языке Java может упростить перевод десктоп-версий программного обеспечения в веб-форму, что стало очень актуальным с бурным развитием сети Интернет и переводом в веб-форму многих привычных десктоп-решений, а также из-за развития социальных сетей.
Независимо от выбора подхода( серверного или клиентского) и конкретного языка основным языком разметки веб-страниц остается HTML, знание которого является обязательным для любого программиста( причем не обязательно ориентированного на веб-разработку). Дополнительно к HTML необходимым атрибутом современного веб-программирования является использование JavaScript для создания динамичных веб-страниц.
Другими обязательными знаниями для современного веб-разработчика являются XML и CSS. XML – это специальный язык разметки, который используется для создания и автоматической обработки документов с помощью ПО и одновременно является удобным для чтения и создания документов человеком. В настоящее время он становится стандартом для описания интерфейса( в программировании для ОС Android, в платформах JavaFX и Qt) и обмена данными в интернете( в том числе и для веб-сервисов). CSS – это каскадные таблицы стилей, которые используются в веб-программировании для оформления внешнего вида веб-страниц. В настоящее время CSS используют уже и для десктоп-приложений, и для Androidинтерфейсов.
Сейчас Java не является самым популярным языком серверного веб-программирования( 3-е место после PHP и ASP. NET [ 7 ]), но вместе с тем остается в целом самым популярным языком программирования согласно индексу TIOBE [ 6 ]. Эти 2 факта позволяют говорить о возможном увеличении в скором будущем доли языка Java в веб-разработке.
Веб-браузер JSP-страницы
Java EE Сервер
Сервлеты
Java-классы
База данных
Рис. 1. Принцип взаимодействия сервлета с вебсайтом
Рассмотрим особенности серверного веб-программирования на языке Java. Основой его является создание сервлетов. Сервлет – это Java-класс, наследуемый обычно от класса HttpServlet и переопределяющий часть методов [ 1 ]:
▪ doGet – чтобы сервлет реагировал на GET запрос.
▪ doPost – чтобы сервлет реагировал на POST запрос.
▪ doPut, doDelete – чтобы сервлет реагировал на PUT и DELETE запрос( редко используются).
▪ init, destroy – для управления ресурсами в момент создания сервлета и в момент его уничтожения. Принцип взаимодействия сервлета с веб-сайтом изображен на рис. 1. В плане изучения программирования сервлетов можно отметить легкость перехода с десктоппрограммирования с использованием Java на серверное веб-программирование на Java. Программист работает в привычных ему Java-классах, необходимо только знание HTML и принципов POST и GET запросов.
198