Borland Delphi 8 для Microsoft. NET Framework, HTML, XML, DHTML, Інтернет-технології, статті

Зміст



В кінці минулого року корпорація Microsoft .NET Framework. Призначення цього продукту – надати користувачам Delphi можливість створювати додатки для платформи. NET Framework, а також переносити на цю платформу успадкований код, створений за допомогою попередніх версій Delphi для 32-розрядних версій Windows. Ця стаття присвячена найбільш важливим особливостям даного продукту.

За даними аналітичної фірми Gartner Group, до середини 2004 року більшість організацій повинні вжити значних зусиль з перенесення на Microsoft. NET Framework додатків, створених для платформи Windows і Component Object Model (COM), з розрахунком на експлуатацію після 2007 року.

Введеніe


Про випуск Borland Delphi 8 для Microsoft. NET Framework було офіційно оголошено 3 листопада минулого року. Не буде перебільшенням сказати, що цього оголошення розробники чекали довго – платформа Microsoft . NET існує вже досить давно і надані нею переваги вже не викликають особливих сумнівів і суперечок ні в IT-менеджерів, ні у розробників. Популярність Microsoft. NET і пов'язаних з цією платформою технологій зростає, її підтримка з'являється в багатьох інших програмних продуктах, і до недавнього часу розробникам і архітекторам, які працюють в компаніях, де традиційно застосовувалася Delphi, доводилося вибирати між відмовою від застосування Microsoft. NET Framework і зміною засоби розробки на Visual Studio. NET. Тепер ситуація змінилася – у розробників та керівників проектів з'явилася можливість змінити платформу на технологічно більш досконалу, не відмовляючись від накопичених знань і створеного раніше коду.

Слід зазначити, що саме зараз у багатьох компаніях, що спеціалізуються на розробці програм, відбувається процес прийняття серйозних рішень, пов'язаних з вибором базових технологій і платформ для майбутніх проектів. На прийняття таких рішень впливають не тільки технологічні переваги тієї або іншої платформи, але і багато інших чинників, такі як наявність великої кількості успадкованого коду, який хотілося б використовувати в майбутніх проектах, інвестиції в навчання розробників та архітекторів, наявність певного обсягу знань і досвіду. Оскільки в Росії користувачів Delphi дуже багато, поява Delphi 8 для Microsoft. NET Framework здатне певною мірою вплинути на рішення на користь. NET в тих компаніях, для яких Delphi є основним засобом розробки.

Власне, компілятор Delphi для Microsoft. NET Framework був доступний розробникам для вивчення з моменту виходу попередньої версії Delphi – його ознайомча версія була включена в комплект поставки Delphi 7. Втім, "голий" компілятор сьогодні представляє скоріше академічний, ніж практичний інтерес: компілятори без середовища розробки, бібліотеки класів і засобів оновлення успадкованого коду вийшли з моди ще на початку 90-х років. Тепер нарешті все вищевказане створено і доступно. Але, як ми побачимо далі, цим компанія Borland не обмежилася.

Особливості Delphi 8 для Microsoft. NET Framework


Delphi 8 для Microsoft. NET Framework випускається в трьох редакціях – Professional, Enterprise і Architect. Перераховуючи особливості кожного продукту, ми постараємося згадувати, в яких редакціях вони доступні.

Всі редакції нової версії Delphi володіють повноцінною підтримкою всіх класів. NET Framework Class Library. Крім того, на основі класів. NET Framework реалізована і. NET-версія бібліотеки VCL (Visual Component Library), тому перенесення успадкованого коду на нову платформу в більшості випадків не повинен викликати особливих проблем.

У числі того, що не буде перенесено на платформу. NET, співробітники Borland назвали компоненти Decision Cube і висловили деякі сумніви з приводу компонентів TeeChart (останніх, якщо їх не виявиться в новій версії, буде, напевно, шкода, але, з іншого боку, що випускає їх іспанська компанія Steema Software процвітає і, природно,. NET-версії цих компонентів виробляє – врешті-решт ці компоненти можна придбати абсолютно незалежно від Delphi).

