Языки программирования WEB

Автор: Пользователь скрыл имя, 13 Октября 2011 в 20:06, реферат

Краткое описание

Интернет и связанные с ним технологии быстрыми темпами врываются в нашу жизнь. Еще несколько лет назад никто не мог подумать, что человечество настолько может "уйти в Сеть". Многие компании полностью перенесли свой бизнес в Интернет, а знакомства через Сеть - не такой уж редкий случай создания новых семей в реальной жизни. Чего и говорить, если существуют специалисты по излечению людей от синдрома "интернетозависимости"!

Оглавление

Введение.
Выполняемые на стороне клиента.
Язык гипертекстовой разметки HTML.
Язык гипертекстовой разметки XML.
JavaScript язык управления сценариями.
VBScript.
Java.
Апплеты Java.
Клиентская технология ActiveX.
Языки программирования выполняемые на стороне сервера.
CGI: Технология «клиент-сервер».
Язык программирования Perl.
PHP.
ASP и ASP.NET в составе Microsoft.NET.
JAVA-servlets.
Технология ActiveX.
Принципы работы Web-приложений.
Список использованной литературы.

Файлы: 1 файл

Языки программирования WEB реферат.doc

— 114.00 Кб (Скачать)

Технология ActiveX.

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

ActiveX включает  в себя клиентскую и серверную  части, а также библиотеки для  разработчика:

программные элементы ActiveX - компоненты, работающие на компьютере-клиенте, но загружаемые  в первый раз с сервреа Web. С  их помощью можно демонстрировать разнородную информацию, включающую видео и звук без запуска дополнительных программ. Более того, эти программные компоненты могут использоваться в приложениях, написанных на любых популярных языках программирования, включая Java (Visual J++), Visual Basic, Visual C++.

Active Scripting поддерживает любой популярный  макроязык, включая Visual Basic Script и  JScript (реализация компанией Microsoft языка сценариев JavaScript). Макроязыки  могут использоваться для объединения  на одной странице нескольких программных элементов ActiveX или Java, обеспечивая их взаимодействие между собой.

Документы ActiveX позволяют открыть и обрабатывать в окне Microsoft Internet Explorer документ любого формата (например, файл Microsoft Excel или Word).

Виртуальная машина Java позволяет любой программе  просмотра Internet, поддерживающей технологию ActiveX (например, Internet Explorer 3.0) выполнять  программные компоненты Java и обеспечивать их взаимодействие с программными компонентами ActiveX.

ActiveX Server Framework обеспечивает серверные функции ActiveX, включая поддержку безопасных соединений, доступ к базам данных и другие.

Средства  разработки позволят использовать знакомые системы программирования Microsoft и  других фирм для создания компонентов ActivX. К их числу относятся Visual Basic, Visual C++, Macromedia Shockwave, Adobe Photoshop, Borland Delphi, средства программирования Sybase и другие.

Основные  преимущества использования технологии ActiveX:

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

Открытость  и мобильность. Спецификации технологии недавно были переданы в Open Group как  основа открытого стандарта. Кроме  того, Microsoft совместно с компаниями Metrowerks и Bristol заканчивает реализацию технологий ActiveX для платформ Macintosh и UNIX.

Возможность написания приложений с использованием знакомых средств разработки. Программные  элементы ActiveX могут быть созданы  с помощью Visual Basic, Visual C++, Borland Delphi, Borland C++, любых средств разработки на Java.

Большое количество уже существующих программных  элементов ActiveX, которые бесплатно  могут применяться на серверах Web и в приложениях независимых  разработчиков. Кроме того почти  любой программный компонент OLE совместим с технологиями ActiveX и может применяться без модификаций в сетевых приложениях.

Стандартность. Технология ActiveX основана на широко используемых стандартах Internet (TCP/IP, HTML, Java) с одной  стороны и стандартах, введенных в свое время Microsoft и необходимых для сохранения совместимости (COM, OLE).

Серверная технология ActiveX (Active Server).

Серверная часть технологии ActiveX реализована  с помощью Microsoft Internet Information Server 3.0. С  помощью ActiveX можно писать программы на языках сценариев (сейчас это VBScript), выполняющиеся на сервере. Если раньше разработчикам приходилось использовать такие средства, как Microsoft Visual C++ для написания динамически загружаемых библиотек, использующих специальные вызовы Internet Server API, то теперь возможно написание приложений на языке сценариев. Это существенно упрощает разработку, сокращает время написания программы и минимизирует затраты. Программы, основанные на технологиях Active Server на порядок производительнее программ, основанных на Common Gateway Interface (CGI). Это достигается оптимизацией процессов ActiveX на сервере, учитывающей архитектуру Windows NT. С помощью языков сценариев на сервере можно осуществлять доступ к системам управления базами данных, поддерживающим стандарт ODBC, и использовать механизм транзакций. Поскольку подход к использованию технологий ActiveX на сервере стандартизован, программисты могут не только разрабатывать приложения, способные выполняться на серверах, но и реализовывать свои схемы взаимосвязи серверных приложений и сервисов, создавать собственные интерпретаторы серверных языков сценариев. Для этого требуется предварительное приобретение лицензии у Open Group. 

