Статьи

Об'єктна СУБД Jasmine: широкі можливості побудови додатків

Аркадій Андрєєв, Дмитро Березкін, Юрій Кантоністи

Завдання сучасного підприємства

Як відомо, інформаційні технології в бізнесі застосовуються з цілком певною метою - забезпечення швидкого створення інформаційних систем, адекватного відображення корисної інформації, надійного захисту даних і, в кінцевому рахунку, зростання прибутку. Щоб уявити технологію, яка буде обслуговувати сьогоднішні потреби бізнесу, повинні враховуватися деякі фактори:

- швидке зростання значення та обсягів електронної комерції і тенденція створення віртуальних підприємств, магазинів, офісів, кіосків;

- зростаюча роль комунікаційних технологій - електронної пошти, засобів групової роботи, телеконференцій, інтерактивного зв'язку. Комп'ютерні мережі, Інтернет в тому числі, ростуть дуже швидко, ще швидше усвідомлюється цінність такого об'єднання;

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

- значні обсяги даних у великих організаціях, що зберігаються в різних джерелах в широкому діапазоні гетерогенних систем. Звідси випливає обов'язкова вимога до нових систем - можливість їх інтеграції з усім обсягом даних вже існуючих систем;

- завдання, що стоїть перед підприємствами в умовах жорсткої конкуренції, - зробити якомога більше, витративши найменші зусилля. Відповідно потрібні програмні засоби, які можна швидко освоїти, налаштувати і пристосувати для виконання конкретних завдань, щоб не відстати від швидких змін ринку.

Звідси ясно, що нові рішення повинні бути наділені елементами штучного інтелекту і здатності до керованості. Потрібно, щоб інформаційні системи нового покоління могли допомогти бізнесу вистояти в умовах жорсткої конкуренції так, щоб при цьому зберігалася спадкоємність технологій і можна було залучати новітні досягнення - мультимедіа, електронну комерцію, Інтернет, DataWarehousing (сховища даних), розподілені обчислення, сучасні засоби управління підприємством .

Найважливіший елемент інформаційної системи - система управління базами даних. Будь-яка СУБД ґрунтується на певній моделі даних. З кінця 70-х років найбільшу популярність набули реляційні СУБД, які понині грають чільну роль на світовому ринку. Однак все більше розробників додатків, що використовують СУБД, висловлюють незадоволеність невідповідністю реляційної моделі сьогоднішнім вимогам, що пред'являються до термінів розробки проектів і швидкості обробки запитів до баз даних. Особливо ці недоліки проявляються при проектуванні систем, що зберігають складні неструктуровані дані. Кажуть, що один малюнок цінніше, ніж тисяча слів. Мультимедійні дані повинні бути спочатку інтерпретовані, тільки тоді з ними можна буде працювати. Наприклад, необхідно знати внутрішню структуру растрового зображення, щоб змінити його розміри, отримати негатив, нарешті, показати зображення на екрані. Хоча універсальні сервери (Informix, Oracle, DB2) мають об'єктними розширеннями і можливостями додавання нових типів даних, ядро ​​їх бази залишається орієнтованим на роботу з реляційними даними, що негативно позначається на продуктивності, змушуючи СУБД щоразу при обміні зі сховищем проводити збірку-розбирання об'єктів .

Обсяг документів в неструктурованих файлах (текст, зображення і т. П.) Оцінюється в 90% від загального обсягу інформації. Об'єктна СУБД ідеально підходить для інтерпретації складних даних на відміну від реляційної СУБД, де при додаванні нового типу даних різко знижується продуктивність або збільшуються терміни і вартість розробки додатків.

Саме орієнтації на об'єктні бази даних дотримується компанія Computer Associates (CA) - один з лідерів світового ринку корпоративних СУБД. В Наприкінці 1997 р CA оголосила про випуск об'єктної СУБД Jasmine, яка в змозі вирішити будь-яке завдання сучасного підприємства і забезпечити обробку будь-якого типу даних.

СУБД Jasmine

Система управління базами даних корпоративного рівня Jasmine поєднує в собі підтримку промислових стандартів у галузі програмування і новітні технології, які суттєво полегшують життя розробникам додатків. Для творців прикладних програм особливо привабливі такі можливості, як візуальна розробка програм і розміщення їх в Internet / intranet, а також наявність вбудованих програмних засобів для роботи з мультимедіа та доступу до інших баз.