Програми Windows Forms


За допомогою всіх редакцій Delphi 8 для Microsoft. NET можна створювати додатки Windows Forms (GUI-додатки для платформи Microsoft. NET) із застосуванням як класів. NET Framework Class Library, так і класів . NET-версії бібліотеки VCL.


Якщо першим способом створення додатків можна скористатися при роботі над новими проектами, то другий дозволяє перенести успадкований код для платформи Win32 на платформу Microsoft. NET. У багатьох випадках це вдасться здійснити без особливих переробок – до складу продукту входять. NET-версії візуальних VCL-компонентів, компонентів dbExpress, клієнтських компонентів MIDAS, Interbase Express і навіть Borland Database Engine (BDE) для доступу до даних dBase і Paradox.

Доступ до даних в Delphi для Microsoft. NET


Всі редакції Delphi 8 дозволяють створювати додатки, які застосовують для доступу до даних технологію ADO. NET. До складу редакцій Enterprise і Architect входять бібліотеки Borland Data Provider для ADO. NET, що мають доступ до найбільш популярних серверних СУБД і дозволяють спростити перенесення додатків з однієї СУБД на іншу. Крім того, для всіх редакцій Delphi 8 доступні бібліотеки Borland Data Provider для ADO. NET для доступу до СУБД Borland Interbase, Microsoft Access і Microsoft Desktop Engine.


У комплект постачання всіх редакцій Delphi 8 входять також версії Developer Edition СУБД Microsoft SQL Server, Borland InterBase, IBM DB2, призначені для розробки додатків, що використовують зазначені СУБД.

Програми ASP. NET


Говорячи про створення додатків для платформи Microsoft. NET, не можна не згадати технологію ASP. NET, призначену для створення Web-додатків і Web-сервісів. Саме ця технологія, на мій погляд, привертає увагу розробників Web-рішень до платформи Microsoft. NET завдяки наданим нею можливостям швидкого створення Web-додатків із самими різноманітними функціями, і те, як саме вона підтримується в тому чи іншому засобі розробки, може виявитися важливим при ухваленні рішення про те, яким інструментом користуватися для вирішення конкретного завдання.


Підтримка ASP. NET у всіх редакціях Delphi реалізована дуже непогано – у середу розробки вбудований досить зручний дизайнер форм Windows Forms; крім підтримки відповідних класів. NET Framework Class Library, в Delphi реалізовані додаткові класи Borland DB Web Controls для ASP. NET, призначені для управління сеансами користувачів і процесом зв'язування з даними і спрощують створення і супровід програм (Borland DB Web Controls доступні в редакціях Enterprise і Architect).

Таким чином, особливості Delphi 8, пов'язані власне до процесу створення коду додатків, є досить привабливими. Однак, якби даний продукт обмежувався тільки цими можливостями, він був би, на мій погляд, не надто цікавий – зрештою можливості створюваних додатків багато в чому визначаються можливостями самої платформи, а орієнтуючись виключно на підтримку цих можливостей, досить складно домогтися будь-яких переваг перед іншими засобами розробки. Тому нижче ми розглянемо ті особливості Delphi 8, завдяки яким даний продукт стає цікавим і унікальним.

Підтримка життєвого циклу програм


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

Саме тому в даний час стратегія розвитку засобів розробки Borland передбачає підтримку повного життєвого циклу додатків (Application Lifecycle Management, ALM), що включає визначення вимог, проектування, розробку, тестування, впровадження та супровід програм. Про це свідчить торішнє придбання корпорацією Borland низки компаній – BoldSoft MDE Aktiebolag (Провідного постачальника новітньої технології розробки додатків Model Driven Architecture), Starbase (постачальника засобів конфігураційного управління програмними проектами), TogetherSoft Corporation (постачальника рішень в галузі проектування програмного забезпечення). За час, що минув з моменту придбання цих компаній, була проведена велика робота по інтеграції цих продуктів між собою, результати якої втілені в Delphi 8.

