Новое приложение Windows - на каком языке?

В настоящее время мы разрабатываем настольное приложение для Windows. Но, слушая все последние обсуждения в Windows 8, Silverlight, WPF, Юпитер, я больше не знаю, чему верить. Неправильно ли начать новый проект с WPF? Должен ли я переключиться на Silverlight? Или я должен ждать, пока не появятся более подробные сведения о Windows 8?

Ответ 1

Интересная тема, главное, если вы делаете это на основе Windows (Winforms или WPF) или на веб-сайте (ASP.NET MVC или Silverlight).

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

На самом деле я считаю, что WPF готов к LOB (даже если есть меньше сторонних элементов управления по сравнению с winforms).

Я бы не инвестировал в SL, потому что по-прежнему требуется плагин, и с MVC/Ajax и HTML5 вы можете делать то же самое и больше без каких-либо подключаемых модулей и иметь одинаковый интерфейс для всех браузеров и платформ (я очень сильно веб-приложение работает также в iPad и планшетах Android без изменений)...

Главное - это архитектура, как вы распределяете ее по серверам и уровням, чтобы иметь хорошо распределенные рабочие нагрузки и хорошую надежность... тогда, если у вас есть пользовательский интерфейс на основе Windows или веб-интерфейс, поскольку эти интерфейсы потребляют одни и те же серверные компоненты как, например, конечные точки WCF... больше "вид" деталей...

Ответ 2

Выберите наименее сложный язык, на котором есть функции, которые необходимо выполнить вашему приложению.

Если вам нужны только HTML5 и Javascript, используйте это. Тогда у вас будет приложение, которое будет работать в любом браузере везде.

Если вам нужна среда исполнения .Net, используйте любой поддерживаемый CLR язык (С#, VB.Net, F # и т.д.) с помощью Mono или Visual Studio..Net приложения будут поддерживаться долгое время.

Ответ 3

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

Если ваши навыки WPF, то это будет указателем на это. OTOH, если Silverlight предоставляет approrpiate и соответствующие функции, может быть значительное значение при переходе на это.

Ответ должен больше зависеть от приложения и среды, чем от популярности.

Ответ 4

Ожидание появления новой версии операционной системы, приемлемого восприятия (думаю, Windows Vista) и быть платформой, на которую все надеются, немного растянуто и довольно большая зависимость. Лично я буду придерживаться тех технологий, которые вам/вашей команде устраивают и идут оттуда.

Ответ 5

Начиная с Silverlight должен быть довольно безопасный ход. Собственный пользовательский интерфейс W8 будет основан на XAML и очень похож на тот, который используется Silverlight (если верить слухам). Если в какой-то момент вы решите, что вы переросли песочницу Silverlight, вы сможете с легкостью переместиться в WPF или родной W8.

Как говорили другие, если вы можете получить все свои функции, реализованные в HTML5/javescript, вам следует серьезно его рассмотреть. Это будет более дорогостоящим во время разработки, и если вы столкнетесь с ограничениями того, что возможно с HTML5, у вас не будет простого пути к более богатым технологиям, но вы получите беспрецедентную платформу.