Файл: Понятие прикладных протоколов и серверы приложений (Анализ средств интеграции приложений информационных систем).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 25.06.2023

Просмотров: 94

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

С объектами Caché можно работать из приложений, написанных на Java, .NET, C++. Поддерживается механизм Web-сервисов и работа с XML.

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

Объединение всех этих возможностей позволяет получить единую среду разработки, предельно удобную для быстрого создания приложений. с caché ваши приложения будут работать быстрее.

В Caché встроена поддержка нескольких скриптовых языков: Caché ObjectScript - мощный и легкий в изучении объектно-ориентированный язык программирования, Caché Basic - диалект широко распространенного языка программирования Basic, расширенный синтаксисом для работы со структурами данных Caché и объектами, Caché MVBasic - диалект Basic, используемый в приложениях MultiValue (иногда упоминаются как приложения для Pick). Поддержка других языков - Java, C# и С++ обеспечивается объектным интерфейсом Caché и позволяет работать с базой данных и объектами Caché.

За пределами реляционных технологий в Caché и среда для выполнения и разработки сложных веб-приложений. Технология Caché Server Pages (CSP) оптимизирована для быстрой разработки и выполнения динамически генерируемых веб-страниц, способных обслуживать одновременную работу с базой данных тысяч пользователей, даже на недорогом оборудовании.

Для традиционных приложений без использования веб-браузеров для создания пользовательского интерфейса применяются популярные технологии, такие как Java, .NET, Delphi, C# или C++. Наилучшие результаты (быстрая разработка, высокая производительность и низкая стоимость сопровождения) могут быть достигнуты путем переноса большей части модулей приложений в Caché. В то же время, Caché обеспечивает интерфейсы и взаимодействие с другими технологиями и поддерживает почти все широко используемые инструменты и средства разработки, позволяя применять широкий диапазон методологий разработки.

2.1.1 Сервер многомерных данных caché

При обработке транзакций производительность играет решающую роль. Сервер многомерных данных Caché  предназначен для обработки транзакций в системах со сверхбольшими базами данных и большим количеством одновременно работающих пользователей. Таким образом, сервер многомерных данных Caché позволяет получить великолепную производительность даже при тысячах подключенных пользователей.


Возможности

Преимущества

Многомерные массивы данных

Все данные хранятся в многомерных разреженных массивах произвольной длины.

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

Объектный доступ

Данные в Caché могут быть представлены, как объекты. В Caché полностью поддерживаются наследование (в том числе и множественное), инкапсуляция и полиморфизм, встраиваемые объекты, ссылки, коллекции, отношения, BLOB'ы.

Быстрая разработка приложений. Моделирование сложных объектов реального мира.

Реляционный доступ

Реляционный доступ к базам данных Caché. Поддержка ODBC и JDBC.

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

Прямой доступ

Прямой доступ к многомерным массивам в базе данных.

Высокая производительность на критических участках приложения. Возможность поддержки унаследованных приложений.

Единая архитектура данных

Два словаря данных. Любой класс может быть представлен, как таблица. Любая таблица – как класс.

Быстрая разработка. Исключение несоответствия между реляционным и объектным представлением данных.

Транзакционные BitMap индексы

В Caché реализовано быстрое обновление BitMap-индексов, что делает их пригодными для применения в приложениях, работающих с часто обновляемыми данными (OLTP-приложения).

Быстрое выполнение сложных запросов. Быстрое обновление BitMap-индексов позволяет производить анализ данных в реальном времени при этом поддерживая высокую производительность при обработке транзакций.

API для мониторинга производительности

Подключается к популярным средствам мониторинга: BMC Patrol и Fortel Sightline.

Оптимизация приложения. Обеспечивает наглядное представление способа увеличения производительности.


2.1.2 Сервер приложений caché

Сервер приложений Caché обеспечивает разработчикам все необходимое для быстрой разработки приложений и взаимодействия с другими технологиями.

Возможности

Преимущества

Легкость создания проекций классов

Классы Caché могут быть представлены как .Net, Java, COM или C++ проекции парой щелчков мыши. Также поддерживается EJB проецирование.

Быстрая разработка. Взаимодействия с другими технологиями и средствами разработки.

Enterprise Java Beans

Механизм Bean-managed Persistence в Caché осуществляется без необходимости вручную настраивать отображение между Java классами и реляционными таблицами.

Позволяет осуществить разделение функциональности внутри Java framework. Быстрая разработка EJB-приложений. Улучшение масштабируемости и производительности для EJB-приложений.

Скриптовые языки Caché

В Caché представлены два языка реализации бизнес-логики (Caché ObjectScript and Caché Basic). Будучи идентичными по функционалу оба этих языка поддерживают все три вида доступа: прямой, объектный, реляционный.

Быстрая разработка приложений. Гибкость при моделировании данных. Совместимость с объектными и web-технологиями.

Caché Relational Gateway

Позволяет Caché осуществлять соединение с реляционной базой данных.

