Silverlight? WPF? или форма Windows? - PullRequest
3 голосов
/ 07 мая 2010

После выхода Silverlight 4.0 с новым WPF меня смущают эти технологии: Silverlight?WPF?Форма Windows?

Основной мотив, которого мы хотим достичь для БОЛЬШОГО бизнес-проекта, следующий:

  • Производительность

  • Безопасность

  • И не зависит от платформы **

Если я рассмотрю все вышеперечисленные три пункта, тогда только Silverlight - вариант, так как я не хочу, чтобы люди покупалиэмулятор на MacOS для WPF или Windows Form.

Теперь, насколько хорош Silverlight для бизнес-приложений, я был полностью против, когда Silverlight 2.0 появился на рынке, но теперь это Silverlight 4.0, и они предоставили много новых функций (но все же основы), что требуется в любых сложных бизнес-приложениях
.

Сравнение Silverlight и WPF

- * Silverlight и WPF - очень новая технология, и если бы я сравнил их с этими двумя, то я бы предпочел WPF, потому что он может считаться стабильным и зрелым.Но это не то же самое, что Windows Form.

- * Если я перейду с Silverlight, то я уверен, что буду продолжать обновляться до последней версии Silverlight.Я вспомнил, что когда мы разрабатывали программное обеспечение для версии 2.0, мы должны были создать собственную структуру с динамической загрузкой DLL, а затем концепцию навигации.Но все изменилось, как только появился Silverlight 3.0.Я не хочу, чтобы это происходило с этим новым продуктом.

- * Если мы пойдем с WPF, то мы не получим независимость от платформы.

Теперь, почему бы нам не сосредоточиться?на создание WPF, а затем перейти к Silverlght.Как кто-то (Тим?) Из Microsoft сказал, что идея состоит в том, чтобы сделать Silverlight максимально приближенным к WPF.Но если это так, то почему структура XAML отличается;Я не буду убежден, говоря, что .Net Framework для SL слишком мала ... ну, разница идет от пространства имен?

Я искал эту тему и обнаружил "Сравнительный документ Microsoft WPF-Silverlight v1.1.pdf".Это очень хорошее руководство, которое дает вам информацию о том, как мы можем создавать общие приложения для обоих приложений.Но опять же, он сравнивает Silverlight 2, а не 4.

Я уверен, что многие архитекторы / разработчики / менеджеры проектов должны сталкиваться с подобными вопросами в своих помещениях и хотят начать это обсуждение, если это не было:).

У нас еще есть 2 недели, чтобы принять это решение, поэтому я ожидаю, что все будут участвовать, гуру?

Ответы [ 3 ]

2 голосов
/ 07 мая 2010

Все три технологии могут быть одновременно эффективными и безопасными, в зависимости от вашего определения этих терминов.Из трех только Silverlight действительно кроссплатформенный.Тем не менее, я должен был бы задуматься о том, как лучше проработать ваши требования, прежде чем я смогу принять какое-либо обоснованное решение ...

  • Производительность является важным фактором.Какую часть вашего приложения вы ожидаете от производительности и почему?Знание этого поможет вам понять, как технологии могут решить проблему.
  • Безопасность может означать что угодно.У вас есть данные, которые вам нужно защитить?Должно ли само приложение работать в привилегированной среде?Является ли это многопользовательским приложением, сетевым приложением, приложением, которое может кэшировать данные на стороне клиента, и т. Д. Вы действительно не можете отклонить ни одну из технологий за «небезопасность» - если только вы не можете более точно определитьКаково ваше видение безопасности?
  • Какой уровень кроссплатформенной поддержки вам действительно нужен?Сколько вы готовы потратить, чтобы достичь этого?Большинство предприятий говорят , что они хотят поддерживать несколько платформ, но стоимость часто непомерно высока.Если вы настаиваете на проекте .NET, то держу пари, что ни ваш технический отдел, ни ваши бизнес-менеджеры не действительно привержены кроссплатформенности, и этого не произойдет.Итак, вы имеете в виду «Windows XP / Vista / 7» или «Windows / Mac / Linux?»

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

1 голос
/ 07 мая 2010

Silverlight по-прежнему является веб-технологией, поэтому у него есть некоторые ограничения, которые вы можете иметь с обычным веб-приложением, так что если это ограничитель показа, тогда перейдите к WPF. Что касается Windows Forms, я почти уверен, что она будет существовать довольно долго, но, на мой взгляд, WPF и silverlight обычно лучше.

1 голос
/ 07 мая 2010

Silverlight стал гораздо более зрелой платформой, начиная с версии 2.0, и он в гневе использовался в нескольких крупных приложениях, включая последние Олимпийские игры и веб-клиент WorldWide Telescope, вы можете искать в Интернете дополнительные примеры.

Для бизнес-приложений с Silverlight 4.0 и VS2010 есть шаблон бизнес-приложения Silverlight, который можно использовать для начала работы. Вот пошаговое руководство: http://msdn.microsoft.com/en-us/library/ee707360%28VS.91%29.aspx

Silverlight также является единственной из трех технологий в вашем названии, которая поддерживается в ОС, отличной от Windows (она поддерживается на Mac и с помощью Mono в Linux), поэтому я бы сказал, что в целом она наилучшим образом соответствует вашим требованиям. .

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