В настоящее время мы разрабатываем настольное приложение для Windows. Но, слушая все последние обсуждения в Windows 8, Silverlight, WPF, Юпитер, я больше не знаю, чему верить. Неправильно ли начать новый проект с WPF? Должен ли я переключиться на Silverlight? Или я должен ждать, пока не появятся более подробные сведения о Windows 8?
Новое приложение Windows - на каком языке?
Ответ 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, у вас не будет простого пути к более богатым технологиям, но вы получите беспрецедентную платформу.