Яка частка ринку в програмах, написаних на сьогоднішній день .NET? [зачинено]


11

Наразі ми переносимо нашу програму Visual Basic 6.0 в .NET . Цільова аудиторія - це просто звичайні користувачі настільних ПК вдома. Обговорюючи це, ми зрозуміли, що не можемо придумати основні програми, які, здається, написані в .NET. Ми помиляємось? Чи є для цього вагома причина?


6
Я думаю, що Visual Studio і Paint.NET - це дві основні програми, написані в .NET.
Йонас

1
Чи можете ви додати код до свого поточного продукту, який звітує про те, які бібліотеки .NET мають поточні користувачі?

@ ThorbjørnRavnAndersen: так, ви можете - Річард Грімс робив саме це, коли виходила Vista, тож ви можете використовувати його методи, щоб побачити, які бінарні файли побудовані за допомогою завантажувача CLR для встановлених вами програм. grimes.demon.co.uk/dotnet/vistaAndDotnet.htm (завантажити внизу)
gbjbaanb

Відповіді:


3

Залежно від визначення "програм основного потоку", здається, що багато з них також не можуть бути записані в VB6.

Звичайно, C # і VB.NET зараз зайняли майже те місце, де VB6 був ~ 10 років тому. Принаймні 98% - це індивідуальне програмне забезпечення, яке ви не можете придбати у вашому місцевому магазині програмного забезпечення. Але це не означає, що там немає .NET-програм. Їх багато - але вам доведеться шукати їх у потрібних місцях.


18

Вашому клієнту все одно, чи ваша програма написана в .NET чи ні. Тому, якщо ви можете переконатися, що переважна більшість вашої цільової аудиторії без проблем зможе встановити та запустити ваше програмне забезпечення, ви добре.

Дуже складно знайти точну інформацію про проникнення .NET Framework , тому не слід покладатися на жодну.

Чому б не націлити на .NET Profile Client та не забезпечити його встановлення разом із вашими бінарними файлами? Це легко, просто і ефективно.

Профіль клієнта .NET Framework 4 - це підмножина .NET Framework 4, оптимізована під клієнтські програми. Він надає функціональність для більшості клієнтських програм, включаючи Windows Presentation Foundation (WPF), Windows Forms, Windows Communication Foundation (WCF) та функції ClickOnce. Це дозволяє швидше розгортати та менший пакет встановлення для програм, орієнтованих на профіль клієнта .NET Framework 4.

Я бачу ще одну велику перевагу перенесення вашого коду VB6 до .NET: можливість створення версії вашого програмного забезпечення, яка працює на Linux та OSX за допомогою Mono . Примітний приклад настільних додатків , написаних на .NET і крос - платформах доступні тут .


11
прямо у важливому моменті: клієнти не піклуються про платформу, поки вона працює в їх системах. але не дуже правильно в заключному абзаці: моно працює і є вражаючим досягненням; але це кошмар, який потрібно встановити на кінцевих користувачів. обіцянка "NET" на платформі .NET мертва на воді.
Хав'єр

@Javier: Ну, за винятком Windows, Windows Phone та XBox 360. Але привабливість мови, що домінує у байт-коді, для мене ніколи не була крос-платформним кодом; швидше, це те, що Windows більше не прив’язана до певної архітектури (x86 - безлад). Наступна версія Windows також буде працювати на ARM . Крім того, приємно, що програмне забезпечення тепер може скористатися функціями, що стосуються налаштування; в основному, це всі переваги підходу Linux (компілювання програмного забезпечення на кожну нову систему), без зайвих проблем.
BlueRaja - Danny Pflughoeft

@ BlueRaja-DannyPflughoeft: правильно, .net (CLR, справді) реалізує як платформу "перехресні вікна-платформи". Нічого не потрібно чхати, насправді
Хав'єр

@BlueRaja: ви забуваєте, що матеріал, який демонструвався на ARM, був .. C ++-кодом Microsoft. Такі речі, як драйвери принтера та Office. Вони не є .NET додатками, тому аргумент, що .NET необхідний, є абсолютно помилковим.
gbjbaanb

