Microsoft Visual Studio. NET. Огляд головних новинок у версії Beta 2. Частина 1, HTML, XML, DHTML, Інтернет-технології, статті

Зміст



В середині літа цього року фірма Microsoft випустила другу бета-версію засобу розробки для платформи. NET – Microsoft Visual Studio. NET. У даному огляді ми ознайомимо вас з основними новики, що з'явилися в цій версії.

За визначенням фірми Microsoft, Microsoft Visual Studio. NET – це продукт, «призначений для розробки заснованих на XML розподілених Web-сервісів і додатків, які забезпечать доступ до інформації в будь-якому місці, у будь-який час і через будь-який пристрій ». Перш ніж звернутися до розгляду новинок, коротко перерахуємо цілі, які переслідувала команда розробників, починаючи роботу над новою версією засоби розробки:



Нижче ми більш детально розглянемо функціональні новинки в кожній категорії. В цілому версія Beta 2 відрізняється від попередньої такими ключовими функціями.



  1. Підтримка Web-хостингу. З появою версії Beta 2 ряд компаній почали забезпечувати хостинг. NET-додатків і Web-сервісів, що дозволяє розробникам впроваджувати програми і робити їх доступними для мільйонів користувачів в усьому світі. Більш того, Microsoft надає безкоштовну ліцензію на впровадження рішень, створених за допомогою даної версії Visual Studio. NET.
  2. Можливість завантаження компонентів сторонніх фірм. Пошук компонентів сторонніх фірм у версії Beta 2 полегшений. Ресурси для розробників перераховані на вкладці What's New стартової сторінки Microsoft Visual Studio. NET. Для доступу до груп новин існує вкладка Online Community, а вкладка Downloads забезпечує доступ до додаткових компонентів і прикладів, доступним для завантаження.


  3. Наявність коштів для розробки корпоративних додатків. До складу Microsoft Visual Studio. NET Enterprise Architect входять засоби для планування, аналізу, дизайну, компонування та налагодження корпоративних додатків. У новій версії продукту є засоби моделювання додатків на мові UML 1.2, а також для моделювання баз даних.


Тепер звернемося до функціональних новинкам Microsoft Visual Studio. NET.


Полегшення створення XML Web-сервісів і Web-додатків


У червневому номері нашого журналу ми розглянули концепцію Web-сервісів і коротко ознайомилися з можливостями, наданими Microsoft Visual Studio. NET («Web нового покоління – Web-сервіси», КомпьютерПресс № 6, 2001). Нагадаємо, що Web-сервіси використовуються для інтеграції Web-додатків. Ці сервіси базуються на протоколі HTTP і можуть викликати віддалені методи інших сервісів, розташованих за firewall. Web-сервіси підтримують протокол Secure Socket Layer (SSL), а також стандартні методи Web-аутентифікації. Web-сервіси досить гнучко взаємодіють з компонентними технологіями і різними способами виклику об'єктів, в результаті чого програми, написані на будь-якій мові, що використовують будь-яку компонентну модель і виконуються під керуванням будь операційної системи, можуть використовувати Web-сервіси.


Крім підтримки створення Web-сервісів, Microsoft Visual Studio. NET. забезпечує широкий набір функцій для реалізації Web-додатків, заснований на концепції Web-форм – ключового компонента архітектури . NET. Використовуючи Web-форми, розробники можуть створювати інтерфейси Web-додатків точно так само, як інтерфейси Windows-додатків. За допомогою Microsoft Visual Studio. NET та Web-форм розробники можуть швидко реалізовувати багатоплатформні програмовані Web-додатки, «прозорі» для всіх версій браузерів, використовуючи ті ж засоби, що і для створення настільних додатків.


Створення Web-сервісів


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


Створення Web-сервісу зводиться до виконання наступних кроків:



Атрибут <Webmethod()> вказує компілятору на необхідність зробити цей метод доступним для Web-клієнтів. Крім цього автоматично створюється сторінка з описом Web-сервісу, де знаходяться інформація про доступні методи, а також тестова форма для виклику Web-сервісу.


Якщо ж викликати Web-сервіс з параметром? WSDL, ми отримаємо XML-документ, що містить докладний опис даного сервісу. Цей документ, що містить всі відкриті функції сервісу, вхідні параметри і їх типи даних, а також повертаються функціями типи даних, створюється Visual Studio. NET автоматично.


Після створення Web-сервісу можна використовувати протокол HTTP для передачі йому вхідних параметрів і отримання результатів. Найпростіше тестування Web-сервісу зводиться до вказівки в браузері адреси сервісу та необхідних даних.


