Мегаобучалка Главная | О нас | Обратная связь


Программы для Интернет



2020-03-19 168 Обсуждений (0)
Программы для Интернет 0.00 из 5.00 0 оценок




 

При помощи языка HTML можно не только описывать формат шрифта, фон странички, вставлять в текст таблицы и графику, но и подключать элементы управления: кнопки, списки, поля для ввода информации. Однако, чтобы обрабатывать данные, введенные при помощи формы, придется писать программу. Написание программ может стать необходимым делом и во многих других случаях.

Программы для Web можно разделить на те, которые выполняются на клиентской машине, и те, которые выполняются на сервере.

Программы, выполняющиеся на клиентской машине либо входят непосредственно в состав HTML-документа, либо располагаются в отдельных файлах и загружаются с сервера по мере необходимости.

Рассмотрим типы программ, обеспечивающих работу Web и использующих протокол HTTP. Понятно, что никакой НТТР-обмен невозможен без клиента и сервера. Клиент формирует запрос, который обрабатывается сервером. Однако, помимо клиента и сервера, в веб-сеансе могут участвовать и другие программы, которые и являются объектом веб-программирования.

Программы, выполняющиеся на клиенте.

Один из типов программ, предназначенных для выполнения на клиент-машине, - сценарий JavaScript.

Исходный текст сценария представляет собой часть веб-страницы, поэтому сценарий JavaScript передается клиенту вместе с документом, в состав которого он входит. Обрабатывая HTML-документ, браузер встречает исходный текст сценария и запускает его на выполнение.

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

Ко всем программам, которые передаются с сервера на клиент-машины и запускаются на выполнение, применяется одно общее требование: эти программы должны быть лишены возможности обращаться к ресурсам компьютера, на котором они выполняются.

Такое требование вполне обосновано. Ведь передача по сети и запуск Java-аплетов и JavaScript-сценариев происходит автоматически без участия пользователя, поэтому работа этих программ должна быть абсолютно безопасной для компьютера. Другими словами, языки, предназначенные для создания программ, выполняющихся на клиент-машине, должны быть абсолютно непригодны для написания вирусов, «троянских коней» и прочих «продуктов» такого рода.

Программы, выполняющиеся на сервере.

Код программы, работающей на сервере, не передается клиенту. При получении от клиента специального запроса, предполагающего выполнение такой программы, сервер запускает ее и передает параметры, входящие в состав запроса. Средства для генерации подобного запроса обычно входят в состав HTML-документа.

Результаты своей работы программа, о которой идет речь, оформляет в виде HTML-документа и передает веб-серверу, а последний, в свою очередь, дополняет полученные данные HTTP-заголовком и передает их клиенту.

Из программ, предназначенных для выполнения на сервере, следует упомянуть CGI-сценарии, ISAPI-расширения и фильтры, а также Java-сервлеты. CGI-сценарии, ISAPI-расширения и Java-сервлеты выполняют роль дополнений, расширяющих возможности веб-серверов, и отличаются друг от друга особенностями взаимодействия с серверами. ISAPI-фильтры - программы несколько иного рода. Они активно вмешиваются в работу сервера и изменяют его поведение.


ГЛАВА 3. КЛИЕНТСКИЕ ТЕХНОЛОГИИ

 

Технологии создания веб-приложений условно можно разделить на клиентские (то есть используемые веб-браузерами и другими веб-клиентами, например, офисными приложениями или клиентами средств мгновенной передачи сообщений) и серверные (то есть использующиеся на веб-серверах).

Клиентские технологии применяются главным образом для повышения интерактивности приложений, например для проверки корректности вводимых данных без дополнительного обращения к серверу, и для создания удобного пользовательского интерфейса. Так, современные веб-браузеры и некоторые почтовые клиенты способны интерпретировать код на скриптовых языках, выполнять Java-аплеты, использовать другие дополнения, такие как Macromedia Flash Player, средства просмотра презентаций QuickTime, средства воспроизведения мультимедиа-данных.

 

JAVA

сеть программа приложение рython

Наибольшую известность приобрела Java - это технология и язык программирования сетевых приложений, разработанный фирмой Sun Microsystems для систем распределенных вычислений.

Язык Java является универсальным объектно-ориентированным языком программирования, как, например, C++.

Программа на С++, предназначенная для работы в операционной системе UNIX, не сможет работать на компьютере под управлением Windows - ее нужно будет в большей или меньшей степени переделывать.