Работа с данными, хранящимися в реляционных БД.

COM Gateway

Позволяет Caché вызывать COM-объекты.

Улучшенная интеграция с продуктами Microsoft.

Visual Caché

Средство для работы с популярной средой разработки Windows-приложений — Visual Basic.

Быстрая разработка Windows-приложений.

Enterprise Cache Protocol 

Протокол, позволяющий оптимизировать производительность и масштабируемость многосерверных конфигураций Caché, путем распределенного кэширования данных и объектов.

Существенно улучшает масштабируемость и производительность систем на Caché как с тонким, так и с толстым клиентом.

2.1.3 Web-технологии в caché

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


Возможности

Преимущества

Отображение данных в XML

Caché может автоматически генерировать XML документы и соответствующие им DTD либо XML схемы из классов Caché.

Быстрая разработка XML-совместимых приложений. Обмен XML данными между приложениями.

Мастер создания Web-сервисов

Любой метод Caché может быть объявлен, как web-сервис. Caché автоматически создает WSDL описание и при вызове сервиса, возвращает результат в виде сообщения SOAP.

Распределение функционала приложения по сети. Интеграция мигрированных приложений.

Caché Server Pages

CSP страницы хранятся и исполняются на сервере Caché, используя преимущества высокоскоростных внутренних интерфейсов.

Высокоскоростной доступ через web, совместимость с основными web-серверами. Улучшение производительности за счет выполнения бизнес-логики на сервере данных Caché. Возможность быстрого изменения приложения.

Caché Application Tags

Caché Application Tags исполняют функции на сервере данных Caché и/или в браузере. Они могут быть встроены в CSP-страницы, используя любой текстовый редактор. Набор стандартных CAT может быть расширен. Разработчики могут создавать теги самостоятельно для собственных приложений.

Быстрая разработка web-приложений. Повторное использование компонентов.

Hyper-Events

Технология Гипер-событий (Hyper-Events) позволяет изменять содержимое страницы при наступлении некоторых событий без ее перезагрузки, причем эти изменения будут оперировать данными, динамически получаемыми с сервера базы данных.

Более интерактивные приложения, лучше реагирующие на действия пользователя.

ZEN

Технология ZEN позволяет буквально собирать web-страницы из встроенных объектных компонентов. При этом помимо использования встроенных компонентов у разработчика существует возможность создания своих собственных.

Выход на новый уровень быстроты разработки web-приложений. Возможность многократного повторного использования созданных компонентов.

2.2 Внедрение информационной системы Caché на примере гкб № 12


Городская клиническая больница № 12 (ГКБ №12) Департамента здравоохранения г. Москвы была создана распоряжением Правительства Москвы от 30.10.2016 №2209-РП после приобретения в собственность города Москвы больничного комплекса некоммерческой организации «Медицинский фонд медсанчасть №1 АМО ЗИЛ».

ГКБ №12 – многопрофильное лечебно-профилактическое учреждение на 1180 коек, оказывающее круглосуточную стационарную, консультативную и амбулаторную медицинскую помощь. В больнице - 25 клинических и 15 параклинических отделений.

В клинике трудятся более полутора тысяч человек. За год около 40 тыс. пациентов получают высококвалифицированную медицинскую помощь стационарно или амбула­торно. На базе больницы работают кафедры Российского университета Дружбы народов и Российского Государственного медицинского института.

К середине 90-х годов в медсанчасти №1 ЗИЛа использовались несколько информаци­онных систем. Регистрация пользователей в приемном отделении, документооборот клинической лаборатории, рентгеновского и патологоанатомического  отделений, а также работа сотрудников отдела медстатистики поддерживались информационной системой (ИС), разработанной на базе СУБД MSM специалистами отдела АСУ. Для авто­матизации учета лекарственных средств, отпускаемых в аптеке, подготовки всех необ­ходимых документов по предоставлению платных услуг пациентам, быстрого предо­ставления выходных медицинских документов, интеграции нового лабораторного оборудования с ИС были закуплены программные продукты сторонних разработчиков.

Эти информационные системы позволяли решать текущие задачи больницы, но такая «лоскутность» автоматизации приводила к существенным недостаткам: отсутствие быстрого доступа к данным о пациенте из-за их разбросанности по разным базам данных; многочисленные ошибки в учете услуг из-за неправильных записей в журналах учета услуг, а также при вводе данных.

В конце 90-х гг. администрация медсанчасти приняла решение о создании интегриро­ванной системы, в которой все данные о пациенте – и регистрационные, и финансо­вые, и медицинские – находились бы в одном месте, а ввод этих данных производился бы самими исполнителями в процессе выполнения ими своих должностных обязаннос­тей. Кроме того, система должна была функционировать в режиме: 24 часа в сутки, 7 дней в неделю, 365 дней в году (с учетом проведения регламентного технического обслуживания). Работы по ее внедрению необходимо было проводить таким образом, чтобы не прерывалась основная деятельность медучреждения.