Середа розробки, середа розробки, Delphi, статті

Зміни, що торкнулися IDE, торкнулися палітри компонент, добудовники коду, отладчика і налаштувань редактора коду. У палітрі компонент з’явилися наступні закладки: нова версія закладки System тільки для CLX-додатків, закладки Indy Intercepts і Indy I / O Handlers, що містять компоненти з підтримкою протоколів інтернет з відкритим вихідним кодом (редакції Professional і Enterprise). Для розробки веб-додатків – нові закладки IW Standard, IW Data, IW Client Side, і IW Control з компонентами IntraWeb, а також нова закладка Rave з компонентами генерації звітів. Крім того, якщо закладка містить компоненти, для доступу до яким необхідна горизонтальна прокрутка, то тепер дістатися до них можна і за допомогою спадаючого меню.

Добудовник коду (code completion) тепер працює швидше і дозволяє перейти до оголошень елементів через їх список шляхом натискання клавіші і кліка мишею на будь-якому ідентифікаторі в списку. З’явився новий добудовник HTML-коду, який автоматично відображає потрібні HTML-елементи й атрибути в редакторі коду (для редакцій Professional і Enterprise). Для зручності роботи через меню Tools р Editor Options р Code Insight можна налаштувати кольори, використовувані добудовників коду. Також необхідно відзначити можливість написання власних менеджерів завершення коду.

Вікно перегляду повідомлень отладчика (Watch List) обзавелося безліччю закладок для полегшення процесу вилову помилок. Кожну закладку можна налаштувати – Відображати її або сховати. Діалогове вікно Run Parameters тепер має нову настройку: робочий каталог (Working Directory), вказавши який, можна налаштувати каталог, який використовується для налагодження.

З Project Manager можна компілювати лише частина проектів в групі, клацнувши правою кнопкою по проекту, виберіть пункт меню Make All from Here або Build All from Here, а у вікні перегляду повідомлень (Message view) з’явилося безліч закладок для відображення різних типів повідомлень (Build, Search, і т. д.) У вікні, доступному через меню View р Component List, можна вибирати кілька компонент з допомогою клавіші . Вікно настройок редактора коду, доступне через меню Tools р Editor Options р Source Options, дозволяє встановлювати різні настройки для мов Pascal, C + +, C #, HTML, XML, контролювати відображення знаків пропусків і табуляції, редагувати шаблони коду. Вікно, доступне через меню Tools р Editor Options р Color, має дві нові налаштування: колір символу (Foreground Color) і колір фону (Background Color) – замість колірної сітки для настройки кольору в редакторі коду.

Веб-технології


У сьому версію Delphi увійшов набір компонент IntraWeb від AtoZed Software, який може бути використаний для створення програмного веб-сервера з використанням стандартного інструментарію розробки форм. IntraWeb також годиться для розробки сторінок Web Broker і WebSnap додатків. Повна версія IntraWeb входить до складу редакції Delphi Enterprise. Delphi також підтримує Apache 2 – як цільовий тип для Web Broker, WebSnap і SOAP. У той же час Borland не рекомендує використовувати Win-CGI для додатків веб-сервера або веб-сервісів. Замість цього рекомендується використовувати CGI, ISAPI / NSAPI, або Apache.

Веб-сервіси


З’явився новий UDDI (Universal Description, Discovery, and Integration) браузер у чарівника імпорту WSDL, який дозволяє сканувати реєстр UDDI для пошуку веб-сервісу та імпорту адреси WSDL документа. Сам реєстр UDDI є базою даних, в якій реєструються компанії, що поставляють веб-сервіси. Нові класи та інтерфейси дозволяють читати чи вставляти заголовки в SOAP-конверти, пересилають сполучення між клієнтом і сервером. Програми веб-сервісів (як клієнтів, так і серверів) тепер в змозі обробляти вкладення. Вкладення (Спадкоємці класу TSOAPAttachment) відсилаються разом з закодованими повідомленнями SOAP як частина складовою форми. Коли додаток отримує повідомлення з вкладенням, воно зберігає вкладення в тимчасовому файлі, доступному вашої програмі.

Нові події, оброблювані компонентом THTTPReqResp, дозволять вам перехоплювати повідомлення HTTP до їх відсилання і відслідковувати хід отримання або відсилання довгих повідомлень. У класі THTTPSoapPascalInvoker доступні повідомлення, які дозволять написати код, що виконується до або після того, як об’єкт класу здійснить виклик запитуваної методу. Інтерфейс IOPConvert отримав нове властивість Encoding, що дозволяє вказати набір символів для використання в повідомленнях, переданих між клієнтом постачальником веб-сервісу.

Бази даних


Оновлені драйвера dbExpress для Informix SE, Oracle 9i, DB2 7.2, InterBase 6.5 та MySQL 3.23.49. Новий драйвер поставляється й для MS SQL Server 2000. А ось SQL Links Borland не рекомендує використовувати, більш того – робота над удосконаленням SQL Links припиняється. Повідомляється також, що ця технологія не буде поставлятися разом з Delphi після 2002 року. У вигляді заміни рекомендовано використовувати dbExpress для доступу до баз даних SQL серверів.

Припинено також підтримка CORBA-з’єднань компонентами DataSnap.

Бібліотека компонент


Програми, написані з використанням VCL, тепер включають компоненти, підтримують бібліотеку елементів управління Windows шостої версії. Тому додаток буде автоматично використовувати нові елементи управління Windows в ОС Windows XP, якщо знайде відповідний файл-маніфест.

Новий модуль DBClientActns включає три нові компонента для роботи з клієнтськими наборами даних: TClientDataSetApply, TclientDataSetUndo і
TClientDataSetRevert.

