Действительно ли языки .NET оказывают какое-либо влияние на потребительские настольные приложения?

StackOverflow https://stackoverflow.com/questions/82022

  •  09-06-2019
  •  | 
  •  

Вопрос

Делай ты писать пользовательские приложения для настольных компьютеров на .NET языках? Если да, то какого типа?

У меня сложилось впечатление, что большинство потребительских настольных приложений по-прежнему являются нативно скомпилированными приложениями на C, C ++ и тому подобном.

В то время как использование и популярность языков .NET растут, выходят ли когда-нибудь эти приложения нового поколения за пределы корпоративного и веб-домена, чтобы стать популярными потребительскими приложениями?

Например, посмотрите сейчас на свой рабочий стол?сколько приложений написано на языках .NET, Firefox?Microsoft Office?Тандерберд?iTunes?Microsoft Visual Studio?

Моя компания разрабатывает высококачественные приложения CAD / CAE, мы используем новые технологии, но наша основная разработка по-прежнему ведется на C ++.

Это было полезно?

Решение

Я создал и поддерживаю большое настольное приложение, написанное на .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 с небольшими недостатками (вроде фреймворка, которого тогда ни у кого не было).Теперь каждое окно Windows обязательно будет имейте .NET Framework 2.0.

Опять же, мое потребительское приложение очень специфично и ориентировано на закрытый рынок, но у нас ничего нет против .СЕТЬ.

Другие советы

Как уже упоминалось, я знаю о Tomboy, Beagle и, кроме того, F-Spot.Все они входят в состав большинства дистрибутивов Linux.Краски.NET - это еще одно приложение.

Может быть, вы видите это потому, что многие популярные настольные приложения имеют кодовую базу старше 2001 года?

Редактировать:Вероятно, мне следовало сказать старше 2003 или 2004 года...Я сомневаюсь, что кто-нибудь запустил бы крупное настольное приложение в первый год или два выпуска .NET.

TurboTax 2007 и 2008 от Intuit написаны на .NET.В отличие от демонстрации инструмента для редактирования видео на нишевом рынке, о котором я жаловался в комментарии к другому ответу, на самом деле он был установлен полностью чисто и без инцидентов (включая трюк с самообновлением) на моей слегка устаревшей XP box здесь, дома.

Пользовательский интерфейс этого года существенно отличается от прошлых лет, и по большей части он лучше.Поскольку переход на .NET, похоже, произошел в прошлом году без каких-либо существенных изменений пользовательского интерфейса, новый пользовательский интерфейс нельзя винить (или приписывать ему) переход на .NET.

Я всего лишь пользователь и понятия не имею, что побудило их команду разработчиков переключиться.

Я действительно думаю, что это первый розничный пакет программного обеспечения, который я нашел в дикой природе и который явно был основан на .NET.

Это позор.Единственная причина , по которой стоит воздерживаться от разработки настольных компьютеров .net - это требование .net Framework на настольном компьютере, но, имхо, это небольшая цена за преимущества, которые вы получаете, имея возможность работать в среде .net.

Visual Studio (по крайней мере, 2008) написана на .NET

Пока вам не нужна сверхпроизводительность, я не вижу никаких причин не использовать .NET.С помощью новых super small redistriutables вы можете включить программу установки .net, которая занимает пару сотен КБ.

Я бы сказал, что повышение производительности современного языка, собирающего мусор, должно сделать C ++ хорошим вариантом только в том случае, если у вас уже есть разработчики, владеющие этим языком, или есть особые технические требования, которые делают это необходимым, или если компьютеры клиентов заблокированы так, что платформа .net не может быть использована.

Пока я еще не являюсь частью рабочей силы (т.е.Я студент), все, что мне может сойти с рук, я пишу на C #.Ничто другое, что я пробовал, и близко не сравнится с уровнем эффективности и чистоты, обеспечиваемым этим языком (и который обеспечивает все возможности производительности Visuall Studio).

Я заметил это в Обозреватель процессов все больше и больше моих настольных приложений подсвечиваются желтым цветом (это означает, что они .Net).Как упоминалось выше, катализатором ATI является Windows Live Mesh, который есть во многих играх.Движки Net update или config, а также большинство написанных мной фрагментов, которые еще не до конца стали достоянием общественности (потому что у меня не так много времени, как хотелось бы, на кодирование и тестирование).Кроме того, большая часть Visual Studio ЯВЛЯЕТСЯ .NET - по крайней мере, согласно Process Explorer.

Я думаю, что, как кто-то упоминал выше, уже существует множество настольных приложений с более старыми кодовыми базами, которые их владельцы не будут конвертировать, если в этом не будет какой-то фантастической ценности.

Ну, есть такие приложения, как Сорванец и Бигль которые доступны как часть некоторых дистрибутивов Linux, поэтому я не уверен, считаются ли они высококлассными потребительскими приложениями.Если подумать, я на самом деле не очень осведомлен о каких-либо других "не корпоративных" приложениях, написанных на языках .NET.

Это не традиционное настольное приложение, но ATI Catalyst Control Center основан на .NET.

На самом деле, я нашел несколько приложений, которые требуют .Net на моем рабочем столе.

Наиболее известным является Paint.Net, но также среди них есть "Catalyst Control Center", поставляемый вместе с моей видеокартой ATI.

И, естественно, наша компания пишет собственное настольное .Net-приложение.Наша целевая аудитория - бизнес-пользователи.

Вероятно, будет написано не так уж много приложений winforms в традиционном смысле этого слова, но следующие версии обоих Windows live messenger будут написаны в Windows presnetation foundation, и я думаю, что тенденция будет именно к этому.

Windows Media Center был написан на C #, что довольно впечатляет, но, с другой стороны, это также не ваше традиционное приложение winforms.

Jing TechSmith - это .NET, и на самом деле это WPF, так что это 3.5, bleeding edge .NET.

Почти все клиентские программы, написанные здесь, где я работаю, написаны на .NET;это потрясающая платформа для бизнес-приложений.Сказав это, большинство существующих программ, для которых .NET была бы хорошей целью, вместо этого развертываются как веб-приложения;остальные, как правило, представляют собой графические и ресурсоемкие приложения, которые обычно реализуются на c ++ по соображениям производительности.По той же причине вы также не увидите слишком много настольных приложений, написанных на java.

Большинство из вас ссылаются на открытый исходный код.Я согласен, есть несколько проектов, использующих .NET (например, я использую RSSBandit), но они не имеют значения (в основном).Но как насчет корпоративных приложений?Недавно я написал приложение, похожее на MS Surface, и оно предназначено для рекламных целей.До этого мне пришлось написать приложение, например, для обслуживания склада.Что-то другое?Во времена WinForms я написал приложение для поддержки страницы, похожей на ebay.Тебе нужно еще что-нибудь?

Лично я так думаю .NET широко используется в бизнесе (который вы видите не каждый день), и он не используется с открытым исходным кодом (почему?Я не знаю, может быть, участники ненавидят MS?).Однако я также думаю, что это изменится в сторону .NET, особенно со следующими выпусками платформы Windows.И, чуть не забыл - установка .NET framework - это не проблема, будьте серьезны, пользователи не настолько глупы и ленивы!

И это правда, что рабочий стол теряет свою привязку к веб-среде, но он никогда не умрет ;)

Microsoft InfoPath - часть Microsoft Office также написана на .NET

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top