Файл: Понятие прикладных протоколов и серверы приложений (Анализ средств интеграции приложений информационных систем).pdf
Добавлен: 25.06.2023
Просмотров: 98
Скачиваний: 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 дней в году (с учетом проведения регламентного технического обслуживания). Работы по ее внедрению необходимо было проводить таким образом, чтобы не прерывалась основная деятельность медучреждения.