Смекни!
smekni.com

Разработка системы дистанционного обучения кафедры ВТИТ (стр. 5 из 10)

SUSE Linux Enterprise 10 — это первая корпоративная платформа, которая содержит полностью интегрированную и поддерживаемую версию Xen 3.0, нового открытого стандарта для служб виртуализации. Xen 3.0 позволяет объединить множество задач на одном сервере или распределить одну задачу по нескольким серверам. Xen 3.0 обеспечивает гибкость конфигурирования приложений и систем, для того чтобы добиться максимальной эффективности. В то время как большинство серверов работает при загрузке менее 20%, Xen и SUSE Linux Enterprise 10 позволят повысить коэффициент полезного действия до 70%.

SUSE Linux Enterprise предлагает новую парадигму управления программным обеспечением и подпиской, Novell Customer Center. Первая версия Novell Customer Center представляет собой централизованный онлайновый портал, который используется для получения обновлений и исправлений ПО, а также для доступа к технической поддержке Novell.

Особенно важно то, что Novell Customer Center полностью интегрирован с комплексом средств управления Novell ZENworks. По мере роста потребностей появляется возможность беспрепятственно перейти от управления отдельными системами к автоматическому управлению всей средой [5].

SUSE Linux Enterprise 10 сопровождается технической поддержкой Novell мирового класса. Novell — единственный поставщик, прошедший сертификацию Support Center Practice (SCP) по международно-признанному стандарту, который разработан Ассоциацией специалистов по обслуживанию и поддержке и консорциумом IT-компаний. Кроме того, в ежегодном отчете VARBusiness Annual Report Card корпорация Novell занимает первое место по уровню поддержки серверных операционных систем, главным образом благодаря тому, что служба технической поддержки Novell выполняет свои Соглашения об уровне обслуживания (SLA) более чем на 99%.

SUSE Linux Enterprise поддерживается всеми ведущими поставщиками оборудования. Novell тесно сотрудничает с производителями микропроцессоров, такими как Intel и AMD, и поддерживает 32 и 64разрядные архитектуры, а также новейшие одно и двуядерные процессоры. SUSE Linux Enterprise полностью сертифицирована для новейших серверов, рабочих станций, настольных ПК и ноутбуков от Dell, Fujitsu, HP, Lenovo, Silicon Graphics, Sun, Unisys и других поставщиков. Столь тесное сотрудничество с ведущими производителями позволяет SUSE Linux Enterprise использовать все преимущества платформ, на которых она установлена, и обеспечивать вам максимально возможную производительность на всем пространстве сети, от рабочих станций до вычислительного центра.

Novell создает платформу SUSE Linux Enterprise при помощи AutoBuild, уникальной методологии разработки и тестирования от Novell. AutoBuild гарантирует, что все программное обеспечение Linux от Novell отвечает самым высоким техническим стандартам надежности и целостности. Используя AutoBuild, Novell может создавать и выпускать важные обновления к программному обеспечению за считанные часы, а не дни или недели. Кроме того, AutoBuild позволяет Novell разрабатывать SUSE Linux Enterprise для множества платформ одновременно. В результате появляется возможность сконфигурировать более эффективную IT-инфраструктуру, в которой одна и та же операционная система Linux эксплуатируется и администрируется на всех мейнфреймах, grid-системах, кластерах, рабочих станциях и настольных ПК.

SUSE Linux Enterprise содержит полный комплект средств разработки (SDK), который помогает быстро адаптировать ПО к потребностям конкретного предприятия, а также разрабатывать широкий спектр приложений. Кроме того, SUSE Linux Enterprise 10 содержит новейшие стабильные версии ключевых инструментов разработки, служб и сред, включая инфраструктуру Web 2.0 с Apache Web Server 2.2.0, PHP 5.1, MySQL 5.0, PostgreSQL 8.1, Ruby, Geronimo и Apache Tomcat. Более того, SUSE Linux Enterprise — единственное решение, которое включает в себя платформу разработки open source Mono на базе среды .NET [5].

SUSE Linux Enterprise Server — это безопасная, надежная и гибкая серверная операционная система для корпоративных вычислений. Рассчитанная на интенсивно работающую организацию, она обеспечивает:

- производительность и масштабируемость;

- пониженные расходы на эксплуатацию приложений для вычислительного центра и серверов рабочих групп;

- повышенный коэффициент использования вычислительной техники;

- полную безопасность корпоративных данных;

