Для реализации системы выбран язык программирования Java, который
фактически стал стандартом для современных Интернет-приложений. Перечислим
основные преимущества, говорящие в пользу его использования.
Java является объектно-ориентированным языком. Это даёт возможность
при разработке приложений использовать технологию объектно-ориентированного
программирования, которая позволяет сократить общее время разработки и писать
повторно используемый код.
Java-приложения являются независимыми от платформы. Это достигается
путём совмещения в языке свойств компилятора и интерпретатора следующим
образом. Классы программы компилируются во внутренний байт-код, который
может быть интерпретирован виртуальной java-машиной (JVM, Java Virtual
Machine). Платформонезависимость байт-кода обеспечивается наличием
виртуальных java-машин для всех основных платформ.
В комплект поставки Java (JDK, Java Developers Kit, инструментарий java-
разработчика) входят стандартные классы (API, Application Program Interface,
интерфейс прикладных программ), которые обладают достаточной
функциональностью для быстрой разработки приложений.
Скорость работы java-приложений обеспечивается использованием JIT-
компиляторов (JIT, Just-in-Time, своевременно), которые при первом обращении к
классу переводят его байт-код в машинно-зависимый (native) код. При
последующих обращениях к скомпилированному таким образом классу
отрабатывает именно машинно-зависимый, и поэтому быстрый, код.
Развитые средства безопасности позволяют использовать Java для
разработки приложений, работающих в Интернете. [27]
WWW-сайт (узел Web) является интерфейсом между пользователями
системы и её программной частью и с точки зрения пользователей представляет
собой множество связанных между собой WWW-страничек (HTML-страничек).
Такой вид интерфейса продиктован необходимостью обеспечения доступа к
сервису посредством World Wide Web.
Для получения возможности работы с системой необходимо наличие
компьютера, подключённого к Интернет, с установленной на нём программой-
браузером.
К наиболее известным браузерам принадлежат:
- Microsoft Internet Explorer,
- Netscape Navigator,
- Opera,
- NCSA Mosaic,
- HotJava.
Дадим краткое описание технологий Web, используемых для разработки
Web-сайтов, в процессе развития.
- Hypertext Markup Language (HTML)
Первые приложения для Internet состояли из статических HTML-страниц,
содержание которых передавалось браузеру клиента. Такие приложения не могли
реагировать на действия пользователя. Хотя данная модель и обеспечивает доступ
к красиво оформленным страничкам, она обеспечивает ограниченное
взаимодействие между пользователем и Web-сервером – для изменения
содержания (модернизации) статических HTML-страниц приходилось
редактировать их вручную.
- Common Gateway Interface (CGI)
Развитие таких интерфейсов как Common Gateway Interface (CGI) и Internet
Server Application Programming Interface (ISAPI) добавило в Web динамическое
содержание. При использовании динамического содержания браузер может
посылать запросы на получение информации. Сервер, вместо того, чтобы
возвращать статичную страничку, запускает CGI-скрипт, который в соответствии с
запросом формирует HTML-страничку, которая и возвращается браузеру.
Неудобство такого подхода заключается в трудности внесения изменений,
так как код не интегрирован в HTML файлы. Другой недостаток использования
CGI заключается в том, что все CGI-скрипты работают на сервере и тем самым
сильно загружают его.
- Dynamic HTML (DHTML)
Данная технология (DHTML – Dynamic HTML, динамический HTML)
позволяет использовать динамическое содержание посредством включения
скриптов непосредственно в HTML-страницы. Скрипты пишутся на языках JScript
(Java Script) и VBScript (Visual Basic Script). HTML-страницы с внедрёнными в них
скриптами отправляются браузеру. Работу по выполнению скриптов выполняет
браузер. Использование DHTML позволяет несколько разгрузить сервер.
- Active Server Pages (ASP)
ASP представляет собой среду серверных скриптов, которую можно
использовать для создания динамических Web-страниц или построения мощных
Web-приложений, использующих HTML-страницы в качестве интерфейса.
ASP страницы представляют собой файлы с расширением asp, содержащие
как текст и HTML теги, так и скрипт-команды. (Таким образом, не исключается
возможность использования DHTML). ASP страницы могут использовать ActiveX
компоненты для выполнения различных задач, например, для взаимодействия с
базой данных.
При запросе ASP-страницы на сервере выполняются содержащиеся в ней
серверные скрипты, которые формируют HTML-страницу, отправляемую браузеру
в качестве ответа.
ASP приложения просты в реализации и модификации.
Программы, основанные на технологии ASP, на порядок производительнее
программ, основанных на CGI. Это достигается оптимизацией процессов ASP на
сервере, учитывающей архитектуру Windows NT.
Для написания серверных скриптов ASP-страниц используются языки
JScript и VBScript.
- Java Server Pages (JSP)
Технология JSP аналогична ASP, за исключением того, что в ней вместо
специальных скриптовых языков используется язык программирования Java. Таким
образом достоинства языка Java полностью переносятся на JSP. Естественно, JSP
позволяет обращаться к любым java-классам. При первом обращении к JSP-
странице JSP-контейнер преобразует её в java-класс (сервлет), результаты
выполнения которого и возвращаются пользователю.
Наиболее передовой является технология JSP, поэтому она и выбрана за
основу реализации WWW-сайта. JSP позволяет писать код страниц на Java, что
обеспечивает его переносимость между различными платформами. Вся система
написана на Java, а JSP позволяет использовать классы Java.
В качестве системы управления базами данных (СУБД) использован
Microsoft SQL Server версии 7.0.
Microsoft SQL Server 7.0 – одна из наиболее мощных СУБД архитектуры
«клиент-сервер». Эта СУБД позволяет удовлетворять такие требования,
предъявляемые к системам распределённой обработки данных, как тиражирование
данных, параллельная обработка, поддержка больших баз данных на относительно
недорогих аппаратных платформах при сохранении простоты управления и
использования.
Построенная на основе технологических решений, появившихся в Microsoft
SQL Server, версия 7.0 демонстрирует много значительных нововведений. SQL
Server 7.0 превосходит предыдущую версию с точки зрения использования
многопоточной параллельной архитектуры операционной системы для повышения
производительности и масштабируемости, то есть очень эффективно использует
возможность ускорения работы в том случае, если на компьютере установлено
несколько процессоров.
SQL Server 7.0 имеет новую масштабируемую архитектуру блокировок,
называемую динамической блокировкой (Dynamic Locking), которая комбинирует
блокировку на уровне страницы и записи для достижения максимальной
производительности и подключения максимального числа пользователей.
Microsoft SQL Server 7.0 Enterprise Edition разрабатывался с учётом
требований к работе в корпоративных средах. В лучших традициях линии
продуктов Microsoft SQL Server он обеспечивает высокий уровень
масштабируемости и отказоустойчивости. Оптимизированный под Windows NT
Enterprise Edition, он спроектирован для построения хранилищ данных и создания
Internet/Intranet приложений и отвечает требованиям отказоустойчивости и работы
в режиме 24x7 для критичных для бизнеса приложений. Как составная часть
семейства Microsoft BackOffice Microsoft SQL Server 7.0 Enterprise Edition
взаимодействует с другими серверными продуктами BackOffice, что позволяет
создавать лучшие клиент-серверные и Web-приложения.
[28, 29,
34, 35,
36]
Платформа Microsoft SQL Server продолжает развиваться, уже доступна
следующая версия этого продукта – Microsoft® SQL Server™ 2000.
Сказанное выше позволяет отнести Microsoft SQL Server 7.0 к современным
мощным, надёжным и перспективным СУБД архитектуры «клиент-сервер» и
использовать его для построения устойчивых Web-приложений.
|