Розробка, обумовлена ​​проектуванням


З найбільш важливих особливостей Delphi, на які необхідно звернути увагу не тільки розробникам, але і архітекторам додатків, слід виділити наявність об'єктів Borland ECO (Enterprise Core Objects), призначених для прискорення розробки, обумовленою проектуванням. Про розробку додатків, обумовленою проектуванням (MDA, Model Driven Architecture), ви зможете прочитати у циклі статей Костянтина Грибачова, опублікованому в нашому журналі, тут же ми тільки відзначимо, що і технологія MDA, і є її подальшим розвитком технологія ECO дозволяють, створивши модель програми за допомогою якого-небудь засобу UML-моделювання (Rational Rose, Borland Together тощо), отримати в готовому додатку набір класів, що реалізують цю модель, практично без написання додаткового коду і додатково створити базу даних, реалізовує частина моделі, пов'язану зі зберіганням даних (причому швидкість створення програм виявляється в цьому випадку настільки висока, що далеко не всі розробники, які звикли до традиційних методів створення додатків, готові в це повірити). Технологія ECO дозволяє не тільки генерувати додаток на основі UML-моделі, а й здійснювати постійну синхронізацію моделі, створеної в Borland Together, і додатки, створеного за допомогою Delphi 8. При цьому обидва інструменти доступні з єдиного середовища розробки (технологія синхронізації коду і моделі носить назву LiveSource). Втім, технологія Borland ECO заслуговує на висвітлення в окремій статті, і, вважаю, ми зможемо повернутися до цієї теми через якийсь час.

Enterprise Core Objects доступні в редакції Architect, а засоби візуалізації коду на основі технологій Borland Together – у всіх редакціях продукту.

Інтеграція з засобами керування вимогами


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

Говорячи про Delphi, не можна не відзначити наявність модуля інтеграції із засобом керування вимогами Borland CaliberRM (про цей продукт ми писали в попередньому номері нашого журналу). Даний модуль інтеграції доступний у всіх редакціях Delphi 8.

Засоби оптимізації додатків


Тестування та оптимізація продуктивності додатків є важливими складовими частинами процесу створення додатків. Для підтримки цього етапу життєвого циклу програм до складу редакції Architect включений Borland Optimizeit Profiler для Microsoft. NET Framework, і цей продукт також інтегрований з середовищем розробки.

Засоби управління змінами


Однією з важливих складових частин управління проектами є управління змінами. Воно зазвичай проводиться на всіх етапах створення додатку. З точки зору Borland це найбільш важлива складова проекту – адже зміни можуть відбуватися і у вимогах, і в коді, і в моделях. Без відстеження змін управляти проектом практично неможливо, і для вирішення даного завдання можна застосовувати Borland StarTeam – масштабоване засіб управління конфігураціями програмного забезпечення, що зберігає в централізованому репозитарії всі необхідні дані і полегшує взаємодію працівників, відповідальних за виконання різних завдань. Даний продукт надає команді учасників проекту різноманітні засоби для публікації вимог, управління завданнями, планування, роботи, обговорення змін, контролю версій, організації документообігу. Він входить до складу редакцій Enterprise і Architect.

Висновок


Таким чином, після довгого очікування ми нарешті отримали засіб розробки, що дозволяє перейти на платформу Microsoft. NET і одночасно зберегти інвестиції, зроблені компаніями-розробниками і відділами розробки, в раніше створений код і знання розробників. Не менш важливо і те, що Delphi 8 цілком задовольняє і іншим вимогам, що пред'являються до інструментів для створення корпоративних додатків, – Цей продукт містить засоби оптимізації програм та інтеграції з інструментами моделювання, керування вимогами, управління змінами. На мій погляд, саме ці особливості змушують розглядати Delphi 8 в якості одного з найбільш відповідних інструментів для реалізації складних корпоративних проектів.

Системні вимоги


Процесор:


Операційна система:


Оперативна пам'ять:


Жорсткий диск:


Інше обладнання:


Додаткова інформація



Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*