Я создал и поддерживаю большое настольное приложение, написанное на .NET (1.1, 2.0 сейчас). Приложение предназначено для стоматологов и работает с использованием технологии Ink, содержащейся в пространстве имен MIcrosoft.Ink в TabletPC SDK.
Некоторые стоматологи используют планшетные ПК, чтобы упростить задачу и использовать возможности этой технологии.
С другой стороны, поскольку я нахожу интерфейс Windows не очень привлекательным (XP / Vista) и обнаруживаю, что все приложения выглядят одинаково и непоследовательно, я написал свою собственную библиотеку элементов управления GDI + и, в то же время, соблюдая более или менее «пользовательский интерфейс Windows» руководящие принципы ", я придумал очень приятные кнопки и другие элементы пользовательского интерфейса, которые делают мое приложение" намного лучше ", чем любое другое" обычное "приложение для Windows.
Мы работаем в полноэкранном режиме (развернуто, без элементов управления, без панели приложения), но мы делаем это, потому что это очень специфическое приложение, используемое на машинах , выделенное для задачи. Стоматологические клиники не используют Microsoft Excel и ALT-TAB для нашего приложения. Приложение работает как «банкомат», сенсорное касание, готово. Очень просто. Это был успех в Европе, где я нахожусь.
Поэтому я должен сказать, что я рад, что приложение не веб-приложение, потому что когда мы начинали, .NET GDI + для Windows Forms был намного лучше всего, что мог предложить WEB; даже сегодня Ajax не может воспроизвести весь опыт рабочего стола (не так, как должно, но…).
В то время у Java был ужасный пользовательский интерфейс (не знаю сейчас), поэтому мы выбрали .NET и с тех пор использовали C #.
Настольные приложения не умрут в ближайшее время, некоторые вещи по-прежнему невозможно воспроизвести в веб-браузере.
Я рассматривал Java, C ++, Delphi и другие, прежде чем начать это шесть лет назад. Никто не предлагал простоту и мощь c # .NET с небольшими недостатками (например, Framework, которого никто не имел в то время). Теперь у каждого окна Windows будет .NET Framework 2.0.
Опять же, мое потребительское приложение очень специфично и ориентировано на закрытый рынок, но у нас нет ничего против .NET.