Действительно ли языки .NET наносят ущерб потребительским настольным приложениям? - PullRequest
8 голосов
/ 17 сентября 2008

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

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

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

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

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

Ответы [ 16 ]

8 голосов
/ 17 сентября 2008

Я создал и поддерживаю большое настольное приложение, написанное на .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.

5 голосов
/ 17 сентября 2008

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

3 голосов
/ 04 марта 2009

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

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

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

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

3 голосов
/ 17 сентября 2008

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

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

2 голосов
/ 08 октября 2008

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

2 голосов
/ 17 сентября 2008

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

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

2 голосов
/ 17 сентября 2008

Пока вам не нужна высокая производительность, я не вижу причин, чтобы не использовать .NET. Новые сверхмалые распространяемые файлы включают в себя установщик .net, занимающий пару сотен КБ.

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

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

2 голосов
/ 17 сентября 2008

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

0 голосов
/ 13 октября 2009

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

0 голосов
/ 17 сентября 2008

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...