За допомогою Visual Studio. NET дуже просто створити клієнтську програму, що споживає функції Web-сервісу. Все, що необхідно для цього зробити, – це додати посилання на відповідний сервіс в проекті клієнтського додатку. Команда Add Web Reference запускає діалогову панель, за допомогою якої можна шукати існуючі Web-сервіси на локальному комп'ютері, в Internet або в універсальному UDDI-реєстрі.


Оскільки WSDL-документ містить всю необхідну інформацію про Web-сервісі, Visual Studio. NET може автоматично згенерувати необхідний для використання цього сервісу код. Після того як посилання на сервіс додана до проекту, ми можемо використовувати сервіс як звичайний об'єкт. Наведений нижче фрагмент коду показує це:


Dim ws As New CitySearch.SwissSearch()
Dim CityName As String
CityName = TextBox1.Text

'Виклик методу Web-сервісу

DS = ws.FindCity(CityName)


Крім того, вся функціональність середовища розробника – підказки про параметри, завершення коду і т.п. – Розповсюджується і на Web-сервіси:



Внаслідок того що Web-сервіси доступні через протокол HTTP, програми, що виконуються на будь-якій платформі і написані на будь-якій мові програмування, можуть споживати ці сервіси. Більше того, для створення Web-сервісів не обов'язково використовувати Visual Studio. NET або працювати під управлінням Windows. Наприклад, любителі програмування на Delphi можуть скористатися новими можливостями Delphi 6, програмісти на мові Java – засобами, наданими фірмою IBM, і т.п. Відзначимо, однак, що Visual Studio. NET на сьогоднішній день – найпростіший засіб створення Web-сервісів.


Отже, процес створення Web-сервісів зводиться до наступних етапів:



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


Використання Web-форм


Як ми зазначали вище, Web-форми привносять знайому користувачам концепцію форм у світ Web-додатків. Таким чином, використовуючи Visual Studio. NET, розробники працюють практично з одним набором інструментів і для створення настільних додатків, і для реалізації Web-додатків.


Хоча підтримка Web-форм забезпечується ядром. NET, Visual Studio. NET спрощує використання цієї технології. Стандартна сторінка з Web-формами складається з файлу, який містить XML-опис візуального представлення форми (HTML, WML, XML і т.п.), і файлу, в якому розташовується код обробників подій. Обидва файли знаходяться на сервері і генерують Web-сторінку, повертається Web-клієнта. Сторінка може бути згенеровано в стандарті HTML 3.2 з урахуванням специфічних особливостей того чи іншого браузера або для мобільного пристрою. В останньому випадку використовується Mobile Internet Toolkit, інтегрований до складу Visual Studio .NET.


Як відомо, в Visual Studio. NET всім мовам програмування доступні одні й ті ж Web-технології. Незалежно від того, пишете ви код на Visual Basic. NET або на Visual C #. NET, засоби розробки і програмна модель залишаються тими ж. Таким чином, для створення Web-форм користувачі можуть вибирати найбільш підходящий їм мову програмування.


Основні переваги використання Web-форм такі:



Програми для мобільних пристроїв


За рахунок використання Mobile Internet Toolkit в Web-формах підтримується генерація коду для мобільних пристроїв.


Даний набір компонентів підтримує генерацію коду для різних мобільних пристроїв – WAP-телефонів, cHTML-телефонів, PocketPC, Palm і пейджерів RIM Blackberry.


У рамках одного проекту можна використовувати і Web-форми для звичайних браузерів, і форми для мобільних пристроїв, об'єднуючи бізнес-логіку і доступ до даних для двох платформ. Для написання коду для мобільного пристрою ви вибираєте новий тип проекту – Mobile Web Application. Як показано нижче, у цьому випадку середовище розробника не відрізняється від режиму створення звичайних Web-додатків.


На наведеному вище малюнку показана інтеграція Mobile Internet Designer в середу Visual Studio. NET. Для тестування додатків для мобільних пристроїв можна використовувати як емулятор, що входить до складу Mobile Internet Toolkit, так і емулятори інших фірм.


Mobile Internet Toolkit дозволяє розробникам створювати нові інтерфейсні елементи на основі вже існуючих. Крім того, можна розширювати функціональність Mobile Internet Toolkit, додаючи опису нових типів пристроїв в файл machine.config.


Максимальне збільшення продуктивності розробників


Нова середовище розробника, реалізована в Visual Studio. NET, істотно збільшує продуктивність праці розробників, надаючи їм широкий набір засобів для автоматизації рутинних операцій і мінімізації написання коду.


Visual Studio. NET надає єдине середовище для всіх мов програмування. Це середовище поєднала в собі кращі елементи індивідуальних засобів – Visual Basic, Visual C + +, що входили до складу Visual Studio 6.


