4.6.1. Типы услуг и основные языки программирования

Веб-услуги делятся услуги двух типов:
- Услуги сервера - все приложения свою работу на серверах и выдают готовый результат работы компьютеру пользователя посредством браузера.
- Услуги на стороне клиента - программы загружаются вместе с веб-страницей на компьютер пользователя, они делают работу на компьютере пользователя (т.е. клиента) и выдают результат посредством браузера на экран. При помощи услуги на стороне клиента можно запустить услугу сервера.
Языки программирования соответствуют типу услуги.
Распространённые языки программирования и технологии на стороне клиента:
- JavaScript - управляется поведение веб-странице (анимация, показ-скрытие, функции контроля). AJAX это дальнейшее развитие JavaScript, при помощи которого содержание страницы изменяется без повторной загрузки всей страницы. AJAX самостоятельно запускает услуги сервера и изменяет лишь какую-то часть одной или нескольких страниц.
- DHTML - комбинация HTML, JavaScript и CSS для создания веб-страниц с богатым содержанием.
- Flash - технологии Adobe для мультимедиа программирования и комбинирования изображений, звука и видео в богатые анимации.
- Silverlight - конкурент Flash, технология Microsoft
- Applet - технология на стороне клиента от Java
- VB Sript - аналог JavaScript, технология Microsoft
Распространённые языки программирования для веб-услуг со стороны сервера:
- PHP (Hypertext Preprocessor) - популярнейший язык программирования, ориентированный на задачу (task oriented)
- Java - мощный объектно-ориентированный (object oriented) язык программирования для создания сложных веб-услуг
- Perl - самый популярный языку до PHP. Сегодня уже не распространён
- ASP (Active Server Pages) - аналог Perl, технология Microsoft
- .NET - аналог Java, технология Microsoft