Перспективи засобів розробки Borland, Різне, Програмування, статті

У травні 2002 року в Анахаймі (шт. Каліфорнія, США) компанія Borland провела чергову, 13-ю конференцію розробників.


Borland добре відома в нашій країні – в першу чергу завдяки Delphi, надзвичайно популярному засобу для створення додатків на мові Object Pascal. Не меншою популярністю користуються і такі засоби розробки, як Borland C + + Builder і JBuilder. Розробники, що орієнтуються на платформу Linux, безсумнівно, знайомі з Kylix – версією Delphi для ОС Linux. В силу ряду причин менш відомі продукти фірми, розраховані на корпоративних користувачів, – засоби розробника із сімейства Enterprise Studio (Borland Enterprise Studio for Java, Borland Enterprise Studio for Windows), сервер додатків Borland Enterprise Server, що вбудовується СУБД JDataStore, продукти для колективної розробки додатків – Borland TeamSource Development Services Platform, а також продукти для створення додатків для мобільних клієнтів.


В даний час Borland забезпечує підтримку всіх провідних платформ – Microsoft Windows, Microsoft. NET і Web-служб, Java, Linux, а також основних мов програмування – Delphi, C + + і Java. Компанія активно бере участь в роботі основних комітетів, що визначають нинішні і майбутні стандарти, – Web Services Interoperability Organization (WS-I) і Java Community Process (JCP). Партнерство з такими компаніями, як Microsoft, IBM, Intel, Nokia, Ericsson, Oracle і Hewlett-Packard, дозволяє клієнтам застосовувати технології компанії на різних платформах і в різних середовищах.


Будучи, за висловом президента компанії Дейла Фуллера, “Швейцарією на ринку засобів розробки”, Borland проте практично єдина компанія в галузі, закінчує третій рік поспіль з прибутком, яка характеризується наступними цифрами: 174800000 дол в 1999 р., 191 100 000 дол в 2000 р. і 221 800 000 дол в 2001 р.


Показово і те, що компанія не задовольняється займаної нішею і активно розширює сферу свого впливу. Як стане ясно з подальшого викладу, мета Borland – підтримка всіх популярних платформ, СУБД, серверів додатків і корпоративних технологій. Може здатися, що для компанії з чисельністю співробітників трохи більше 1500 така задача непосильна, але з цих 1500 осіб більше 400 зайняті безпосередньо дослідженнями та розробкою – навряд чи багато компаній можуть похвалитися таким співвідношенням.


Отже, які ж перспективи для розробників, що обговорювалися на конференції BorCon 2002?


Delphi


Найближчим часом планується випуск нової версії Delphi 7, в якій буде реалізований ряд нових розширень мови і деякі нові можливості підтримки створення Windows-додатків. Delphi 7 стане першим продуктом фірми, який забезпечить міграцію на платформу. NET – в компіляторі будуть реалізовані нові підказки й попередження, які допоможуть розробникам писати переносимий код; крім того, в мові з’явиться ряд нових розширень, розрахованих на підтримку як Windows-, так і. NET-додатків. У комплект поставки Delphi 7 увійде попередня версія Delphi for. NET – Delphi for. NET Preview Edition. У її складі буде пакетний компілятор DCCIL (Delphi Command Line Compiler for Intermediate Language) і VCL for. NET. Повноцінна версія Delphi for. NET побачить світ лише в середині наступного року. Серед новинок, які з’являться в Delphi 7, можна відзначити розширену підтримку пошуку та публікації Web-служб, а також DBExpress-драйвер для Microsoft SQL Server.


На конференції була представлена ​​базова інформація про те, які новинки чекають програмістів в Delphi for. NET. Так, у версії для. NET з’явиться підтримка просторів імен (namespaces), вкладених типів, атрибутів, що визначаються програмістами, даних, властивостей і статичних методів класу. Можна буде створювати події з більш ніж одним обробником (multicast events), динамічно підключати та відключати обробники подій, створювати записи з методами, успадковувати записи, виконувати перетворення примітивних типів в об’єкти і назад (Boxing / Unboxing). Чи стануть можливі також перевантаження властивостей масивів, створення неуспадковане класів (Sealed classes) і реалізація методу Final, який дозволить виконати завершальні дії перед складанням сміття.


Природно, що Delphi for. NET буде повністю відповідати специфікації Common Language Specification (CLS); як наслідок, не будуть підтримуватися деякі з наявних сьогодні можливостей мови. Так, в Delphi for. NET не буде виразу @ Addr (), директиви Absolute, підтримки типу Real48 (6-байтові числа з плаваючою крапкою), можливості створювати тіпізованние файли (ключове слово File of), підтримки змінних параметрів без типу, функцій GetMem, FreeMem, ReallocMem, процедури Exit. З’явиться новий синтаксис оголошення об’єктів.


