Разработка интеграционных элементов общеуниверситетского портала для доступа к распределенным формализованным информационным ресурса

Автор: Пользователь скрыл имя, 26 Мая 2013 в 18:50, дипломная работа

Краткое описание

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

Файлы: 1 файл

diplom.doc

— 877.50 Кб (Скачать)

Средство визуального моделирования  REAL предоставляет возможность генерирования экземпляра базы данных по соответствующей модели «сущность-связь» реализованной как модель классов.

В связи с чем, по описанию структуры базы данных (которая приведена далее) было сформировано визуальное представление ее структуры на основе модели классов REAL:

 

 

Рисунок 1.

Схема репозитория метаданных –  модель классов.

 

Далее с  помощью инструмента «Database Generator», входящего в комплект поставки была сформирована база данных «META» соответствующая репозиторию метаданных. (Подробнее см.. [?]). Полученная схема сущностей репозитория метаданных может быть в дальнейшем использована при переходе к другой СУБД, в рамках другой платформы интеграции (например, Microsoft SQL Server).

  1. Обзор технологий создания web-интерфейса
    1. Введение

 

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

IBM WebSphere Studio Site Developer

Технология ASP.NET входящая в комплект среды Visual Studio.NET.

    1. Возможности IBM WebSphere Studio Site Developer

 

IBM Web Sphere Studio Site Developer предоставляет интегрированную среду разработки для создания, тестирования и развертывания приложений J2EE с HTML-страницами, сервлетами и компонентами JSP. Создает приложения для Web-служб на базе открытых стандартов, генерирует XML-документы из описаний типов документов (DTD - Document Type Definition) и предоставляет среду коллективной разработки, обеспечивает сквозное локальное и удаленное тестирование и создает приложения с использованием мастеров, генераторов кода.

В рекламных проспектах также заявлены следующие основные возможности:

  • наличие встроенной справки по коду, завершение кода и генерация кода;
  • встроенная среда тестирования элементов (Unit Test) и удобный отладчик Java и Javascript;
  • поддержка XHTML, JSP 1.2, Servlet 2.3 и JDK 1.3;
  • интегрированная среда разработки Java и визуальный редактор (Visual Editor) для Java;
  • визуальная среда Web-разработки для быстрого создания динамических Web-узлов;
  • основанное на технологии Struts средство Model View Controller для планирования и визуального конструирования Web-приложений.

Тем не менее, среда визуального  конструирования уступает своим  аналогам, как систем разработки Microsoft.NET, так и другим средам, основанным на J2EE (например, IntelliJ IDEA). Это связанно с тем, что среда разработки Site Developer основана на продукте Eclipse фирмы Borland и использует надстройки над этой средой. Eclipse является открытым программным средством, но, тем не менее, уступает по своим возможностям остальным продуктам такого типа. К тому же хоть Eclipse и создавалась как для работы с JVM версии 1.3 так и версии 1.4, однако текущие версии спроетированы так, чтобы запускаться на JVM версии 1.3, поэтому возникает множество проблем при работе с версий 1.4.

    1. Описание IBM WebSphere Portal Server

 

WebSphere Portal Server (WPS) — это предложение для построения горизонтальных и корпоративных порталов, предоставляющее доступ к приложениям, данным и экспертам с помощью программных модулей (адаптеров), называемых портлетами. Компания IBM предлагает широкий выбор готовых портлетов в составе продукта и инструменты разработки собственных портлетов.

Среди охватываемых разновидностей данных, предоставляемых WPS, — информация, поступающая от новостных агентств, неструктурированная информация, пакеты приложений независимых разработчиков, традиционные приложения, СУБД и файловые системы, системы управления информационным наполнением сайтов, офисные пакеты.

WPS может быть развернут как корпоративный портал для сотрудников, бизнес-партнеров и заказчиков. Этот продукт содержит функции структурирования и категоризации информационного наполнения, обеспечения безопасности, персонализации, управления документооборотом (рис. 1).

 

 

Рисунок 1.

Структура WebSphere Portal Server

 

 

Структура WPS основана на следующих продуктах: WebSphere Application Server, WebSphere Personalization, WebSphere Everyplace Suite, а также на программных продуктах Lotus Corporation.

Службы представления WPS предоставляют простой в использовании тонкий клиент с Web-интерфейсом, с помощью которого пользователи, работающие с браузером, могут настраивать вид портала, опции поиска бизнес-контента и доступа к нему. Данные службы работают совместно с WebSphere Everyplace Suite, который позволяет адаптировать пользовательский интерфейс к возможностям мобильных устройств и WAP-телефонов. Службы персонализации WPS используют интеграцию с продуктами Tivoli.

WPS предоставляет доступ к службам поддержки коллективной работы путем интеграции с продуктами Lotus и Microsoft, причем интерфейс к этим продуктам представлен в виде портлетов. WPS содержит адаптеры-портлеты для Lotus Notes View, E-mail, Calendar, списков To Do и дискуссионных групп. Такие продукты, как Lotus Quickplace, Sametime, LearningSpace и Domino.Doc, можно приобрести отдельно и добавить в WPS в виде портлетов. WPS содержит портлеты и для компонентов Microsoft Exchange: Calendar, Inbox, Contacts и Office Library.

Службы управления документооборотом WPS поддерживают полный документооборот транзакционного типа в рамках нескольких систем, которые совместно формируют бизнес-процесс. Эта функция появилась благодаря интеграции с продуктом MQSeries Workflow.

 

    1. Возможности ASP.NET и ADO.NET в Visual Studio

 

