Почему компании все еще используют приложения Windows Forms и WPF вместо веб-приложений? - PullRequest
11 голосов
/ 23 апреля 2010

Почему компании все еще используют приложения Windows Forms и WPF вместо веб-приложений?

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

Ответы [ 8 ]

22 голосов
/ 23 апреля 2010

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

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

8 голосов
/ 23 апреля 2010

Некоторые возможные причины:

  1. Настольные приложения легко доступны в автономном режиме (очевидно, это меняется с новыми HTML5 материалами)
  2. В настольных приложениях некоторые вещи проще (подумайте о сложных трехмерных визуализациях, при условии, что вы могли бы написать Flash для некоторых вещей)
  3. Вам может потребоваться доступ к локальным файлам / системной информации / другим приложениям, недоступным из веб-приложения
  4. Вы можете более эффективно использовать локальную вычислительную мощность с собственным кодом, чем с помощью JavaScript (опять же, с изменением браузеров)
  5. Объем навыков, необходимых для настольных приложений, как правило, меньше, чем в Интернете (например, C # против HTML, CSS, JavaScript, Flash, HTTP и т. Д.), Поэтому он может соответствовать доступным ресурсам разработки
5 голосов
/ 23 апреля 2010

Компании по-прежнему используют Windows Forms, поскольку он обеспечивает связь с Windows на более низком уровне, чем веб-приложение.

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

3 голосов
/ 23 апреля 2010

Мы все еще используем WinForms и WPF, потому что нам нужно иметь дело с большим количеством данных и нам нужна высокая производительность. И еще одно: мы не хотим хранить наши данные на веб-серверах (или в облаке)!

2 голосов
/ 23 апреля 2010

Приложения Windows более защищены от внешнего мира.

1 голос
/ 23 апреля 2010

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

Единственное веб-решение - это запуск собственного веб-сервера, но у большинства моих клиентов нет ИТ-персонала для его обслуживания. Гораздо проще отправить клиенту файл EXE (например, ClickOnce ).

Я бы хотел использовать Silverlight для распространения. Silverlight 4 добавляет доступ к локальным COM-ресурсам, но доступ к собственному коду, похоже, далеко.

0 голосов
/ 11 января 2019

WPF и Windows Forms начинают терять актуальность во многих случаях использования. Единственные места, где они по-прежнему присутствуют, были бы глубоко внутри экосистемы Windows / Windows Server. Например, вы по-прежнему не можете писать подключаемые модули Office профессионального уровня без использования WPF или WinForms.

В более общем случае использования, например, в классическом приложении CRUD, вы можете выбрать приложение, написанное на Angular или React. Если вам требуются привилегии на уровне ОС, достаточно легко перейти на Ionic, React Native или Electron и получить эту глубокую функциональность. Иногда функциональность действительно превосходит то, что вы получаете «из коробки» от WPF или WinForms (тостеры, например, гораздо более функциональны с Electron, поскольку в них используются уведомления HTML5 следующего поколения). Опыт кодирования - больше REPL, а фактический код, который вам нужно написать, гораздо менее церемониален (ИМХО), чем WPF или WinForms, так что это большая ничья.

Интересно отметить, что VS Code написан на Electron. На самом деле, существует значительное, растущее число основных приложений Electron.

0 голосов
/ 14 июля 2016

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

...