Różnice między .NET 4.0 i .NET 4.5 na wysokim poziomie w .NET

Odpowiedzi:

64

Co nowego w .NET Framework 4.5 i co nowego i oczekiwanego w .NET Framework 4.5 :

  • Wsparcie dla środowiska wykonawczego systemu Windows
  • Wsparcie dla aplikacji Metro Style
  • Wsparcie dla programowania asynchronicznego
  • Ulepszenia garbage collectora
  • Szybsze uruchamianie ASP.NET
  • Lepsza obsługa dostępu do danych
  • Obsługa WebSockets
  • Obsługa przepływu pracy - obsługa BCL

różnice w ASP.NET w tych strukturach

Porównanie nowości w ASP.NET 4 i Visual Web Developer oraz nowości w ASP.NET 4.5 i Visual Studio 11 Beta :

Asp.net 4.0

  • Web.config Refaktoryzacja plików
  • Rozszerzalne buforowanie danych wyjściowych
  • Automatyczne uruchamianie aplikacji internetowych
  • Trwałe przekierowanie strony
  • Kurczący się stan sesji
  • Rozszerzenie zakresu dozwolonych adresów URL
  • Rozszerzalna weryfikacja żądań
  • Buforowanie obiektów i rozszerzalność buforowania obiektów
  • Rozszerzalny kod HTML, URL i nagłówek HTTP
  • Monitorowanie wydajności dla poszczególnych aplikacji w procesie pojedynczego pracownika
  • Multi-Targeting
  • itp

W przypadku Asp.net 4.5 dostępna jest również długa lista ulepszeń:

  • Asynchroniczne odczytywanie i zapisywanie żądań i odpowiedzi HTTP
  • Ulepszenia HttpRequestobsługi
  • Asynchroniczne opróżnianie odpowiedzi
  • Obsługa modułów asynchronicznych i programów obsługi await i opartych na zadaniach

różnice w C # również w tych strukturach

Przejdź przez C # 4.0 - nowe funkcje języka C # w .NET Framework i co nowego w programie Visual C # w programie Visual Studio 11 Beta .

Edycja:
dokumentacja języków dotycząca istotnych zmian w językach C # i VB:

VB: Przełamujące zmiany Visual Basic w programie Visual Studio 2012

C #: Przełomowe zmiany języka Visual C # w programie Visual Studio 2012

Mam nadzieję, że dzięki temu uzyskasz to, czego szukasz.

Niranjan Singh
źródło
Obsługa wyrażeń języka C # w WorkFlowFoundation ... Fajna funkcja :)
KBBWrite
WPF i Silverlight natychmiast działają w języku XAML, podczas gdy projektant XAML ładuje się w tle.
Pradip
Gdzie właściwie wprowadzono te zmiany? I właśnie uaktualniony wniosek od 4.0 do 4.6.2 i zauważyłem jeszcze referencji mscorlib 4.0, System.Data 4.0, System.ServiceModel 4.0... itp Wszystkie referencje są nadal 4.0.
xr280xr
@ xr280xr: nie istnieją żadne łamanie zmiany, które usuwa z bibliotek klas ramowych .. są nadal utrzymuje ..
Niranjan Singh
38

.NET Framework 4


Firma Microsoft ogłosiła zamiar wydania .NET Framework 4 29 września 2008 r. Publiczna beta została wydana 20 maja 2009 r.

  • Rozszerzenia równoległe poprawiające obsługę obliczeń równoległych, które są przeznaczone dla systemów wielordzeniowych lub rozproszonych. W tym celu uwzględniono technologie takie jak PLINQ (Parallel LINQ), równoległa implementacja aparatu LINQ i biblioteka równoległa zadań, która uwidacznia konstrukcje równoległe za pośrednictwem wywołań metod.
  • Nowe funkcje języka Visual Basic .NET i C #, takie jak niejawne kontynuacje wierszy, dynamiczne wysyłanie, nazwane parametry i parametry opcjonalne.
  • Wsparcie dla umów Code.
  • Włączenie nowych typów do pracy z arytmetyką o dowolnej precyzji (System.Numerics.BigInteger) i liczbami zespolonymi (System.Numerics.Complex).
  • Wprowadzenie środowiska uruchomieniowego języka wspólnego (CLR) 4.0.

