3. ►.NET 4.6 vs .NET Core5
►C# 6.0
►Roslyn
►Visual Studio 2015
►ASP.NET 5
►EntityFramework 7
4.
5. ►Brak rewolucyjnych zmian w stosunku do .NET Framework 4.5
►Co się zmieniło
.NET Native dla aplikacji Windows Store
ImmutableCollectionsi SIMD API –open source
Więcej komponentów posiada API asynchroniczne
►Reference sourcena licencji MIT
http://sourceof.net
https://github.com/Microsoft/referencesource
6. ►Mały podzbiór .NET Frameworka
►Optymalizacja pod środowiska serwerowe
►Modularyzacja
►Wieloplatformowość(docelowo)
►Open sourcena licencji MIT (docelowo)
Łącznie z garbagecollectoremi JITem
Development prowadzony na GitHubie
7. ►Stan na dziś: wersja preview
►Data wydania nie ujawniona
22. ►.NET Compiler Platform
►C# i Visual Basic
►API do użycia w kodzie
Narzędzia do refaktoryzacjii analizy kodu
Aplikacje kompilujące się w locie
►Wykorzystywany przez Visual Studio 2015 i ASP.NET 5
23. ►Stan na dziś: wersja beta
►Do pobrania z NuGet: Microsoft.CodeAnalysis
►Narzędzia dostępne w Visual Studio 2015 Preview
24.
25. ►Emulator urządzeń z Androidem
►Zintegrowane narzędzia Apache Cordova
►Rozszerzone wsparcie dla Xamarin
►Poprawki w edytorze WPF
►Nowa wersja edytora Blend
Szersza integracja z Visual Studio
►Wsparcie dla narzędzi typu Grunt, Gulp, Bower
26. ►Stan na dziś: wersja preview
►Dostępny obraz ISO dysku instalacyjnego
►Dostępny obraz maszyny wirtualnej w chmurze Azure
28. ►Można używać:
Do nauki
Do projektów open source
Komercyjnie przez pojedynczych developerów i małe firmy
Max. 5 instalacji
►Nie można używać:
Komercyjnie przez korporacje
31. ►Działa na .NET Framework i .NET Core
►Cały ASP.NET poza corem.NETa
►Brak handlerów, modułów, Global.asax, itp.
►Brak obsługi WebForms
32.
33. ►Project.json
Konfiguracja zależności
Ustawienia specyficzne dla frameworków
Zadania uruchamiane z linii komend
►Zależności do paczek nuget
►Wszystkie pliki są domyślnie w projekcie
►Folder wwwroot
►Bower
►Możliwość dołączenia CLR do projektu
►Brak (prawie) plików web.config
36. ►Visual Studio 2015
►Pluginydo popularnych edytorów kodu
SublimeText
Brackets
Vim
Atom
…
►Narzędzia konsolowe
k
kpm
kvm
37. ►Połączone MVC, WebAPIi WebPages
Zunifikowane typy, routing, DI
►Zgodność z OWIN
►Szerzej wykorzystywane DI
Brak staticów(RouteTable, GlobalConfiguration, itd.)
►Większa modularność
►Kontrolery niewymagające klasy bazowej
►Wszystko działa asynchronicznie
►Tag Helpers
@Html.TextBoxFor(m => m.Name, new{ @class= ”form-control” })
<inputfor=”Name” class=”form-control” />
38. public classStartup
{
public voidConfigureServices(IServiceCollectionservices)
{
services.AddMvc();
}
public voidConfigure(IApplicationBuilderapp)
{
app.UseStaticFiles();
app.Use(async(ctx, next) =>
{
awaitctx.Response.WriteAsync("Hello");
awaitnext();
});
}
}
39. ►Stan na dziś: wersja beta1
►Dostępny razem z Visual Studio 2015
40.
41. ►Przepisany od zera
►Lekki i rozszerzalny
►Wieloplatformowość
Aplikacje desktopowe
ASP.NET
Windows Store
Windows Phone
►Wsparcie dla baz relacyjnych i NoSQL
AzureTableStorage
Redis
►Tylko model CodeFirst
Brak modelu EDMX
42. ►Co się nie zmienia
DbContext, DbSet<T>
LINQ
Spora część publicznego API
►Co nowego
Łączenie poleceń (batch)
Implementacja Unique
Provider InMemory
43. ►Co się zmienia
Część zapytania przetwarzana w aplikacji
►Czego nie będzie
ObjectContext
EDMX
MEST
Złożone mapowanie klas do tabel
44. ►Nie wszystkie nowe funkcje będą dostępne od razu
►Gałąź 6.x będzie rozwijana niezależnie (przez „pewien czas”)
45. ►Stan na dziś: wersja beta1
►Dostępny z Visual Studio 2015
46.
47. Który z poniższych nie jest frameworkiemskładającym się na ASP.NET MVC 6?
A.ASP.NET MVC
B.OWIN
C.WebPages
D.WebAPI