Реферат Сети ЭВМ и телекоммуникации
Работа добавлена на сайт bukvasha.net: 2015-10-28Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
от 25%
договор
Содержание
Содержание 1
Введение 2
Основная часть 5
1 Информационная система WWW 5
2 Клиентские технологии 10
3 Серверные технологии 16
4 Средства разработки баз данных для интернет 23
Заключение 31
Глоссарий 35
Список использованных источников 37
Список сокращений 39
Приложения 41
.
Введение
Всемирная информационная сеть (World Wide Web, далее Web) имеет недолгую, по людским меркам, историю. Годом рождения Web считается 1992 год, а отцом основателем был Тим Бернерс-Ли, который сумел, используя новые сетевые технологии и опыт своих предшественников, сделать Web приятным и удобным средством распространения информации во всемирной сети компьютерных сетей Internet.
Толчок для своего стремительного и победного шествия по планете Web получила в 1993 году, когда Марк Андерсен с группой студентов университета Иллинойса, разработали бесплатно распространяемую программу Mosaic для просмотра Web-страниц.
HTML был разработан на основе мощного языка разметки SGML, путем переноса некоторых его функций разметки данных в сетевую среду для разметки гипертекста. Одновременно с развитием Web технологий, насыщением Web новыми сервисами и возможностями, развивался и язык разметки гипертекста. С момента своего появления стандарт HTML претерпел множество изменений, последнее из которых это спецификация HTML 4.01, анонсированная консорциумом W3C 24 декабря 1999 г.
Цель исследования изучение Web – технологий, средств и языков создания web – приложений
Задачи исследования:
Рассмотреть информационные системы World Wide Web на основе языка Hypertext Markup Language и его расширений.
Описать клиентские и серверные технологии создания веб-приложений.
Раскрыть использование систем управления базами данных для Web - приложений
Методы исследования: изучение научной литературы.
Итак, World Wide Web — глобальная компьютерная сеть — на сегодняшний день содержит миллионы сайтов, на которых размещена всевозможная информация. Люди получают доступ к этой информации посредством использования технологии Internet. Для навигации в WWW используются специальные программы – Web-браузеры, которые существенно облегчают путешествие по бескрайним просторам WWW. Вся информация в Web-браузере отображается в виде Web-страниц, которые являются основным элементом байтов WWW.
Web-страницы, поддерживая технологию мультимедиа, объединяют в себе различные виды информации: текст, графику, звук, анимацию и видео. От того, насколько качественно и красиво сделана та или иная Web-страница, зависит во многом ее успех в Сети.
Пользователю приятно посещать те Web-страницы, которые имеют стильное оформление, не отягощены чрезмерно графикой и анимацией, быстро загружаются и правильно отображаются в окне Web-браузера.
Еще недавно лишь веб-дизайнеры «правили бал» в Интернете. Все великолепие Всемирной паутины было создано именно ими. Однако Web развивалась очень быстро. Прошло совсем немного времени, и оказалось, что правильно представить текст и со вкусом подобрать изображение — это далеко не все, что требуется от разработчика веб-страницы. Программы, которые еще недавно были экзотической новинкой, прочно поселились на веб-серверах и вошли в состав HTML-документов. Уже никого не удивишь Java-аплетом на веб-странице или CGI-сценарием на сервере. Статические документы постепенно уходят в прошлое. Вскоре веб-страницы, не обеспечивающие интерактивного взаимодействия с пользователем, станут анахронизмом.
С появлением веб-программ оказалось, что веб-дизайнер попросту не в состоянии в одиночку справиться с оформлением полноценного веб-узла. Слишком много разнообразной работы появилось у него. И если оформление веб-страниц требует таланта художника, то включение в них программ — это область чистого программирования. Не удивительно, что наряду с веб-дизайном в World Wide Web появилось новое направление — Internet-программирование.
Скорость развития Web очень высока. Но, тем не менее, уровень ожиданий пользователей постоянно растет. Сначала горстка продвинутых пользователей прокладывала тропу, совершая покупки в электронных магазинах, а потом все больше и больше новых пользователей не только делали покупки в Сети, но и совершали свое первое путешествие по Web именно с этой целью. За относительно небольшой промежуток времени Web-сайты эволюционировали от обычных электронных буклетов до предоставления таких комплексных услуг, как доступ к банковскому счету, подача резюме и обслуживание клиентов.
В свою очередь, компании осознали ключевые моменты в удовлетворении этих предпочтений [10]. Ниже перечислены некоторые из них:
общение с пользователями;
способность прислушаться к пользователям;
включение пользователей в команду разработчиков.
Несмотря на то, что готовой формулы для создания дружественных Web-приложений не существует, разработаны технологии и инструменты, которые можно использовать для повышения эффективности процесса разработки Web-приложений.
Основная часть
1 Информационная система WWW
WWW1 — гипертекстовая информационная система сети Internet. Другое ее краткое название — Web.
Во-первых, это гипертекст — структурированный текст с введением в него перекрестных ссылок, отражающих смысловые связи частей текста. Слова-ссылки выделяются цветом и/или подчеркиванием. Выбор ссылки вызывает на экран связанный со словом-ссылкой текст или рисунок. Можно искать нужный материал по ключевым словам.
Информация, доступная по Web-технологии, хранится в Web-серверах. Сервер имеет программу, постоянно отслеживающую приход на определенный порт запросов от клиентов. Сервер удовлетворяет запросы, посылая клиенту содержимое запрошенных Web-страниц или результаты выполнения запрошенных процедур.
Клиентские программы WWW называют браузерам
и. Для подготовки материалов для их включения в базу WWW разработаны специальный язык HTML2 и реализующие его программные редакторы.
Для связи Web-серверов и клиентов разработан протокол HTTP3, работающий на базе TCP/IP4. Web-сервер получает запрос от браузера, находит соответствующий запросу файл и передает его для просмотра в браузер.
Популярными серверами являются Apache Digital для ОС5 Unix, Netscape Enterprise Server и Microsoft Internet Information Server (IIS6), которые могут работать как в Unix, так и в Windows NT, и Netware Web Server, предназначенный для работы в ОС Netware. Все три сервера поддерживают язык CGI7, имеют встроенный HTML-редактор.
Кроме того, в первых двух из них поддерживается стандарт шифрования SSL8 для защиты передаваемых по сети данных от несанкционированного доступа.
1.1 HTML и его расширения
HTML — гипертекстовый язык для заполнения информационных Web-серверов. Он описывает структуру документа, вид которого на экране определяется браузером [16].
Описание на HTML — это текст в формате ASCII и последовательность включенных в него команд (управляющих кодов, называемых также дескрипторами, или тегами). Эти команды расставляются в нужных местах текста, определяя шрифты, переносы, появление графических изображений, ссылки и т. п.
"Классическая" схема HTTP-сеанса выглядит так.
1. Установление TCP-соединения.
2. Запрос клиента.
3. Ответ сервера.
4. Разрыв TCP-соединения.
Таким образом, клиент посылает серверу запрос, получает от него ответ, после чего взаимодействие прекращается. Обычно запрос клиента представляет собой требование передать HTML-документ или какой-нибудь другой ресурс, а ответ сервера содержит код этого ресурса.
В состав HTTP-запроса, передаваемого клиентом серверу, входят следующие компоненты.
• Строка состояния (иногда для ее обозначения используют также термины строка-статус, или строка запроса).
• Поля заголовка.
• Пустая строка.
• Тело запроса.
Строку состояния вместе с полями заголовка иногда называют также заголовком запроса. Структурная схема представлена на рисунке А.1 приложения А.
Расширение языка HTML — это XML9 (подмножество языка из стандарта SGML10). Другое направление развития HTML — его динамическая версия DHTML.
SGML определяет содержимое и форму документов в виде последовательности объектов данных.
XML позволяет использовать в документах типы элементов, создаваемые для конкретных приложений, в нем также используются шаблоны DTD11. Для обмена документами на XML между Web-узлами разработан протокол ICE12.
1.2 Программы для Интернет
При помощи языка HTML можно не только описывать формат шрифта, фон странички, вставлять в текст таблицы и графику, но и подключать элементы управления: кнопки, списки, поля для ввода информации. Однако, чтобы обрабатывать данные, введенные при помощи формы, придется писать программу. Написание программ может стать необходимым делом и во многих других случаях.
Программы для Web можно разделить на те, которые выполняются на клиентской машине, и те, которые выполняются на сервере.
Программы, выполняющиеся на клиентской машине либо входят непосредственно в состав HTML-документа, либо располагаются в отдельных файлах и загружаются с сервера по мере необходимости.
Рассмотрим типы программ, обеспечивающих работу Web и использующих протокол HTTP. Понятно, что никакой НТТР-обмен невозможен без клиента и сервера. Клиент формирует запрос, который обрабатывается сервером. Однако, помимо клиента и сервера, в веб-сеансе могут участвовать и другие программы, которые и являются объектом веб-программирования.
Программы, выполняющиеся на клиенте
Один из типов программ, предназначенных для выполнения на клиент-машине, — сценарий JavaScript.
Исходный текст сценария представляет собой часть веб-страницы, поэтому сценарий JavaScript передается клиенту вместе с документом, в состав которого он входит. Обрабатывая HTML-документ, браузер встречает исходный текст сценария и запускает его на выполнение.
Другой тип программы, выполняющейся на клиент-машине, Java-аплет, связывается с веб-страницей несколько по-другому. В состав HTML-документа включается специальный дескриптор, описывающий расположение файла, содержащего код аплета, на сервере. После того как клиент получает HTML-код документа, включающего аплет, он генерирует дополнительный запрос серверу. Взаимодействие между клиентом и сервером при получении аплета показано на рисунке Б.2 приложения Б.
Ко всем программам, которые передаются с сервера на клиент-машины и запускаются на выполнение, применяется одно общее требование: эти программы должны быть лишены возможности обращаться к ресурсам компьютера, на котором они выполняются. Такое требование вполне обосновано. Ведь передача по сети и запуск Java-аплетов и JavaScript-сценариев происходит автоматически без участия пользователя, поэтому работа этих программ должна быть абсолютно безопасной для компьютера. Другими словами, языки, предназначенные для создания программ, выполняющихся на клиент-машине, должны быть абсолютно непригодны для написания вирусов, «троянских коней» и прочих «продуктов» такого рода.
Программы, выполняющиеся на сервере
Код программы, работающей на сервере, не передается клиенту. При получении от клиента специального запроса, предполагающего выполнение такой программы, сервер запускает ее и передает параметры, входящие в состав запроса. Средства для генерации подобного запроса обычно входят в состав HTML-документа.
Результаты своей работы программа, о которой идет речь, оформляет в виде HTML-документа и передает веб-серверу, а последний, в свою очередь, дополняет полученные данные HTTP-заголовком и передает их клиенту. Взаимодействие клиента и сервера в этом случае показано на рисунке Б.3 приложения Б
Из программ, предназначенных для выполнения на сервере, следует упомянуть CGI-сценарии, ISAPI-расширения и фильтры, а также Java-сервлеты. CGI-сценарии, ISAPI-расширения и Java-сервлеты выполняют роль дополнений, расширяющих возможности веб-серверов, и отличаются друг от друга особенностями взаимодействия с серверами. ISAPI-фильтры — программы несколько иного рода. Они активно вмешиваются в работу сервера и изменяют его поведение.
2 Клиентские технологии
Технологии создания веб-приложений условно можно разделить на клиентские (то есть используемые веб-браузерами и другими веб-клиентами, например, офисными приложениями или клиентами средств мгновенной передачи сообщений) и серверные (то есть использующиеся на веб-серверах).
Клиентские технологии применяются главным образом для повышения интерактивности приложений, например для проверки корректности вводимых данных без дополнительного обращения к серверу, и для создания удобного пользовательского интерфейса. Так, современные веб-браузеры и некоторые почтовые клиенты способны интерпретировать код на скриптовых языках, выполнять Java-аплеты, использовать другие дополнения, такие как Macromedia Flash Player, средства просмотра презентаций QuickTime, средства воспроизведения мультимедиа-данных.
2.1 JAVA
Наибольшую известность приобрела Java [14] — это технология и язык программирования сетевых приложений, разработанный фирмой Sun Microsystems для систем распределенных вычислений.
Язык Java является универсальным объектно-ориентированным языком программирования, как, например, C++.
Программа на С++, предназначенная для работы в операционной системе UNIX, не сможет работать на компьютере под управлением Windows — ее нужно будет в большей или меньшей степени переделывать.
При работе в сети, объединяющей компьютеры под управлением Windows, OS/2, UNIX, FreeBSD, MacOS и других операционных систем, эта проблема является весьма существенной. Язык Java и призван решить ее.
С++ является языком компилирующего типа: программный продукт получается в виде готового исполняемого модуля, при этом формат исполняемого файла зависит от операционной системы.
Есть и другой путь — языки-интерпретаторы: специальная программа-интерпретатор читает исходный текст программы и выполняет соответствующие действия. Если для каждой операционной системы разработать интерпретатор, то исходный текст программы можно будет использовать на любой платформе. Однако языки интерпретирующего типа существенно проигрывают компиляторам в скорости. В качестве компромисса разработчики Java пошли по следующему пути: компилятор Java преобразует исходный текст программы в объектный код, формат которого не зависит от платформы. Этот объектный код и обрабатывается впоследствии интерпретатором Java, за счет чего и достигается увеличение скорости при полной независимости от платформы. На рисунке В.1 приложения В представлены компоненты программного обеспечения для языка Java
Для пользователей важны также следующие черты языка:
аппаратная независимость (мобильность) за счет создания приложений в виде байт-кодов для некоторой виртуальной машины (рисунок В.1 приложения В) — каждая платформа интерпретирует эти байт-коды; благодаря введению компиляции потеря эффективности, присущая интерпретации, здесь менее значительна;
интеграция с браузерами;
используемые программные объекты могут находиться в разных узлах, интерпретатор находит их и загружает в компьютер пользователя.
Другими словами, в узле-клиенте достаточно иметь лишь браузер, все остальное можно получить по сети. Однако при этом обостряется проблема информационной безопасности. В связи с этим загружаемым по сети программам обычно запрещается обновлять и читать файлы, кроме тех, которые находятся на хосте самого аплета.
Программы, написанные на Java можно поделить на два типа: к первой группе относятся приложения Java, предназначенные для автономной работы под управлением специальной интерпретирующей машины Java. Реализации этой машины созданы для всех основных компьютерных платформ.
Вторая группа — это так называемые аплеты (applets). Аплеты представляют собой разновидность приложений Java, которые интерпретируются виртуальной машиной Java, встроенной практически во все современные браузеры.
Приложения, относящиеся к первой группе (мы будем называть их просто приложениями Java), — это обычные автономные программы. Так как они не содержат машинного кода и работают под управлением специального интерпретатора, их производительность заметно ниже, чем у обычных программ, составленных, например, на языке программирования C++. Однако не следует забывать, что программы Java без перетрансляции способны работать на любой платформе, что само по себе имеет большое значение в плане разработок для Internet.
Аплеты Java встраиваются в документы HTML, хранящиеся на сервере Web. С помощью аплетов вы можете сделать страницы сервера Web динамичными и интерактивными. Аплеты позволяют выполнять сложную локальную обработку данных, полученных от сервера Web или введенных пользователем с клавиатуры. Из соображений безопасности аплеты (в отличие от обычных приложений Java) не имеют никакого доступа к файловой системе локального компьютера. Все данные для обработки они могут получить только от сервера Web. Более сложную обработку данных можно выполнять, организовав взаимодействие между аплетами и расширениями сервера Web — приложениями CGI и ISAPI13.
Для повышения производительности приложений Java в современных браузерах используется компиляция "на лету"- Just-In-Time compilation (JIT14). При первой загрузке аплета его код транслируется в обычную исполнимую программу, которая сохраняется на диске и запускается.
В результате общая скорость выполнения аплета Java увеличивается в несколько раз.
Автономные приложения Java работают под управлением специального интерпретатора (виртуальной машины Java), поэтому для их отладки вам также не потребуется сеть Internet.
Однако есть одно важное обстоятельство — аплеты, взаимодействующие с расширениями сервера Web, должны быть загружены именно с этого сервера. В противном случае их работа будет заблокирована по соображениям безопасности.
Java-аплеты доступны из HTML-документов (обращение к ним через тег ), хотя могут использоваться и независимо от них. При обращении к аплету он компилируется на сервере, а для исполнения передается клиенту вместе с Web-страницей.
Внутри Java существуют 3 основных семейства технологий [15]:
J2EE — Java Enterprise Editon, для создания программного обеспечения уровня предприятия;
J2SE — Java Standard Editon, для создания пользовательских приложений, в первую очередь — для настольных систем;
J2ME — Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах.
На сегодняшний день релизом является версия 1.5 (5.0). Самым главным её преимуществом по сравнению с предыдущей версией (1.4) является введение понятия шаблонов (аналог C++) и синтаксиса «for each». Это позволяет избежать ошибок привидения типа ещё на уровне компиляции, что увеличивает производительность и, что самое главное, качество труда программиста.
Sun Microsystems предлагает набор средств JDK (Java Development Kit) для создания Java-программ.
2.2 JavaScript и Visual Basic Script
JavaScript — самый распространенный язык написания сценариев, используемый при создании динамических Web-страниц, совместимых с различными браузерами [12].
JavaScript является специализированным языком для создания программ, работающих исключительно под управлением браузера. Тексты этих программ, которые еще называют скриптами, размещаются прямо в HTML-документе, в специальных разделах. Благодаря такой встроенности JavaScript имеет больше возможностей для взаимодействия с различными элементами Web-страницы и с самим браузером. Кроме того, JavaScript, как и Java, является объектно-ориентированным языком и имеет широкие возможности.
JavaScript — язык и интерпретатор этого языка для генерации и управления просмотром составных гипертекстовых документов. JavaScript более прост, чем Java, и тексты JavaScript исполняются быстрее, чем тексты Java или запросы к CGI, поскольку обработчики событий JavaScript реализованы в браузере, а не в сервере. Тексты на JavaScript записываются непосредственно в HTML документе с помощью специальных тегов и имеют вид
(*)
где — текст в виде комментария. Браузеры, не имеющие JavaScript-обработчиков, просто игнорируют комментарий, а современные браузеры исполняют записанные в (*) вместо многоточия команды. В отличие от Java программы на JavaScript полностью интерпретируются в браузере.
Visual Basic Scripting Edition (обычно просто VBScript) — язык программирования компании Microsoft, предназначенный для создания скриптов. Он является подмножеством языка Visual Basic и широко используется при создании скриптов в операционных системах семейства Windows.
Скрипты на языке VBScript чаще всего используются в следующих областях:
автоматизация администрирования систем Windows;
серверный программный код в страницах ASP;
клиентские скрипты в браузере Internet Explorer.
2.3. Приложения Macromedia Flash
Еще одна очень популярная веб-технология, основанная на выполнении кода в клиентском приложении, — приложения Macromedia Flash. Macromedia Flash Player, как и виртуальная Java-машина, обладает ограниченными возможностями с точки зрения доступа к ресурсам клиентского компьютера. Так, приложения Flash не имеют доступа к файловой системе, за исключением служебного каталога Macromedia Flash Player, а доступ к внешним устройствам ограничивается микрофонами и видеокамерами. Доступ к сетевым ресурсам ограничивается доменом, с которого было получено данное приложение. Отметим, что, так же как и Java-аплеты, приложения Flash могут управляться с помощью кода JavaScript, присутствующего на той же странице.
Имеется и ряд других средств, реализованных обычно в виде так называемых модулей расширения (plug-in), представляющих собой исполняемый код. При этом современные браузеры обладают средствами ограничения возможностей, связанных с их загрузкой и выполнением.
Все перечисленные средства расширения функциональности HTML-страниц могут быть использованы и в динамических страницах, генерируемых серверными веб-приложениями, — подобные страницы могут содержать ссылки приложения Flash, аплеты.
Элементарные требования безопасности требуют, чтобы возможности, связанные с выполнением кода в веб-клиентах, могли быть существенно ограничены как минимум посредством средств администрирования клиентских приложений.
В этом случае любое более или менее серьезное приложение, основанное исключительно на применении клиентских технологий, в известной степени обречено на провал в силу того, что условия, необходимые для его функционирования, могут не соответствовать требованиям корпоративной информационной безопасности, принятым в той или иной компании. В этом одна из причин массового развития и широкого применения технологий, связанных с выполнением кода приложений на самих веб-серверах.
3 Серверные технологии
3.1 Perl
Помимо программ, выполняющихся на клиентской машине, возможна разработка приложений, выполняющихся на сервере. Одним их языков для создания таких приложений является PERL.
Перл унаследовал много свойств от языков Си, shell script, awk. Сегодня основной для разработчиков является пятая версия языка Perl, однако (на некоторых веб-серверах) продолжают использоваться программы (скрипты), написанные на четвёртой версии (из-за частичной обратной несовместимости). Фактически стандарт языка определяется реализацией интерпретатора.
С 2000 года идет разработка новой (шестой) версии языка. В отличие от предыдущих версий, разработчики планируют создать четко определенный стандарт языка. В настоящее время существуют экспериментальные компиляторы Perl 6, но продолжается дальнейшая дискуссия о новых правилах [13].
3.2 Python
Python — это интерпретируемый, интерактивный, объектно-ориентированный язык программирования высокого уровня. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточную обработку.
Питон относится к классу языков с динамической типизацией, обеспечивает «сборку мусора» и удобные высокоуровневые структуры данных, такие как словари (хэш-таблицы), списки, кортежи. Питон обладает простым и мощным синтаксисом.
Интерпретатор Питона существует для большинства распространённых платформ. Он распространяется свободно под очень либеральной лицензией [9], позволяющей использовать его без ограничений в коммерческих приложениях. Текущая версия 2.5 вышла 19 сентября 2006 года.
Питон портируем и работает почти на всех известных платформах — от КПК до мейнфреймов. Существуют порты под Windows, все варианты UNIX (включая Linux), Plan 9 , Mac OS и Mac OS X, Palm OS, OS/2, Amiga, AS/400 и даже OS/390 и Symbian.
При этом, в отличие от многих портируемых систем, на каждой платформе Питон поддерживает все характерные для данной платформы технологии (например, Microsoft COM15/DCOM16). Более того, существует специальная версия Питона для виртуальной машины Java — Jython, что позволяет интерпретатору выполняться на любой системе, поддерживающей Java, при этом классы Java могут непосредственно использоваться из Питона и даже быть написанными на Питоне. Не так давно началась разработка системы, предназначенной для более полной интеграции с платформой .NET — Iron Python.
Как и любой интерпретируемый язык, Питон обладает одним недостатком — сравнительно малой скоростью выполнения программ, однако этот недостаток компенсируется уменьшением времени разработки программы — считается что на Питоне программист может решить задачу в среднем в 3—5 раз быстрее чем на Си++ или Java.
Впрочем, в последних версиях программы на Питоне выполняются значительно быстрее, чем в предыдущих. А сохранение байт-кода позволяет не тратить лишнее время на компиляцию кода заново при каждом запуске, в отличие, например, от языка Perl. Кроме того, существует специальная библиотека psyco [1], позволяющая оптимизировать выполнение некоторых программ, после чего скорость их выполнения можно сравнивать с программами на Си.
Интерпретатор довольно большой по размерам и более требователен к ресурсам, чем Tcl, Forth, LISP или Lua, что ограничивает его применение во встроенных системах. Тем не менее Питон нашёл применение в КПК и некоторых моделях мобильных телефонов.
3.3 PHP
В настоящее время одним из самых популярных языков написания сценариев, выполняющихся на сервере, является PHP. Этот язык позволяет разрабатывать высокопроизводительные Web-сайты любого масштаба и любой категории сложности [6].
В области программирования для Сети PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP) благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP.
PHP отличается наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п.
Любой желающий может разработать своё собственное расширение и подключить его. Существуют сотни расширений, однако в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя.
Интерпретатор PHP подключается к веб-серверу либо через модуль, созданный специально для этого сервера (например, для Apache или IIS), либо в качестве CGI-приложения.
Кроме этого, он может использоваться для решения административных задач в операционных системах UNIX, Linux, Windows и Mac OS X. Однако в таком качестве он не получил распространение, отдавая пальму первенства Perl, Python и VBScript.
Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.
Ныне PHP используется сотнями тысяч разработчиков. Несколько миллионов сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета.
3.4 ASP
ASP17 — это мощная технология от Microsoft, позволяющая легко разрабатывать приложения для WWW. ASP работает на платформе Windows NT и IIS (Internet Information Server). ASP — это технология, позволяющая подключать программы к Web-страницам. Основа успеха ASP — простой скриптовый язык (Visual Basic Script или Java Script) и возможность использования внешних COM-компонент.
Файлы asp — это обычные текстовые файлы, содержащие исходные тексты программ. Они хранятся на сервере. Когда браузер клиента запрашивает файл, то asp-файл интерпретируется сервером, на выходе производится HTML-код. Этот HTML посылается клиенту.
Собственно программы пишутся на любом скриптовом языке, который установлен в системе. По умолчанию поддерживаются VBScript и JavaScript. Можно доустановить другие (например, Perl). Если ничего специально не указывать используется VBScript.
Технология ASP получила своё развитие в виде ASP.NET — новой технологии создания веб-приложений, основанной на платформе Microsoft .NET [7].
3.5 Microsoft .NET
.NET (дот-нет) — программная технология, предложенная фирмой Microsoft в качестве платформы для создания как обычных программ, так и веб-приложений. Во многом является развитием идей и принципов, заложенных в технологии Java.
Одной из основных идей .NET является совместимость различных служб, написанных на разных языках.
Например, служба, написанная на C++ для .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic .NET, а исключение, выброшенное методом, написанным на C#, может быть обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.
.NET — кросс-платформенная технология, однако в настоящее время существует реализация для платформы Microsoft Windows, FreeBSD (от Microsoft) и ограниченный вариант технологии для ОС Linux в рамках свободных проектов Mono, DotGNU.
.NET делится на две основные части — среда выполнения (по сути виртуальная машина) и инструментарий разработки.
Среды разработки .NET-приложений: Visual Studio .NET (C++, C#, J#), SharpDevelop, Eclipse, Borland Developer Studio (Delphi, C#) и т. д. Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор.
Так же как и технология Java[8], среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language) или просто IL. Применение байт-кода позволяет получить кросс-платформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения (CLR) байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора.
Microsoft .NET включает:
Систему .NET Framework и инструментальные средства Visual Studio .NET — средства, инструменты, спецификации и информационные материалы для построения и сопровождения гибких, надежных и масштабируемых деловых приложений, использующих интернет/интранет/экстранет для взаимодействия с коллегами, клиентами и партнерами, обладающих привычными и понятными интерфейсами, способных работать с самыми различными устройствами. Используя Visual Studio.NET и Visual Studio for Applications, опираясь на .NET Framework и Windows .NET, можно самые сложные задачи решать быстрее, надежнее и эффективнее, чем когда-либо в прошлом.
Семейство корпоративных .NET серверов — современная линейка корпоративных серверов, созданная, чтобы облегчить использование и интеграцию самого широкого круга деловых сервисов на основе веб-стандартов и технологий. Реализует самые современные представления об архитектуре информационных систем. Отвечает самым взыскательным запросам в области масштабирования, производительности, надежности и безопастности, удобства разработки и эксплуатации.
Службы .NET — Building Block Services — типовые «строительные блоки», позволяющие архитекторам корпоративных и общедоступных информационных сервисов сосредоточиться на своих специфических проблемах, а для решения стандартных задач (авторизация, персонализация и другие) использовать стандартные решения.
Программное обеспечение для устройств — позволяет использовать для доступа в интернет, связи с .NET-серверами и получения разнообразных услуг не только персональные компьютеры, но и сотовые телефоны и другие устройства.
Разнообразные рабочие среды — на платформе .NET реализованы рабочие среды, являющиеся наиболее естественными и удобными для основных категорий пользователей:
информационные службы и сервисы MSN для самого широкого круга потребителей;
интегрированные деловые сервисы bCentral для предприятий малого и среднего бизнеса;
Office для работников компаний, учреждений и вообще для всех, кто создает и использует традиционные документы;
Visual Studio .NET для профессиональных разработчиков.
4 Средства разработки баз данных для интернет
При разработке сложных веб-проектов часто возникает необходимость использования базы данных. Традиционно используемые для WEB-разработок языки программирования (Perl, PHP, ASP и другие) позволяют реализовывать практически любые задачи. Но обрабатывать с их помощью большие объемы данных, имеющих к тому же сложную структуру, достаточно затруднительно. Разработка подобных программ требует все возрастающих затрат труда программистов, в геометрической прогрессии растет объем программного кода и количество ошибок, снижается надежность программного обеспечения.
В такой ситуации на помощь программисту приходят базы данных. Согласно классическому определению, база данных — это упорядоченная совокупность информации, хранящейся в виде множеств, каждое из которых содержит записи унифицированного вида. Системы управления базами данных (СУБД18) предоставляют программисту мощнейший инструментарий для создания, обновления и обработки больших объемов информации, имеющей сложную структуру. На рисунках Г.1 и Г.2 приложения Г представлены схемы формирование запроса к БД как на стороне клиента, так и на стороне сервера.
4.1 MySQL
Практически любой хостинг, который предоставляет стандартные услуги, включает в них несколько баз данных MySQL. Основанием для этого служит ряд немаловажных причин, и одной из них является то, что MySQL является продуктом класса Open Source (открытые исходные тексты), который можно получить бесплатно. Как правило, сервер и клиент MySQL входят в любой дистрибутив операционных систем семейства BSD (FreeBSD, NetBSD, OpenBSD) и Linux. Они используются на большинстве веб-серверов, но, при необходимости, последнюю версию MySQL для всех поддерживаемых систем (в том числе и для Windows) также можно найти на сайте компании MySQL AB — разработчиков MySQL [3].
Другая немаловажная причина популярности MySQL заключается в том, что ее создатели с самого начала разработки этой СУБД поставили во главу угла ее быстродействие, пожертвовав при этом некоторыми удобствами для разработчиков. Связка PHP + MySQL или Perl + MySQL обеспечивают очень высокое быстродействие, которого очень трудно достичь другими средствами [4]. Очень хорошая связь MySQL с PHP стала еще одной причиной популярности этой СУБД. Поддержка MySQL входит в стандартную сборку PHP, и можно быть уверенным, что проблем обращения к серверу MySQL из PHP-скриптов не будет. Для обеспечения взаимодействия PHP с другими СУБД (PostgreSQL, Oracle и так далее) приходится компилировать его самостоятельно из исходных кодов с дополнительными опциями. Таким образом, можно считать, что дешевизна, легкодоступность, производительность и тесная взаимосвязь с PHP.
Однако, высокая скорость работы MySQL достигается за счет принесения в жертву удобства разработки, лишая разработчиков многих инструментов и команд, привычных в других СУБД. В MySQL мы не можем пользоваться вложенными подзапросами, процедурами, триггерами, видами и, с некоторыми оговорками, каскадными обновлениями.
Как и в большинстве современных СУБД, для создания запросов серверу MySQL применяется язык SQL19. Можно считать, что в настоящее время SQL является стандартом работы с базами данных. Но необходимо помнить, что несмотря на существующие стандарты SQL, в разных СУБД его реализации могут отличаться, то есть существуют так называемые "диалекты" SQL. Язык запросов в MySQL придерживается стандарта ANSI20 SQL92, но включает в себя специфические ключевые слова, которых нет в этом стандарте.
Например, практически во всех таблицах будет присутствовать в столбцах, обеспечивающих уникальность записей, свойство "AUTO_INCREMENT", которое не поймут другие СУБД, если там выполнить команды SQL, созданные для MySQL.
Если планируется в дальнейшем перенос программ на другие СУБД, то следует уделить больше внимания этому вопросу совместимости диалектов, тем более что MySQL позволяет использовать многие дополнительные ключевые слова в командах SQL в целях совместимости, игнорируя их во время выполнения. Расширение в будущем возможностей MySQL также связано с переходом к другому диалекту SQL, соответствующему стандарту ANSI SQL99, в котором реализовано больше возможностей для СУБД.
СУБД MySQL использует традиционную архитектуру клиент-сервер, и поэтому, работая с MySQL, мы в действительности работаем с двумя программами. Программа сервера базы данных расположена на компьютере, где хранится база данных. Она ждет запросы клиентов, поступающие по сети, и обеспечивает доступ к содержимому базы данных для извлечения информации, запрашиваемой клиентами. Клиентская программа осуществляет подключение к серверу и передает запросы ему. В общем случае клиент и сервер MySQL находятся на разных компьютерах, позволяя подключаться к серверу MySQL с любого компьютера, находящегося в сети. Но это совсем не значит, что любой человек может подключиться к базе данных. В СУБД MySQL есть собственная система защиты, которая позволяет настроить доступ к базе данных только тем, кто имеет на это право, а также разграничить права доступа, разрешая только те операции, которые необходимы данному пользователю. Кроме этого при разработке приложений веб-сервер, сервер MySQL, и скрипты, выступающие в роли клиентов MySQL, находятся на одной машине, что позволяет ограничить возможные соединения с сервером MySQL локальной машиной и дать доступ к базе данных только одному пользователю, от имени которого скрипты будут соединяться с сервером. Естественно, в этом случае вопросы безопасности должны учитываться уже в скриптах.
MySQL имеет API для языков C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC21 посредством ODBC-драйвера MyODBC.
Среди других баз данных, применяемых для WEB-разработок, отметим Oracle и PostgreSQL. PostgreSQL — свободно распространяемая СУБД с открытым исходным кодом, ориентированная главным образом на работу в UNIX-подобных системах.
4.2 Oracle
Oracle —.лидер рынка мощных коммерческих, корпоративных баз данных. По оценкам независимых экспертов, доля Oracle на этом рынке составляет порядка 55%. Но для работы с веб-приложениями до недавнего времени Oracle использовали довольно редко.
Прорыв произошел с выходом версии 8.1 (получившей название Oracle 8i — "для интернета"). Начиная с этой версии, поддержка веб-технологий стала встроенной, органичной составной частью СУБД Oracle.
В Oracle, в отличие от MySQL, на уровне СУБД реализованы все мыслимые функции управления данными. В полном объеме реализована работа с внешними ключами, поддержание ссылочной целостности, включая каскадное обновление / удаление данных, работа с триггерами и хранимыми процедурами, которые программируются на специальном встроенном языке PL/SQL. Все это позволяет выполнять на уровне базы данных самую разную обработку информации, реализуя не только "штатные" функции СУБД, но и практически любую бизнес-логику.
Начиная с 8 версии, Oracle поддерживает возможность работы с объектами — как хранение, так и обработку объектных типов данных.
Oracle — коммерческая СУБД. Не удивительно, что во главу угла ее разработчики поставили надежность работы базы [5]. Oracle в полном объеме поддерживает механизм транзакций, позволяющий в случае сбоя базы сохранить целостность и непротиворечивость информации. Oracle автоматически ведет трассировочные файлы и журналы предупреждающих сообщений, что позволяет администратору базы оперативно отслеживать возникающие проблемы и при необходимости быстро разобраться в причинах сбоя БД.
В Oracle реализованы развитые средства резервного копирования и восстановления данных, в том числе возможность оперативного ("горячего") копирования, позволяющая создавать резервные копии базы, не останавливая работу пользователей.
Для поддержки Internet в Oracle8i существенно расширено применение языка Java. В частности, в состав серверной части этой СУБД входит виртуальная Java-машина, в дополнение к имевшимся ранее средствам выполнения кода на языках SQL и PL/SQL. Создан Oracle Portal — инструмент для создания корпоративных решений и интеграции корпоративных приложений на базе Web-технологий. Созданы средства поддержки мультимедиа-контента в базе данных Oracle — Oracle8i interMedia, которые можно с успехом применять как в обычных приложениях, так и в Internet-приложениях. В Oracle8i впервые появилась Internet File System (iFS) — Java-приложение, выполняющееся внутри виртуальной Java-машины Oracle8i и позволяющее пользователям обращаться с базой данных как с сетевым диском. Вследствие этого в Oracle8i можно теперь хранить данные практически любых типов. В Oracle8i Release 2 (8.1.6) появилась поддержка XML как средства интеграции данных и реализации транзакций в приложениях business-to-business (B2B). В Oracle9i есть средства интеграции SQL, XML и Java, а также средства интеграции приложений Oracle9i Dynamic Services, представляющие собой инструменты и утилиты для создания сервисов на базе уже существующих приложений.
При всей своей "сложности" Oracle обеспечивает очень высокое быстродействие. Oracle имеет в своем составе такие мощнейшие инструменты, как оптимизатор SQL-запросов, механизм кластеризации таблиц, средства хеширования доступа к данным.
Главное ограничение для применения Oracle в веб-разработках — ее коммерческий характер. Как правило под проекты, рассчитанные на использование Oracle, необходимо выделять отдельный веб-сервер, поскольку массовые хостинги практически никогда не предлагают своим клиентам возможность использования Oracle.
4.3 Microsoft SQL Server
Microsoft SQL Server — это законченное предложение в области баз данных и анализа данных для быстрого создания масштабируемых решений электронной коммерции, бизнес-приложений и хранилищ данных. Оно позволяет значительно сократить время выхода этих решений на рынок, одновременно обеспечивая масштабируемость, отвечающую самым высоким требованиям. В сервер SQL Server включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную работу, функции для улучшения управления и настройки, снижающие совокупную стоимость владения. Кроме того, SQL Server полностью использует все возможности операционной системы Windows, включая поддержку до 32 процессоров и 64 Гб ОЗУ.
Основные преимущества SQL Server [11]:
Широкая поддержка языка XML и стандартов Интернета
Удобное хранение и извлечение данных в формате XML при помощи встроенных хранимых процедур.
Средства ввода, обновления и удаления данных для XML-разработчиков с использованием диаграмм обновлений XML.
Интеграция систем с помощью поддержки основных стандартов W3C и IETF, таких как XPath, HTTP и диаграммы обновлений XML.
Удобный доступ к базе данных SQL Server непосредственно через веб по протоколу HTTP.
Быстродействующий встроенный полнотекстовый поиск в текстовых данных, хранящихся в БД и в документах.
Средство формирования запросов через веб на естественном (английском) языке.
Заключение
Целью работы было изучение Web-технологий, языков и средств создания Web-приложений.
Были поставлены задачи:
Рассмотреть информационные системы World Wide Web на основе языка Hypertext Markup Language и его расширений.
Описать клиентские и серверные технологии создания веб-приложений.
Раскрыть использование систем управления базами данных для Web - приложений
С появлением web-технологии компьютер начинают использовать совершенно новые слои населения Земли. Можно выделить две наиболее характерные группы, находящиеся на разных социальных полюсах, которые были стремительно вовлечены в новую технологию, возможно, даже помимо их собственного желания. С одной стороны, это были представители элитарных групп общества руководители крупных организаций, президенты банков, топ - менеджеры, влиятельные государственные чиновники. С другой стороны, это были представители широчайших слоев населения домохозяйки, пенсионеры, дети.
Спектр социальных групп, подключающихся к сети Интернет и ищущих информацию в WWW, все время расширяется за счет пользователей, не относящихся к категории специалистов в области информационных технологий. Это врачи, строители, историки, юристы, финансисты, спортсмены, путешественники, священнослужители, артисты, писатели, художники. Список можно продолжать бесконечно. Любой, кто ощутил полезность и незаменимость Сети для своей профессиональной деятельности или увлечений, присоединяется к огромной армии потребителей информации во "Всемирной Паутине".
Бурное развитие в России Интернет-технологий позволило эффективно использовать их возможности как инструмент ведения и развития бизнеса. Наличие собственного веб-сайта, отвечающего современным требованиям, есть не только «хороший тон», но является осознанной необходимостью.
Сейчас практически вся рекламная информация, находящаяся на самых разных носителях, содержит адрес вэб-сайта. Поскольку в конечном итоге всех рекламных мероприятий, потребитель попадет именно на веб-сайт рекламодателя, а уже после ознакомления с изложенной на нем информацией, он принимает то или иное решение. Этим объясняется важная роль web-технологий в развитии бизнеса и всего общества.
С развитием технологий гипертекстовой разметки в Интернете стало появляться всё больше сайтов, тематика которых была совершенно различной - от сайтов крупных компаний, повествующих об успехах компании и её провалах, до сайтов маленьких фирм, предлагающих посетить их офисы в пределах одного города.
Развитие Интернет-технологий послужило толчком к появлению новой ветки в Интернете - Интернет - форумов. Стали появляться сайты, и даже целые порталы, на которых люди со всех уголков планеты могут общаться, получать ответы на любые вопросы и, даже, заключать деловые сделки.
Создание сайта представляет собой маркетинговый шаг, направленный на создание информационного ресурса, который предоставит возможность для компании как удержать старых клиентов, так и привлечь новых.
Создание и разработка сайтов включает:· утверждение первоначального технического задания на разработку сайта; определение структурной схемы сайта - расположение разделов, контента и навигации;· web-дизайн - создание графических элементов макета сайта, стилей и элементов навигации;· разработка программного кода, модулей, базы данных и других элементов сайта необходимых в проекте;тестирование и размещение сайта в сети интернет.
Существует множество средств для создания web-сайтов, но лишь некоторые из них способны предоставить разработчикам инструменты для решения подавляющего большинства стоящих перед ним задач. При разработке web-сайта из всех современные web-технологий, позволяющих создавать интерактивные web-страницы, необходимо выбрать наиболее подходящие для выполнения поставленных на первоначальном этапе задач.
В настоящей работе были рассмотрены наиболее популярные технологии, применяющиеся при создании веб-приложений, а также клиентские технологии, такие как использование скриптовых языков, технологии создания серверных веб-приложений и веб-служб, в том числе ASP, .NET, PHP, Perl, Python, некоторые аспекты применения в веб-приложениях систем управления базами данных. Разумеется, обзор нельзя назвать полным, так как веб-технологии продолжают активно развиваться: разрабатываются новые приемы, языки, ориентированные на интерактивное взаимодействие с пользователем, работу с мультимедиа-данными, поддержку безопасных соединений, шифрования, запросов к базам данных и т. д.
Среди рассмотренных средств и технологий можно выделить:
клиентские технологии (JavaScript, VBScript, Java-аплеты), реализуемые в виде программных компонентов на клиентской машине и направленные прежде всего на непосредственное взаимодействие с пользователем (контроль введенных им данных до передачи их на сервер, запуск графических интерактивных приложений, взаимодействие с браузером и т. п.);
серверные технологии (PHP, Perl, ASP, и др.) реализуются в виде пакетов программ, работающих на веб-сервере и обеспечивающих обработку по запросам пользователя данных, хранящихся на сервере, например, регистрацию пользователя, поиск нужной ему информации и передачу ее через Интернет браузеру, и т. д.
технологии управления базами данных в Интернет в настоящее время являются практически необходимым компонентом для полноценного веб-сайта. Их можно было бы отнести к предыдущей группе (серверным технологиям), поскольку данная группа средств реализуется в виде программных пакетов на веб-серверах, однако, учитывая специфическое предназначение этих средств, мы выделили их в отдельную группу.
В реальных информационных системах используются, как правило, все рассмотренные средства с целью обеспечить пользователю быстрый доступ к информации, наглядное ее представление, безопасность и надежность.
Глоссарий
№ п/п | Понятие | Определение |
1 | CGI | протокол определяющий правила взаимодействия внешних программ с веб-сервером или другими информационными серверами. |
2 | SSL | защищенный транспортный уровень. |
3 | Java | это объектно-ориентированный платформо-независимый интерпретируемый язык праммирования |
4 | JavaScript | объектно-ориентированный интерпретируемый язык программирования, независимый от платформы. |
5 | PHP | интерпретируемый скриптовый язык программирования общего назначения, который создан специально для Web и который можно внедрять в HTML |
6 | Java-апплет | прикладная программа на Java в форме байт-кода. Java-апплеты выполняются в веб-браузере с использованием виртуальной Java машины (JVM), или в Sun's AppletViewer, автономном инструменте для тестирования апплетов |
7 | Байт-код | машинно-независимый код низкого уровня, генерируемый транслятором и исполняемый интерпретатором. |
8 | ASP | первая технология компании Microsoft, позволяющая динамически создавать веб-страницы на стороне сервера. ASP работает на платформе операционных систем линейки Windows NT и на веб-сервере Microsoft IIS. |
9 | СУБД | совокупность программных и лингвистических средств общего или специального назначения, обеспечивающих управление созданием и использованием баз данных |
10 | Perl | высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию |
11 | HTML | стандартный язык разметки, используемый для создания веб-страниц. Прародителем HTML является SGML. Приемником HTML является язык XHTML. |
12 | HTTP | протокол передачи гипертекстовых файлов (протокол уровня приложений для распределенных информационных систем гипермедиа, позволяющий общаться системам с различной архитектурой; используется при передаче HTML-файлов по сети страниц WWW). |
Список использованных источников
1 | Описание и документация Psyco как модуля расширения Python [Электронный ресурс]. – режим доступа: http://psyco.sourceforge.net - Internet. |
2 | Вейтман, В. Программирование для Web. [Текст] / В.Вейтман — М.: Вильямс, 2000. — 368 с. — ISBN 5-8459-0073-5 |
3 | Группа разработки документации. MySQL. Руководство администратора. [Текст] / Группа разработки документации — М.: Издательский дом "Вильямс", 2005. — 624 с. — ISBN 5-8459-0805-1, 0-672-32634-5 |
4 | Дюбуа, П. Применение MySQL и Perl в Web-приложениях. [Текст] / П.Дюбуа — М.: Вильямс, 2002. — 480 с. — ISBN 5-8459-0302-5, 0-7357-1054-6 |
5 | Кайт, Т. Эффективное проектирование приложений Oracle. [Текст] / Т.Кайт — М: Лори, 2006. — 638 с. — ISBN 5-85528-251-6, 0-07-223065-7 |
6 | Коггзолл, Дж. PHP 5. Полное руководство. Пер. с англ. [Текст] / Дж.Коггзолл — М.: Вильямс, 2005. — 752 с. — ISBN 5-8459-0953-8, 0-672-32511-X |
7 | Крамер, Э. HTML: наглядный курс Web-дизайна. [Текст] / Э.Крамер — К.: Диалектика, 2001. — 304 с. — ISBN 5-8459-0143-X, 0-7645-3471-8 |
8 | Пауэлл, Т. Полный справочник по JavaScript. [Текст] / Т.Пауэлл, Ф.Шнайдер пер. Сивак А. Г. — М.: Вильямс, 2005. — 960 с. — ISBN 978-5-8459-0884-1 |
9 | Прохоренок, Н. А. Python. Самое необходимое. [Текст] / Н. А. Прохоренок– СПб.: БХВ-Петербург, 2010 г. — 416 с. — ISBN 978-5-9775-0614-4 |
10 | Сакс, Т. Дизайн и архитектура современного Web-сайта. Опыт профессионалов [Текст] / Т. Сакс, Г.Мак-Клейн — М. : Вильямс, 2002. — 320 с. — ISBN 5-8459-0319-X, 0-7357-1118-6 |
11 | Хоторн, Р. Разработка баз данных Microsoft SQL Server 2000 на примерах. [Текст] / Р.Хоторн — М:. Вильямс, 2001. — 464 с. — ISBN 5-8459-0187-1, 0-7897-2447-2 |
12 | Хохгуртль, Б. C# и Java: межплатформенные Web-сервисы. Пер. с англ. [Текст] / Б.Хохгуртль — М.: Кудиц-Образ, 2004. — 416 с. — ISBN: 5-9579-0015-X |
13 | Шварц, Рэндал Л. Perl. Изучаем глубже. [Текст] / Рэндал Л. Шварц, Брайан Д. Фой и Том Феникс — М:. Символ-Плюс, 2008 г. — 320 с. — ISBN 978-5-93286-093-9, 5-93286-093-6 |
14 | Шилдт, Г. Java. Руководство для начинающих [Текст] / Г. Шилдт — М.: Вильямс, 2009. — 720 с. — ISBN 978-5-8459-1440-8, 0-07-226384-9 |
15 | Шилдт, Г. Искусство программирования на Java. Пер. с англ. [Текст] / Г. Шилдт, Дж. Холмс — М.: Издательский дом "Вильямс", 2005. — 336 с. — ISBN 5-8459-0786-1, 0-07-222971-3 |
16 | Эспозито, Дино Microsoft ASP.NET 2.0. Базовый курс. [Текст] / Дино Эспозито. Серия: Мастер-класс – СПб.: Русская Редакция, 2007 г. — 688 с. — ISBN 978-5-91180-423-7, 978-5-7502-0304-8, 0-7356-2176-4 http://www.microsoft.com/rus/net |
17 | Язык программирования Python - Официальный сайт. [Электронный ресурс]. Режим доступа: http://python.org — Copyright © 1990-2010, Python Software Foundation |
Список сокращений
WWW — от англ. World Wide Web — всемирная паутина.
HTML — Hypertext Markup Language — язык разметки гипертекста.
HTTP — Hypertext Transfer Protocol — протокол передачи гипертекста.
TCP/IP — Transmission Control Protocol/Internet Protocol — протокол управления передачей/Интернет-протокол
ОС — операционная система.
IIS — Internet Information Server — Интернет-сервер корпорации Microsoft.
CGI — Common Gateway Interface — интерфейс общего шлюза.
SSL — Secure Sockets Layer — слой безопасных сокетов (соединений).
XML — Extensible Markup Language — расширяемый язык разметки.
SGML — Standard Generalized Markup Language — стандартный обобщенный язык разметки.
DTD — Document Type Definition — определение типа документа.
ICE — Information and Content Exchange — обмен информацией и контентом (содержанием web-страниц).
ISAPI — Internet Server Application Programming Interface — интерфейс прикладных программ Интернет-сервера.
JIT — Just In Time — компиляция на лету
COM — Component Object Model — компонентная модель объектов.
DCOM — Distributed COM — распределённая COM.
ASP — Active Server Pages — активные серверные страницы.
СУБД — системы управления базами данных.
SQL — Structured Query Language — язык структурированных запросов.
ANSI — American National Standard Institute — Американский Национальный институт стандартизации.
ODBC — Open DataBase Connectivity — открытый интерфейс доступа к базам данных.
Приложения
А | |
Б | |
В | |
Г | |
1 World Wide Web — всемирная паутина (здесь и далее сноска обозначает номер сокращения в списке сокращений).
2 Hypertext Markup Language
3 Hypertext Transfer Protocol
4 Transmission Control Protocol/Internet Protocol
5 Операционная система
6 Internet Information Server
7 Common Gateway Interface
8 Secure Sockets Layer
9 Extensible Markup Language
10 Standard Generalized Markup Language
11 Document Type Definition
12 Information and Content Exchange
13 Internet Server Application Programming Interface
14 Just In Time
15 Component Object Model
16 Distributed COM
17 Active Server Pages
18 Системы управления базами данных
19 Structured Query Language
20 American National Standard Institute
21 Open DataBase Connectivity