Принципы  работы Web-приложений.

Интернет  вообще и WWW в частности работает по технологии «клиент-сервер», то есть все программное обеспечение разделяется на клиентскую и на серверную части. Также между ними разделены и функциональные обязанности. Важным для понимания моментом является то, что клиент не знает и не обязан знать принципы работы и реализацию внутренних алгоритмов сервера, а сервер не вмешивается в дела клиента. Для взаимодействия этих частей разработан специальный протокол (в частном случае — протокол HTTP), и все взаимодействие между клиентом и сервером осуществляется исключительно в рамках данного протокола. Вашему броузеру все равно, какое программное обеспечение стоит на сервере, какая там операционная система, где физически лежат запрашиваемые документы на сервере (и лежат ли вообще, ведь они могут и генерироваться на лету специальными программами). Сервер тоже не вмешивается в дела вашего броузера, серверу абсолютно все равно, что сделает клиент с переданной информацией, как он ее будет отображать, сохранит на диске или проигнорирует — серверу до этого дела нет. Взаимодействие клиента и сервера происходит по принципу «запрос-ответ». Клиент посылает запрос, сервер обрабатывает его и посылает ответ. Взаимодействие между клиентом и сервером в Web-технологиях в основном происходит на основе протокола HTTP. HTTP является текстовым протоколом, т.е. HTTP-запросы представляют собой последовательности символов в коде ASCII.

В общем  виде запрос имеет следующую структуру.

метод  URI   HTTP-версия Дополнительная   информация

Здесь метод — это текстовое название действия или способа передачи данных на сервер. Самыми часто используемыми являются методы GET и POST.

URI (Universal Resource Identifier — универсальный идентификатор  ресурса) имеет следующий формат:

[путь] [файл] [?параметр-значение [&параметр-значение [& . . ] ]

Параметры, перечисляемые после знака вопроса, — это данные, передаваемые на сервер с помощью метода GET. При этом название и значение параметра разделяются  знаками равенства (=), а пары параметр-значение — амперсандами (&). Параметр запроса HTTP-версия определяет версию протокола HTTP, в соответствии с которой будут обмениваться данными клиент и сервер.К дополнительной информации, которую может передать клиент, относятся такие данные, как IP-адрес клиента, название программы-клиента, предпочитаемый язык, на котором должен быть написан запрашиваемый документ, и т.п.

На запрос клиента на стороне сервера выполняется  программа которая обрабатывает запрос и генерирует HTML страницу для  отображения результата на стороне клиента, т.е. в WEB браузере  
 
 

Заключение.

Этот  список языков далеко не полон, и возможно использования многих других. Некоторые  из них, такие как PHP, Perl, Python, имеют  открытый код, распространяются свободно и могут использоваться практически  на любых веб-серверах, другие (ASP, ASP.NET, Java) — привязаны к конкретным веб-серверам.

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

Таким образом, веб-приложения сегодня прочно вошли в нашу жизнь, и многими  из них мы пользуемся даже не задумываясь  – тем же поиском Google или почтовым сервисом Gmail. 
 
 
 
 
 
 
 
 

Список  использованной литературы.

Джейсон Мейнджер. Java: основы программирования :Пер. с англ. - К.: Издательская группа BHV,1997.-320с.

Симкин  Стив, Бартлет Нейл, Лесли Алекс. Программирование на Java. Путеводитель :Пер. с англ. – К. НИПФ «ДиаСофт Лтд», 1996. 736 с.

Кристиансен Т., Торкингтон Н. Perl: Библиотека программиста :Пер. с англ.- СПб.: Издательство «Питер», 2000. – 736с.: ил.

Холзнер Стивен. Perl: специальный справочник :Пер. с анг. – СПб.: Питер, 2000. – 496с.: ил.

Хейл, Бернард  Ван. JDBC: Java и базы данных :Пер. с англ. М.,1999.-320с.

Эферган М. Java: справочник. – СПб.: Питер, 1998. -448с.: ил.

http://www.citforum.ru

http://www.xpoint.ru

http://www.by.iatp.org.ua

http://phpclub.unet.ru

http://www.webmasteram.ru

http://kek.ksu.ru

http://inftech.webservis.ru

http://dit.vov.ru

http://chip.ua

Информация о работе Языки программирования WEB