Контакти

Завантажити мову програмування Delphi 6. Огляд безкоштовної версії Delphi. Створення багатоплатформних програм

Якщо ви хочете розробляти програми швидше, ніж у Visual Basic, і при цьому не підходячи до проблеми занадто комплексно, як у C++, Delphi - спеціально для вас.

Компанія Borland продовжує свої розробки, і - ось новий пакет Delphi 6. Це найшвидший розробник та творець додатків для Windows, який тепер підтримує всі найпоширеніші функції та сервери WEB. За допомогою Delphi 6 індивідуальні або корпоративні користувачі зможуть створювати e-business пакети та програми наступного покоління легко і швидко.
Пакет Delphi 6 – це потужний високопродуктивний засіб для розробки програм. Він допомагає зробити будь-який проект у найкоротші терміни. Даний засіб створення програм забезпечить вас потужними сучасними стандартизованими утилітами для контролю та доведення бізнес-даних.
Delphi 6 тепер забезпечує сумісність із Linux, а також підтримується програмування баз даних для Access, DB2, Dbase, FoxPro, InterBase, Informix, MS SQL, MySQL, MyBase, Oracle, Paradox та Sybase.
Delphi 6 має нові особливості та зміни в наступних областях: IDE, Internet, XML, Compiler, COM/Active X, Database support, CORBA, Actions, Custom Variants, VCL units and features, RTL units and features, Cross-platform development, Translation інструменти, Deployment changes, Help system extensibility.
Але деякі зміни не доступні в окремих версіях Delphi 6.
Розглянемо, які особливості має інтегроване середовище розробника Delphi 6 Enterprise Edition.
Після запуску Delphi, перед вами відкриються наступні вікна (рисунок 1).
Ви бачите, що вище інспектора об'єкта з'явився новий елемент – це Object TreeView. Розташований у верхньому лівому кутку IDE об'єкт TreeView є діаграмою дерева, яка показує логічні відносини між візуальними і не візуальними компонентами на формі.
TreeView синхронізовано з Інспектором Об'єкта та Проектувальником Форми таким чином, що якщо ви вибираєте компонент і змінюєте його в будь-якому з трьох інструментів (формі, Інспекторі об'єкта або об'єкті TreeView), то зміни відображаються у двох інших інструментах.
Об'єкт TreeView має деякі характеристики, розглянемо їх. Він розташований вище Інспектора Об'єкта, і якщо ви його приховали, то він з'являється, коли ви натискаєте Alt+Shift+F11 або вибираєте View|Object TreeView.
Об'єкт TreeView відображає як візуальні, так і не візуальні компоненти.
Панель інструментів включає команду видалення та кнопки просування вгору та вниз, які працюють для складових властивостей компонентів. Наприклад, якщо ви додали компонент набору даних, ви можете вибрати значення із сукупності.
Додатково кожен компонент, що міститься на форму, представляється своїм зображенням, наприклад, по-різному відображається батьківський компонент або дочірній компонент, візуальний компонент або не візуальний компонент (рисунок 2).
Якщо ви активізуєте компонент у Object TreeView, відбувається його активізація на формі та Інспекторі об'єкта.
Натисканням правої кнопки миші відкривається спливаюче меню з командами редагування, положення компонента на формі (передній або задній план) приховування Object TreeView та ін. (Рисунок 3).
Вікно Редактора Кода має стандартну сторінку із вбудованим вікном Code Explorer. Окрім цього, є додаткова сторінка Diagram.
Сторінка "Діаграми" у Редакторі Коду забезпечує візуальні інструменти для створення діаграми, щоб показати відносини серед візуальних та не візуальних компонентів. Діаграма - інструмент документації, який ілюструє відносини у вигляді схеми і дозволяє вам додавати коментарі до діаграми. Компоненти не з'являються на сторінці "Діаграми", поки ви не перетягнете їх з вікна Object TreeView (рисунок 4).
Ви можете вибирати безліч компонентів з об'єкта TreeView та перетягувати їх на сторінку "Діаграми" одночасно.
Ліва сторона сторінки "Діаграми" має елемент, що редагує, де ви можете надрукувати назву та опис для кожної діаграми, яку ви створюєте. У верхній частині є комбіноване вікно переходу до наступної діаграми.
Вгорі сторінки розташована інструментальна панель (Toolbar) кнопок для з'єднання блоків, які ви розміщуєте для створення діаграми.
Ви можете створити діаграму для кожного модуля даних, форми, які додали до вашого проекту.

