Новое приложение для Windows - на каком языке? - PullRequest
10 голосов
/ 08 июля 2011

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

Ответы [ 5 ]

8 голосов
/ 08 июля 2011

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

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

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

6 голосов
/ 08 июля 2011

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

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

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

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

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

4 голосов
/ 08 июля 2011

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

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

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

3 голосов
/ 08 июля 2011

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

2 голосов
/ 08 июля 2011

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

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

...