Що нового очікується в VB 7.0

Зміст



З'явилася ще на початку року інформація …

З'явилася ще на початку року інформація про те, що у версії VB 7 очікується поява безлічі сюрпризів, викликала підвищений (в порівнянні з попередніми випусками) інтерес користувачів цього популярного інструментарію. На цю тему з'явився ряд англомовних статей, а також відгуків фахівців, які встигли ознайомитися з новою версією. У даній статті спробуємо ми узагальнити наявну інформацію, але попередньо – кілька зауважень.

Остаточна дата випуску VB 7 (і всього Visual Studio 7) поки не визначена, швидше за все, він з'явиться не раніше початку наступного року. Більше того, сьогодні продукт існує тільки в альфа-версії (внутрішнє тестування), бета-версію обіцяють видати лише на початку осені. VB 7 демонструвався на спеціалізованих конференціях розробників (VBITS, Microsoft DevCon), але це були закриті покази. Офіційні заяви Microsoft про нововведення VB 7.0 носять загальний характер, при цьому представники корпорації підкреслюють, що в даний момент (початок серпня) надати конкретну інформацію не можуть, так як до моменту появи продукту в ньому може статися багато змін.

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

Тут потрібно згадати, що історія VB являє собою класичний приклад суворо дозованого розширення функціональності системи. Мова йде не про принципові нововведення, які раніше взагалі не використовувалися в системах програмування, а про давно відомі речі. Наприклад, тільки в VB3 з'явилася можливість обов'язкового оголошення змінних, в VB4 – створення повторно використовуваних програмних компонентів, в VB5 – компіляція в справжній машинний код і розробка елементів управління ActiveX. У VB 7 також очікується поява багатьох давно очікуваних функцій.


VB як складова частина Visual Studio

На думку Microsoft, головним завданням сьогодні є швидка побудова надійних, масштабованих, багаторівневих Web-додатків. Наявні зараз засоби розробки не повною мірою відповідають цим вимогам. Тому головний акцент при створенні чергової версії інструментів Visual Studio зроблено на необхідності максимально спростити створення Web-додатків масштабу підприємств. За рахунок підвищення їх продуктивності, можливості реалізації моделі Web-розробки "End-to-End" і використання масштабованих повторно використовуваних Web-компонентів Visual Studio повинен забезпечити ефективну і швидку адаптацію бізнес-систем до мінливих ринкових умов.

Ключові нововведення наступної версії Visual Studio матимуть розвиток у наступних основних напрямках:



В даний час в заявах про Visual Studio 7.0 мова йде поки що про трьох ключових продуктах, які Microsoft позиціонує наступним чином:


Враховуючи особливу націленість на створення Web-додатків, можна припустити, що InterDev стане частиною інтегрованого середовища VS 7.0. Зрозуміло, вбудований HTML-редактор буде підтримувати технологію IntelliSense (Підказка синтаксису функцій, методів і властивостей, завершення введення тегів).


Що нам обіцяють в VB 7

Ключові нововведення – Web-форми, Web-сервіси та повна об'єктно-орієнтована модель мови. Однак почнемо опис VB 7 з інших цікавих дрібниць. За деякими відомостями, VB і VC + + будуть мати єдину середовище розробки. Більш точно відомо, що VB 7 включає новий редактор меню. За загальними оцінками фахівців, які вже працювали з ним, модернізована версія Menu Editor стала набагато зручніше, дозволяючи, зокрема, створювати меню візуальними методами.

