Borland Delphi 7 Studio (рис. 1) існує в чотирьох редакціях: Architect (для реалізації складних проектів масштабу підприємства), Enterprise (для моделювання і створення розподілених додатків), Professional (для розробки Windows-додатків і Web-додатків, а також Web- сервісів) і Personal (в основному для створення некомерційних додатків і вивчення продукту).
Нижче ми коротко розглянемо основні особливості різних редакцій Delphi 7 Studio.
Підтримка Microsoft .NET
Delphi 7 за допомогою діалогової панелі Import Type Library можна створити COM-інтерфейси до збірок Microsoft .NET c застосуванням COM Interop - засобів забезпечення сумісності COM і .NET.
Для того щоб можна було створювати додатки, в подальшому сумісні з платформою Microsoft .NET, в компілятор Delphi були додані три додаткових повідомлення: Unsafe_Type, Unsafe_Code і Unsafe_Cast. Ці повідомлення вказують на те, що коректність виконання зазначених операторів не може бути проаналізована Just-In-Time-компілятором Microsoft .NET (прикладами таких операторів є маніпуляції з покажчиками і безпосередній запис в комірки пам'яті).
Дані повідомлення можна зробити доступними за допомогою директиви, запуску компілятора з відповідним ключем (dcc32 -W + UNSAFE_CODE) або зазначивши відповідні опції на сторінці Compiler Messages діалогової панелі Project Options (рис. 2).
Підтримка UML і Model Driven Architecture
Серед особливостей Delphi 7 Studio варто відзначити підтримку MDA (Model Driven Architecture) і наявність засобів UML-моделювання - ці доповнення дозволяють розглядати Delphi не просто як інструмент швидкої розробки додатків, але і як набір засобів реалізації великих проектів масштабу підприємства, що містить всі необхідні інструменти для вирішення цього завдання.
ModelMaker, продукт компанії ModelMaker Tools BV, що входить до складу редакцій Architect і Enterprise, являє собою інструмент візуального UML-моделювання класів і додатків. З його допомогою можна створювати моделі додатків і генерувати їх код (рис. 3).
Відзначимо, що Bold for Delphi підтримує обмін даними між ланками додатків за допомогою HTTP, COM, XML, SOAP, а в якості механізмів доступу до даних підтримує BDE, ADO, dbExpress, DBISAM, прямий доступ до IB Database і Advantage Database Server.
Створення Web-додатків і Web-сервісів
склад Delphi 7 включені нові компоненти IntraWeb, ліцензовані у компанії AtoZed Software. Ці компоненти дозволяють проектувати призначений для користувача інтерфейс Web-додатків за допомогою дизайнера форм - можливість, якої, мабуть, явно не вистачало попереднім версіям Delphi (втім, компоненти незалежних виробників, що реалізують подібну функціональність, існують з часів мало не Delphi 1). При цьому створені форми можна (але не обов'язково) використовувати в додатках WebSnap і Web Broker (рис. 5).
Повний набір компонентів IntraWeb міститься в редакціях Architect і Enterprise, а у версії Professional є деякі з цих компонентів. Нагадаємо, що створення додатків WebSnap і Web Broker можливо в редакціях Architect, Enterprise і Professional.
До компонентів Indy додані компоненти Indy Intercepts і Indy I / O Handlers, призначені для реалізації введення і виведення із застосуванням шифрування, SSL, стиснення і перетворення даних, створення log-файлів. Нагадаємо, що компоненти Indy доступні користувачам редакцій Professional, Enterprise і Architect.
Крім цього за допомогою Delphi 7 можна створювати Web-додатки і Web-сервіси для Apache 2.
Що стосується підтримки Web-сервісів, відзначимо додавання в WSDL Import Wizard UDDI1-браузер, що дозволяє здійснювати пошук потрібного Web-сервісу в UDDI-реєстрах і отримувати URL його WSDL-опису (рис. 6).
Доступ до даних
Нагадаємо, що драйвери SQL Links і dbExpress для серверних СУБД провідних виробників (IBM / Informix, Microsoft, Oracle, Sybase) доступні в редакціях Professional, Enterprise і Architect.
На сторінці dbExpress палітри компонентів можна знайти компонент TSimpleDataSet, призначений для застосування в двухзвенних додатках (його слід використовувати замість TSQLClientDataSet).
У VCL доданий новий модуль DBClientActns, що містить класи для роботи з клієнтськими наборами даних (client datasets): TClientDataSetApply, TClientDataSetUndo і TClientDataSetRevert.
технологія DataSnap
додатках DataSnap, які можуть створювати користувачі редакцій Architect і Enterprise, замість інтерфейсу IAppServer тепер застосовується інтерфейс IAppServerSOAP. Клієнтські програми, призначені для застосування з серверами, створеними на основі колишніх версій Delphi, можна створювати шляхом використання властивості UseSOAPAdapter компонента TSoapConnection.
До серверів DataSnap, які мають кілька модулів даних, тепер можна додати спеціальний модуль даних SOAP. Крім того, за допомогою компонента TSOAPConnection можна звертатися до розширень інтерфейсів серверів додатків.
Відзначимо, що поставка розподілених DataSnap-додатків, розроблених за допомогою Delphi 7 Studio, може здійснюватися без додаткового ліцензування.
Rave Reports
склад редакцій Delphi 7 Enterprise і Professional включені компоненти Rave Reports компанії Nevrona, що дозволяють створювати звіти високої якості і підтримують механізми доступу до даних ADO, BDE і dbExpress (при цьому в якості джерела даних можна, хоча і не обов'язково, використовувати компоненти доступу до даних VCL , наприклад IBExpress). Можна включати в звіти Rave Reports штрих-коди, графіку, зберігати звіти в різних форматах, в тому числі і в Adobe PDF, всередину виконуваного файлу програми вставляти не тільки сам звіт, але і дизайнер звітів (рис. 7).
Кінцевим користувачам це дає можливість редагувати звіти, не покидаючи програми, - про це давно мріяли багато розробників. Відзначимо, що у тій же компанії Nevrona для додатків масштабу підприємства можна придбати сервер, що дозволяє поширювати звіти для багатьох користувачів і, як і більшість сучасних серверних продуктів, що задовольняє сучасним вимогам масштабованості: він підтримує використання декількох процесорів і баланс навантаження.
Підтримка елементів управління і тим Windows XP
CL-додатки тепер підтримують елементи управління Windows Сommon Сontrols версії 6. Це означає, що в створених за допомогою Delphi 7 VCL-додатках, запущених в Windows XP, можна відображати елементи керування способом, характерним для даної операційної системи. Для цього в каталог, де знаходиться виконуваний файл програми, слід додати спеціальний файл маніфесту. Останній являє собою XML-документ, який містить відомості про те, яким чином дана операційна система повинна відображати елементи управління цього додатка. Відзначимо, що ця можливість доступна користувачам редакцій Professional, Enterprise і Architect.
Інші зміни в середовищі розробки, бібліотеках VCL і CLX
з змін в середовищі розробки слід згадати про наявність в меню команди View | Additional Message Info, за допомогою якої можна отримати останню версію списку повідомлень компілятора з Web-сайту Borland. Відзначимо, що в діалозі Project Options можна вказувати, які саме типи повідомлень компілятора необхідно відображати.
Для проектів CLX-додатків є своя версія сторінки System палітри компонентів, що містить компоненти для відображення і вибору каталогів і файлів.
На сторінці Dialogs палітри компонентів доданий компонент TPageSetupDialog, що дозволяє використовувати в додатку стандартну діалогову панель для управління параметрами сторінки при друку документів. На сторінці Additional з'явилися нові компоненти TXPColorMap, TStandardColorMap, TTwilightColorMap, призначені для зміни зовнішнього вигляду меню і інструментальних панелей.
VCL-версія класу TCustomForm тепер придбала нові властивості ScreenSnap і SnapBuffer, за допомогою яких можна вказувати, розташовується дана форма автоматично вздовж екрана при її переміщенні (подібно до того, як веде себе панель задач Windows).
Клас TCustomComboBoxEx має властивість AutoCompleteOptions, що дозволяє управляти тим, як саме його спадкоємці обробляють призначений для користувача введення з клавіатури.
CLX-класи, які є спадкоємцями класів TOpenDialog і TQtDialog, тепер можуть використовувати як діалоги з бібліотеки Qt, так і стандартні діалоги Windows - для цього вони оснащені новим властивістю UseNativeDialog.
У бібліотеку компонентів були додані новий клас EFileStreamError і два його спадкоємця - EFileStreamError і EFOpenError, які отримують в якості вхідного параметра ім'я файлу, при доступі до якого сталася помилка введення-виведення. За допомогою цих класів можна надавати користувачеві діагностичні повідомлення про подібні помилки, що містять імена відповідних файлів.
Клас TStrings тепер має властивості ValueFromIndex і NameValueSeparator, що дозволяє визначити значення за номером рядка і вказати, який символ відокремлює імена параметрів від значень.
У модуль StrUtils внесений ряд змін, пов'язаних з підтримкою мультибайтних наборів символів. Зокрема, тепер функції LeftStr, RightStr, MidStr підтримують дані типу WideString, однак при цьому для зберігання однобайтових значень в рядках AnsiString слід застосовувати нові функції LeftBStr, RightBStr, MidBStr і відповідним чином змінювати код старих проектів, в яких використовувалися ці функції. Ряд змін був також внесений і в модуль SysUtils.
підтримка Linux
допомогою Delphi 7 Studio можна створювати як Windows, так і Linux-додатки - для цієї мети до складу всіх редакцій Delphi 7, крім Personal, включений Borland Kylix 3 for Delphi - випущена цього літа нова версія кошти швидкої розробки додатків для Linux. Нагадаємо, що вихідні тексти проектів Delphi і Kylix, створені із застосуванням бібліотеки компонентів CLX, є стерпним між цими платформами.
висновок
цій статті ми коротко розглянули особливості Delphi 7 Studio - нової версії самого популярного засобу розробки компанії Borland, призначеного для створення Windows-додатків. Ми бачимо, що цей продукт придбав багато нових особливостей, що істотно підвищують його цінність як засобу розробки додатків масштабу підприємства, інструменту створення Web-сервісів і інтеграції додатків, засоби створення багатоплатформених додатків, що підтримує найсучасніші технології і володіє досить привабливими перспективами (такими, наприклад, як повноцінна підтримка Microsoft .NET). Тому, на наш погляд, цей продукт заслуговує пильної уваги розробників.
Зовсім недавно компанія Cougar представила нову серію блоків живлення для традиційних ПК - VTX, орієнтовану на користувачів з обмеженим бюджетом. У цьому огляді буде розглянута модель Cougar VTX600, яка завдяки своїм характеристикам буде однією з найбільш затребуваних в цій лінійці блоків живлення
На щорічному заході Capsaicin SIGGRAPH в Лос-Анджелесі компанія AMD зміцнила свої позиції на ринку ПК класу high-end з новими процесорами Ryzen Threadripper і GPU «Vega»
Для простого і зручного побудови мереж рядовими користувачами компанія ZyXEL випустила чергову версію свого Інтернет-центру для підключення до мереж 3G / 4G через USB-модем з точкою доступу Wi-Fi - ZyXEL Keenetic 4G III, який ми і розглянемо в цьому огляді
До своєї і так великій родині роутерів і маршрутизаторів фірма ASUS недавно додала дві вельми цікаві моделі: флагманську 4G-AC55U і більш просту 4G-N12. У даній статті буде розглянута флагманська модель ASUS 4G-AC55U
Молода, але амбіційна компанія KREZ на початку цього року випустила нову, оригінальну модель ноутбука KREZ Ninja (модель TM1102B32) під керуванням Windows 10. Оскільки цей комп'ютер має поворотний екран, він може служити універсальним рішенням - його можна з успіхом використовувати і для роботи, і для навчання, і для ігор
Якщо ви часто друкуєте фотографії та вже втомилися міняти картриджі в своєму принтері, зверніть увагу на МФУ Epson L850. Великий ресурс витратних матеріалів, чудова якість відбитків, найширший набір функціональних можливостей - ось лише деякі з переваг даної моделі