Вопросы для Дмитрия Васюры \ QA Lead \ VS 2005 Class Designe
От: Аноним  
Дата: 13.09.04 07:37
Оценка:
#Имя: -=???=-
Коллеги,

В наших чатах будет участвовать Дмитрий Васюра, который работает в команде VS 2005 над Class Designer'ом.

Задавайте вопросы!

С уважением,
Александр Ложечкин.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Вопросы для Дмитрия Васюры \ 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
ссылка на оригинальное сообщение
Вопросы для Дмитрия Васюры \ QA Lead \ VS 2005 Class Designe
От: Аноним  
Дата: 13.09.04 07:54
Оценка:
#Имя: -=???=-
Дмитрий, провакационный вопрос ...
Означает ли это, что с приобретением VS 2005 возможен полный отказ от таких продуктов, как Rational XDE и др.?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Вопросы для Дмитрия Васюры \ QA Lead \ VS 2005 Class Designe
От: Аноним  
Дата: 13.09.04 08:09
Оценка:
#Имя: -=???=-
Кстати, а как создать свойства в классе? Или у меня версия старая?
<Исправлено.>
Нашел . Извините


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как создать свойства в типе
От: Аноним  
Дата: 13.09.04 08:33
Оценка:
#Имя: -=???=-
Вообще-то есть 3 способа:
Хотя если есть пожелания как это лучше бы было сделано, мы рады их услышать

Дмитрий Васюра

QA Lead, Visual Studio Class Designer Team



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
По поводу Rational XDE
От: Аноним  
Дата: 13.09.04 08:34
Оценка:
#Имя: -=???=-
Вопрос действительно провакационный Попробую все же ответить.

В целом можно сказать что трудно сравнивать эти вещи, так как оин в общем-то преследуют разные цели. Поробую все же хоть что-то прояснить.

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

Я не буду проводить подробное сравнение с другими инструментами, хотя отмечу одну особенность которая мне кажется значительной — Class Designer или любой из Whitehorse дизайнеров (предназначенных для разработки и развертки распределенных приложений с помощью web-service-ов) ориентирован на узкую предментную область — в случае Class Designer — визуализация, рефакторинг и построение .NET кода. Мы не ставим перед собой цели моделировать вселенную — т.е. не строим универсальный инструмент моделирования.

С практической точки зрения, подтвержденной также некоторыми исследоваями, инструмент моделирования заточенный под конкретную предметную область гораздо проще использовать, не требует особых знаний помимо данной предметной области и имеет рад других преемуществ. Тогда как применение универсальных инструментов имеет такие проблемы как использование только специалистами, конфликт версий "унивесальности" (XMI напрмер), сложность языка при моделировании простых вещей для данной области, которые не предусмотрены в базовом языке моделирования, разночтениями в понимании универсального языка и его расширений и т.п. Поскольку цель у нас стоит облегчить жизнь рядовых рабработчиков, а не искущенных в UML архитекторов, подход с точки зрения предметной области более применим в данном случае.