Закладка dbExpress включає новий компонент TSimpleDataSet для використання з простими, дворівневими додатками баз даних (TSimpleDataSet замінив собою TSQLClientDataSet). Оновлена ​​закладка Dialogs на палітрі компонент – доданий TPageSetupDialog для подання стандартного діалогового вікна Windows налаштування параметрів сторінки. На закладку Additional додані компоненти TXPColorMap, TstandardColorMap і TtwilightColorMap для фарбування меню і панелей інструментів.

У VCL-версії компонента TCustomForm додалися два нові властивості: ScreenSnap і SnapBuffer, контролюючі <прилипання> вікна до країв екрану. Компонент TCustomComboBoxEx отримав нову властивість AutoCompleteOptions, яке дозволяє відгукуватися на введення користувача.

Бібліотека


Модуль Classes містить новий клас-виключення EFileStreamError. Класи EFCreateError і EFOpenError є спадкоємцями цього класу. Оскільки конструктор цього класу приймає ім’я файлу як параметр, то в повідомленні про виняткової ситуації можна бачити ім’я файлу, в якому вона відбулася.

Клас TStrings також обладет тепер двома новими властивостями: ValueFromIndex і
NameValueSeparator.

У модулі StrUtils також відбулися певні зміни, що стосуються роботи з багатобайтові наборами символів. Раніше функції LeftStr, RightStr і MidStr брали параметр типу AnsiString і повертали значення того ж типу, не підтримуючи багатобайтові набори символів. Тепер кожна з цих функцій замінена парою перевантажених функцій, одна з яких працює з типом AnsiString, а інша – з типом WideString. Також в модуль додана нова функція для пошуку в рядку, іменована PosEx.

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

Модуль VarCmplx містить нові функції VarComplexLog2, VarComplexLog10, VarComplexLogN, VarComplexTimesImaginary і VarComplexTimesReal.

В модуль Variants додані функції VarIsError і VarAsError. Виняток EVariantError тепер є батьківським класом для більш ретельно розроблених класів-виключень, які використовуються в коді з використанням змінних типу variant.

Компілятор


Компілятор Delphi підтримує три додаткових попередження: Unsafe_Type, Unsafe_Code і Unsafe_Cast. Ці попередження за замовчуванням відключені, однак їх можна задіяти за допомогою директив компілятора {$ WARN UNSAFE_CODE ON}, команди компілятора командного рядка (dcc32-W + UNSAFE_CODE), або за допомогою середовища розробки, скориставшись меню Project р Options р Compiler Messages. Ця особливість повинна допомогти вам портувати код в оточення керованого виконання платформи Microsoft. NET. В цьому оточенні
означає, що дії, що виконуються програмою, не можуть бути перевірені під час аналізу, здійснюваного Just In Time (JIT) компілятором. Такий код представляється небезпечним. Прикладом такого коду можуть послужити операції з покажчиками.

Підтримка Rave Reports (для редакції Professional і Enterprise)


Разом з Delphi тепер поставляється набір компонент для генерації звітів Rave Reports фірми Nevrona. Повна його назва – Rave 4.0 Borland Edition (BE). Включає 19 компонентів, що містять більше 500 методів, властивостей і подій. Компоненти компілюються в ехе-файл програми, але не вимагають для роботи ніяких додаткових файлів. В генератор звітів включена підтримка графіки, вирівнювання і перенесення тексту, точне позиціонування сторінки, конфігурування принтера, управління шрифтами, повнофункціональний попередній. Rave 4.0 BE справляється і зі звітами виду master-detail, листами, рахунками і т. д. (рис. 1)

Підтримка ModelMaker (для редакції Professional і Enterprise)


ModelMaker покликаний допомогти спростити дизайн, розробку і підтримку класів і інтерфейсів. ModelMaker також включає інструменти для створення діаграм в стилі UML (Unified Modeling Language), які можуть бути використані для створення та модифікації вихідного коду проекту.

Зазначу, що версія Delphi Enterprise включає повноцінну версію ModelMaker, а Delphi Professional – лише 30-денну пробну версію, хоча функціональність обох версій однакова.

Висновок


Незважаючи на безліч нововведень у цій версії Borland Delphi, можна відзначити, як мінімум, три важливі тенденції.

Перша – згортання власних технологій, таких як Borland Database Engine (BDE) і SQL Links. Здається ймовірним відмова від набору компонент Quick Reports, успішно поставлялися з кількома останніми версіями Delphi.

Друга – що стала вже традиційною підтримка написання програм для Linux.

Третя – на мій погляд, більш важлива – поступовий відхід провідних засобів розробки від платформи Win32 і їх міграція в бік платформи. Net. І хоча, як сказано в прес-релізі Borland, за одну ніч нова платформа не змінить технологію розробки і поширення додатків, однак платформа. Net – наступна, еволюційна ступінь Windows, прихід якої неминучий. Беручи до уваги той факт, що розробники в основній своїй масі люди інертні, а також те, що на вивчення нових технологій необхідно досить багато часу і коштів, Borland зробила ставку на необхідність еволюційного розвитку Delphi і, на мій погляд, не помилилася. Включення в цю версію підказок і попереджень компілятора, що стосуються сумісності з Microsoft. Net, можливості імпорту вузлів (assembly). Net в Delphi та експорту COM об’єктів в додатку. Net, підтверджує сказане вище. Повноцінна ж підтримка цієї багатообіцяючої платформи напевно буде реалізована в наступній версії Delphi – Delphi. Net, яку і будемо з нетерпінням чекати.

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


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

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

Ваш отзыв

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

*

*