Сети ЭВМ и телекоммуникации
Вид материала | Документы |
Вопрос №7.Web-технологии, языки и средства создания Web-приложений |
- Сети ЭВМ и телекоммуникации пособие к выполнению лабораторных работ начальные сведения, 441.17kb.
- Учебная дисциплина «Сети ЭВМ и телекоммуникации», 66.46kb.
- Темы рефератов по дисциплине Сети ЭВМ и телекоммуникации (2006г.) гр. 432-1, 50.76kb.
- 1 Основные понятия, состав и типы вычислительных сетей, 20.16kb.
- Вопросы по курсу «Сети ЭВМ и телекоммуникации», 90.05kb.
- Программа дисциплины по кафедре Вычислительной техники Сети ЭВМ и телекоммуникации, 745.38kb.
- Ейрокомпьютерные системы, технология разработки программного обеспечения, сети ЭВМ, 24.18kb.
- Федеральное агентство по образованию, 931.35kb.
- Компьютерные сети и телекоммуникации, 122.28kb.
- Рабочая программа дисциплина Сети ЭВМ и телекоммуникации Направление, 83.38kb.
Вопрос №7.Web-технологии, языки и средства создания Web-приложений
Всемирная паутина стоит на «трёх китах»: HTTP, HTML и URL. Хотя в последнее время HTML начал несколько сдавать свои позиции и уступать их более современным технологиям разметки: XHTML и XML. XML (англ. eXtensible Markup Language) позиционируется как фундамент для других языков разметки. Для улучшения визуального восприятия веба стала широко применяться технология CSS, которая позволяет задавать единые стили оформления для множества веб-страниц. Ещё одно нововведение, на которое стоит обратить внимание, — система обозначения ресурсов URN (англ. Uniform Resource Name).
Популярная концепция развития Всемирной паутины — создание семантической паутины.
Для создания веб-приложений используются разнообразные технологии и языки программирования, например:
- PHP
- ASP
- ASP.NET
- JSP
- Java
- 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-документов (обращение к ним через тег