2011-08-17 7 views
10

W niedawnym wywiadzie jedno z pytań zadawanych byłem byłJakie są korzyści dla klienta Aktualizacja systemu z .NET 2 do .NET 3.5 lub 4

„Jaka jest korzyść dla naszych klientów, jeżeli aktualizujemy do .Net 3.5/4 '.

Innymi słowy Jeśli zmodernizujemy wszystkie nasze systemy, wszyscy nasi klienci będą musieli ulepszyć swoje maszyny, jeśli nie będziemy mogli zapewnić im istotnych korzyści, ponieważ nie będą bardzo zadowoleni.

O ile mi wiadomo, podczas .Net 4 ma pewne koszty ogólne z nowym CLR i może powodować problems.Net 3.5 jest więcej o dodatkowych funkcji dodanych do dot net core 2, więc nie powinno mieć wpływu na nic niekorzystnego. Widziałam różne korzyści z deweloperów punktu widzenia:

  • Linq
  • przedmiot
  • Lambda wyrażeń
  • WPF
  • WCF
  • anonimowe metody & rodzajów
  • rozszerzenie metod

Z punktu widzenia firmy korzyścią jest przyciąganie programistów i utrzymywanie obecnych pracowników, ponieważ pracują oni w oparciu o najnowsze technologie.

Kilka dni później jedynymi odpowiedzi Mam wymyślić to:

  • Wsparcie dla Windows XP jest wycofywany i że każda firma powinna aktywnie już być na dobrej drodze do modernizacji ich systemów. Jak Windows 7 jest wyposażony w .NET 3.5 modernizacji nie powinno być problemu
  • wsparcie dla najnowszych funkcji w SQL Server 2008

Więc zdecydowałem się poprosić tutaj. Jakie są zalety dla klienta aktualizacji systemu z .Net 2 do .Net 3.5 lub 4

Odpowiedz

1

Ponieważ mówimy o korzyściach dla klientów, jeśli aplikacja jest w WPF, wydaje mi się, że ulepszenia tekstu w WPF na platformie .NET 4 są prawdopodobnie najważniejszą bezpośrednią korzyścią dla klienta. Zobacz http://blogs.msdn.com/b/text/archive/2009/08/24/wpf-4-0-text-stack-improvements.aspx.

Inne obszary mają większe szanse na uzyskanie pośredniej korzyści. Pliki odwzorowane w pamięci i biblioteka zadań może poprawić wydajność. W tym samym kierunku myślę, że istnieje argument, że to, co przynosi korzyści deweloperom, ostatecznie przyniesie korzyść klientowi. Jeśli nowa część biblioteki .NET 4.0 ułatwia mi opracowanie nowej funkcji lub zmniejszenie ilości kodu, który utrzymuję, co wpłynie na wrażenia klienta.

Istnieje również kilka małych rzeczy, które można wybrać z http://msdn.microsoft.com/en-us/library/ms171868.aspx: poprawiono algorytmy kompresji; nowe wbudowane elementy sterujące WPF; nowa obsługa powłoki systemu Windows 7. Skoncentrowałem się na 4.0, ale jestem pewien, że możesz wybrać kilka dodatkowych drobnych przedmiotów z 3.5. Moim zdaniem, jeśli będziesz wymagać aktualizacji, przejdę do 4.0.

0

Technologia mądra? Zastanawiam tylko przejście do .NET 4 (3,5 i 2 są bardzo mały krok można wziąć lub zostawić)

  1. Dynamic Language Runtime (znacznie większy wybór języka i wszystkie korzyści, które chłodzą koty mają). Nie myśl, że nie możesz go użyć, jeśli jesteś w C# - możesz.
  2. Bardziej optymalne CLR (wiele pracy zostało zrobione, aby to wykonać lepiej i lepiej skalować.
  3. Biblioteka ramy jest bardziej comprehasive (umożliwiającej technologie już wymienionych)
  4. bezpieczeństwo jest bardziej opanowania

Oto główne jeden. Nowoczesne technologie z MS i innych jak AppFabric, MVC, Entity Framework etc są tylko naprawdę dzieje się na tej platformie szukają napastników

Sure trzymać się starych starych technologii, jeśli trzeba , ale zaniża wartość b enefits nowszych sposobów robienia rzeczy.Osobiście uważam, że utrzymanie zmotywowanych i wykształconych pracowników jest bardzo godnym pochwały celem, ale jestem stronniczy.

6

Klienci nie dbają o to, z jakiego szkieletu korzystają. Dbają o stabilność swojego produktu, który dostarczyła mu Twoja firma. Jak już powiedziałeś, jeśli klient jest zmuszony przejść do wyższego systemu operacyjnego, należy zapewnić nową strukturę. Ponownie możesz uruchomić swoją aplikację na Win 7 w trybie zgodności. Więc nadal działa.

Jeśli dodawanie nowych funkcji frameworka pozwala powiedzieć TPL z Net 4, poproś także użytkowników o przejście do sieci 4.

+0

TPL jest złym przykładem, ponieważ można go używać w 3.5 i – adrianm

+1

Z nadmiarowym pakietem wydawniczym Reactive Extensions :) – Zenwalker

+0

Dziękuję 4 da upvote chłopaki, naprawdę doceniane :) – Zenwalker

0

Należy zwrócić uwagę na to, że można użyć nowszej wersji C# z .net 2, ponieważ można użyć nowej wersji VS i ustawić docelową strukturę na 2.0. Jeśli korzystasz z implementacji innej firmy, możesz nawet uzyskać Linq-To-Objects.

1

Myślę, że klient nie dba o ramy. On chce twojej aplikacji, żeby ją ulepszyć. Jego jedyna korzyść jest naprawdę prosta: jeśli po raz drugi potrzebuje tego samego szkieletu, nie będzie musiał go instalować ponownie.

+0

Zaufaj mi, klienci nie są w stanie często dotykać lub aktualizować systemu, chyba że zgłosili problem ze swoją aplikacją i twoim gościem, aby to naprawić. Jeśli po prostu zdarzy ci się je często odwiedzać i powiedzieć, że chcesz coś zaktualizować lub załatać, zostaniesz zakwestionowany – Zenwalker

1

Po pierwsze, .NET Framework teraz dni jest częścią systemu operacyjnego lub jest zalecaną aktualizacją systemu Windows, więc klient posiadający najnowszą platformę może być założeniem, które możemy wykonać.

Jak już powiedzieli inni, większość klientów nie dba o to, do którego z frameworków jest przeznaczona twoja aplikacja, chyba że dział IT ich firmy ma ściśle określone "instalacyjne" linie przewodnie, które zabraniają instalowania wersji X z powodu Y lub Z.

Nie sądzę, że korzyści wynikające z dodania nowych funkcji są cenne dla użytkownika końcowego/klienta. Korzyść z posiadania najnowszego oprogramowania .NET Framework nie jest powiązana z konkretnym oprogramowaniem, ale stanowi ogólną korzyść dla klienta, ponieważ będzie on w stanie zainstalować/używać nowsze oprogramowanie opracowane do kierowania 3.5, 4.0.

2,0 2.0.50727.42 2005-11-07 Visual Studio 2005
3,0 3.0.4506.30 2006-11-06
3,5 3.5.21022.8 2007-11-19 Visual Studio 2008
4,0 4.0.30319.1 2010 -04-12 Visual Studio 2010

Większość aplikacji .NET jest obecnie tworzonych przy użyciu Framework 3.5/4.0, ponieważ 2.0 ma już 6 lat.

Powiązane problemy