На початку травня цього року компанія Borland Software Corporation, відомий виробник засобів розробки та засобів middleware, анонсувала нову, шосту версію Delphi – засоби швидкої розробки Windows-додатків, колишнього довгий часпровідним продуктом цієї компанії і, як і раніше, дуже популярного в нашій країні. У статті ми коротко розглянемо, що нового з'явилося у цьому продукті проти попередньою версією. Ми припускаємо, що читачі добре знайомі з попередніми версіями Delphi; тим же, хто з цим продуктом не знайомий, ми можемо порекомендувати звернутися до книг, присвячених попереднім версіям, - їх російською видано більш ніж достатньо.

Що нового з'явилося у середовищі розробки

У менеджері проектів відображаються всі відкриті пакети компонентів. Це може бути зручним при написанні компонентів: у процесі їх тестування можна працювати одночасно і з проектом, призначеним для тестування компонентів, і з пакетом, в якому міститься компонент, що тестується.

У середовищі розробки з'явився новий елемент – дерево об'єктів (Object TreeView), що відображає ієрархію компонентів програми з точки зору їхньої приналежності один одному (рис. 1). У дереві об'єктів можна здійснювати операції drag-and-drop, переміщуючи дочірні компоненти інші контейнери, і ці зміни синхронно відображаються в редакторі форм.

Зазначимо, що компоненти, у яких не визначені ключові властивості, відзначаються в дереві об'єктів знаками запитання, що відразу ж привертають увагу. Крім того, дерево об'єктів відображає компоненти, що створюються неявно (рис. 2).

Редактор коду тепер має можливість вибору режимів перегляду за допомогою ярликів у нижній частині редактора коду (список доступних режимів залежить від типу створюваного додатка). У загальному випадку, крім виведення власне коду програми, доступні такі режими відображення:

  • Diagram - відображення зв'язків між компонентами доступу до даних на кшталт редактора модулів даних попередньої версії Delphi);
  • HTML Scrip - відображення коду HTML та JavaScript, згенерованого компонентами, які призначені для створення інтерактивних Web-додатків (докладніше про них можна прочитати у статті «Розробка Internet-додатків з використанням Borland Delphi та Kylix» у цьому номері журналу);
  • HTML Resul - відображення HTML-коду, згенерованого під час використання HTML-шаблону;
  • Preview – відображення згенерованого HTML-виводу так, як він виглядає у клієнтському браузері (рис. 3).

В інспекторі об'єктів також з'явилося дещо нове. Зокрема, якщо значенням властивості є компонент, він відображається іншим кольором, і якщо клацнути по ньому, можна розкрити список його властивостей. На наш погляд, це досить зручне нововведення (рис. 4).

Властивості, не призначені для редагування (read-only properties), тепер також відображаються іншим кольором. Крім того, можна вказати, якими кольорами відображати в інспекторі об'єктів - для цієї мети використовується діалог Object Inspector Properties (рис. 5).

Кошти Code Insight та Code Completion теж зазнали деяких змін. Так, тепер можна користуватися засобом Code completion у секції інтерфейсу модулів, отримувати список віртуальних методів, властивостей та методів інтерфейсу, фільтрувати значення елементів у списку. Дещо змінився зовнішній виглядсписку Code Completion: елементи різних типіввідображаються різними кольорами, разом з ім'ям методу з'являється список параметрів, а розміри вікна зі списком тепер можна змінювати (рис. 6).

Зазначимо, що для створення Web-додатків в нової версіїпередбачено окрему інструментальну панель (рис. 7).

Зміни у компіляторі

