Obecnie migrujemy nasz program Visual Basic 6.0 do .NET . Docelowi odbiorcy to zwykli użytkownicy komputerów stacjonarnych w domu. Dyskutując o tym, zdaliśmy sobie sprawę, że nie możemy wymyślić programów głównego nurtu, które wydają się być napisane w .NET. Czy się mylimy? Czy jest na to dobry powód?
11
Odpowiedzi:
W zależności od definicji „programów głównego strumienia”, wydaje się, że nie ma ich zbyt wielu w VB6.
Oczywiście C # i VB.NET zajęły teraz prawie miejsce, w którym VB6 było ~ 10 lat temu. Co najmniej 98% to indywidualne oprogramowanie, którego nie można kupić w lokalnym sklepie z oprogramowaniem. Ale to nie znaczy, że nie ma tam żadnych programów .NET. Jest ich wiele - ale będziesz musiał ich szukać we właściwych miejscach.
źródło
Twojego klienta nie obchodzi, czy Twój program jest napisany w .NET, czy nie. Dlatego jeśli możesz zapewnić, że zdecydowana większość docelowych odbiorców będzie mogła zainstalować i uruchomić oprogramowanie bez problemów, jesteś dobry.
Bardzo trudno jest znaleźć dokładne informacje o penetracji .NET Framework , więc nie powinieneś polegać na żadnej.
Dlaczego nie kierować na profil klienta .NET i upewnić się, że jest on instalowany wraz z plikami binarnymi? To łatwe, proste i skuteczne.
Widzę kolejną dużą zaletę przeniesienia kodu VB6 na platformę .NET: możliwość tworzenia wersji oprogramowania działającego w systemie Linux i OSX przy użyciu Mono . Godny uwagi przykład aplikacji komputerowych napisanych w .NET i na różnych platformach jest dostępny tutaj .
źródło
Moje osobiste doświadczenie jest takie, że .NET dominuje w wewnętrznym rozwoju na poziomie przedsiębiorstwa. Większość z tych aplikacji nie została stworzona do użytku publicznego, a zatem nie jest częścią naszego codziennego słownictwa.
Istnieje jednak bardzo ważny powód, dla którego tak wiele dużych firm przyjęło te technologie: wydajność programisty i szczęście. C # to wspaniały, produktywny język programowania, a ekosystem .NET jest bogaty w istniejące biblioteki, dzięki czemu nie musimy wymyślać kół. Ponadto WCF, choć zdumiewająco skomplikowane, jest bardzo potężnym narzędziem do budowania komunikacji między różnymi systemami.
Jeśli chodzi o Twoją konkretną okoliczność, zajmę się przeniesieniem aplikacji tylko wtedy, gdy będziesz wprowadzał wiele ulepszeń i zmian w niej w przyszłości. Jeśli jest stabilny i działa w trybie konserwacji, będziesz żałować każdej decyzji oprócz pozostawienia jej bez zmian.
źródło
W rzeczywistości, według TIOBE , C # (język .NET) jest obecnie czwartym najpopularniejszym językiem na świecie.
Zgadzam się również z innym plakatem, że klienci nie dbają o to, w jakim języku jest napisana Twoja aplikacja, o ile działa.
źródło
Zdecyduj, czy istnieją funkcje, których chce Twój rynek, które można tylko lub łatwiej utworzyć w .NET. Weź pod uwagę, że zatrudnienie nowych programistów jest kolejnym rynkiem do rozważenia. Możesz, ale nie musi, znaleźć więcej programistów VB.NET, które są odpowiednie dla twoich potrzeb (poziom doświadczenia, znajomość domeny itp.). Czy twoi obecni programiści naprawdę chcą dokonać zmiany?
Nie wiem o rynku użytkowników domowych, ale rynek biznesowy jest dość ciężki w aplikacjach .net.
źródło
VB6 nie jest już obsługiwany przez MS (patrz: http://blogs.technet.com/b/lifecycle/archive/2008/04/16/end-of-support-for-visual-basic-6-0. aspx ). Więc jeśli masz problemy z punktu widzenia rozwoju, nie uzyskasz wsparcia ze źródła.
Z drugiej strony VB.NET jest nadal aktywnie rozwijany i wspierany.
Podobieństwo między platformą .NET Framework a środowiskiem Java JRE, a także podobieństwa między językiem C # i samą Javą, bardzo szybko rozwinęła społeczność programistów C # / .NET.
Podaż programistów VB6 zmaleje, podczas gdy VB.NET/C# prawdopodobnie wzrośnie i może posunąć twój produkt do przodu.
źródło
Jestem prawie pewien, że panel sterowania karty graficznej ATI Catalyst jest napisany w .NET - to w zasadzie każdy komputer z kartą graficzną ATI. Duża liczba zwykłych użytkowników komputerów stacjonarnych ...
Innym dobrym przykładem jest Samsung Kies - który zainstalował większość ludzi posiadających telefony Samsung.
źródło
Podejrzewam, że to nie ma znaczenia - tym, co może mieć większe znaczenie, będzie to, w czym będzie pisana większość programów w przyszłości. Teraz MS koncentruje się na aplikacjach Win8, być może lepiej byłoby martwić się o przyjęcie HTML5 + js i WinRT zamiast starszego .NET.
Ostatnią rzeczą, którą chcesz zrobić, to przenieść wszystko do platformy .NET, a następnie wykonać o wiele więcej przeróbek, aby działał dobrze w systemie Windows 8.
źródło