• Стек технологий для разработки корпоративного приложения с desktop клиентом?

    AlexanderYudakov
    @AlexanderYudakov
    C#, 1С, Android, TypeScript
    Клиент: WPF.
    Сервер: C# на HttpListener.
    Транспорт: tls > http > json

    По минимуму нужно два exe-шника + 2 dll:

    1) на клиенте:
    — Client.exe - модуль запуска клиентского приложения: проверяет обновления, загружает по необходимости другие файлы с сервера, передает управление в UserInterface.dll
    — Common.dll - содержит программный код, общий как для клиентской, та и для серверной части;
    — UserInterface.dll - содержит код, специфический для клиентской части.

    2) на сервере:
    — AppServer.exe - работает в качестве службы Windows, содержит код, специфический для серверной части;
    — Common.dll - содержит программный код, общий как для клиентской, та и для серверной части.

    Опробовано многократно.
    Ответ написан
    Комментировать
  • Стек технологий для разработки корпоративного приложения с desktop клиентом?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - ну не факт про формы (сразу в трэш) - все зависит от сложности клиентской стороны. простой клиент на формах будет проще и создать и поддерживать (красивые мордочки есть, достаточно правильно задать вопрос тут или поисковикам) если функционал сложный, много повторяющихся элементов, нужен надежный биндинг - тогда да, wpf

    2 - если сервер внутрикорпоративный - можно и на прямую с БД работать, опять же от сложности бизнес-логики все зависит, возможно стоит посмотреть на SignalR есть кейсы/демки прямо вот под десктоп клиента

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

    если речь о небольшой конторе, где все уже на вин10 - почему не рассматривать сразу UWP?
    если вдруг УЖЕ есть лицензия на MS SQL - довесить SSRS и возможно 90% нужд покроет готовый бесплатный UWP клиент?
    Ответ написан
    4 комментария
  • Стек технологий для разработки корпоративного приложения с desktop клиентом?

    @d-stream
    Готовые решения - не подаю, но...
    Можно и в сторону трехзвенности посмотреть.
    Только вот WinForms - однозначно в трэш. Смотреть в сторону WPF.

    При должной организации архитектуры - получится конструкция, которая позволит "боковичком" встраивать и web-клиента (это может потребоваться в том или ином варианте интеграции с внешними сервисами/сайтом/мобильными клиентами)
    Ответ написан
    4 комментария
  • Стек технологий для разработки корпоративного приложения с desktop клиентом?

    @cicatrix
    было бы большой ошибкой думать
    Если браузерный клиент не принимается, зачем вам asp.net? Не web-ом единым жив TCP/IP.

    Уточните, нужен ли сервер вообще, если вся его задача сводится к функции прокладки между клиентом и базой данных, можно обойтись только клиент + серверная БД.
    Клиента пишите на чём угодно. Если в тэги C# поставили - логичный выбор WinForms (можете WPF, конечно, но смысла особого нет).
    Если сервер всё-таки нужен, то можно и windows service написать на том же C# (сервер = не обязательно web сервер)
    Ответ написан
    Комментировать