Коротко перерахуємо деякі зміни, внесені до компілятора:

  • всі процедури та функції, призначені для роботи з типами даних Variant, видалені з модуля System та перенесені до нового модуля Variants. Зазначимо, що у Delphi 6 можна створювати власні варіантні типи даних - відповідні класи би мало бути спадкоємцями класу TcustomVariantType;
  • модуль Consts.pas поділений на дві частини: Consts.pas та RTLConsts.pas;
  • директива компілятора $IFDEF підтримує обчислення виразів, які використовують константи, наприклад: ($IF Defined(WIN32) and (MyValue > 1) ) ... ($ENDIF)

    У цих виразах можуть використовуватися і константи Pascal, причому можна перевіряти, чи оголошені вони, наприклад:

    ($IF Declared(SomeConst)) ... ($ENDIF)

  • Delphi 6 містить новий вбудований асемблер. Детальнішу інформацію про нього (а також деякі інші зміни, внесені до компілятора) можна знайти в довідковій системі продукту.

Нове в VCL та RTL

Бібліотека компонентів Visual Component Library, як це відбувається при випуску чергової версії Delphi, поповнилася новими компонентами. З компонентів, призначених для створення інтерфейсів користувача Windows-додатків слід особливо відзначити:

  • TLabeledEdit - поле для введення тексту з міткою (рис. 8);
  • TValueListEditor - компонент, призначений для відображення списку пар типу "параметр-значення", на кшталт того, що представлений в інспекторі об'єктів (рис. 9);
  • TComboBoxEx - комбінований список, що дозволяє відображати поряд із текстом графічні зображення(Рис. 10);
  • TColorBox – комбінований список для вибору кольору (рис. 11).

Багато компонентів придбали додаткові властивості (наприклад, що вказують на те, як виглядають межі компонентів, такі як BevelEdges, BevelInner, BevelOuter, BevelKind, BevelWidth).

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

Поява в одній з попередніх версій Delphi компонента TActionList істотно полегшила створення інтерфейсів додатків. У Delphi 6 до роботи з об'єктами TAction додані нові компоненти - TActionManager (для зберігання колекції об'єктів Taction; рис. 12), TToolActionBar і TMainMenuActionBar (інтерфейсні елементи, призначені для надання користувачеві доступу до функціональності, описаної в об'єктах TAction).

Зазначимо, що створювати пункти меню в компоненті TMainMenuActionBar та кнопки на інструментальних панелях, створених за допомогою компонентів TtoolActionBar, можна за допомогою перенесення відповідних об'єктів методом drag-and-drop з редактора властивостей компонента TActionManager. Delphi 6 також містить значний набір стандартних компонентів TAction.

Декілька нових властивостей і подій з'явилося у компонентів TTreeView, TMenuItem, TListView, TCheckListBox, THeaderControl, TDateTimePicker, TDBLookupListBox, TDBLookupComboBox, TDBComboBox, TDBListBox, TOpenDialog, у класів TApplication, TScreen, TT TComponentList, TClassList, TCollection, TStack, TQueue, TObjectStack та TObjectQueue. З'явилося кілька нових класів, напр. TCustomListControl, THashedStringList)

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

З інших змін у VCL і RTL слід виділити наявність деяких нових функцій для роботи з датою та часом, пари нових функцій для роботи з динамічними масивами, кількох нових стандартних кольорів, включаючи clMoneyGreen - сіро-зелений, як долар (ох вже ці американці вважають свою країну пупом землі та центром всесвіту!). Зазначимо також, що багато функцій для роботи з даними типу Variant тепер викликають не функції Windows API, а функції з модуля Variants.pas – це зроблено з метою підтримки багатоплатформної розробки програм.

Програми з базами даних: що нового?

У Delphi 6 з'явився новий універсальний механізм доступу до даних – dbExpress. Для його застосування в додатках Delphi 6 містить компоненти доступу до даних та драйвери баз даних, що реалізують інтерфейси цього універсального механізму доступу до даних за допомогою клієнтських API відповідних серверних СУБД. До комплекту поставки Delphi 6 входять драйвери dbExpress для InterBase, Oracle, DB2, MySQL. Драйвери dbExpress є єдиною бібліотекою, що динамічно завантажується, і зазвичай тільки вона і потрібна при поставці клієнтських додатків, що використовують dbExpress. Специфікація dbExpress розроблена Borland, але є відкритою, тому за потреби можна створювати драйвери dbExpress для своїх програм.