Visual Studio .NET позволяет создавать приложения, расширяющие возможности Интернета. Это могут быть как обычные web-узлы, содержащие страницы HTML, так и полнофункциональные бизнес-приложения для интрасетей и Интернета, или сложные приложения для электронной коммерции по модели «бизнес-бизнес», которые предоставляют web-компоненты для обмена данными с помощью XML.

Web-приложения в Visual Studio строятся на основе ASP.NET. ASP.NET - это платформа для разработки и выполнения приложений на web-сервере, включающая в себя объекты и элементы управления времени разработки и контекст среды выполнения.

ASP.NET, в свою очередь, является частью .NET Framework, а потому обеспечивает доступ ко всем возможностям этой платформы. Например, можно создавать web-приложения ASP.NET на любом языке программирования .NET (Visual Basic, C#, управляемые расширения для C++ и многие другие) и средств отладки .NET. Доступ к данным осуществляется средствами ADO.NET. Аналогично, можно обращаться к службам операционной системы, используя классы .NET Framework, и т. д.

Web-приложения ASP.NET выполняются на web-сервере, настроенном на работу с Microsoft Internet Information Services (IIS). Однако необязательно работать с IIS напрямую. Можно программировать средства IIS, используя классы ASP.NET, а Visual Studio будет выполнять задачи управления файлами, такие как создание приложений IIS по мере необходимости и обеспечение способов развертывания web-приложений в IIS.

 

 

 

Рисунок 1.

Архитектура ASP.NET

 

Как и для любых приложений .NET, .NET Framework позволяет создавать приложения ASP.NET с помощью текстовых редакторов, компилятора командной строки и других простых инструментов. Можно копировать файлы в IIS вручную для развертывания приложения.

В качестве альтернативного варианта можно использовать Visual Studio. В сущности, web-приложения, созданные с помощью Visual Studio, можно было бы создать вручную. Это означает, что при работе с Visual Studio не создается какой-то другой тип web-приложения; конечным результатом по-прежнему является web-приложение ASP.NET.

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

Визуальные конструкторы для web-страниц  с перетаскиваемыми элементами управления и режимом просмотра кода (HTML), в котором предусмотрена возможность проверки синтаксиса.

Оптимизированные редакторы кода, включающие в себя завершение операторов, проверку синтаксиса и другие возможности IntelliSense.

Встроенные средства компиляции и  отладки.

Средства управления проектом для  создания файлов приложения и управления ими, включая развертывание на локальном  или удаленном сервере.

 

Эти возможности знакомы опытным пользователям Visual Studio, поскольку они похожи на соответствующие возможности для создания приложений в предыдущих версиях Visual Basic и Visual C++. С помощью Visual Studio .NET можно использовать подобные возможности при создании web-приложений ASP.NET.

Создание web-приложений ASP.NET включает в себя работу со многими элементами из тех, что используются в любом приложении для настольного компьютера или клиент-серверном приложении. В их число входят:

Средства управления проектом.   При создании web-приложения ASP.NET необходимо отслеживать нужные файлы: какие из них должны быть скомпилированы, а какие развернуты.

Интерфейс пользователя.   Приложение, как правило, выводит данные на экран пользователю; в web-приложении ASP.NET интерфейс пользователя представлен в виде страниц Web Forms, которые направляют выводимые данные в обозреватель. При необходимости можно создать вывод, специально рассчитанный на работу с мобильными устройствами или другими web-устройствами.

Компоненты.   Многие приложения содержат элементы, которые содержат код для выполнения определенных задач и могут быть использованы повторно. Эти компоненты можно создавать в web-приложениях в качестве web-служб XML, которые позволяют вызывать эти компоненты через Интернет, например из web-приложения, другой web-службы или формы Windows Forms.

Данные.   Для большинства приложений требуется доступ к данным в той или иной форме. В web-приложениях ASP.NET можно использовать ADO.NET (службы данных, являющиеся частью .NET Framework).

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

 

На следующей диаграмме показано, каким образом части веб-приложения ASP.NET соотносятся между собой  и какое место они занимают в объемлющем контексте .NET Framework.

 

 

Рисунок 3.

 

 

 

    1. Результат апробации технологий создания web-интерфейса для создания пользовательского интерфейса для макета портала.

 

Практический опыт показал, что  применяя технологии ASP.NET и ADO.NET, разработка web-приложения занимает существенно меньший объем времени, чем аналогичная разработка в среде WebSphere Studio Site Developer. Так как обладает более прозрачной архитектурой и эргономичной средой разработки Visual Studio.NET.

 

 

 

 

  1. Постановка задачи и схема реализации
    1. Общие требования построения единой интегрировано-распределенной системы

 

  1. Основа информационной электронной среды СПбГУ определяется коммуникациями и набором приложений (баз данных).
  2. Коммуникации состоят из централизованного коммуникационного пространства СПбГУ и распределенных коммуникаций подразделений и служб.
  3. Приложения (базы данных) распределены между службами ректората и подразделениями.
  4. Все подразделения и службы ректората должны будут хранить в централизованном коммуникационном пространстве регламентированные базы данных, поддерживать их актуальность, целостность, корректность хранимой информации и обслуживающие приложения.
  5. <li class="dash0411_0430_0437_043e_0432_044b

Информация о работе Разработка интеграционных элементов общеуниверситетского портала для доступа к распределенным формализованным информационным ресурса