16. Языки и средства создания Web-приложений
-Наибольшую известность приобрела Java
- это технология и язык программирования сетевых приложений, разработанные фирмой Sun Microsystems для систем распределенных вычислений.
-Особенности языка Java: -объектно-ориентированный, прототипом является C++, но более прост в использовании (так, например, убраны указатели);
-введены многопотоковость (например, оператор синхронизации);
-дополнительная защита от вирусов.
Для пользователей важны также следующие черты языка:
-аппаратная независимость (мобильность) за счет создания приложений в виде байт- кодов для некоторой виртуальной машины (рис. 6.4);
-каждая платформа интерпретирует эти байт-коды; благодаря введению компиляции потеря эффективности, присущая интерпретации, здесь менее значительна; -интеграция с браузерами;
-используемые программные объекты могут находиться в разных узлах, интерпретатор находит их и загружает в компьютер пользователя.
Рис. 6.4. Компоненты программного обеспечения для языка Java
JAVA;
текст
Компилятор (независимый от платформы)
Байт-
код
Интерпретатор
(среда JAVA, зависимая от платформы)
Исполняемая
программа
-Другими словами, в узле-клиенте достаточно иметь лишь браузер, все остальное можно получить по сети.
-Однако при этом обостряется проблема информационной безопасности.
-В связи с этим загружаемым по сети программам (они называются аплетами) обычно запрещается обновлять и читать файлы, кроме тех, которые находятся на хосте самого аплета.
Java-эплеты
-Java-armeTbi доступны из HTML- документов (обращение к ним через тег <applet>), хотя могут использоваться и независимо от них.
-При обращении к аплету он компилируется на сервере, а для исполнения передается клиенту вместе с Web-страницей.
CGI
-CGI (Common Gateway Interface - общий шлюзовой интерфейс) - программное обеспечение связи HTML браузеров с другими прикладными программами и/или текстами, находящимися на серверной стороне.
-Программа CGI - посредник между браузером и приложениями.
-Обычно программа CGI находится на сервере в специальном каталоге CGI_BIN, она является обработчиком запросов, идущих от браузера.
-Обращение к файлу из этого каталога означает запуск соответствующего обработчика.
-Если браузер обращается к документу не в HTML формате, то CGI преобразует форму документа в HTML и возвращает ее браузеру.
-Пример CGI-программы - WebDBC, организующей связь Web-сервера через ODBC-драйверы с нужными СУБД.
-Наряду с интерфейсом CGI существуют и более частные интерфейсы, например, ISAPI (Internet Server Application Program Interface) фирмы Microsoft или NSAPI фирмы Netscape.
JavaScript
-JavaScript - язык и интерпретатор этого языка для генерации и управления просмотром составных гипертекстовых документов.
-JavaScript более прост, чем Java, и тексты JavaScript исполняются быстрее, чем тексты Java или запросы к CGI, поскольку обработчики событий JavaScript реализованы в браузере, а не в сервере.
Тексты на JavaScript
-Тексты на JavaScript записываются непосредственно в HTML документе с помощью специальных тегов и имеют вид -<SCRIPT LANGUAGE = "javascript"> //-
-> </SCRIPT> (*)
-где текст в виде комментария.
-Браузеры, не имеющие JavaScript- обработчиков, просто игнорируют комментарий, а современные браузеры исполняют записанные в (*) вместо многоточия команды.
-В отличие от Java программы на JavaScript полностью интерпретируются в браузере.
Межплатформенная распределенная среда
-Рассмотренные языки являются основой для создания программ межплатформенной распределенной среды — crossware.
-При этом в настоящее время создание крупных корпоративных приложений чаще опирается на применение CGI.
-Для разработки приложений в Internet уже созданы специальные языки и средства.
-Это, кроме упомянутых языков, также язык Visial Basic Script (VBScript).
Решения различных производителей
-Sun Microsystems
-Microsoft
-Netscape
Sun Microsystems
-Sun Microsystems предлагает набор средств JDK (Java Development Kit) для создания Java-прогрэмм.
Microsoft
-Microsoft разработала технологию создания и использования интерактивных сетевых приложений, названную ActiveX.
-Некоторые компоненты ActiveX передаются в составе HTML-документов, другие (ISAPI) служат для взаимодействия сервера с приложениями.
-В ОС Windows NT, начиная с версии 4.0, входит сетевой сервер I IS (Internet Information Server).
-Он реализует технологии WWW, Gopher, FTP, ISAPI.
•Microsoft предлагает среду разработки Web- документов и приложений, включающую ряд продуктов, например:
•Internet Assistant - служит для создания HTML-документов, использует возможности редактора Word, взаимно преобразует форматы документов HTML и Word;
•FrontPage - применяется Web-мастерами и администраторами для сопровождения гипертекстовой информационной базы;
•Internet Studio - помогает художественному оформлению Web-страниц;
•Visual J++ в составе компилятора Java, набора JDK, средств взаимодействия Java-аплетов и ActiveX-компонентов, и др.
Netscape
-Netscape разработала визуальную среду создания сетевых приложений, включающую СУБД Informix, среда реализует язык JavaScript с интерактивным содержанием и SQL-операторы.
- 1. Основные определения
- 1600...2000 Гц, а также автоматическое предварительное согласование способов модуляции в вызывающем и вызывном модемах. В протоколе v34.Bis скорости могут достигать 33,6 кбит/с.
- 5,725...5,85 ГГц пока лицензирования не требует.
- 400...512 Или 820...960 мГц, ширина радиоканала 25...200 кГц.
- 2. Энтропия
- 5. Асинхронное и синхронное кодирование
- 6. Манчестерское кодирование
- 7. Способы контроля правильности передачи данных
- 8. Код Хемминга
- 9. Циклические коды
- 11. Алгоритмы сжатия
- 2. Протоколы лвс
- 4. Аппаратные средства лвс
- 3. Сеть Fast Ethernet
- 1. Транспортные и сетевые
- 2. Управление потоками данных в сетях
- 3. Мостовые соединения
- 4. Маршрутизация
- 5. Транспортный протокол tcp в стеке протоколов tcp/ip
- 6. Коммутационное оборудование
- 7. Сетевой протокол ip в стеке протоколов tcp/ip
- 8. Другие протоколы в стеке
- 10. Протоколы управления в стеке
- 11. Протоколы spx/ipx
- 12. Сети передачи данных с коммутацией пакетов х.25
- 13. Сети Frame Relay (fr)
- 14. Причины появления сетей atm
- 15. Сетевое коммуникационное оборудование (по состоянию на конец 1997 г.)
- 18. Функции и характеристики сетевых операционных систем (ос)
- 19. Информационная безопасность
- 20. Распределенные вычисления
- 21. Технологии распределенных вычислений
- 22. Распределенные базы данных
- 23. Рекомендации по проектированию корпоративных сетей
- 1. Структура территориальных сетей
- 4. Электронная почта
- 5. Файловый обмен
- 9. Телеконференции и "доски объявлений"
- 10. Видеоконференции
- 11. Стандарты конференц-связи
- 12. Доступ к распределенным базам данных
- 13. Информационная система
- 14. Информационная система www
- 15. Язык html
- 16. Языки и средства создания Web-приложений
- 17. Разделяемые виртуальные миры (Sharing Virtual Worlds)
- 18. Примеры
- 19. Способы доступа к Internet