Всі ці особливості вигідно відрізняють dbExpress від бібліотеки BDE, що традиційно використовувалася в Delphi і колишній єдиний підтримуваний універсальний механізм доступу до даних до моменту появи в Delphi 5 підтримки ADO на компонентному рівні. BDE, будучи нащадком бібліотеки Paradox Engine, зберегла багато особливостей механізму доступу до настільних баз даних, які завжди успішно можна застосувати під час роботи з серверними СУБД. Можна сказати, що до теперішнього часу питання заміни універсального механізму доступу до даних на більш відповідне сучасним потребам вже назріло, тим більше що такий механізм все одно потрібно розробити при створенні Kylix - Linux-версії Delphi (статтю про Kylix ви зможете знайти в цьому номері журналу ).

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

У зв'язку з тим, що Delphi тепер підтримує три універсальні механізми доступу до даних: BDE, ADO та dbExpress, палітра компонентів дещо реорганізована (рис. 13).

Зазначимо, що у Delphi 6 на палітрі компонентів немає сторінки MIDAS (та й сам термін MIDAS виведений із вжитку). Компоненти для розподілених додатків перенесені на нову сторінку DataSnap, що містить також кілька нових компонентів (рис. 14).

До основних компонентів доступу до даних за допомогою механізму dbExpress входять:

  • TSQLConnection - компонент, що забезпечує з'єднання з базою данихта взаємодіє безпосередньо з драйвером dbExpress;
  • TSQLDataSet - клієнтський набір даних, що реалізує функціональність односпрямованого курсору (сама бібліотека dbExpress дозволяє створити лише односпрямований курсор, тому що не буферизує дані у клієнтському додатку);
  • TSQLQuery, TSQLStoredProc і TSQLTable - клієнтські набори даних, що також реалізують функціональність односпрямованого курсору та створені головним чином для сумісності з відповідними компонентами BDE у успадкованих додатках, у яких проводиться заміна BDE на dbExpress.

У разі необхідності редагування даних, отриманих за допомогою dbExpress, можна використовувати компоненти TClientDataSet або TSQLClientDataSet. Для реалізації клієнтських наборів даних, що кешуються в оперативної пам'ятіУ програмі Delphi 6 є три нових класи: TBDEClientDataSet, TSQLClientDataSet, TIBClientDataSet, які є нащадками нового базового класу TСustomClientDataset, призначеними для застосування з різними механізмами доступу до даних.

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

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

Для підтримки клієнтських наборів даних у розподілених додатках створено два нових компоненти: TSharedConnection, що дозволяє клієнтському додатку звертатися до кількох віддалених модулів даних одного сервера, і TLocalConnection, призначений для застосування з провайдерами даних, які містяться в тому ж додатку, що клієнтський набір даних.

Обговорюючи підтримку баз даних Delphi 6, не можна не зупинитися на підтримці ADO. Тут, на жаль, нічого нового не з'явилося - ні редактора запитів, що хоча б віддалено нагадує SQL Builder, ні виправлень помилок в help-файлі (наприклад, у списку методів компонента TADOStoredProc, як і раніше, немає посилання на ExecProc - один з найважливіших методів цього компонента); як і раніше, немає ніякої підтримки OLAP, крім наявності компонентів DecisionCube, як і раніше, не працюють з ADO-джерелами; немає жодної підтримки на компонентному рівні нових об'єктів, що з'явилися в ADO 2.5 та 2.6. Схоже, підтримці ADO у Delphi цього року приділялося не надто багато уваги. Адже такі прикрі дрібниці можуть змусити будь-кого задуматися про те, що є й інші засоби розробки.

Підтримка XML

Delphi 6 підтримує створення додатків, що використовують XML-документи та дозволяють інтегрувати їх у додатки з базами даних. Зокрема, цей продукт містить кілька різних інструментів для роботи з документами XML:

  • компоненти та інтерфейси для роботи з XML-документами у додатках;
  • XML Data Binding wizard, що генерує класи для представлення конкретного документа XML;
  • компоненти та утиліти для перетворення XML-документів у пакети даних і назад, у тому числі XML Mapping Tool (рис. 15).

