Microsoft Visual Studio сьогодні і завтра, Комерція, Різне, статті

Обговорюючи представлену в листопаді минулого року нову версію Visual Studio 2005, Ми вже відзначали *, що головні інновації цього ключового інструменту Microsoft пов’язані з просуванням у бік створення повноцінного комплексу для всіх етапів створення ПЗ (моделювання, управління вимогами, тестування і т. п.) з використанням рольової моделі управління командою розробників. Якщо раніше для вирішення цих завдань потрібні продукти третіх фірм (Rational, Borland), То тепер Visual Studio Team System (VSTS) буде їх вирішувати самостійно, і поставлятися він буде також у вигляді лінійки продуктів Team Editions **.

* Див “Microsoft виводить на орбіту VS 2005, SQL 2005 і BizTalk 2006“,” BYTE / Росія “No 1” 2005.
** Офіційне представлення VSTS планується на I квартал 2006 р.

Однак досить багато нововведень в VS 2005 з’явилося і на рівні традиційного варіанту інструменту, з якими працюють окремі програмісти – від початківців до професіоналів. Це стосується й середовища розробки (VS IDE), і мов програмування. NET, і, звичайно ж, середовища виконання .NET Framework. У даній статті ми докладніше розглянемо саме ці питання.

Версії Visual Studio 2005


Microsoft пропонує Visual Studio 2005 в п’яти виданнях: Express, Standard, Professional, Team System і для Microsoft Office, Які покривають потреби всіх категорій розробників – від початківців до професіоналів вищого класу (рис. 1).






Fig.1  Рис. 1. Структура і склад сімейства Visual Studio 2005.


Express представляє собою набір ідентичних за складом продуктів, але з підтримкою тільки однієї з мов – VB, VC #, VC + + або VJ #. Це спрощені варіанти кошти для створення тільки Windows-додатків. Крім того, є інструмент для створення динамічних Web-сайтів та Web-сервісів – Visual Web Developer 2005 Express Edition (з можливістю програмування на VB і VC #). До складу всіх цих продуктів входить SQL Server 2005 Express Edition. В цілому вони і призначені в першу чергу для початківців програмістів, любителів або для використання в навчальних цілях. На коробкові варіанти Express встановлена ​​цілком символічна ціна – до 50 дол Можна також безкоштовно завантажити з сайту компанії версії з терміном дії 1 рік.

Різниця між виданнями Standard і Professional для багатьох цілей розробки представляється мінімальної, серйозні відмінності видно, тільки якщо мова йде про створення досить складних рішень. Обидва варіанти дозволяють розробляти Windows-і Web-додатки (у тому числі з підтримкою архітектури x64) і ПО для мобільних пристроїв. У Professional Edition є всі можливості Standard плюс кошти віддаленої налагодження, генератор звітів Crystal Reports (на додаток до служб звітів SQL Server Reporting Services), SQL Server Developer Edition, SQL Server Integration і розширені інструменти для розгортання ПО.

Visual Studio 2005 Team System – це високопродуктивний, інтегрований, розширюваний набір засобів підтримки повного життєвого циклу командної розробки та програм корпоративного рівня. Він також дає можливість створювати ПО для Intel Itanium. Продукт реалізований в трьох варіантах – для архітекторів, для розробників і для тестерів, в них увійде повний комплект Visual Studio Team Suite (у тому числі засоби тестування, моделювання та управління проектами), представлений у вигляді трьох рольових варіантів. За окрему плату до нього можна підключити новий сервер Visual Studio Team Foundation Server, призначений для більш ефективної підтримки роботи в команді. Деякі компоненти VSTS – Visual Source Safe і Visual Studio 2005 Team Test Load Agent – будуть також поширюватися у вигляді окремих продуктів.

Крім того, в лінійку Visual Studio входить інструмент Visual Studio 2005 Tools for the Microsoft Office System – ефективний засіб професійної розробки рішень на базі додатків Office System 2003 (Excel, Word, Outlook і InfoPath). Програмування виконується на VB і VC #.

Ціни на продукти Visual Studio 2005 змінюються в досить широкому діапазоні для різних категорій споживачів (приватні особи, організації, партнери, академічні структури). Крім того, ціни сильно залежать від географічного регіону. Більш детальну інформацію про різних виданнях Visual Studio 2005 можна знайти за адресою.

Інтегрована середу розробки