Po wydaniu platformy .NET Framework 4 firma Microsoft wydała zestaw ulepszeń o nazwie Windows Server AppFabric, które zwiększają możliwości serwera aplikacji w postaci hostingu AppFabric i obsługi rozproszonego buforowania w pamięci.


.NET Framework 4.5


NET Framework 4.5 został wydany 15 sierpnia 2012 r., Do tej wersji dodano zestaw nowych lub ulepszonych funkcji. .NET Framework 4.5 jest obsługiwany tylko w systemie Windows Vista lub nowszym. .NET Framework 4.5 korzysta z programu Common Language Runtime 4.0 z kilkoma dodatkowymi funkcjami środowiska wykonawczego.

1. .NET dla aplikacji w stylu Metro

Aplikacje w stylu Metro są zaprojektowane z myślą o określonych formatach i wykorzystują moc systemu operacyjnego Windows. Podzbiór platformy .NET Framework jest dostępny do tworzenia aplikacji w stylu Metro dla systemu Windows 8 przy użyciu języka C # lub Visual Basic. Ten podzbiór jest nazywany interfejsami API platformy .NET dla aplikacji. Wersja .NET Framework, środowiska uruchomieniowego i bibliotek, używana w aplikacjach w stylu Metro, jest częścią nowego środowiska wykonawczego Windows, który jest nową platformą i modelem aplikacji dla aplikacji w stylu Metro. Jest to ekosystem obejmujący wiele platform i języków, w tym .NET Framework, C ++ i HTML5 / JavaScript.

2. Podstawowe funkcje

  • Możliwość ograniczenia czasu, przez jaki aparat wyrażeń regularnych będzie próbował rozwiązać wyrażenie regularne, zanim upłynie limit czasu.
  • Możliwość zdefiniowania kultury dla domeny aplikacji.
  • Konsola obsługuje kodowanie Unicode (UTF-16).
  • Obsługa wersjonowania kulturowych ciągów danych porządkujących i porównawczych.
  • Lepsza wydajność podczas pobierania zasobów.
  • Ulepszenia kompresji zip w celu zmniejszenia rozmiaru skompresowanego pliku.
  • Możliwość dostosowania kontekstu odbicia w celu przesłonięcia domyślnego zachowania odbicia za pośrednictwem klasy CustomReflectionContext.

3. Managed Extensibility Framework (MEF)

  • Wsparcie dla typów ogólnych.
  • Model programowania oparty na konwencji, który umożliwia tworzenie części na podstawie konwencji nazewnictwa, a nie atrybutów.
  • Wiele zakresów.

4. Operacje asynchroniczne

W .NET Framework 4.5 nowe funkcje asynchroniczne zostały dodane do języków C # i Visual Basic. Te funkcje dodają model oparty na zadaniach do wykonywania operacji asynchronicznych.

5. ASP.NET

  • Obsługa nowych typów formularzy HTML5.
  • Obsługa segregatorów modeli w formularzach sieci Web. Umożliwiają one powiązanie formantów danych bezpośrednio z metodami dostępu do danych i automatyczną konwersję danych wejściowych użytkownika do iz typów danych .NET Framework.
  • Obsługa dyskretnego języka JavaScript w skryptach walidacyjnych po stronie klienta.
  • Ulepszona obsługa skryptów klienta poprzez tworzenie pakietów i minifikację w celu poprawy wydajności strony.
  • Zintegrowane procedury kodowania z biblioteki AntiXSS (wcześniej biblioteki zewnętrznej) w celu ochrony przed atakami skryptów między witrynami.
  • Obsługa protokołu WebSocket.
  • Obsługa asynchronicznego odczytu i zapisu żądań i odpowiedzi HTTP.
  • Wsparcie dla modułów asynchronicznych i programów obsługi.
  • Obsługa rezerwy sieci dystrybucji treści (CDN) w kontrolce ScriptManager.