На додаток до режиму Option Explicit (обов'язковий оголошення змінних) з'явиться Option Strict – суворе використання типів даних, заборона неявного перетворення типів (ми в наших "Радах" не раз відзначали крайню необхідність такої функції).

Ще один важливий момент – управління процедурою компонування виконуваного модуля. Нам вже доводилося відзначати, що багато VB-програмісти (з тих, хто не працював з іншими системами) взагалі не знають, що процедура створення виконуваного модуля або DLL складається насправді з двох різних операцій: компіляції (трансляція вихідних модулів проекту в об'єктні модулі) та компонування (стикування всіх об'єктних модулів в один завантажувальний). У VB до цих пір не було такого поділу з тієї простої причини, що Microsoft не дозволяв підключати до проекту об'єктні модулі, відкомпілювалися поза даного проекту (не важливо – за допомогою VB або іншого інструменту). Тепер нам обіцяють дозволити таку компоновку з підключенням зовнішніх об'єктних модулів і об'єктних (статичних) бібліотек (вони традиційно мають розширення OBJ і LIB).

Примітка. Потрібно мати на увазі, що «об'єктний модуль» (або бібліотека) – дуже старий термін, що не має відношення до сучасних "об'єктах" (таким собі виконуваним програмним компонентам). Об'єктний модуль – це результат компіляції вихідного (текстового) модуля, який придатний для подальшої обробки компонувальником програм.

Нагадаю, що така можливість існувала ще за часів QuickBasic і Basic PDS (QBX). Там підключення зовнішніх об'єктних модулів до проекту під час роботи серед виконувалася за допомогою створення спеціальної QBL-бібліотеки (щось на кшталт спеціального модуля підтримки проекту).

ASP + Web Forms

Мова тут йде не просто про конструювання Web-форм, а про нову технологію створення Web-додатків, яка буде підтримуватися всіма інструментами, що входять до складу Visual Studio. Як відомо, в даний час VB підтримує два типи Web-додатків – WebClass (серверні) і DHTML (клієнтські), а InterDev забезпечує розробку Active Server Pages (ASP). Таке розмаїття створює для користувачів проблему вибору, так як функціональність різних методів різниться.

Microsoft обіцяє, що Web Forms стане наступницею ASP і WebClass, об'єднавши достоїнства обох технологій. Тим не менш створюється враження, що мова йде, скоріше, про розвиток WebClass-технології, реалізованої в VB 6.0 (див. "VB6 спрощує розробку для Web" і "Створення DHTML-додатків за допомогою VB6" в "КомпьютерПресс" N 5 "99). Сторінка Web Forms складається з двох частин: шаблону у вигляді HTML-файла і файлу з програмним кодом. Такий поділ, зокрема, підвищує швидкість виконання програми, так як використовується режим виконання машинного коду (DLL), а не інтерпретації скрипта. Крім того, для написання коду можна застосовувати будь-яку мову програмування, а створювані компоненти можуть використовуватися повторно. Створювати HTML-шаблони можна за допомогою вбудованого редактора або зовнішнього, спеціалізованого (в VB 6.0 вбудований конструктор Web-форм був відверто слабким).

Мається на увазі, що VB-програмісти зможуть формувати Web-інтерфейси майже так само, як вони створюють зараз форми Windows. Використовуючи палітру інструментальних засобів, спеціально згенерованих, щоб підтримати будь-яку зазначену версію HTML, можна буде за допомогою методу "перетягни і залиш" створювати користувальницький інтерфейс на базі Web і писати сервер-орієнтований код для кожного об'єкта так само, як вони це роблять для форм на базі Windows. Код для Web-форм постійно знаходиться на сервері, а HTML генерується "на льоту". Елементи управління Web-форм перетворюються в HTML-об'єкти по мірі виконання коду на сервері. Як обіцяє Microsoft, VB 7.0 буде використовувати "першокласний" HTML-редактор, що входить до складу Visual Studio і підтримує роботу з різними версіями HTML (наприклад, 3.2, 4.0 або XML).

Подібні інструменти створення Web-форм вже існують у версії Visual Studio 6.0 (в Visual Basic і Visual InterDev). Однак функціональність їх для VB поки помітно поступається засобам створення звичайних віконних форм. У новій версії пакету можливості проектування Web-форм будуть значно розширені і доступні для всіх інструментів.

У плані підготовки до використання технології Web Forms рекомендується застосовувати багаторівневу архітектуру додатків. У цьому випадку перехід до Web-додатків буде полягати тільки в досить простій заміні інтерфейсу.

Web Services

Це якась принципово нова платформно-незалежна технологія, пов'язана з використанням стандарту XML і протоколом доступу до простих об'єктів (Simple Object Access Protocol – SOAP), яка буде широко інтегрована в засоби розробки. Тут поки що багато чого виглядає досить туманно, але ключова ідея полягає у створенні компонентів рівня бізнес-логіки, які взаємодіють із зовнішніми об'єктами з допомогою стандартних Web-протоколів. При цьому Microsoft обіцяє забезпечити сумісність з UNIX і Linux.

Простіше кажучи, в даному випадку додаток звертається за виконанням деякої функції не до DLL або ActiveX DLL, а до компоненту на віддаленому комп'ютері за допомогою Інтернет-протоколу. Створення нового типу компонентів виконується в VB 7 за допомогою оригінального проекту, званого Web Service. Виглядає це приблизно так:

Розробник створює проект типу Web Service з назвою RatingService, додає в нього модуль класу з ім'ям ClassComponent і пише в нього функцію для вирішення певної задачі:

Public Function GetRate (ByVal ticker As String) As String

"Вирішуємо – купувати чи продавати акції

If ticker = “ACME” Then

GetRate = "Купувати!"

Else

GetRate = "Продавати!"

End If

End Function


При побудові проекту з даною функцією VB автоматично сформує XML-опис цієї функції і опублікує його на Web:

<?xml version=”1.0″ ?>

<methods href=”http://Kolesov/RatingService”>

<method name=”GetRate” href = “GetRate”>

<request>

<param dt=”string”>ticker</param>

</request>

</method>

</methods>


Тепер ви можете звернутися до цієї функції за допомогою звичайного браузера (з включеною в нього XML-підтримкою). Наберіть такий URL:

http://kolesov/RatingService/ClassComponent.methods/GetRate?ticker=AMCE

і ви отримаєте у вікні браузера результат:

<?xml version=”1.0″ ?>

<response> Купувати </ response>


Створені засоби Web Services можна також підключати до VB-проекту. Причому ці функції можуть бути створені, наприклад, за допомогою UNIX-інструментів і працювати в середовищі Web-сервера Apache.


Нововведення мови

Протягом кількох років йдуть постійні дебати про те, чи може Visual Basic вважатися мовою об'єктно-орієнтованого програмування (ООП). З одного боку, елементи ООП в ньому були завжди, і їх число зростало від версії до версії. З іншого – багатьох потрібних ООП-можливостей у ньому не було. Схоже, поява VB 7 покласти край всім цим дискусіям, так як всі необхідні атрибути ООП в ньому будуть реалізовані.


Основні нововведення мови в VB 7 полягають у наступному:

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


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

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

Ваш отзыв

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

*

*