Приложение визуального дизайна: WPF или WinForms (GDI)? - PullRequest
3 голосов
/ 19 июля 2009

Мне нужно разработать приложение, с помощью которого мой клиент будет заниматься визуальным дизайном. Под этим я подразумеваю графическое отображение и манипуляции связанных объектов. (В принципе аналогично ERD, но, очевидно, опять же, совершенно другая проблемная область)

Подумайте о Visual Studio, в которой есть набор инструментов, каждый элемент имеет некоторые свойства и т. Д. Элементы имеют определенные виды отношений, которые также нуждаются в свойствах и так далее.

Мне нужно решить, хочу ли я делать это в Windows Forms, где мне придется использовать какую-то стороннюю библиотеку графического / визуального дизайна, или я хочу заняться этим чудовищем с WPF, где у меня есть некоторые инструменты дизайна. (Я говорю о купальнике)

Что ты думаешь? Вы бы сделали это в WPF или WinForms? Зачем? Какие компоненты (если есть) вы бы использовали?

Ответы [ 5 ]

4 голосов
/ 19 июля 2009

Хорошо, позвольте мне дать вам два моих цента о WPF. Я весьма очарован этим и, в конечном счете, я верю, что все сообщество разработчиков Windows перейдет на что-то подобное, потому что оно предлагает действительно плавные дисплеи.

Тем не менее, у меня много проблем с запуском моего приложения WPF на компьютере людей. Я сделал это с помощью .Net Framework SP1, и хотя он отлично работает на моей операционной системе Vista с установленными .Net и VS 2008, он просто не запускается, когда я запускаю его на своих компьютерах с операционной системой XP sp2.

Это произошло, когда я уже закончил все приложение, поэтому у меня нет права переписывать его в Winforms (хотя мне придется сделать это достаточно скоро).

WPF также использует некоторые загадочные функции в .Net 3.5 с пакетом обновления 1 (SP1), и если вы устанавливаете его на машину с обычной платформой .Net (не SP1), он вылетает с загадочной ошибкой , которая вообще не помогает .

Так что поверьте мне, я не рад быть разработчиком WPF прямо сейчас. Фактически это было 3 месяца назад, и с тех пор я не прикасался к WPF, и я не собираюсь касаться его некоторое время для приложения профессионального качества.

2 голосов
/ 19 июля 2009

Хорошо, вот пример с использованием WPF . Я думаю, вам придется поработать с WPF или WinForms, предоставляя свои собственные элементы управления и т. Д. WPF выглядит проще и лучше подходит.

1 голос
/ 19 июля 2009

Существует быстрое решение именно для ваших требований. Вам придется использовать WinForms.

Дело в том, что поверхность разработки в Visual Studio доступна для повторного использования без реальной Visual Studio. Ознакомьтесь с этой статьей MSDN, в которой уже реализованы ваши требования:

http://msdn.microsoft.com/cc163634.aspx

Хотелось бы, чтобы сидр (поверхность дизайна WPF) был доступен, но это не так.

0 голосов
/ 20 июля 2009

Я думаю, что это зависит от набора навыков вашей команды, но, сказав, что из моего опыта WPF намного легче разрабатывать приложения для Windows.

Если у вас есть разработчик, который занимается Winforms в течение многих лет, то, возможно, было бы лучше разработать Winforms.

Я сомневаюсь, что может быть много споров о том, что WPF - это путь в будущее, MS сами разрабатывают многие из ведущих продуктов WPF и будут продолжать это делать (Visual Studio 2010 в качестве примера).

Есть много умных людей, которые работали над WPF, и я думаю, что вы многое можете сделать с ним и на высоком уровне производительности.

0 голосов
/ 19 июля 2009

Прослушайте SO Podcast # 61 или прочитайте расшифровку :

де Икаса: Да, верно. Это вроде - да, они выбрали небольшое интересное подмножество .net и WPF и превратили его в плагин для Интернета, добавив видео и аудио.

Spolsky : То есть это должен быть Flash-эквивалент?

де Икаса : Да, именно. Вы знаете, для меня это интересно, потому что я пишу код на C #, и мне просто нравится язык. Silverlight интересен с этой точки зрения. Кроме того, потому что, когда Microsoft сделала это, это также подмножество WPF, это подмножество, которое вы действительно можете изучить, в отличие от WPF, который я считаю [смеется] огромным . [Продолжение ...]

Spolsky : Значит, это единственный порт WPF, который ребята из Silverlight смогли выяснить [Смеется]

де Икаса : Точно, точно. Это похоже на хорошее подмножество вместо его слишком сложной версии . ...

de Icaza и Spolsky , похоже, согласны с тем, что WPF трудно понять, поэтому ответ - придерживайтесь Winforms. Если браузер соответствует вашим требованиям, вы можете рассмотреть Silverlight.

См. Также когда-то-выигрывает-правильный-выбор-против-wpf .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...