Основною особливістю СУБД Jasmine є те, що в ній використана чисто об'єктна модель представлення даних. Такий підхід виявляється найефективнішим при зберіганні складних мультимедійних типів інформації, таких, як зображення, гіпертексту, звукові та відеофрагменти. Його характеризує висока гнучкість і простота маніпулювання даними, а також висока швидкість розробки додатків, з найбільшою точністю відображають зміни в бізнесі компанії.

Його характеризує висока гнучкість і простота маніпулювання даними, а також висока швидкість розробки додатків, з найбільшою точністю відображають зміни в бізнесі компанії

Структура інтерфейсу об'єктної СУБД Jasmine

Можна виділити ряд особливостей СУБД Jasmine, що відрізняють цей продукт від аналогічних розробок:

- повна підтримка сучасних мультимедійних даних і стандартів;

- наявність інтегрованого середовища розробки додатків Jasmine Studio, яка є об'єктно-орієнтованої і дозволяє розкрити всі переваги об'єктної СУБД. З її допомогою можна створити додаток, не написавши жодного рядка програмного коду;

- підтримка механізмів і протоколів обміну з традиційними реляційними СУБД і форматів основних промислових баз даних, можливість використання даних, що зберігаються в цих системах в додатках Jasmine;

- простота публікації розроблених додатків в мережах Internet / intranet.