6. Sieć

  • Udostępnia nowy interfejs programowania dla aplikacji HTTP: dodawane są przestrzenie nazw System.Net.Http i System.Net.Http.Headers.
  • Inne ulepszenia: Ulepszona internacjonalizacja i obsługa IPv6. Obsługa identyfikatorów URI zgodnych z RFC. Obsługa analizowania międzynarodowych nazw domen (IDN). Obsługa internacjonalizacji adresów e-mail (EAI).

7. Windows Presentation Foundation (WPF)

  • Nowa kontrolka wstążki, która umożliwia implementację interfejsu użytkownika wstążki, który obsługuje pasek narzędzi szybkiego dostępu, menu aplikacji i karty.
  • Nowy interfejs INotifyDataErrorInfo, który obsługuje synchroniczne i asynchroniczne sprawdzanie poprawności danych.
  • Nowe funkcje dla klas VirtualizingPanel i Dispatcher.
  • Poprawiona wydajność podczas wyświetlania dużych zestawów zgrupowanych danych i dostępu do kolekcji w wątkach spoza interfejsu użytkownika.
  • Powiązanie danych z właściwościami statycznymi, powiązanie danych z typami niestandardowymi, które implementują interfejs ICustomTypeProvider i pobieranie informacji o powiązaniu danych z wyrażenia powiązania.
  • Zmiana położenia danych w miarę zmiany wartości (kształtowanie na żywo).
  • Lepsza integracja między składnikami interfejsu użytkownika WPF i Win32.
  • Możliwość sprawdzenia, czy kontekst danych dla kontenera elementów jest odłączony.
  • Możliwość ustawienia ilości czasu, który powinien upłynąć między zmianami właściwości a aktualizacjami źródła danych.
  • Ulepszona obsługa implementowania słabych wzorców zdarzeń. Ponadto wydarzenia mogą teraz akceptować rozszerzenia znaczników.

8. Windows Communication Foundation (WCF)

W programie .NET Framework 4.5 dodano następujące funkcje, aby uprościć pisanie i obsługę aplikacji Windows Communication Foundation (WCF):

  • Uproszczenie generowanych plików konfiguracyjnych.
  • Wsparcie dla rozwoju w pierwszej kolejności.
  • Możliwość łatwiejszego konfigurowania trybu zgodności ASP.NET.
  • Zmiany w domyślnych wartościach właściwości transportu, aby zmniejszyć prawdopodobieństwo, że będziesz musiał je ustawić.
  • Aktualizacje klasy XmlDictionaryReaderQuotas, aby zmniejszyć prawdopodobieństwo, że trzeba będzie ręcznie skonfigurować przydziały dla czytników słownika XML.
  • Sprawdzanie poprawności plików konfiguracyjnych WCF przez program Visual Studio w ramach procesu kompilacji, dzięki czemu można wykryć błędy konfiguracji przed uruchomieniem aplikacji.
  • Nowa obsługa asynchronicznego przesyłania strumieniowego.
  • Nowe mapowanie protokołu HTTPS, aby ułatwić udostępnianie punktu końcowego za pośrednictwem protokołu HTTPS za pomocą Internetowych usług informacyjnych (IIS).
  • Możliwość generowania metadanych w pojedynczym dokumencie WSDL poprzez dołączenie „singleWSDL” do adresu URL usługi.
  • Obsługa gniazd sieciowych umożliwiająca prawdziwą dwukierunkową komunikację przez porty 80 i 443 o charakterystyce wydajności podobnej do transportu TCP.
  • Wsparcie dla konfiguracji usług w kodzie.
  • Etykietki edytora XML.
  • Obsługa buforowania ChannelFactory.
  • Obsługa kompresji kodera binarnego.
  • Obsługa transportu UDP, który umożliwia programistom pisanie usług używających komunikatów typu „uruchom i zapomnij”. Klient wysyła wiadomość do usługi i nie oczekuje odpowiedzi od usługi.
  • Możliwość obsługi wielu trybów uwierzytelniania w jednym punkcie końcowym WCF podczas korzystania z transportu HTTP i zabezpieczeń transportu.
  • Obsługa usług WCF, które używają międzynarodowych nazw domen (IDN).

