В настоящее время мы переносим нашу программу Visual Basic 6.0 в .NET . Целевой аудиторией являются обычные пользователи настольных компьютеров дома. Обсуждая это, мы поняли, что не можем придумать основные программы, которые, кажется, написаны на .NET. Мы ошибаемся? Есть ли для этого веская причина?
11
Ответы:
В зависимости от определения «программ основного потока», кажется, что их не так много и в VB6.
Конечно, C # и VB.NET сейчас заняли почти то место, где VB6 был ~ 10 лет назад. По крайней мере 98% - это отдельное программное обеспечение, которое вы не можете купить в местном магазине программного обеспечения. Но это не значит, что там нет программ .NET. Их много - но вам придется искать их в нужных местах.
источник
Вашему клиенту все равно, написана ли ваша программа в .NET или нет. Поэтому, если вы можете гарантировать, что подавляющее большинство вашей целевой аудитории сможет без проблем установить и запустить ваше программное обеспечение, у вас все хорошо.
Очень сложно найти точную информацию о проникновении .NET Framework , поэтому вам не следует полагаться на нее.
Почему бы не ориентироваться на .NET Client Profile и убедиться, что он установлен вместе с вашими двоичными файлами? Это легко, просто и эффективно.
Я вижу еще одно большое преимущество переноса кода VB6 на .NET: возможность создавать версии вашего программного обеспечения, которые работают на Linux и OSX, используя Mono . Яркий пример настольных приложений, написанных на .NET и кроссплатформенных, доступен здесь .
источник
Мой личный опыт показывает, что .NET доминирует в разработке на уровне предприятия. Большинство из этих приложений не предназначены для общественного потребления и поэтому не являются частью нашей повседневной лексики.
Тем не менее, есть очень веская причина, по которой многие крупные компании приняли эти технологии: производительность труда программистов и счастье. C # - замечательный, продуктивный язык программирования, а экосистема .NET богата существующими библиотеками, поэтому мы вынуждены заново изобретать колеса. Кроме того, WCF, хотя и порой поразительно сложный, является очень мощной структурой для построения связи между различными системами.
Что касается ваших конкретных обстоятельств, я бы предпринял перенос вашего приложения только в том случае, если вы будете вносить в него множество улучшений и изменений в будущем. Если он стабилен и находится в режиме обслуживания, вы будете сожалеть о любом решении, кроме как оставить его как есть.
источник
На самом деле, согласно TIOBE , C # (язык .NET) сейчас является четвертым по популярности языком в мире.
Кроме того, я согласен с другим постером, что клиентам все равно, на каком языке написано ваше приложение, пока оно работает.
источник
Решите, есть ли функции, которые нужны вашему рынку, которые вы можете создавать или облегчать только в .NET. Учтите, что найм новых разработчиков - это еще один рынок для рассмотрения. Вы можете или не можете найти больше разработчиков VB.NET, которые соответствуют вашим потребностям (уровень опыта, знание предметной области и т. Д.). Ваши нынешние разработчики действительно хотят сделать переход?
Я не знаю насчет рынка домашних пользователей, но бизнес-рынок довольно сильно загружен в приложениях .net.
источник
VB6 больше не поддерживается MS (ссылка: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0. aspx ). Поэтому, если у вас есть проблемы с точки зрения разработки, вы не получите поддержку от источника.
С другой стороны, VB.NET все еще активно развивается и поддерживается.
Сходство между .NET Framework и Java JRE, а также сходство между C # и самой Java очень быстро вырастили сообщество разработчиков C # / .NET.
Количество разработчиков для VB6 будет сокращаться, тогда как число разработчиков VB.NET/C#, вероятно, увеличится и может обеспечить продвижение вашего продукта вперед.
источник
Я уверен, что панель управления графической картой ATI Catalyst написана на .NET, так что это практически каждый ПК с видеокартой ATI. Большое количество обычных пользователей настольных компьютеров ...
Еще один хороший пример - Samsung Kies - на котором установлено большинство пользователей телефонов Samsung.
источник
Я полагаю, это не имеет значения - что может иметь значение больше, это то, во что будет написано большинство программ в будущем. Сейчас MS сосредоточена на приложениях для Win8, и вам, возможно, было бы лучше беспокоиться о принятии HTML5 + js и WinRT, а не об устаревших .NET.
Последнее, что вы хотите сделать, это перенести все на .NET, а затем придется сделать гораздо больше переделок, чтобы он хорошо работал с Windows 8.
источник