Сети ЭВМ и телекоммуникации

Вид материалаДокументы
Вопрос №7.Web-технологии, языки и средства создания Web-приложений
Подобный материал:
1   2   3   4   5   6   7   8   9   10   ...   15

Вопрос №7.Web-технологии, языки и средства создания Web-приложений


Всемирная паутина стоит на «трёх китах»: HTTP, HTML и URL. Хотя в последнее время HTML начал несколько сдавать свои позиции и уступать их более современным технологиям разметки: XHTML и XML. XML (англ. eXtensible Markup Language) позиционируется как фундамент для других языков разметки. Для улучшения визуального восприятия веба стала широко применяться технология CSS, которая позволяет задавать единые стили оформления для множества веб-страниц. Ещё одно нововведение, на которое стоит обратить внимание, — система обозначения ресурсов URN (англ. Uniform Resource Name).

Популярная концепция развития Всемирной паутины — создание семантической паутины.

Для создания веб-приложений используются разнообразные технологии и языки программирования, например:
  1. PHP
  2. ASP
  3. ASP.NET
  4. JSP
  5. Java
  6. CGI

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

ASP (Active Server Pages — «активные серверные страницы») — технология от Microsoft, позволяющая легко разрабатывать приложения для World Wide Web. ASP работает на платформе операционных систем линии Windows NT и на веб-сервере IIS. ASP не является языком программирования — это лишь технология предварительной обработки, позволяющая подключать программные модули во время процесса формирования Web-страницы. Относительная популярность ASP основана на простоте используемых языков сценариев (VBScript или JScript) и возможности использования внешних COM-компонент.

Технология ASP получила своё развитие в виде ASP.NET — новой технологии создания веб-приложений, основанной на платформе Microsoft .NET.

ASP.NET — это технология создания веб-приложений и веб-сервисов от компании Майкрософт. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP. На данный момент последней версией этой технологии является ASP.NET 2.0.

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

PHP (PHP: Hypertext Preprocessor — «PHP: Препроцессор Гипертекста») — скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством представителей хостинга. Входит в LAMP — «стандартный» набор для создания вебсайтов (Linux, Apache, MySQL, PHP (Python или Perl)).

В области программирования для Сети PHP — один из популярнейших скриптовых языков благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п.

JAVA

Рис.1

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

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

Другими словами, в узле-клиенте достаточно иметь лишь браузер, все остальное можно получить по сети.

Java-аплеты доступны из HTML-документов (обращение к ним через тег ), codebase=. хотя могут использоваться и независимо от них. При обращении к аплету он компилируется на сервере, а для исполнения передается клиенту вместе с Web-страницей.

CGI

CGI - Common Gateway Interface является стандартом интерфейса (связи) внешней прикладной программы с информационным сервером типа HTTP, Web сервер.
Обычно гипертекстовые документы, извлекаемые из WWW серверов, содержат статические данные. С помощью CGI можно создавать CGI-программы, называемые шлюзами, которые во взаимодействии с такими прикладными системами, как система управления базой данных, электронная таблица, деловая графика и др., смогут выдать на экран пользователя динамическую информацию.

Программа-шлюз запускается WWW сервером в реальном масштабе времени. WWW сервер обеспечивает передачу запроса пользователя шлюзу, а она в свою очередь, используя средства прикладной системы, возвращает результат обработки запроса на экран пользователя. Программа-шлюз может быть закодирована на языках C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script. Как выполнимый модуль, она записывается в поддиректорий с именем cgi-bin WWW сервера.
Оригинал описания CGI интерфейса - инструмента связи программы-шлюз с WWW сервером находится в узле

ISAPI

Cуществуют и более частные интерфейсы, например, ISAPI (Internet Server Application Program Interface) фирмы Microsoft или NSAPI фирмы Netscape.

" onclick="return false">
Рассмотренные языки являются основой для создания программ межплатформенной распределенной среды - crossware.

Для разработки приложений в Internet уже созданы специальные языки и средства. Это, кроме упомянутых языков, также язык Visial Basic Script (VBScript).

Sun Microsystems предлагает набор средств JDK (Java Development Kit) для создания Java-программ.

Microsoft разработала технологию создания и использования интерактивных сетевых приложений, названную ActiveX. Некоторые компоненты ActiveX передаются в составе HTML-документов, другие (ISAPI) служат для взаимодействия сервера с приложениями. Microsoft предлагает среду разработки Web-документов и приложений, включающую ряд продуктов, например:

Internet Assistant - служит для создания HTML-документов, использует возможности редактора Word, взаимно преобразует форматы документов HTML и Word;

FrontPage - применяется Web-мастерами и администраторами для сопровождения гипертекстовой информационной базы;

Internet Studio - помогает художественному оформлению Web-страниц;

Visual J++ в составе компилятора Java, набора JDK, средств взаимодействия Java-аплетов и ActiveX-компонентов, и др.

Netscape разработала визуальную среду создания сетевых приложений, включающую СУБД Informix, среда реализует язык " onclick="return false">