При работе в сети, объединяющей компьютеры под управлением Windows, OS/2, UNIX, FreeBSD, MacOS и других операционных систем, эта проблема является весьма существенной. Язык Java и призван решить ее.

С++ является языком компилирующего типа: программный продукт получается в виде готового исполняемого модуля, при этом формат исполняемого файла зависит от операционной системы.

Есть и другой путь - языки-интерпретаторы: специальная программа-интерпретатор читает исходный текст программы и выполняет соответствующие действия.

Если для каждой операционной системы разработать интерпретатор, то исходный текст программы можно будет использовать на любой платформе. Однако языки интерпретирующего типа существенно проигрывают компиляторам в скорости. В качестве компромисса разработчики Java пошли по следующему пути: компилятор Java преобразует исходный текст программы в объектный код, формат которого не зависит от платформы.

Этот объектный код и обрабатывается в последствии интерпретатором Java, за счет чего и достигается увеличение скорости при полной независимости от платформы.

Для пользователей важны также следующие черты языка:

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

интеграция с браузерами;

используемые программные объекты могут находиться в разных узлах, интерпретатор находит их и загружает в компьютер пользователя.

Другими словами, в узле-клиенте достаточно иметь лишь браузер, все остальное можно получить по сети. Однако при этом обостряется проблема информационной безопасности. В связи с этим загружаемым по сети программам обычно запрещается обновлять и читать файлы, кроме тех, которые находятся на хосте самого аплета.

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

Вторая группа - это так называемые аплеты (applets). Аплеты представляют собой разновидность приложений Java, которые интерпретируются виртуальной машиной Java, встроенной практически во все современные браузеры.

Приложения, относящиеся к первой группе (мы будем называть их просто приложениями Java), - это обычные автономные программы. Так как они не содержат машинного кода и работают под управлением специального интерпретатора, их производительность заметно ниже, чем у обычных программ, составленных, например, на языке программирования C++.

Однако не следует забывать, что программы Java без перетрансляции способны работать на любой платформе, что само по себе имеет большое значение в плане разработок для Internet.

Аплеты Java встраиваются в документы HTML, хранящиеся на сервере Web. С помощью аплетов вы можете сделать страницы сервера Web динамичными и интерактивными. Аплеты позволяют выполнять сложную локальную обработку данных, полученных от сервера Web или введенных пользователем с клавиатуры. Из соображений безопасности аплеты (в отличие от обычных приложений Java) не имеют никакого доступа к файловой системе локального компьютера. Все данные для обработки они могут получить только от сервера Web. Более сложную обработку данных можно выполнять, организовав взаимодействие между аплетами и расширениями сервера Web - приложениями CGI и ISAP.

Для повышения производительности приложений Java в современных браузерах используется компиляция "на лету"- Just-In-Time compilation (JIT). При первой загрузке аплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается.

В результате общая скорость выполнения аплета Java увеличивается в несколько раз.

Автономные приложения Java работают под управлением специального интерпретатора (виртуальной машины Java), поэтому для их отладки вам также не потребуется сеть Internet.

Однако есть одно важное обстоятельство - аплеты, взаимодействующие с расширениями сервера Web, должны быть загружены именно с этого сервера. В противном случае их работа будет заблокирована по соображениям безопасности.аплеты доступны из HTML-документов (обращение к ним через тег ), хотя могут использоваться и независимо от них. При обращении к аплету он компилируется на сервере, а для исполнения передается клиенту вместе с Web-страницей.

Внутри Java существуют 3 основных семейства технологий:

J2EE - Java Enterprise Editon, для создания программного обеспечения уровня предприятия;

J2SE - Java Standard Editon, для создания пользовательских приложений, в первую очередь - для настольных систем;

J2ME - Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах.

На сегодняшний день релизом является версия 1.5 (5.0). Самым главным её преимуществом по сравнению с предыдущей версией (1.4) является введение понятия шаблонов (аналог C++) и синтаксиса «for each». Это позволяет избежать ошибок привидения типа ещё на уровне компиляции, что увеличивает производительность и, что самое главное, качество труда программиста.Microsystems предлагает набор средств JDK (Java Development Kit) для создания Java-программ.




2020-03-19 168 Обсуждений (0)
Программы для Интернет 0.00 из 5.00 0 оценок









Обсуждение в статье: Программы для Интернет

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (168)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.009 сек.)