До складу VS 2005, як і раніше, входять компілятори чотирьох мов – VB, VC #, VC + + і VJ #. І все ж саме перші дві фактично уособлюють собою цей інструмент і середу. NET Framework. Адже VC + +, не дивлячись на появу в ньому розширень для створення керованого коду, все ж орієнтований на розробку програм в класичній архітектурі Win API, і його роль у створенні прикладних рішень помітно знижується, а VJ # грає лише допоміжну роль у справі переходу Java-програмістів на конкуруючу платформу.

Зовні зміни середовища розробки VS IDE не дуже помітні, хоча якщо вдивитися уважніше, ті чи інші нововведення можна знайти в кожному її компоненті. Відмінності між VB і C # істотно скоротилися, в тому числі і на рівні візуального середовища, більшість нових можливостей застосовуються в обох мовах, але все ж розробники VS зберегли певну дистанцію між ними, і C # продовжує залишатися самим розвиненим. NET-мовою. Так, нові засоби рефакторинга класів і типів реалізовані як раз на рівні IDE, а не мов, і тим не менш деякі з його функцій доступні тільки для C # (див. також врізку “Розширення Visual Basic 2005”).

Підтримка рефакторинга – одне з найбільш істотних нововведень VS IDE. Це дозволяє автоматизувати процедури перейменування, переміщення та зміни типізованих елементів коду, виправлення порядку опису параметрів, імплементації програмного інтерфейсу і ряд інших операцій. Все це виконується за допомогою нового інструменту моделювання Class Designer (рис. 2), який дозволяє візуально уявити структуру класів програми або створити додаток шляхом візуального визначення класів. Якщо клацнути правою кнопкою миші діаграму класів, то далі в меню можна вибрати вид операції рефакторинга. Далі виконуються необхідні зміни в діаграмі класів, які також автоматично коректують вихідний код програми.






Fig.2  Рис. 2. Новий інструмент Visual Studio Class Designer надає можливості прямого і зворотного інжинірингу для об’єктних класів.


Class Designer тепер може розглядатися як певний базовий інструмент створення додатків, який зводить до мінімуму процес кодування, використовуючи замість цього методи візуального проектування. Так, перемістивши новий клас з панелі інструментів Toolbox на форму конструктора, можна потім візуально додавати методи, визначати взаємозв’язки між класами, формувати інтерфейси, створювати структури та т. п.

Правда, потрібно відзначити, що Class Designer використовує для моделювання нотацію, відмінну від широко поширеного UML, хоча і підтримує включення в проект готових UML-діаграм класів. Додамо також, що даний інструмент – не єдиний засіб перегляду структури проектів Visual Studio. Наприклад, при роботі з додатками ASP.NET можна аналізувати деревоподібну структуру HTML-документів, що спрощує роботу зі складними Web-рішеннями. А засіб Object Browser дозволяє вивчати ієрархічну систему класів, надаючи одночасно опису всіх класів середовища. NET Framework, а також можливості фільтрації і сортування по групах просторів імен, типами об’єктів і назв об’єктів.

.NET Framework 2.0


Поява Visual Studio 2005 супроводжувалося випуском нової версії .NET Framework 2.0, Каркаса і середовища виконання. NET-додатків (рис. 3). Тут також важко говорити про якісь революційні зміни, але насправді нововведення мають місце практично у всіх компонентах системи: на рівнях представлення (Windows Forms і Web Forms), бізнес-логіки (підтримка транзакцій, сериализация, взаємодія з COM-об’єктами,. NET Remoting), доступу до даних (ADO.NET і XML.NET), а також підтримки Web-сервісів, засобів безпеки, мережевих функцій і т. д. Навіть просто перерахувати все те нове, що з’явилося в. NET Framework 2.0, неможливо в одній статті, тому ми обмежимося тим, що наведемо кілька прикладів.






  Рис. 4. Код, сформований конструктором для форми, записується в окремий файл.








Лістинг. Клас MyQueue показує можливість використання конструкції Generics 
Public Class MyQueue(Of itemType)
Private element() As itemType
Private _frontofQueue As Integer
Private _backofQueue As Integer
Public Sub New(ByVal size As Integer)
ReDim element(size – 1)
_frontofQueue = 0
_backofQueue = 0
End Sub
Public Sub Enqueue(ByVal item As itemType)
element(_backofQueue) = item
_backofQueue += 1
End Sub
Public Function Dequeue() As itemType
Dequeue = element(_frontofQueue)
frontofQueue += 1
End Function
End Class

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


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

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

Ваш отзыв

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

*

*