Поки ще не визначена доля деяких конструкцій мови: віртуальних конструкторів; віртуальних викликів з методів класів і методів, що викликаються безпосередньо після виконання конструктора або безпосередньо перед виконанням деструктора; підтримки таких типів, як PChar і Variant.


В Delphi for. NET планується реалізувати максимальну сумісність з кодом, написаним для Delphi for Windows.


До складу Delphi for. NET увійдуть. NET-версії основних бібліотек класів: VCL for. NET, DataSnap Direct for. NET, DataSnap BDE Local for. NET і DataSnap Middleware (раніше MIDAS) for. NET. При створенні додатків можна буде використовувати як класи, реалізовані в VCL for. NET, так і класи з простору імен System.Windows.Forms. Підтримка роботи з базами реалізується або через DataSnap, або через ADO.NET – Для цього Borland створила набір драйверів для всіх СУБД, підтримуваних в DBExpress (Interbase, Oracle, DB2, MySQL і Informix).


C++


За даними дослідницької компанії IDC (http://www.idc.com), в 2001 р. в світі налічувалося понад 2,6 млн розробників на мові С + +. Пропоноване компанією Borland засіб розробки на цій мові, Borland C + + Builder, займає 17% ринку засобів розробки на C + +. Нова версія продукту Borland C + + Builder 6 вийшла в лютому цього року – з її допомогою програмісти на C + + можуть створювати Web-служби. Планований Borland цикл оновлення версій продуктів становить 18 місяців, тому говорити про наступну версію продукту ще рано. Тим не менш як дві активно обговорювалися на конференції теми мають безпосереднє ставлення до мови C + +.


По-перше, Borland активно працює над новою архітектурою компілятора мови C + +, який складатиметься з трьох модулів – так званого Front End-процесора, оптимізатора SSA (Static Single Assignment) і генератора об’єктного коду. Передбачається, що можна буде використовувати різні описи вхідного мови (не тільки С + +) на рівні Front End-процесора, а також замінювати модулі генератора об’єктного коду, щоб генерувати код для різних типів процесорів – архітектури Intel, ARM і т. п. Друге стане можливим завдяки використанню описувачів процесорів і їх наборів інструкцій, на яких базуватиметься кодогенератор.


Згадка процесора ARM не випадково. Найближчим часом Borland планує випустити додаток до Borland C + + Builder, що дозволяє створювати мобільні додатки для платформи Symbian. У першій версії продукту під назвою C + + Builder for MobileSet буде реалізована підтримка Nokia SDK for the Series 60 (7650), засоби створення проектів, програм та бібліотек для платформи Symbian. C + + Builder for MobileSet 1.0 планується випустити в середині цього року або в III кварталі. У версії C + + Builder for MobileSet 2.0 передбачається використовувати нове середовище розробника, новий компілятор Borland ARM C + + Compiler, бібліотеку класів Mobile CLX, розширити набір підтримуваних моделей телефонів і реалізувати так звані віртуальні телефони, що дозволить створювати і налагоджувати мобільні додатки з використанням емуляторів.


Java


За даними компанії IDC, до 2003 р. число розробників на Java збільшиться до 4,3 млн чол. в порівнянні з 1300000 у 2001 р. Пропоноване Borland засіб розробки на мові Java, JBuilder займає порядку 40% ринку і неодноразово визнавалося кращою інтегрованої середовищем розробки такими авторитетними виданнями, як Software Development, JavaWorld і JavaPro. Продажі JBuilder за 2001 р. зросли на 51%. Оголошена на конференції нова версія JBuilder 7 поставляється в трьох варіантах – Enterprise, Standard Edition і Personal Edition і включає OptimizeIt Code Coverage. Крім цього, розробникам мовою Java пропонується Borland Enterprise Studio 4 for Java – набір додатків, що включає Borland Enterprise Server, OptimizeIt Suite 4.2, Rational Rose Professional J 2002 Edition, Rational Unified Process 2002, Macromedia Dreamweaver MX.


Набір засобів для оптимізації Java-додатків OptimizeIt Suite 4.2 базується на продукті VMGear (Redline Software), придбаному Borland в січні цього року, і включає в себе три базових компоненти – Profiler, Thread Debugger, Code Coverage.


У JBuilder 7 реалізована підтримка найновіших Java-стандартів (включаючи JDK 1.4), Web-служб і створення додатків для мобільних пристроїв (JBuilder Mobile Set). Підтримуються різні платформи і багато сервери додатків, включаючи BEA WebLogic, IBM WebSphere, Sun iPlanet, і, зрозуміло, власний сервер додатків компанії – Borland Enterprise Server.


Linux


Kylix, засіб розробки додатків для Linux, вважається загальновизнаним фаворитом серед розробників. Займаючи понад 12% ринку, Kylix випереджає такі продукти, як Metrowerks Codewarriot, GNUPro Toolkit і C-Forge-Code Forge. Крім того, що Kylix надає зручне середовище розробника і велику бібліотеку класів, це перший засіб, що дозволяє створювати Web-служби на платформі Linux.


У версії Kylix 3, яка має побачити світ у цьому році, передбачається реалізувати два середовища розробника – для Delphi і для С + +. Ці середовища можна розглядати як Linux-версії відповідно Delphi 6 і C + + Builder 6. Ніяких подробиць про новинки в Kylix 3 поки не повідомлялося, тому важко судити, що чекає розробників у новій версії.


.NET Development Studio


Скажемо ще кілька слів про двох продуктах, які побачать світ не раніше наступного року. Перший з них являє собою середовище розробки для платформи. NET і умовно називається. NET Development Studio. Другий продукт призначений виключно для створення Web-служб.


Планований термін випуску. NET Development Studio – 2003 р. Цей продукт розрахований на корпоративних розробників, що створюють програми для гетерогенних середовищ. Базуючись на платформі. NET і Microsoft. NET Framework, він буде підтримувати всі популярні мови програмування, включаючи Delphi for. NET, і генерацію MSIL-коду, але, на відміну від Microsoft Visual Studio. NET, дозволить застосовувати різні моделі розподілених об’єктів, включаючи COM, SOAP і CORBA, впроваджувати створювані додатки на Web-сервери Microsoft IIS і Apache, а також працювати з різними базами даних – Microsoft SQL Server (через ADO.NET), Oracle, DB2, Interbase і рядом інших (звертаючись до них напряму).


На рис. 1 показана концептуальна схема, що ілюструє мета створення. NET Development Studio (компоненти, підтримувані в Microsoft Visual Studio. NET, виділені темним фоном).

Рис. 1. Принципова схема. NET Development Studio


Для розробки Web-служб передбачається випустити спеціальний засіб, який буде базуватися на простому, але потужному мовою програмування, створюваному Borland спеціально для цієї мети. Як відомо, для створення Web-служб на платформі. NET можна використовувати такі мови програмування, як C #, VB.NET, а незабаром і Delphi for. NET. Але проблема полягає в тому, що в цьому випадку необхідно використовувати класи, реалізовані в бібліотеці класів Microsoft. NET Framework, і виконувати перетворення типів для досягнення відповідності між типами, підтримуваними на рівні Common Language Runtime, і типами, використовуваними в Web-службах (ці типи описані в специфікації XSD – XML ​​Schema Definition). Завдання нового засобу, який розробляється Borland, – реалізація всіх можливостей Web-cлужба на рівні мови програмування. Ідеологію цього засобу ілюструє рис. 2.

Рис. 2. Схема нового засоби створення Web-служб, що розробляється Borland


У мові буде підтримуватися угоду про виклики на рівні специфікації WSDL (Web Services Description Language), всі методи будуть віддаленими, буде включена підтримка регулярних виразів (Regular Expressions), всі типи даних будуть відповідати типу, описаного в XML Schema Definition. Надалі планується реалізувати підтримку не тільки протоколу SOAP і платформи. NET, але також CORBA та інших технологій віддалених викликів методів, реалізувати автоматичне перетворення викликів для вибраної платформи і автоматичну підтримку можливостей тієї чи іншої платформи. Наприклад, при наявності менеджера сесій для тієї чи іншої платформи він буде використовуватися автоматично – достатньо лише вказати в коді, що необхідна підтримка сесії.


Нижче наведено приклад того, як буде виглядати синтаксис для оголошення віддалених об’єктів, методів і елементів.






remote class MyServices is
remote method Add(X as Integer, Y as Integer) as Integer is
return X+Y
remote method GetData(Date as DateTime) as Integer is
local adapter = new System.Data.Sql.Adapter(
“SELECT * FROM Orders WHERE Date = ” + Date,
“Provider=Microsoft.Jet.OleDb.4.0;Data Source=data.mdb”)
local result = new DataSet()
adapter.Fill(result)
return result
element Contact is
property name as String
property address as String
property phone as String
remote class HitCounter is
remote method GetHitCount() as Integer is
SessionHitCount += 1
return SessionHitCount

І остання новина – відомий більшості розробників Web-вузол Borland Community тепер називається Borland Developer Network.

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


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

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

Ваш отзыв

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

*

*