@Javier: Моно так погано в установці? Я встановив моно-додаток (Banshee) на своєму Mac OSx і не зіткнувся з жодною проблемою. Для вікон моно не потрібно встановлювати. Як розробник, який планує робити моно-додаток, я був би дуже радий, якщо ви можете надати мені статті чи будь-які довідки, які демонструють, що ви говорите.

8

Мій особистий досвід полягає в тому, що .NET є домінуючим у розвитку на власному рівні, на підприємстві. Більшість із цих програм не створені для суспільного споживання і тому не є частиною нашого повсякденного словника.

І все-таки є дуже вагома причина, що так багато великих компаній прийняли ці технології: продуктивність програміста та щастя. C # - чудова, продуктивна мова програмування, а екосистема .NET багата наявними бібліотеками, щоб нам не довелося знову винаходити колеса. Також WCF, хоча часом надзвичайно складний, є дуже потужною основою для побудови комунікацій між різними системами.

Що стосується ваших конкретних обставин, я б взявся за перенесення вашої заявки лише у тому випадку, якщо ви в майбутньому будете робити багато вдосконалень та змін. Якщо він стабільний і знаходиться в режимі обслуговування, ви пошкодуєте про будь-яке рішення, окрім того, що залишите його таким, яким він є.


2
+1 для "C # чудово". Це справді чудова мова
shashwat

2

Насправді, за даними TIOBE , C # (мова .NET) зараз є четвертою за популярністю мовою у світі.

Також я погоджуюся з іншим плакатом, що клієнтам не байдуже, на якій мові написано ваше додаток, якщо це працює.


3
Я думаю, що кількість тегів у StackOverflow є більш репрезентативною, ніж рейтинг пошуку TIOBE.
Йонас

4
Ні, це лише тому, що C-кодери - справжні програмісти, а реальні програмісти не просять допомоги.
Густав Бертрам

2
Читання козячих неприємностей, мабуть, точніше, ніж TIOBE. До речі, я жодним чином не виступаю за позов проти козячих нутрощів за що-небудь, крім переробки речовин, з'їдених козою.
Адам Кросленд

@Gustav: так, кількість тегів на C # на SO просто показує, що це непроста мова, з якою більше людей потребує допомоги :)
gbjbaanb

1

Вирішіть, чи є функції, які ваш ринок хоче, щоб ви могли лише або більш легко створювати в .NET. Подумайте, що наймання нових розробників - це ще один ринок. Ви можете або не можете знайти більше VB.NET розробників, які відповідають вашим потребам (рівень досвіду, знання домену тощо). Чи справді ваші розробники хочуть зробити перехід?

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


0

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# вони, можливо, збільшаться і можуть продовжувати рух вашого продукту вперед.


0

ми не можемо придумати програми основного потоку, які, здається, написані в .Net.

Я впевнений, що панель управління відеокарткою ATI Catalyst написана на .NET - так це, в основному, кожен ПК, на якому є відеокарта ATI. Велика кількість звичайних користувачів настільних ПК ...

Ще один хороший приклад - Samsung Kies - який встановила більшість людей, у яких є телефони Samsung.


Поясніть, будь ласка, заяву?
MattDavey

-1

Я думаю, це не має значення - що може мати значення більше, про що буде написано більшість програм у майбутньому. Тепер MS зосереджуються на додатках Win8, можливо, вам буде краще хвилюватися щодо прийняття HTML5 + js та WinRT, а не спадщини .NET.

Останнє, що ви хочете зробити, - це передати все.


га! правда болить :) WinPhone8 насправді показує, що це так, хоча, не більше XNA, якщо ви хочете фантазійну 3d графіку, вам потрібна рідна SDK.
gbjbaanb

Я не бачу співвідношення між підтримкою XNA на WinPhone 8 та підтримкою .NET Framework в Windows 8? (До речі, я не був тими, хто звернувся до тебе, але викликати .NET "спадщину" було
якось
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.