К сожалению, в Visual Studio 2005 Class Designer концептуальное моделирование не поддерживается — т.е. диаграммы классов не просто синхронизируются с кодом, а без него они не могут существовать — сам файл диаграммы не несет почти никакой информации, кроме расположения фигур и некоторой другой информации не определенной в коде или сборках. Однако концепуальное моделирование поддерживается Microsoft Visio которые входит в некоторые компановки Visual Studio 2005 (не так широко как Class Designer который будет доступен почти в любой компновке, хотя в Express мы все же не попали .

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

Почитать больше о нашем подходе к моделированию можно например на страничке наших архитекторов:
http://msdn.microsoft.com/architecture/overview/softwarefactories/

Мы все еще работаем над определением этого "подхода", но как только мы окончательно утрясем детали, я надеюсь выложить на gotdotnet.ru более подробное изложеине

Дмитрий Васюра
QA Lead, Class Designer Team

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





данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
По поводу Rational XDE
От: Аноним  
Дата: 13.09.04 13:13
Оценка:
#Имя: -=???=-
>я надеюсь выложить на gotdotnet.ru более подробное изложеине
Это было бы прекрасной идеей .
Еще один небольшой вопрос. Из ваших слов понятно что Class Designer "заточен" так сказать под ОО возможности группы языков NetFramework и в качестве отдельного инструмента скажем для JAVA поставляться не будет . Существуют ли или планируются возможности создания в режиме дизайна базовых типовых решений реализаций (напр. для работы с БД и т.д.)? Бродят ли такие идеи у вас в MS или этот подход считается неконструктивным?




данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
По поводу Rational XDE
От: Аноним  
Дата: 13.09.04 17:46
Оценка:
#Имя: -=???=-
Вы правы в том что Class Designer не будет поставляться в качестве отдельного компонента — это часть Visual Studio 2005 которую трудно было бы выделить по кр. мере в этой версии.

Версия Microsoft Visio for Enterprise Architects которая в данный момент поставляется с Visual Studio .NET 2003 Enterprise Architect включает в себя возможности дизайна, реконструкции и генерации баз данных также как и UML/исходного кода. Конечно это решение менее интегрировано в оболочку Visual Studio чем дизайнеры Visual Studio 2005.

Не буду обещать что будет/не будет — планов и идей конечно много и хорошо интегрированная поддержка моделирования баз данных безусловно одна из самых интересных и запрашиваемых пользователями и мы рассматриваем возможность поддержки таких дизайнеров для следующей версии Visual Studio (за VS 2005), хотя в данный момент сказать что-то определенно сложно (мы и сами точно не знаем

Дмитрий Васюра
QA Lead, Class Designer Team

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


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
По поводу Rational XDE
От: Аноним  
Дата: 14.09.04 04:16
Оценка:
#Имя: -=???=-
>хотя в данный момент сказать что-то определенно сложно (мы и >сами точно не знаем

Что ж, значит вам и нам еще есть, над чем работать .
Благодарю за чрезвычайно ценную информацию.



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
VS 2003 && Class Designer
От: Димчанский Литва http://dimchansky.github.io/
Дата: 14.09.04 07:00
Оценка:
Здравствуйте, Дмитрий.

Скажите, а в Visual Studio .NET 2003 Enterprise Architect, насколько я понимаю, Class Designer'а ещё не было? Я имею ввиду в виде uml-схем?

Дмитрий.
... << Rsdn@Home 1.1.4 beta 1 >>
VS 2003 &amp;&amp; Class Designer
От: Аноним  
Дата: 14.09.04 18:15
Оценка:
#Имя: -=???=-
Visual Studio .NET 2003 Enterprise Architect включает в себя Visio for Enterprise Architect который содержит поддержку для большинства UML 1.3 диаграмм (и многих других) и интегрируется с VS посредством forward и reverse engineering.

Инструментов для моделирования кода таких как Class Designer, полностью интегрированных в оболочку, в Visual Studio .NET 2003 не было.

Дмитрий Васюра

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



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Тестирование UI приложений
От: Аноним  
Дата: 15.09.04 09:59
Оценка:
Кстати, если кому-то интересно поговорить про тестирований приложений вообще и UI-приложений в частности, мне было бы очень интересно поболтать на эту тему.

Дмитрий Васюра
QA Lead, Visual Studio Class Designer Team




данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Тестирование UI приложений
От: Димчанский Литва http://dimchansky.github.io/
Дата: 15.09.04 10:12
Оценка:
Здравствуйте, dmitriv, Вы писали:
D>Кстати, если кому-то интересно поговорить про тестирований приложений вообще и UI-приложений в частности, мне было бы очень интересно поболтать на эту тему.

Какие средства для тестирования UI-приложений Вы можете предложить?
... << Rsdn@Home 1.1.4 beta 1 >>
Re: Тестирование UI приложений
От: Merle Австрия http://rsdn.ru
Дата: 15.09.04 10:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Кстати, если кому-то интересно поговорить про тестирований приложений вообще и UI-приложений в частности, мне было бы очень интересно поболтать на эту тему.

На http://rsdn.ru в самом ближайшем времеи планируется создание специализированного форума посвященного тестированию, очевидно вопрос назрел... Так что очень рады будем видеть..
Мы уже победили, просто это еще не так заметно...
Re: Тестирование UI приложений
От: Аноним  
Дата: 15.09.04 10:37
Оценка:
Боюсь что что-то предложить в области автоматизации мне будет трудновато Есть несколько существующих продуктов на рынке(Microsoft и других компаний) которые позволяют это делать — например записывать события мыши к клавиатуры и потом воспроизводить последовательность.

Однако в силу сложности и некоторой уникальности продукта (Visual Studio), мы не всегда можем воспльзоваться существующими инструментами — приходится строить свои инструменты, осонованные на Win32 API-s и MSAA (Microsoft Active Accessibility) — в-общем то ничего особенного в этих ннструментах нет и несложно построить что-то похожее на базе тех же API-s.

Для Visual Studio 2005 мы решили все переделать на managed коде — в результате получился огромный проект в котором перемешаны все языки .NET — такой проект сам по себе уже является неплохим тестом для Visual Studio — чего стоит только все загрузить и скомпилировать

В принципе мы пытаемся создать осмысленную абстракцию UI продукта, но не со стороны разработчика, а как ее видит пользователь — ну и соответственно тесты управляют UI пользуясь в основном мышью и клавиатурой — поначалу прикольно смотреть как оно само двигает мышкой по экрану

Очень хотелось бы что-то из этого выпустить, но в Visual Studio 2005 на это просто не хватает времени/ресурсов — хотя первый значительный шаг по поддержке тестирования сделан в Visual Studio 2005 Team System — это и unit-testing, и ручные тетсы, и bug-tracking, и web-load testing, и инструменты для запуска тестов на удаленных машинах, расчет покрытия кода, инструменты для измерения производительности и т.д. Кончено хорошая библиотека для управления обычным интерфейсом Windows приложений неплохо дополнила бы эти возможности (для Web это включено в продукт, да и это несколько проще т.к. в основном сводится к записи/воспроизведению HTTP POST/GET).

Есть много друхих сторон тестирования UI приложения помимо автоматизации — это и глобализация/локализация, и доступность для пользователей с ограничениями (плохое зрение, слух, координация), иногда стресс, целостность интерфейса, безопасность, поддержка Windows Logo, поддержка несчетного множства версий и конфигураций Windows и много других — за каждой приходится следить — иногда кажется что добавить еще один диалог вроде бы несложно и так просто для разработчиков, но когда задумаешься во что встанет прогнать этот диалог через все эти критерии, подумаешь много раз а нужен ли на самом деле этот диалог

Дмитрий Васюра
QA Lead, Visual Studio Class Designer Team

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


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Тестирование UI приложений
От: Batiskaf Израиль http://www.mult.ru/
Дата: 15.09.04 21:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Боюсь что что-то предложить в области автоматизации мне будет трудновато Есть несколько существующих продуктов на рынке(Microsoft и других компаний) которые позволяют это делать — например записывать события мыши к клавиатуры и потом воспроизводить последовательность.


А>Однако в силу сложности и некоторой уникальности продукта (Visual Studio), мы не всегда можем воспльзоваться существующими инструментами — приходится строить свои инструменты, осонованные на Win32 API-s и MSAA (Microsoft Active Accessibility) — в-общем то ничего особенного в этих ннструментах нет и несложно построить что-то похожее на базе тех же API-s.


А что можете сказать касательно вот этих продуктов, мне кажется в области тестинга это один из лидеров:

Кликать хере
Will I live tomorrow? Well I just can't say
But I know for sure — I don't live today.
Jimi Hendrix.
Re[2]: Тестирование UI приложений
От: Щербатов Евгений  
Дата: 16.09.04 01:38
Оценка:
А>Очень хотелось бы что-то из этого выпустить, но в Visual Studio 2005 на это просто не хватает времени/ресурсов — хотя первый

А где можно этого зверя скачать и пощупать его за все места?
Re: Вопросы для Дмитрия Васюры \ QA Lead \ VS 2005 Class Des
От: noetic Украина Систематизация автоматизации
Дата: 16.09.04 20:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Коллеги,


А>В наших чатах будет участвовать Дмитрий Васюра, который работает в команде VS 2005 над Class Designer'ом.


А>Задавайте вопросы!


А>С уважением,

А>Александр Ложечкин.


А>
данное сообщение получено с www.gotdotnet.ru

А>ссылка на оригинальное сообщение


А будут ли предоставлена возможность генерирования шаблонов кода для паттернов? Опять же, как это сделанно в XDE? Это вроде не противоречит узкозаточенности данного иснтрумента
Вопросы для Дмитрия Васюры \ QA Lead \ VS 2005 Class Designe
От: Аноним  
Дата: 21.09.04 06:07
Оценка:
Добрый день
Как Вы думаете, почему столь детально описанная спецификация UML вызывает затруднения при разработке средств моделирования? Это не только проблема Microsoft, но и остальных поставщиков CASE.
Казалось бы, что CLS должна была бы в него влиться как родная. Но что-то мешает. Что?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Вопросы для Дмитрия Васюры \ QA Lead \ VS 2005 Class Des
От: _Obelisk_ Россия http://www.ibm.com
Дата: 21.09.04 10:15
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Добрый день

А>Как Вы думаете, почему столь детально описанная спецификация UML вызывает затруднения при разработке средств моделирования?

Спецификация UML отнюдь не детально описана. Одна из основных проблем — отсутствие четкой run-time semantics.
Другая проблема — попытка впихнуть в UML средства, делающие его пригордным во всех областях — от проектирования информационных систем до разработки софта для микроконтроллеров.

Есть еще ряд технических проблем, больше связанных с математикой. Например, использования UML при распределенной разработке требует интеграции CASE средств с систамим контроля версий и развитых средств diff/merge-а моделей.
При переходе от plain text-а к UML-ю, данная задача существенно осложняется, т.к. сравнивать и мержить приходится уже графы.



Душа обязана трудиться! (с) Н.Заболоцкий.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.