/ Проектирование и разработка распределенной базы и клиентского приложения
Создание корпоративного сайта начинается с выбора технологии реализации. В зависимости от требуемых функций и поставленных задач делается выбор в сторону применения тех или иных технологий. Веб-обозреватель обрабатывает статическую htmlстраницу. Для создания так называемой динамичности существует два метода. Первый — пользовательский, используется javascript, то есть скрипты выполняются… Читать ещё >
/ Проектирование и разработка распределенной базы и клиентского приложения (реферат, курсовая, диплом, контрольная)
Предлагаемые типовые решения и обоснование выбора технологии реализации
Создание корпоративного сайта начинается с выбора технологии реализации. В зависимости от требуемых функций и поставленных задач делается выбор в сторону применения тех или иных технологий. Веб-обозреватель обрабатывает статическую htmlстраницу. Для создания так называемой динамичности существует два метода. Первый — пользовательский, используется javascript, то есть скрипты выполняются на стороне пользователя в браузере. Данный язык программирования будет использоваться для просмотра полноразмерных скриншотов. Второй — серверный, перед отправкой пользователю скрипт выполняется на сервере и пользователю отдается htmlстраничка с результатом, в качестве оного будет использоваться язык программирования PHP.
PHP — скриптовый язык программирования общего назначения, который интенсивно применяется для разработки приложений под web. В настоящее время он является одним из лидирующих языков программирования, используемых для создания сайтов. Подавляющее большинство хостинг-провайдеров предоставляют сейчас PHP хостинг, то есть поддерживают его среду выполнения на своих площадках.
PHP (HypertextPreprocessor) является достаточно мощным скриптовым языком, который позволяет писать сценарии при разработке различных веб приложений. Первая версия PHP 3 была разработана в далеком тысяча девятьсот девяносто седьмом году и расшифровывалась аббревиатура несколько иначе, а именно PersonalHomePageTools, что в дословном переводе значит: инструменты для создания персональных веб ресурсов. PHP в настоящее время поддерживает большое количество хостинг провайдеров, и лидирующие позиции языка при разработке динамических веб приложений, не подлежат сомнению. И это не случайно. Дело в том, что PHP является языком программирования с открытым кодом и возможностью поддержки множества интернет технологий.
Основным элементом языка PHP являются сценарии, которые и создаются программистами. Для того чтобы понять, как работают сценарии, необходимо разобраться в принципах работы глобальной сети интернет. И так, что мы имеем. Существует пользователь, и существует сервер, на котором располагается нужная пользователю информация. Для того чтобы получить информацию, пользователю необходимо использовать специальную программу, которая называется браузером, который и соединяется с веб сервером. Браузер запрашивает информацию, сервер представляет документ, при условии, что он существует, и осуществляет отправку пользователю. Документ, в большинстве случаев является HTML-файлом, хотя могут быть и другие типы фалов, в частности графические файлы и ряд других. Браузер отображает полученный документ в своем окне. Все просто. Если используется PHP-сценарий, то в этот процесс добавляется дополнительная функция, а именно, функция предварительной обработки информации, в которой задействован так называемый интерпретатор PHP. Именно интерпретатор позволяет обрабатывать запросы, выдаваемые PHP-сценарием, и выполнять код, который в сценарии прописан. После обработки, информация посылается на сервер, а с сервера обратно поступает пользователю. На сервере PHP-сценарий генерирует HTML-файл, причем при генерировании может происходить все что угодно, все зависит от конкретного сценария, поэтому это может быть доступ к определенной базе данных и даже отправка почтовых сообщений адресатам. Причем отметим тот факт, что PHP-сценарий выполняется не на компьютере пользователя, а непосредственно на сервере. Поэтому для работы PHP требуется его наличие на арендуемом хостинге, при этом интересы пользователя не задеваются никаким образом. То есть, для того, чтобы иметь возможность посетителю просматривать созданные страницы с помощью php, необходим только браузер, нет необходимости устанавливать специальные подключаемые модули и добавлять библиотеки для корректного отображения страниц и выполнения PHP-сценариев.
В отрасли программирования для сети интернет php является одним из самых популярных скриптовых языков, конкурирующим с Perl, JSP и языками, поддерживаемыми в ASP.NET. Своей популярностью он обязан простоте, скорости выполнения, обширной функциональности, кроссплатформенности и открытости исходных кодов, распространяемых под свободной лицензией.
Скриптовый язык PHP является составной частью LAMP, как называется очень распространённый набор технологий для создания сайтов. Аббревиатура LAPM расшифровывается как «Linux, Apache, MySQL и PHP». Популярность PHP в области разработки сайтов определяется наличием в нем большого набора полезных встроенных средств веб-разработки. Вот перечень некоторых из этих средств:
автоматическое извлечение GETи POST-параметров, переменных окружения сервера в предопределённые суперглобальные массивы.
файловые функции, которые успешно обрабатывают не только локальные, но и удалённые файлы в мировой сети.
автоматическая отправка заголовков HTTP.
простая работа с сессиями и cookies.
простая обработка файлов, загружаемых пользователем на сервер.
простая работа с HTTP авторизацией и HTTP заголовками.
поддержка работы с XForms и многое другое.
Важной особенностью PHP является то, что программисту не приходится заботиться о распределении и освобождении приложением памяти. В ядро PHP интегрированы средства для полностью автоматического управления памятью. После завершения выполнения скрипта вся выделенная память автоматически возвращается системе.
Одним из наиболее заметных достоинств РНР является возможность без особых затруднений работать с серверами баз данных. Ранее, до появления этого языка, задание, выражающееся словами «приделать базу данных к web-странице», было довольно трудным и малодоступным для начинающих web-дизайнеров. Приходилось либо самостоятельно разрабатывать хитроумные скрипты, взаимодействующие как с программой управления базой данных, так и с web-страницами сайта, либо закупать их у фирм-разработчиков. Для работы с подавляющим большинством типов баз данных в РНР есть встроенные функции, поэтому теперь достаточно лишь установить на web-сервере программу работы с базой данных и включить в текст PHP-сценария команды работы с нею.
Возможности РНР можно весьма серьезно расширить с помощью дополнительных модулей, содержащих различные функции. Эти модули при необходимости размещаются на web-сервере, на котором установлен PHP-интерпретатор.
В PHP встроены функции для работы с очень многими СУБД, например, MySql, PostgreeSql, Oracle, Interbase, Sybase, MSSQL, dBase, Ingres и filePro. Доступ к таким базам данных, как Solid и IBMDB2, организуется с помощью встроенных функций PHP для ODBC.
Коммерческие базы данных, в первую очередь, создавались для бизнес-решений, поэтому упор в них делается на поддержку бизнес-процессов. Такие процессы нуждаются в надежном транзакционном механизме, позволяющем корректно обрабатывать сбои в работе базы данных, так как любой сбой в этом случае может приводить к многомиллионным убыткам. Другим требованием, предъявляемым к таким базам данных, является широкая поддержка стандарта SQL, позволяющая создавать сложные запросы, или предоставление альтернативных по гибкости механизмов. Такие запросы бывают очень сложны и выполняются часами. Другое не менее важное требование — это возможность работать с огромным объемом информации, поскольку централизованное хранение документов в единой базе данных является нормой последних лет. Недостатками таких баз данных являются цена и невысокая скорость выполнения запросов.
Существуют также легкие и быстрые базы данных, которые представляют собой проекты с открытыми исходными кодами. К ним относятся базы данных MySQL и PostgreeSQL. Их основное достоинство состоит в скорости выполнения запросов.
MySQL является одной из самых быстрых баз данных в мире. В то же время стандарт SQL реализован в таких базах данных далеко не в полной мере, в первую очередь, потому, что в них отсутствуют транзакции, замедляющие работу. Кроме того, они плохо работают с большими объемами информации и не предназначены для хранения большого количества документов. Такие базы данных идеально подходят для разработки Web-приложений, так как скорость выполнения запросов в них одна из самых высоких, а хранение больших объемов информации и транзакции нужны не часто.
В связи свышеизложенным для выполнения курсовой работы в качестве СУБД была выбрана MySQL, как наиболее подходящая для создания Web-приложений, а в качествеязыка разметки — HTML и PHP.