Delphi, Paradox - Автоматизація електронного документообігу на підприємстві ТОВ - ФТН Монітор

Головна Інформатика Автоматизація електронного документообігу на підприємстві ТОВ "ФТН Монітор"

Корпорація Borland Software є одним із світових лідерів у галузі створення незалежних від платформи рішень для оптимізації розробки програмного забезпечення. Процес розробки в Delphi гранично спрощений, насамперед це стосується створення інтерфейсу. Потужність і гнучкість Delphi під час роботи з базами даних полягає в низькорівневому ядрі - процесорі баз даних Borland Database Engine (BDE). Його інтерфейс із прикладними програмами називається Integrated Database Application Programming Interface (IDAPI). В принципі, зараз не розрізняють ці дві назви (BDE та IDAPI) та вважають їх синонімами. BDE дозволяє здійснювати доступ до даних як із використанням традиційного record-орієнтованого (навігаційного) підходу, так і з використанням set-орієнтованого підходу, що використовується в SQL-серверах баз даних. Крім BDE, Delphi дозволяє здійснювати доступ до баз даних, використовуючи технологію (і відповідно драйвери) Open DataBase Connectivity (ODBC) фірми Microsoft. Але, як показує практика, продуктивність систем з використанням BDE набагато вища, ніж при використанні ODBC. ODBC драйвера працюють через спеціальний "ODBC socket", який дозволяє вбудовувати їх у BDE. Всі інструментальні засоби баз даних Borland - Paradox, dBase, Database Desktop - використовують BDE. цими ж особливостями має і Delphi.

Наприкінці 80-х - початку 90-х років Paradox, що належав тоді компанії Borland International, був дуже популярною СУБД, у тому числі і в нашій країні, де він у свій час займав стійкі позиції на ринкузасобів розробки настільних додатків із базами даних.

Принцип зберігання даних у Paradox подібний до принципів зберігання даних у dBase - кожна таблиця зберігається у своєму файлі (розширення *. db), MEMO - і BLOB-поля зберігаються в окремому файлі (розширення *. md), як і індекси (розширення*. px). Однак, на відміну від dBase, формат даних Paradox не є відкритим, тому для доступу до даних цього формату потрібні спеціальні бібліотеки. Наприклад, у додатках, написаних на C або Pascal, використовувалася популярна бібліотека Paradox Engine, яка стала основою Borland Database Engine. Ця бібліотека використовується нині в додатках, створених за допомогою засобів розробки Borland (Delphi, C++Builder), деяких генераторах звітів (наприклад, Crystal Reports) і в самому Paradox. Існують і ODBC-драйвери до баз даних, створених різними версіями цієї СУБД. Однак відсутність "відкритості" формату даних має свої переваги. Так як в цій ситуації доступ до даних здійснюється тільки за допомогою бібліотек, що "знають" цей формат, просте редагування подібних даних у порівнянні з даними відкритих форматів типу dBase істотно утруднено. У цьому випадку можливі такі недоступні при використанні "відкритих" форматів даних послуги, як захист таблиць і окремих полів паролем, зберігання деяких правил цілісності посилань у самих таблицях - всі ці послуги надаються Paradox, починаючи з перших версій цієї СУБД.

У порівнянні з аналогічними версіями dBase ранні версії Paradox зазвичай надавали розробникам баз даних істотно більш розширені можливості, такі як використання ділової графіки в DOS-додатках, оновлення даних у додатках при розрахованій на багато користувачів роботі, візуальні засоби побудови запитів, на основіінтерфейсу QBE - Query by Example (запит за зразком), засоби статистичного аналізу даних, а також засоби візуальної побудови інтерфейсів додатків користувача з автоматичною генерацією коду мовою програмування PAL (Paradox Application Language).

Windows-версії СУБД Paradox, крім перерахованих вище сервісів, дозволяли також маніпулювати даними інших форматів, зокрема dBase та даними, що зберігаються у серверних СУБД. Таку можливість користувачі Paradox отримали завдяки використанню бібліотеки Borland Database Engine та драйверів SQL Links. Це дозволило використовувати Paradox як універсальний засіб управління різними базами даних (істотно полегшена версія Paradox 7 під назвою Database Desktop, як і раніше, входить до складу Borland Delphi і Borland C++Builder саме з цією метою). Що ж до базового формату даних, використовуваного у цьому продукті, він має тими самими недоліками, як і всі формати даних настільних СУБД, і тому за можливості його намагаються замінити серверну СУБД, навіть зберігши сам Paradox як розробки додатків і маніпуляції даними.

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