Наверх   Информация   Содержание   Плакаты  

3. Аналитическая часть

3.1. Выбор языка программирования

Для реализации системы выбран язык программирования 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]

3.2. WWW-сайт

WWW-сайт (узел Web) является интерфейсом между пользователями системы и её программной частью и с точки зрения пользователей представляет собой множество связанных между собой WWW-страничек (HTML-страничек). Такой вид интерфейса продиктован необходимостью обеспечения доступа к сервису посредством World Wide Web.

Для получения возможности работы с системой необходимо наличие компьютера, подключённого к Интернет, с установленной на нём программой- браузером.

К наиболее известным браузерам принадлежат:

  • Microsoft Internet Explorer,
  • Netscape Navigator,
  • Opera,
  • NCSA Mosaic,
  • HotJava.

3.3. Выбор технологии разработки WWW-сайта

Дадим краткое описание технологий Web, используемых для разработки Web-сайтов, в процессе развития.

  1. Hypertext Markup Language (HTML)

    Первые приложения для Internet состояли из статических HTML-страниц, содержание которых передавалось браузеру клиента. Такие приложения не могли реагировать на действия пользователя. Хотя данная модель и обеспечивает доступ к красиво оформленным страничкам, она обеспечивает ограниченное взаимодействие между пользователем и Web-сервером – для изменения содержания (модернизации) статических HTML-страниц приходилось редактировать их вручную.

  2. Common Gateway Interface (CGI)

    Развитие таких интерфейсов как Common Gateway Interface (CGI) и Internet Server Application Programming Interface (ISAPI) добавило в Web динамическое содержание. При использовании динамического содержания браузер может посылать запросы на получение информации. Сервер, вместо того, чтобы возвращать статичную страничку, запускает CGI-скрипт, который в соответствии с запросом формирует HTML-страничку, которая и возвращается браузеру. Неудобство такого подхода заключается в трудности внесения изменений, так как код не интегрирован в HTML файлы. Другой недостаток использования CGI заключается в том, что все CGI-скрипты работают на сервере и тем самым сильно загружают его.

  3. Dynamic HTML (DHTML)

    Данная технология (DHTML – Dynamic HTML, динамический HTML) позволяет использовать динамическое содержание посредством включения скриптов непосредственно в HTML-страницы. Скрипты пишутся на языках JScript (Java Script) и VBScript (Visual Basic Script). HTML-страницы с внедрёнными в них скриптами отправляются браузеру. Работу по выполнению скриптов выполняет браузер. Использование DHTML позволяет несколько разгрузить сервер.

  4. 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.

  5. Java Server Pages (JSP)

    Технология JSP аналогична ASP, за исключением того, что в ней вместо специальных скриптовых языков используется язык программирования Java. Таким образом достоинства языка Java полностью переносятся на JSP. Естественно, JSP позволяет обращаться к любым java-классам. При первом обращении к JSP- странице JSP-контейнер преобразует её в java-класс (сервлет), результаты выполнения которого и возвращаются пользователю.

Наиболее передовой является технология JSP, поэтому она и выбрана за основу реализации WWW-сайта. JSP позволяет писать код страниц на Java, что обеспечивает его переносимость между различными платформами. Вся система написана на Java, а JSP позволяет использовать классы Java.

3.4. Microsoft SQL Server

В качестве системы управления базами данных (СУБД) использован 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-приложений.

  Наверх   Информация   Содержание   Плакаты  
Для писем: kes@narod.ru
 
Используются технологии uCoz