Кто-нибудь пишет настольные приложения с помощью .NET?
Я не могу сказать, что я когда-либо видел коммерческое приложение, которое использует .NET(другие - элементы управления для разработчиков /open source). С этим было легко "декомпилировать" приложение .NET, используя RedGates.NET Reflector, мне было интересно, была ли .NET ориентирована на ASP.NET(поскольку вы не можете "декомпилировать", потому что код работает на сервере и не сохраняется на компьютере пользователя)?
Ответы
Ответ 1
Моя компания разрабатывает медицинские приложения для обработки изображений в .NET 3.5 с помощью WPF.
В настоящее время я также разрабатываю собственное приложение в .NET.
Paint.NET написана, как ни странно, в собственном коде. Я смело лежу о предыдущем предложении. Это явно написано в .NET.
Это более распространенный, чем вы думаете.
Как уже упоминалось, вы можете использовать обфускатор, чтобы сделать его более сложным для декомпиляции вашего приложения. Это не невозможно, но это сложнее - что, как говорится, все может быть декомпилировано/реверсировано с учетом достаточного количества времени/ресурсов.
Ответ 2
Microsoft Expression Studio - это .NET.
Visual Studio 2010 -.NET.
Red Gate Software (в основном).NET.
... там также SharpDevelop (с открытым исходным кодом) и инструменты Microsoft Pro Photo.
Ответ 3
Я знаю о корпоративных приложениях, которые используют .NET, хотя я думаю, что большинство из них использует управляемый С++, который нельзя декомпилировать с помощью Reflector.
Я лично продаю приложение Windows на базе .NET. Я использую Eazfuscator.NET для обфускации кода. Существует множество коммерческих и бесплатных инструментов, которые запутывают .NET-код после компиляции.
Ответ 4
Хорошо, я использую Microsoft Pro Photo Tools для геотегов. Это написано в .Net. Вы также можете запутать код, чтобы сделать его таким, чтобы инструмент отражателя не мог его прочитать. Прочитайте статью Microsoft об обфускации приложения .Net.
Ответ 5
Многие коммерческие программные продукты используют .NET. Одна из моих любимых игр, серия Auran Trainz, написана в основном в .NET. Но я бы согласился с тем, что большая часть их внимания к .NET - это внутренние бизнес-приложения и веб-приложения. Я думаю, однако, что по мере того, как WPF получает тягу, вы начнете видеть гораздо больше приложений Windows, использующих .NET в качестве своего внутреннего языка. И, как говорили другие, существует ряд инструментов, помогающих обфускать ваш код. Но если ваша проблема связана с обратным проектированием, практически любой язык разработки может быть обратным, если кто-то действительно этого хотел.
Ответ 6
Большинство продуктов от RedGate -.net desktop apps
Ответ 7
Отличное программное обеспечение для редактирования изображений Paint.NET написано на 100% в управляемом коде на С#.
Ответ 8
Не забывайте, что F-Spot (фото-менеджер) и Banshee (музыка) написаны для работы на Mono, что, оставляя политику и патенты, это .net для linux. Но это настольные приложения.
Ответ 9
Ответ 10
Media Center (некоторые части, в основном интерфейс)
Игрок Zune (части)
Экспрессионная смесь
Ответ 11
Clear Office Spreadsheet написан на .NET. Это действительно выглядит как Excel
Ответ 12
Вместо того, чтобы упоминать каждый продукт .NET, на который вы когда-либо наткнулись, пусть все помнят, что Java также работает в JVM и может быть обратным образом сконструирована таким же образом и по той же причине, что и .NET
И Java использовался повсюду с рабочего стола на сервер во многих разных доменах задолго до того, как .NET стал зрелым.
Одержимость R-E для "бизнеса" / "серьезного" (выберите ваше любимое приложение "Я лучше других" прилагательное) приложение раздуто.
Я признаю, что кражи кода случаются (однако, часто для небольших шатких предприятий, чем это можно сделать, не замечая... иначе ущерб от рекламы слишком велик). Но если кто-то захочет R-E вашего приложения, он сделает это независимо от того, сколько защит вы пытались добавить. Небольшая защита хороша, но сходит с ума, другое просто глупо.
Ответ 13
Я пишу плагин com interop для системы САПР с использованием VB.net. Он легко справляется со всей необходимой 3D-математикой, не прибегая к использованию функций двигателя САПР. Первоначально он был написан на VB6. Я должен сказать, что это радость, использующая .Net вместо VB6. Я намного более продуктивен, код намного чище и более слабо связан. Как утверждают некоторые из предыдущих плакатов, если вам нужна жесткая производительность ядра, вы всегда можете использовать С++ или c. Если вы работаете в среде Windows,.NET должен быть вашим первым выбором (по крайней мере, для презентационных и бизнес-слоев).
Я волнуюсь за обратную инженерию, да. Но этого недостаточно, чтобы действительно прыгнуть через обфукационные обручи. Я считаю, что гораздо лучше потратить время на улучшение приложения, а не на то, чтобы найти способы защитить его за пределами основ. Если люди хотят этого достаточно плохо, они это получат. Моя самая большая проблема с обратным проектированием - выявление собственных алгоритмов, которые я использовал. Опять же, большинство наших клиентов недостаточно грамотны для компьютеров, чтобы сделать это проблемой.
Cheers,
Трой
Ответ 14
FlashDevelop (с открытым исходным кодом) является еще одним хорошим http://www.flashdevelop.org/wikidocs/index.php?title=Main_Page
Ответ 15
Для Nikon Capture NX для Windows требуется .NET Framework, хотя ясно, что все это не управляемый код.
Клиенты SourceGear Fault и Fortress.
Ответ 16
Novell PlateSpin В продуктах Migrate/Protect и Recon есть клиенты .NET Desktop. Однако они нацелены на предприятия, а не на потребителя.
Отказ от ответственности: я там работаю...
Ответ 17
ComicRack будет примером. Family.Show тоже хорошо.
Ответ 18
Некоторые из более современных утилит, которые Linn Products используют для управления своими высококачественными компонентами аудиосистемы, написаны на .NET
Ответ 19
XNA Framework позволяет независимым разработчикам писать игры XBox 360 и Windows в управляемом коде С#. Они доступны в продаже через XBox Live:
http://catalog.xna.com/en-US/gamescatalog.aspx
Тот факт, что игра работает на платформе XBox, усложняет процесс преобразования кода, но я подозреваю, что это невозможно.
Ответ 20
Мне очень нравится вопрос, и я всегда спрашивал себя то же самое! что, если кто-то там может декомпилировать и использовать этот код, над которым я так долго работал?!
Это, как говорится, я использую языки .Net за последние 7 лет для всех продуктов, над которыми я работает! можно ли декомпилировать? КОНЕЧНО! но, должен ли я злиться, что кто-то может использовать мой код, если они достаточно усердно декомпилируют его, а затем понимают? для меня я был бы счастлив, если бы кто-то потратил время и ресурсы на это! это означает, что я достаточно хорош! это также означает, что я участвую в обучении кого-то там!
С другой стороны, к тому моменту, когда кто-то использует код ур, я думаю, вы будете далеко продвигать более продвинутые вещи, о которых вы даже забыли о том, что старый код u написал пару лет назад!
Я только что закончил работу над продуктом, который можно использовать в качестве системы архивирования, системы управления человеческими ресурсами и административного управления для компаний среднего размера, и он скоро появится на рынке.
В качестве нижней строки я бы сказал: знания должны быть доступны для всех, кто будет тратить время на то, чтобы использовать его! Представьте, если бы некоторые из величайших ученых умерли, прежде чем их знания распространились на всех нас!