поддержку широкого спектра аппаратных платформ и пакетов программного обеспечения.

SUSE Linux Enterprise Server полностью поддерживается Novell в течение жизненного цикла и обеспечивает открытые инструменты программирования и разработки, упрощающие интеграцию и специализацию Linux. Эта платформа предлагает также мощную функциональность open source и средства виртуализации, помогающие предприятиям снизить эксплуатационные расходы, повысить коэффициент использования вычислительной техники и защитить корпоративные данные.

1.5 Принципы построения клиент/серверных систем

Для разработки клиент/серверных систем имеется два подхода:

- построение систем на основе двухзвенной архитектуры;

- построение систем на основе трехзвенной архитектуры.

Двухзвенная архитектура состоит из клиентской и серверной части. Как правило, серверная часть представляет собой сервер БД, на котором расположены общие данные. А клиентская часть представляет приложение, которое связывается с сервером БД, осуществляет к нему запросы и получает ответы. Такие системы используются в локальных сетях, т.к. нет затруднений с установкой клиентской части. Также системы с такой архитектурой более безопасны, т.к. могут использовать собственные протоколы передачи данных, не известные злоумышленникам. Поэтому многие крупные компании, которые располагаются не в едином месте и для соединения подразделений используют глобальную сеть Интернет, выбирают именно такую архитектуру построения клиент/серверных систем.

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

Трезвенная архитектура также состоит из двух частей: клиента и сервера. Но серверная часть в этой архитектуре представляет собой сервер приложений и сервер БД. А в качестве клиента выступает web-браузер. Такая система очень проста для пользователя. Ему необходимо знать только адрес сервера приложения и наличие web-браузера на рабочем компьютере. Все данные представляются в виде html-разметки, с использование графики (jpeg, gif, flash) и JavaScript. Передача запросов от клиента к серверу приложений происходит по средствам CGI-интерфейса. Сервер приложений общается с сервером БД, используя другой интерфейс, зависящий от того, на основе каких средств строится конкретная информационная система. Недостатками такой архитектуры является использование общеизвестных протоколов и интерфейсов передачи данных. Злоумышленник может осуществить взлом системы, если она будет не достаточно хорошо проверять поступившие запросы от клиента.

При разработке клиент/серверных приложений необходимо учитывать:

- на каких пользователей будет рассчитана данная информационная система;

- какие требования предъявляются к безопасности.

Если информационная система должна быть общедоступной и рассчитана на широкую аудиторию, то необходимо использовать трехзвенную архитектуру.

Если информационная система используется внутри предприятия, доступ имеют к ней ограниченные пользователи и требуется создать максимально безопасную и защищенную систему, то следует отдать предпочтение двухзвенной архитектуре.

1.5.1 Принципы построения СДО

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

СДО на основе двухзвенной архитектуры реализовывалась с использованием Borland Delphi для разработки клиентской части, а в качестве сервера выступал сервер БД Borland InterBase Server. Такую систему удобно применять, если занятия проводятся в аудиториях самого вуза, и нет нужды запускать ее из других мест.

СДО на основе трехзвенной архитектуры реализовывалась на языке PHP и сервере БД MySQL. Но та система была разработана еще на старом PHP, в котором отсутствовала поддержка основных принципов объектно-ориентированного программирования (ООП), следовательно, и система не являлась объектно-ориентированной, что в настоящее время затрудняет ее перестройку и доработку. К тому же, язык PHP разрабатывался любителями и заточен на разработку web-приложений, в нем отсутствует реализация стандартных паттернов программирования, что существенно снижает его возможности при разработке больших информационных систем.

1.5.2 Построение СДО на языке Java и СУБД Oracle Database

Т.к. СДО рассчитана на студентов, которые могут быть расположены в различных местах и не всегда имеют возможность установки и настройки клиентской части, то решено СДО построить на основе трехзвенной архитектуры.

Язык Java изначально разрабатывался как объектно-ориентированный язык, следовательно, он поддерживает основные принципы ООП. Системы, построенные на принципах ООП легко расширяемые и изменяемые. Технология Java имеет все необходимые инструменты как для построения web-приложений (сервлеты, JSP), так и для построения оконных приложений.

Технология Java является кроссплатформенной, что позволяет применять программные продукты, написанные под эту технологию независимо от операционной системы.

СУБД Oracle была выбрана не случайно. Эта система поддерживает все теоретические аспекты построения баз данных. Она не накладывает никаких ограничений на разработку БД.