9. Narzędzia

  • Generator plików zasobów (Resgen.exe) umożliwia utworzenie pliku resw do użytku w aplikacjach ze Sklepu Windows z pliku zasobów osadzonego w zestawie .NET Framework.
  • Managed Profile Guided Optimization (Mpgo.exe) umożliwia skrócenie czasu uruchamiania aplikacji, wykorzystanie pamięci (rozmiar zestawu roboczego) i przepustowość poprzez optymalizację natywnych zestawów obrazów. Narzędzie wiersza polecenia generuje dane profilu dla zestawów aplikacji obrazu natywnego.

Aby uzyskać więcej informacji i uzyskać dostęp do linków referencyjnych, odwiedź:

=========== .Net 4.5 Plakat =========

wprowadź opis obrazu tutaj

VSS
źródło
3
link do plakatu 3k * 2k, który jest dostępny, jeśli umieścisz
Iman
5

Najnowsze funkcje programu .NET Framework 4.5 beta można znaleźć tutaj

Przedstawia zmiany w ramach w następujących kategoriach:

  • .NET dla aplikacji w stylu Metro
  • Przenośne biblioteki klas
  • Podstawowe nowe funkcje i ulepszenia
  • Równoległe obliczenia
  • Sieć
  • Networking
  • Windows Presentation Foundation (WPF)
  • Windows Communication Foundation (WCF)
  • Windows Workflow Foundation (WF)

Brzmisz, jakbyś był bardziej zainteresowany sekcją sieci Web, ponieważ przedstawia ona zmiany w ASP.NET 4.5. Resztę zmian można znaleźć pod innymi nagłówkami.

Można również zobaczyć niektóre z cech, które były nowe gdy .NET Framework 4.0 został wysłany tutaj .

Ryan Spears
źródło
3

Ta odpowiedź może być spóźnioną odpowiedzią, ale będzie przydatna do zapoznania się z tym tematem w przyszłości.

Funkcje platformy .NET Framework 4.5 można zobaczyć w poniższym linku .

Podsumowując:

  • Instalacja

    .NET Framework 4.5 nie obsługuje systemu Windows XP ani Windows Server 2003, więc jeśli musisz tworzyć aplikacje przeznaczone dla tych systemów operacyjnych, będziesz musiał pozostać przy .NET Framework 4.0. Z kolei systemy Windows 8 i Windows Server 2012 we wszystkich swoich wersjach zawierają oprogramowanie .NET Framework 4.5.

  • Obsługa macierzy większych niż 2 GB na platformach 64-bitowych
  • Ulepszone zbieranie śmieci serwera w tle
  • Obsługa limitów czasu w ocenach wyrażeń regularnych
  • Obsługa Unicode 6.0.0 w regułach sortowania i wielkości liter uwzględniających kulturę w systemie Windows 8
  • Prosta definicja kultury domyślnej dla domeny aplikacji
  • Międzynarodowe nazwy domen w aplikacjach Windows 8
Raghavendra Devraj
źródło
0

Oto świetne źródło informacji firmy Microsoft, które zawiera przegląd funkcji wysokiego poziomu dla każdej wersji .NET od wersji 1.0 aż do dnia dzisiejszego. Zawiera również informacje o skojarzonej wersji programu Visual Studio i zgodności wersji systemu Windows.

Wersje i zależności .NET Framework

dodgy_coder
źródło