При кожному запуску Visual Studio. NET розробник потрапляє на стартову сторінку, де можна встановити необхідні опції, прочитати новини, отримати доступ до додаткової інформації про Visual Studio. NET і про платформу. NET.


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


У Visual Studio. NET концепція Project Explorer була розширена, так що тепер розробникам доступно засіб Solution Explorer, яке є нейтральним по відношенню до мов програмування і типам створюваних проектів.


У новій версії Toolbox крім великої кількості компонентів, доступних для різних типів проектів, можна зберігати фрагменти коду, перетягуючи їх з редактора коду. Склад Toolbox змінюється в залежності від вибору того чи іншого дизайнера чи редактора.


Ще одним нововведенням в Visual Studio. NET є засіб під назвою Server Explorer, за допомогою якого розробникам стають доступні ресурси на будь-якому комп'ютері в мережі. За допомогою цього засобу можна з'єднуватися з серверами, переглядати ресурси, включаючи черги повідомлень, лічильники продуктивності, сервіси, процеси, протоколи подій і об'єкти баз даних.


Крім того, Server Explorer дозволяє розробникам програмно звертатися до цих серверним компонентів і ресурсів з додатків, що створюються за допомогою Visual Studio. NET, або безпосередньо додаючи ці компоненти до проекту, або створюючи компоненти, які проводять моніторинг обраних ресурсів. Сюди відносяться з'єднання з SQL Server і з іншими базами даних, конфігурація та інтеграція серверів Exchange 2000 в програми, моніторинг процесів, сервісів і завантажених на сервер DLL, а також налагодження серверних подій.


Серед інших новинок в середовищі розробника Visual Studio. NET слід відзначити:



Використання Windows-форм


Для створення клієнтських додатків в Visual Studio. NET використовуються Windows-форми. Як і у випадку з Web-формами, підтримку Windows-форм забезпечує ядро. NET, а Visual Studio. NET лише надає кошти, полегшують розробку програм цього класу на всіх підтримуваних мовами програмування. Слід відзначити простоту інтеграції Windows-додатків з Web-сервісами і можливість створення додатків, працюють з базами даних і використовують ADO.NET.


Одним з ключових нововведень в Windows-формах є підтримка візуального спадкування, значно полегшує повторне використання коду. З'явився великий набір нових компонентів, доступних розробникам: Link Label, Tray Icon, Print Preview і т.д. Для створення додатків, що використовують графіку, розробники можуть звертатися до безлічі функцій, реалізованих в GDI + (ряд функцій GDI + також доступні і для Web-додатків).


Серверна розробка


Для доступу до серверних компонентів в Visual Studio. NET використовується новий засіб – Server Explorer, яке істотно розширює функціональність вікна Data View, знайомого користувачам Visual Studio 6. Крім роботи з базами даних підтримуються черги повідомлень, а також інші серверні елементи. Розробники можуть додавати певні типи ресурсів з Server Explorer в дизайнери Visual Studio . NET. Після цього середовище автоматично створює компонент, який посилається на зазначений ресурс. Наприклад, розробник може вибрати чергу повідомлень і додати цей ресурс в Component Designer, а Visual Studio. NET автоматично створить компонент черги повідомлень для даної черги. Розробники також можуть застосовувати Server Explorer для адміністрування Windows-сервісів – запускати, зупиняти або припиняти їх. За замовчуванням Server Explorer зберігає останню конфігурацію, що використовувалася в даній сесії, і повторно відкриває її при наступному зверненні до вікна Server Explorer. Можливі збереження декількох конфігурацій з задаються розробниками іменами і перемикання між ними. Зокрема, можна зберігати специфічні серверні конфігурації для кожного етапу розробки проекту.


Component Designer дозволяє візуально створювати серверні компоненти. Процес створення таких компонентів зводиться до перетягування ресурсу в дизайнер, встановлення необхідних властивостей і написання коду.


Цей підхід істотно полегшує ініціалізацію та використання серверних ресурсів: замість сотень рядків коду розробники використовують ресурси як звичайні об'єкти – через властивості і методи.


На завершення нашого короткого огляду серверної розробки підіб'ємо деякі підсумки:



На цьому ми завершимо першу частину нашого знайомства з Visual Studio. NET – середовищем розробки для платформи. NET, яка полегшує створення Web-сервісів, Web-додатків, Windows-додатків і серверних компонентів. У наступному номері ми розглянемо розширену функціональність мов програмування – Visual Basic. NET, Visual C #. NET і Visual C + +. NET, а також нові засоби для підтримки всього циклу створення корпоративних додатків.

Частина 2


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


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

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

Ваш отзыв

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

*

*