Візуальне середовище розробки Jasmine Studio заслуговує більш докладного опису. За ідеологією створення додатків вона дуже нагадує Delphi - інструмент візуального програмування фірми Borland. До складу інструментів входить конструктор форм. Як завжди, форму можна збирати з різних елементів - як інтерфейсних (кнопок, редакторів, картинок, кнопок вибору і т. П.), Так і програмних (об'єктів, запитів, повідомлень). Є в Jasmine Studio і браузери об'єктів бази даних, класів, а також зручний "помічник" для написання безпосередньо коду методів.

Для написання методик в Jasmine Studio можна використовувати ODQL (Object Database Query Language - об'єктна мова маніпуляції з даними).

Для фахівців, які звикли до мови HTML, до складу пакету розробника включається засіб вбудовування запитів безпосередньо в текст Web-сторінки.

Максимальна продуктивність Jasmine досягається за допомогою розподіленої клієнт-серверної архітектури, при цьому застосовується так звана технологія тонкого клієнта. Складні методи виконуються на сервері, що дозволяє досягти максимальної продуктивності обробки, забезпечити безпеку інформації, зменшити навантаження на мережу при обміні інформацією між клієнтом і сервером.

Структура інтерфейсу об'єктної СУБД Jasmine показана на малюнку.

Де застосовується Jasmine

Хоча про вихід остаточної версії СУБД Jasmine оголошено порівняно недавно, на її основі вже розроблений цілий ряд бізнес-додатків. Компанії, чия діяльність пов'язана з обробкою і конвертацією зображень - Kodak, Intel, SuperScape, - активно використовують СУБД Jasmine в своїх розробках. Наприклад, Kodak створила модуль для введення зображень в базу Jasmine безпосередньо з цифрової фотокамери. Intel працює над проектом проведення повноцінних відеоконференцій з передачею зображення і звуку за допомогою засобів Jasmine. Що ж стосується продукту Viscape компанії SuperScape, то він являє собою засіб створення тривимірних інтерфейсів процесів, що моделюються в базі Jasmine.

Інший областю, де добре зарекомендувала себе ця ситсеми, є мережі Internet / intranet / extranet. Ще на етапі бета-тестування лідери ринку пошукових технологій Internet - AltaVista Internet Software, Excalibur Technologies, Verity Technologies - звернули на неї увагу і створили бібліотеки, що дозволяють всі достоїнства повнотекстового пошуку в Internet перенести на об'єкти, що зберігаються в СУБД Jasmine. Особливо активно Jasmine використовується в інтрамережі. Наприклад, в департаменті юстиції канадської провінції Саскачеван з її допомогою автоматизовані різні аспекти діяльності державних установ, включаючи планування, фінанси, кадровий облік.

"Тойота"

Фірма "Тойота" оголосила про створення на основі Jasmine електронних кіосків для своєї дилерської мережі в Австралії, надання права покупцю правильно вибрати аксесуари для свого автомобіля і наочно переконатися, чи підійдуть вони його машині. Покупець може ознайомитися з різними моделями, подивитися їх характеристики, побачити кадри, демонстріруюшіе їзду.

Магазин дитячих іграшок

Фірма Toys R Us розробила електронний каталог дитячих іграшок, який представляє не тільки зовнішній вигляд і ціни іграшок, але і наочно показує, як дитина може з ними грати.

Система ідентифікації біологічних даних дітей

У Сполучених Штатах діє програма зі створення банку даних медичних параметрів дітей. Дитина забезпечується пластиковою карткою з вбудованою в неї мікросхемою, в яку введені відомості з його медичної карти - група крові, реакції на лікарські препарати, перенесені хвороби та т. Д. При нещасному випадку співробітник швидкої допомоги зчитує дані з карти, не витрачаючи дорогоцінний час на проведення аналізів. Коли пристрій читання лікаря недоступно, він користується базою даних, отримуючи інформацію про пацієнта за його відбитками пальців. База даних працює під управлінням Jasmine.

Віртуальні кіоски компанії L'Oreal

Компанія L'Oreal приступила до створення електронних магазинів, що дозволяють відвідувачеві ознайомитися і замовити обрану косметику з величезного асортименту пропонованої продукції. При цьому особливо підкреслюється таку перевагу СУБД Jasmine, як можливість здійснювати пошук по зображеннях. Покупець підшукує губну помаду, туш для вій, лак для нігтів, безпосередньо задаючи бажаний колір або його відтінки (наприклад, світліше червоного, але темніше рожевого).

Прикладні програми Jasmine, розроблені в Росії

Використовуючи технології Jasmine, розробники НВЦ "Інтелтек-плюс" створили перше російськомовне додаток "Віртуальний офіс", яке надає користувачеві всю інформацію про продукти і послуги компанії, допомагає планувати зустрічі. Технологія, покладена в його основу, дозволяє створювати складні інтерфейси, так само як і управляти складними бізнес-процесами.

Ведеться робота зі створення розподіленої інформаційно-пошукової системи для зберігання законодавчих актів Росії і суб'єктів Російської Федерації. Технологія об'єктних СУБД використовується для організації баз знань юридичних експертних систем, розробка яких в даний час ведеться в НВЦ "Інтелтек-плюс". Необхідно підкреслити, що Jasmine надає унікальну на сьогоднішній день можливість створити прикладну програму візуальними засобами Jasmine Studio, а потім працювати з нею або як з клієнтським додатком Jasmine, або як з Internet-додатком через браузер Netscape або Internet Explorer.

Досвід успішного використання об'єктних СУБД

Науково-виробничий центр "Інтелтек-плюс" займається розробкою інформаційних систем з 1992 р Досвід показує, що об'єктний підхід до проектування і створення інформаційних систем дозволяє істотно скоротити термін створення складних систем. Так, для створення за допомогою технології об'єктних СУБД прототипу інформаційно-пошукової системи, що здійснює зберігання текстових документів на Web-серверах і пошук їх в Internet, треба було всього два тижні.

Основний комерційний продукт компанії, інформаційно-пошукова система ODB-Text являє собою оригінальну розробку, ядром якої є об'єктно-орієнтована база даних ODB-Jupiter. Для створення систем корпоративного рівня також використовується Jasmine. Грунтуючись на власному досвіді розробки інформаційних систем, компанія НВЦ "Інтелтек-плюс" вважає, що застосування Jasmine вже в найближчому майбутньому дозволить створювати інформаційно-промислові системи корпоративного рівня, що підтримують технології Internet / intranet / extranet.

На закінчення хотілося б сказати кілька слів про перспективи Jasmine в Росії. На наш погляд, цього продукту, увібравши в себе новітні та кращі технології, судилося довге і успішне життя. Разом з іншим продуктом Computer Associates - Unicenter TNG (засіб управління інформаційними ресурсами) він є потужним інструментом для автоматизації управління підприємством будь-якої складності.

Разом з іншим продуктом Computer Associates - Unicenter TNG (засіб управління інформаційними ресурсами) він є потужним інструментом для автоматизації управління підприємством будь-якої складності

Порівняльні характеристики об'єктної і об'єктно-реляційної моделей даних

Телефон компанії "Інтелтек-Плюс": (095) 177-80-28, адреса: www.inteltec.ru

E-mail: [email protected]

НВЦ "Інтелтек-плюс" має великий досвід розробки повнотекстових інформаційно-пошукових систем (ІПС) і мультимедійних баз даних. Поряд з розробкою власних ІПС (ODB-Text версії 2.10) компанія займається створенням систем корпоративного рівня. Ми застосовуємо продукти і технології провідного виробника об'єктних СУБД Computer Associates. Нашими фахівцями розроблені російськомовні бізнес-додатки СУБД Jasmine.

Версія для друку

Тільки зареєстровані користувачі можуть залишати коментарі.

Новости