Автор работы: Пользователь скрыл имя, 05 Октября 2011 в 19:56, курсовая работа
Цель исследования изучение Web – технологий, средств и языков создания web – приложений
Задачи исследования:
Рассмотреть информационные системы World Wide Web на основе языка Hypertext Markup Language и его расширений.
Описать клиентские и серверные технологии создания веб-приложений.
Раскрыть использование систем управления базами данных для Web - приложений
Введение 3
Основная часть 6
1 Информационная система WWW 6
1.1 HTML и его расширения 7
1.2 Программы для Интернет 8
2 Клиентские технологии 11
2.1 JAVA 11
2.2 JavaScript и Visual Basic Script 14
2.3. Приложения Macromedia Flash 16
3 Серверные технологии 17
3.5 Perl 17
3.6 Python 17
3.7 PHP 9
3.8 ASP 20
3.9 Microsoft .NET 20
4 Средства разработки баз данных для интернет 24
4.1 MySQL 24
4.2 Oracle 27
4.3 Microsoft SQL Server 29
Заключение 30
Глоссарий 32
Список использованных источников 34
Список сокращений 36
Приложения 37
Например, практически во всех таблицах будет присутствовать в столбцах, обеспечивающих уникальность записей, свойство "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
—.лидер рынка мощных
Прорыв произошел с выходом версии 8.1 (получившей название Oracle 8i — "для интернета"). Начиная с этой версии, поддержка веб-технологий стала встроенной, органичной составной частью СУБД Oracle.
В Oracle, в отличие от MySQL, на уровне СУБД реализованы все мыслимые функции управления данными. В полном объеме реализована работа с внешними ключами, поддержание ссылочной целостности, включая каскадное обновление / удаление данных, работа с триггерами и хранимыми процедурами, которые программируются на специальном встроенном языке PL/SQL. Все это позволяет выполнять на уровне базы данных самую разную обработку информации, реализуя не только "штатные" функции СУБД, но и практически любую бизнес-логику.
Начиная с 8 версии, 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-разработчиков с
Интеграция систем с помощью поддержки основных стандартов W3C и IETF, таких как XPath, HTTP и диаграммы обновлений XML.
Удобный доступ к базе данных SQL Server непосредственно через веб по протоколу HTTP.
Быстродействующий встроенный полнотекстовый поиск в текстовых данных, хранящихся в БД и в документах.
Средство формирования запросов через веб на естественном (английском) языке.
Целью работы было изучение Web-технологий, языков и средств создания Web-приложений.
Были поставлены задачи:
Рассмотреть информационные системы World Wide Web на основе языка Hypertext Markup Language и его расширений.
Описать клиентские и серверные технологии создания веб-приложений.
Раскрыть использование систем управления базами данных для Web - приложений
С появлением web-технологии компьютер начинают использовать совершенно новые слои населения Земли. Можно выделить две наиболее характерные группы, находящиеся на разных социальных полюсах, которые были стремительно вовлечены в новую технологию, возможно, даже помимо их собственного желания. С одной стороны, это были представители элитарных групп общества руководители крупных организаций, президенты банков, топ - менеджеры, влиятельные государственные чиновники. С другой стороны, это были представители широчайших слоев населения домохозяйки, пенсионеры, дети.
Спектр социальных групп, подключающихся к сети Интернет и ищущих информацию в WWW, все время расширяется за счет пользователей, не относящихся к категории специалистов в области информационных технологий. Это врачи, строители, историки, юристы, финансисты, спортсмены, путешественники, священнослужители, артисты, писатели, художники. Список можно продолжать бесконечно. Любой, кто ощутил полезность и незаменимость Сети для своей профессиональной деятельности или увлечений, присоединяется к огромной армии потребителей информации во "Всемирной Паутине".
Бурное развитие в России Интернет-технологий позволило эффективно использовать их возможности как инструмент ведения и развития бизнеса. Наличие собственного веб-сайта, отвечающего современным требованиям, есть не только «хороший тон», но является осознанной необходимостью.
Сейчас практически вся
С развитием технологий гипертекстовой разметки в Интернете стало появляться всё больше сайтов, тематика которых была совершенно различной - от сайтов крупных компаний, повествующих об успехах компании и её провалах, до сайтов маленьких фирм, предлагающих посетить их офисы в пределах одного города.
Развитие Интернет-технологий послужило толчком к появлению новой ветки в Интернете - Интернет - форумов. Стали появляться сайты, и даже целые порталы, на которых люди со всех уголков планеты могут общаться, получать ответы на любые вопросы и, даже, заключать деловые сделки.
Создание
сайта представляет собой маркетинговый
шаг, направленный на создание информационного
ресурса, который предоставит
Создание и разработка сайтов включает:· утверждение первоначального технического задания на разработку сайта; определение структурной схемы сайта - расположение разделов, контента и навигации;· web-дизайн - создание графических элементов макета сайта, стилей и элементов навигации;· разработка программного кода, модулей, базы данных и других элементов сайта необходимых в проекте;тестирование и размещение сайта в сети интернет.
Существует множество средств для создания web-сайтов, но лишь некоторые из них способны предоставить разработчикам инструменты для решения подавляющего большинства стоящих перед ним задач. При разработке web-сайта из всех современные web-технологий, позволяющих создавать интерактивные web-страницы, необходимо выбрать наиболее подходящие для выполнения поставленных на первоначальном этапе задач.
В настоящей работе были рассмотрены наиболее популярные технологии, применяющиеся при создании веб-приложений, а также клиентские технологии, такие как использование скриптовых языков, технологии создания серверных веб-приложений и веб-служб, в том числе ASP, .NET, PHP, Perl, Python, некоторые аспекты применения в веб-приложениях систем управления базами данных. Разумеется, обзор нельзя назвать полным, так как веб-технологии продолжают активно развиваться: разрабатываются новые приемы, языки, ориентированные на интерактивное взаимодействие с пользователем, работу с мультимедиа-данными, поддержку безопасных соединений, шифрования, запросов к базам данных и т. д.
Среди рассмотренных средств и технологий можно выделить:
клиентские технологии (JavaScript, VBScript, Java-аплеты), реализуемые в виде программных компонентов на клиентской машине и направленные прежде всего на непосредственное взаимодействие с пользователем (контроль введенных им данных до передачи их на сервер, запуск графических интерактивных приложений, взаимодействие с браузером и т. п.);