Вопросы для Дмитрия Васюры \ QA Lead \ VS 2005 Class Designe
От: Аноним  
Дата: 13.09.04 07:45
Оценка: 41 (5)
#Имя: -=???=-
Здравствуйте,

Вот решил представиться Меня зовут Дмитрий Васюра. Работаю я SDE/T в Visual Studio 2005 Class Designer Team, где веду небольлушую группу тестирующую Class Designer. Вместе с нашими разработчиками и кучей людей из многих других дисциплин мы пытаемся облегчить и ускорить разработку .NET а также традиционных Windows приложений с применением средств моделирования.

В этой версии (Visual Studio 2005) мы разрабатываем дизайнер класс-диаграм для Visual Studio 2005 – для тех, кто знаком с UML, нотация очень похожа на UML Class Diagram, но мы ставим перед собой немного другую цель – визуализация .NET кода, рефакторинг .NET кода и ускоренная разработка приложений под .NET.

Class Designer полностью интегрирован в оболочку Visual Studio и поддерживает постоянную автоматическую синхронизацю между диаграммами и кодом. Любые изменения на диаграмме непосредственно отражаются в коде и наоборот – например добавление метода к классу на диаграмме создает соотвествующий код метода в файле где определем данный класс.
Class Designer поддерживает все языки .NET доступные в стандартной компановке Visual Studio – C#, VB.Net, J# и C++. В случае C++ поддерживаются как управляемая так и обычный (“native”) разновидности языка (а так же C++/CLI).

Вот примерно как это выглядит: http://msdn.microsoft.com/library/en-us/dv_vstechart/html/ClssDsgnr-fig01big.gif

Из доступных средств представления кода в Class Designer-е наиболее интересными являются наследование, ассоциации и ассоциации представляющие коллекции. Дизайнер позволяет отображать как типы определнные в проектах включенных в Visual Studio решение, так и типы определенные в сборках на которые добавлены ссылки в проектах решения.

Из средств языков программирования мы поддерживаем в основном конструкции которые доступны во всех языках, такие как типы данных, члены типов и т.д. В некоторых случаях мы поддерживаем специфику языка, как то generics (C#, VB.NET, C++/CLI), параметризованные свойства (VB.NET) и т.п. В зависимости от языка проекта, диаграмма классов использует соотвествующие термины данного языка что упрощает понимание диаграм и не требует изучения отделной нотации (как в случае с UML например).

Некоторые интересные ссылки по данной теме:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/clssdsgnr.asp — статья о Class Designer
http://blogs.msdn.com/R.Ramesh/ — блог менеджера Class Designer development team – много разной информации по Class Designer-у.
http://blogs.msdn.com/keith_short — блго нашего архитектора – про моделирование вообще и Class Designer в частности.

Если у кого есть любые вопросы/пожелания по Class Designer-у, пожалуйста не стесняйтесь, спрашивайте, можно и на e-mail тоже – в нашей группе всегда рады любым вопросам/пожалиниям в том числе и багам

Если Вы пользуетесь Beta1 и нашли баг в Class Designer (или где еще) или просто хотите отправить пожелание для Class Designer vNext – вот здесь можно открыть дефект репорт по этому поводу: http://lab.msdn.microsoft.com/productfeedback
Надо заметить что это не просто форум – баги открытые в этом месте попадают прямо в нашу систему отслеживания дефектов – так что можете быть уверены, вам ответят, притом быстро.

Кстати по поводу .NET – вам возможно будет небезынтересно узнать, что наша группа ведет разработку на чисто управляемом коде (C# и Managed C++) – т.е. весь Class Designer – полностью управляемый код.

С уважением,
Дмитрий Васюра
QA Lead, Visual Studio Class Designer Team

----
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.