Нова версія дозволяє працювати з XML-документами так само, як із звичайними базами даних. Підтримка застосування XML у додатках з базами даних ґрунтується на компонентах, що конвертують пакети даних у XML-документи та назад. Для застосування цих компонентів слід визначити відповідні правила перетворення XML на пакети даних і назад, що здійснюється за допомогою утиліти XML Mapping Tool. Після визначення правил перетворення (збережених у файлі) можна конвертувати XML-документ в клієнтський набір даних, або працювати з ним як з базою даних, зчитуючи дані і зберігаючи в ньому результати редагування.

Нові засоби створення Інтернет-додатків

Засоби створення Інтернет-застосунків зазнали в новій версії Delphi дуже істотних змін. Тепер Delphi підтримує Web-сервіси та написання клієнтів для них із застосуванням SOAP, створення додатків для Apache та багато іншого (про те, що нового з'явилося у засобах створення Web-додатків у Delphi 6, ви також зможете прочитати у статті «Розробка Internet-додатків з використанням Borland Delphi та Kylix»).

Підтримка CORBA

Через три роки після придбання VisiBroker до складу Delphi включили компілятор IDL2PAS, призначений для створення CORBA-серверів і клієнтів. З його допомогою можна генерувати код stub-і skeleton-об'єктів мовою Pascal (досі користувачі VisiBroker могли генерувати відповідний код тільки мовами C++ і Java, що виключало повноцінну підтримку CORBA в Delphi - рання підтримка CORBA базувалася на застосуванні для цієї мети COM ). Компілятор IDL2PAS доступний за допомогою пункту меню Tools|Regenerate CORBA IDL files середовища розробки Delphi.

Повноцінна підтримка CORBA в Delphi означає, що тепер можна створювати клієнтські програми для CORBA-серверів, створених за допомогою інших засобів розробки та мов програмування (зокрема, C++ або Java), а також для серверів додатків, які підтримують CORBA (головним чином Borland Application Server див. статтю в цьому номері журналу).

Створення багатоплатформних програм

Пакет Delphi 6 містить ще одну бібліотеку компонентів - Borland Component Library for Cross-Platform (CLX), призначену для застосування і в Windows, і в Linux (подробиці про неї ви знайдете у статті, присвяченій Borland Kylix). Багато компонентів і класів CLX мають такі ж імена, що і відповідні компоненти і класи VCL, а також багато збігаються списки властивостей, подій і методів. CLX можна використовувати для створення програм, сумісних із програмами Kylix на рівні вихідних текстів.

Для створення програми, що переноситься в Linux, потрібно вибрати з меню середовища розробки пункт File|New|CLX application. Після цього панель компонентів зміниться: на ній будуть відображені компоненти, доступні в CLX.

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

Замість ув'язнення

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

Ми переконалися в тому, що Delphi 6, безумовно, цікавий і заслуговує на увагу продукт, і ті нововведення, які в ньому присутні, в основному відображають сучасні тенденції розвитку індустрії: в цьому продукті є підтримка Web-сервісів, SOAP, обміну XML-даними, повноцінна підтримка CORBA та навіть підтримка багатоплатформенності. Явно помітний прогрес у порівнянні з попередньою версією, в якій було, мабуть, не так багато нововведень: підтримка ADO, деякі зміни в технології розподілених обчислень, зміни в підтримці COM - та ось, власне, і все... Можна, напевно, стверджувати, що до найкращих результатів (з погляду бажання придбати продукт) наводить випуск нових версій не раз на рік за календарем, як це було раніше, а саме у той момент, коли з'являються нові технології, стандарти, платформи, підтримка яких потрібна розробникам

Проте не можна не відзначити, що поки в Delphi підтримуються далеко не всі сучасні технології. Наприклад, немає жодного натяку на підтримку Microsoft.NET, і це в ситуації, коли версія Delphi для Windows ( операційної системи, створеної, як відомо, все тієї ж компанією Microsoft) залишається одним з найпопулярніших і проданих продуктів Borland. Менеджери Borland запевняють, що просто чекають на появу відповідної операційної системи. Їм, звичайно, видніше. А нам вирішувати, чи готові ми чекати разом з ними.

Комп'ютерПрес 6"2001

Delphi 6- потужне високопродуктивне середовище розробки додатків, що значно спрощує розробку e-business додатків наступного покоління. Delphi включає в себе великий набірінструментів для управління та доставки бізнес-даних з використанням відкритих стандартів.

Платформа розробки Web Services BizSnap спрощує розробку та інтеграцію додатків business-to-business (B2B) за рахунок створення Web Services на основі стандартів SOAP/XML та надання засобів їх з'єднання між собою, що дозволяють інтегрувати бізнес компанії-виробника продукту з бізнесом постачальників та клієнтів цієї компанії.

Платформа розробки Web-додатків WebSnap забезпечує швидкість, ефективність та надійність розробки.

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

BizSnap
Забезпечення інтеграції Web Services

Delphi BizSnap є потужною платформою розробки Web Services. BizSnap спрощує обмін, трансформацію та маніпуляцію XML-документами, забезпечуючи гнучкість та розширюваність ваших бізнес-додатків, приводячи їх у готовність до використання в електронному бізнесі нової хвилі. Delphi повністю відповідає індустріальним стандартам, що означає можливість адекватної реакції на вимоги сучасного бізнесу, що швидко змінюються. Delphi дозволяє вам тісно взаємодіяти з різними додатками ваших торгових партнерів, які використовують такі платформи, як Net і BizTalk від Micorsoft, ONE від Sun Microsystems.

WebSnap
Прискорення розробки Web-додатків

WebSnap є закінченою платформою розробки Web-додатків на Delphi за рахунок використання найсучасніших засобів швидкої розробки додатків (RAD). Інструменти, що входять до складу WebSnap, наприклад налагоджувальний Web-сервер, спрощують налагодження та тестування програм. Можливість щільної інтеграції додатків WebSnap у корпоративні Web-сайти портали, розроблені з використанням таких відомих засобів, як DreamWeaver та FrontPage, а також підтримка серверних сценаріїв на JavaScript, VBScript та інших мовах, дозволяють вам задіяти існуючі напрацювання в області Web-додатків.

DataSnap
Забезпечення розробки програм середньої ланки з підтримкою Web

Delphi DataSnap дозволяє використовувати всі існуючі стандарти розподіленої обробки даних, такі як SOAP, XML, COM, CORBA та засоби TCP/IP для спрощення інтеграції існуючих системз новими програмами електронного бізнесу. Ці стандарти дозволяють Delphi додаткам взаємодіяти з будь-якими бізнес-процесами або Web-службами ваших партнерів. DataSnap надає високопродуктивні засоби доступу до таких СУБД, як DB2, Informix, InterBase, MS SQL Server, Oracle та Sybase.

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

Є одним із самих успішних продуктівв лінійці інтегрованого середовища обробки від компанії Borland (початою продуктом Borland Delphi і останнім на даний момент 10.1 Берлін). Програма призначена в першу чергу для розробки програм в архітектурі клієнт-сервер. Основним виробленими Delphi 7 модулями є .exe і .dll. Середовище візуального проектування програми бере на себе безліч рутинних функцій підготовки програми. Цим вона прискорює час створення програми та підвищує її якість. Багато в чому подібні параметри має продукт Borland C++ Builder, проте замість паскаля в ньому використовується мова C++.

Переваги та недоліки Delphi

Час розробки додатків значно нижчий, ніж під час роботи в аналогічних програмах;
+ Висока продуктивність при компактному об'ємі;
+ створений додаток має мінімальними вимогамидо ресурсів ПК;
+ можливість нарощування потенціалу програми за рахунок вбудованих модулів;
+ а також можливість створення таких модулів у самому середовищі Delphi;
+ струнка ієрархія об'єктів;
- Великий розмір деяких підсумкових додатків та програм;
- Неможливість використання інших стандартних UI;
- відсутність гнучкості та оригінальності: за будь-якою програмою, виконаною в Delphi, можна зрозуміти, що вона виконана в Delphi.

Основні можливості

  • створення додатків та прикладних програм мовою Delphi;
  • запуск та налагодження програм мовою Delphi;
  • створення кросплатформових звітів Rave Reports;
  • робота у середовищі моделювання ModelMaker;
  • розробка WEB-додатків;
  • редагування, налагодження та запуск WEB-додатків;
  • візуалізація, інтеграція та реінжиніринг;
  • вбудовані мануали за базовими функціями;
  • можливість використання готових шаблонівпроектування;
  • використання модулів.exe та.dll.

Назва: Delphi 6 - Програмування на Object Pascal

Книга є посібником з програмування у середовищі Delphi 6. У ній розглядається весь процес створення програми: від розробки алгоритму та діалогового вікна до налагодження та створення довідкової системи. Матеріал включає ряд тем, які, як правило, залишаються за рамками книг, адресованих програмістам-початківцям: обробка символьної інформаціївикористання динамічних структур, робота з файлами, створення довідкової системи. Розглядаються питання роботи з графікою, мультимедіа та базами даних. Наведено опис процесу створення анімації в Macromedia Flash 5, створення довідкової системи за допомогою програми Microsoft HTML Help Workshop.
Книга відрізняється доступністю викладу, великою кількістюнаочних прикладів і адресована студентам, школярам старших класів і всім, хто вивчає програмування в навчальному закладічи самостійно. Дисета, що додається, містить приклади наведених у книзі програм.


Зміст
Передмова
Delphi – що це?
Про цю книгу
Вступ
Початок роботи
Перший проект
Форма
Компоненти
Подія та процедура обробки події
Редактор коду
Система підказок
Довідкова система
Структура проекту
Збереження проекту
Компіляція
Помилки
Попередження та підказки
Запуск програми
Помилки часу виконання
Внесення змін
Остаточне налаштування програми
Створення унікальної піктограми для програми
Перенесення програми на інший комп'ютер
Глава 1. Основи програмування
Програма
Етапи розробки програми
Визначення вимог до програми
Розробка алгоритму
Кодування
Налагодження
Тестування
Алгоритм та програма
Компіляція
Мова програмування Object Pascal
Тип даних
Цілий тип
Речовий тип
Символьний тип
Рядковий тип
Логічний тип
Змінна
Константи
Числові константи
Строкові та символьні константи
Логічні константи
Іменована константа
Інструкція присвоєння
Вираз
Тип виразу
Виконання інструкції надання
Стандартні функції
Арифметичні функції
Функції перетворення типів
Використання функцій
Ввід данних
Введення з вікна
Введення з поля редагування
Виведення результатів
Виведення у вікно повідомлення
Виведення у поле діалогового вікна
Процедури та функції
Структура процедури
Структура функції
Запис інструкцій програми
Стиль програмування
Розділ 2. Керівні структури Object Pascal
Умова
Вибір
Інструкція IF
Інструкція CASE
Цикли
Інструкція FOR
Інструкція WHILE
Інструкція REPEAT
Інструкція GOTO
Розділ 3. Символи та рядки
Символи Рядки
Операції з рядками
Функція LENGTH
Процедура DELETE
Функція POS
Функція COPY
Розділ 4. Консольний додаток
Інструкції WRITE WRITELN
Інструкції READ та READLN
Створення консольної програми
Розділ 5. Масиви
Оголошення масиву
Операції з масивами
Виведення масиву
Введення масиву
Використання компонента StringGrid
Використання компонента Memo
Пошук мінімального (максимального) елемента масиву.
Пошук у масиві заданого елемента
Алгоритм простого перебору
Метод бінарного пошуку
Сортування масиву
Сортування методом прямого вибору
Сортування методом обміну
Багатовимірні масиви
Помилки під час використання масивів
Розділ 6. Процедури та функції
Функція
Оголошення функції
Використання функції
Процедура
Оголошення процедури
Використання процедури
Повторне використанняфункцій та процедур
Створення модуля
Використання модуля
Розділ 7. Файли
Оголошення файлу
Призначення файлу
Виведення у файл
Відкриття файлу для виведення
Помилки відкриття файлу
Закриття файлу
Приклад програми
Введення з файлу
Відкриття файлу
Читання даних із файлу
Читання чисел
Читання рядків
Визначення кінця файлу
Розділ 8. Типи даних, що визначаються програмістом
Перерахований тип
Інтервальний тип
Запис
Оголошення запису
Інструкція WITH
Введення та виведення записів у файл
Виведення запису у файл
Введення запису з файлу
Динамічні структури даних
Вказівники
Динамічні змінні
Упорядкований список
Додавання елемента до списку
Видалення елемента зі списку
Розділ 9. Введення в об'єктно-орієнтоване програмування
Клас
Об'єкт
Метод
Інкапсуляція та властивості об'єкта
успадкування
Директиви Protected та Private
Поліморфізм та віртуальні методи
Класи та об'єкти Delphi
Розділ 10. Графічні можливості Delphi
Полотно
Олівець та пензель
Олівець
Пензлик
Виведення тексту
Методи викреслення графічних примітивів
Лінія
Ламана лінія
Коло та еліпс
Дуга
Прямокутник
Багатокутник
Сектор
Крапка
Виведення ілюстрацій
Бітові образи
Мультиплікація
Метод базової точки
Використання бітових образів
Завантаження бітового образу із ресурсу програми
Створення файлу ресурсів
Підключення файлу ресурсів Перегляд мультика
Розділ 11. Мультимедійні можливості Delphi
Компонент Animate
Компонент MediaPlayer
Відтворення звуку
Запис звуку
Перегляд відео та анімації
Створення анімації
Розділ 12. Рекурсія Поняття рекурсії Приклади програм
Пошук файлів
Крива Гільберта
Пошук шляху
Пошук найкоротшого шляху
Розділ 13. Налагодження програми
Класифікація помилок
Запобігання та обробка помилок
Відладчик
Трасування програми
Точки зупинки програми
Додавання точки зупинки
Зміна характеристик точки зупинки
Видалення точки зупинки
Спостереження значень змінних
Розділ 14. Довідкова система
Файл документа довідкової інформації
Створення довідкової системи
Використання довідкової системи
HTML
Help
Workshop
Підготовка довідкової інформації
Використання редактора Microsoft Word
Використання HTML Help Workshop
Створення файлу довідки
Компіляція
Виведення довідкової інформації
Розділ 15. Приклади програм
Система перевірки знань
Вимоги до програми
Файл тесту
Форма застосування
Виведення ілюстрації
Завантаження файлу тесту
Текст програми
Удосконалення програми
Гра Сапер 2001
Правила
Подання даних
Форма застосування
Початок гри
Гра
Довідкова інформація
Інформація про програму
Лістинги
Розділ 16. Компонент програміста
Вибір базового класу
Створення модуля компонента
Тестування модуля компонента
Встановлення компонента
Ресурси компонента
Встановлення
Помилки під час встановлення компонента
Тестування компонента
Видалення компонента
Налаштування панелі компонентів
Розділ 17. Бази даних Класифікація баз даних
Локальна база даних
Віддалена база даних
Структура бази даних
Модель бази даних у Delphi
Псевдонім бази даних
Створення бази даних
Створення каталогу
Створення псевдоніму
Створення таблиці
Програма управління базою даних
Доступ до файлу даних (таблиці)
Перегляд бази даних
Режим форми
Режим таблиці Вибір інформації з бази даних Динамічно створювані псевдоніми
Перенесення програми управління базою даних на інший комп'ютер
Висновок
Додаток 1. Мова Pascal (короткий довідник)
Зарезервовані слова та директиви
Структура модуля
Основні типи даних
Рядки
Масив
Запис
Інструкції вибору
Інструкція if
Інструкція case
Цикли
Інструкція for
Інструкція repeat
Інструкція while
Безумовний перехід
Інструкція GoTo
Оголошення функції
Оголошення процедури
Стандартні функції та процедури
Додаток 2. Кодування символів у Windows
Додаток 3. Подання інформації на комп'ютері
Десяткові та двійкові числа
пам'ять комп'ютера
Додаток 4. Додаткова література, що рекомендується
Додаток 5. Опис дискети
Предметний покажчик



Сподобалася стаття? Поділіться їй