SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
Technical Advisor & Internal Trainer@ Future Processing 
@doodack 
github.com/doodack 
blog.dudak.pl
►.NET 4.6 vs .NET Core5 
►C# 6.0 
►Roslyn 
►Visual Studio 2015 
►ASP.NET 5 
►EntityFramework 7
►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
►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
►Stan na dziś: wersja preview 
►Data wydania nie ujawniona
?.
int? length= null; 
if(customers!= null) 
{ 
length= customers.Length; 
} 
int? length= customers?.Length;
Customerfirst= null; 
if(customers!= null) 
{ 
first= customers[0]; 
} 
Customerfirst= customers?[0];
if(PropertyChanged!= null) 
{ 
PropertyChanged(this, args); 
} 
PropertyChanged?.Invoke(this, args);
public string EventName{ get; set; } = „ITAD PolSl"; 
public string EventName{ get; } = „ITAD PolSl”;
nameof(x); // "x" 
nameof(Conference.Date); // "Date"
try{ … } 
catch(MyExceptione) 
{ 
if(e.ErrorLevel<= 2) 
throw; 
… 
} 
try{ … } 
catch (MyExceptione) if (e.ErrorLevel> 2) { … }
public classConference 
{ 
public string Name{ get; set; } 
public string Date{ get; privateset; } 
public Conference(string name, DateTimedate) 
{ 
Name= name; 
Date= date; } 
} 
public classConference(string name, DateTimedate) 
{ 
public string Name{ get; set; } = name; 
public DateTimeDate{ get; } = date; 
}
public intAdd(intx1, intx2) 
{ 
return x1 + x2; 
} 
public string FullName{ get{ return FirstName+ " " + LastName; } } 
public intAdd(intx1, intx2) => x1 + x2; 
public string FullName=> FirstName+ " " + LastName
usingSystem.Console; 
usingSystem.Math; 
class Program 
{ 
static void Main() 
{ 
WriteLine(Sqrt(3*3 + 4*4)); 
} 
}
String.Format("{0,20} is{1:D3} yearsold", p.Name, p.Age); 
$"{p.Name,20} is{p.Age:D3} yearsold";
►Stan na dziś: dostępny w Visual Studio 2015 Preview
►.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
►Stan na dziś: wersja beta 
►Do pobrania z NuGet: Microsoft.CodeAnalysis 
►Narzędzia dostępne w Visual Studio 2015 Preview
►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
►Stan na dziś: wersja preview 
►Dostępny obraz ISO dysku instalacyjnego 
►Dostępny obraz maszyny wirtualnej w chmurze Azure
►Odpowiednik edycji Professional 
Jedno IDE dla wszystkich platform 
Rozszerzalność 
►W cenie edycji Express 
Czyli za darmo
►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
►Stan na dziś: dostępny
►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
►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
►Self-hosting 
►Customhost 
►Kestrel 
IIS nadal pozostaje rekomendowanym serwerem
►Kestrel 
Serwer oparty o libuv 
►Działa na Mono 
Linux, Mac 
Docelowo na .NET Core
►Visual Studio 2015 
►Pluginydo popularnych edytorów kodu 
SublimeText 
Brackets 
Vim 
Atom 
… 
►Narzędzia konsolowe 
k 
kpm 
kvm
►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” />
public classStartup 
{ 
public voidConfigureServices(IServiceCollectionservices) 
{ 
services.AddMvc(); 
} 
public voidConfigure(IApplicationBuilderapp) 
{ 
app.UseStaticFiles(); 
app.Use(async(ctx, next) => 
{ 
awaitctx.Response.WriteAsync("Hello"); 
awaitnext(); 
}); 
} 
}
►Stan na dziś: wersja beta1 
►Dostępny razem z Visual Studio 2015
►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
►Co się nie zmienia 
DbContext, DbSet<T> 
LINQ 
Spora część publicznego API 
►Co nowego 
Łączenie poleceń (batch) 
Implementacja Unique 
Provider InMemory
►Co się zmienia 
Część zapytania przetwarzana w aplikacji 
►Czego nie będzie 
ObjectContext 
EDMX 
MEST 
Złożone mapowanie klas do tabel
►Nie wszystkie nowe funkcje będą dostępne od razu 
►Gałąź 6.x będzie rozwijana niezależnie (przez „pewien czas”)
►Stan na dziś: wersja beta1 
►Dostępny z Visual Studio 2015
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
ITAD PolSl 2014 - Nowości w .NET 2015

Contenu connexe

Tendances

Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackThe Software House
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńPaweł Kondraciuk
 
Jak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.jsJak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.jsThe Software House
 
Kubernetes - 0 do 1 - 4Developers Warszawa 2019
Kubernetes - 0 do 1 - 4Developers Warszawa 2019Kubernetes - 0 do 1 - 4Developers Warszawa 2019
Kubernetes - 0 do 1 - 4Developers Warszawa 2019Michał Kurzeja
 
Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6The Software House
 
Metaprogramowanie w JS
Metaprogramowanie w JSMetaprogramowanie w JS
Metaprogramowanie w JSDawid Rusnak
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkThe Software House
 
Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...
Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...
Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...Adam Przybyła
 
Lokalny development z kubernetes
Lokalny development z kubernetesLokalny development z kubernetes
Lokalny development z kubernetesPiotr Mińkowski
 

Tendances (12)

Testowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStackTestowanie rozwiązań serverless z LocalStack
Testowanie rozwiązań serverless z LocalStack
 
Webassembly
WebassemblyWebassembly
Webassembly
 
Jak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzieńJak zostać mobile deweloperem w 1 dzień
Jak zostać mobile deweloperem w 1 dzień
 
Jak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.jsJak poprawić Core Web Vitals w aplikacji Next.js
Jak poprawić Core Web Vitals w aplikacji Next.js
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
Kubernetes - 0 do 1 - 4Developers Warszawa 2019
Kubernetes - 0 do 1 - 4Developers Warszawa 2019Kubernetes - 0 do 1 - 4Developers Warszawa 2019
Kubernetes - 0 do 1 - 4Developers Warszawa 2019
 
Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6Wprowadzenie do testów wydajnościowych w k6
Wprowadzenie do testów wydajnościowych w k6
 
PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?PHP-PM. Hit czy kit?
PHP-PM. Hit czy kit?
 
Metaprogramowanie w JS
Metaprogramowanie w JSMetaprogramowanie w JS
Metaprogramowanie w JS
 
Szybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic BeanstalkSzybkie stawianie aplikacji z Elastic Beanstalk
Szybkie stawianie aplikacji z Elastic Beanstalk
 
Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...
Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...
Koniec testowania na sposób “testerski”. Zmiana paradygmatu testowania oprogr...
 
Lokalny development z kubernetes
Lokalny development z kubernetesLokalny development z kubernetes
Lokalny development z kubernetes
 

En vedette

Nie tylko C# - Ekosystem Microsoft dla programistów
Nie tylko C# - Ekosystem Microsoft dla programistówNie tylko C# - Ekosystem Microsoft dla programistów
Nie tylko C# - Ekosystem Microsoft dla programistówintive
 
Przyszłość c# 6.0 i nawet c# 7.0
Przyszłość c# 6.0 i nawet c# 7.0 Przyszłość c# 6.0 i nawet c# 7.0
Przyszłość c# 6.0 i nawet c# 7.0 Cezary Walenciuk
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web developmentAmir Barylko
 

En vedette (7)

Nie tylko C# - Ekosystem Microsoft dla programistów
Nie tylko C# - Ekosystem Microsoft dla programistówNie tylko C# - Ekosystem Microsoft dla programistów
Nie tylko C# - Ekosystem Microsoft dla programistów
 
Przyszłość c# 6.0 i nawet c# 7.0
Przyszłość c# 6.0 i nawet c# 7.0 Przyszłość c# 6.0 i nawet c# 7.0
Przyszłość c# 6.0 i nawet c# 7.0
 
Roslyn
RoslynRoslyn
Roslyn
 
.Net Core
.Net Core.Net Core
.Net Core
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 OverviewASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
 
Elm: delightful web development
Elm: delightful web developmentElm: delightful web development
Elm: delightful web development
 

Similaire à ITAD PolSl 2014 - Nowości w .NET 2015

Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.jsWojciech Kaniuka
 
Zrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie IIZrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie IIWydawnictwo Helion
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGBart Zaremba
 
Visual Basic .NET. Księga eksperta
Visual Basic .NET. Księga ekspertaVisual Basic .NET. Księga eksperta
Visual Basic .NET. Księga ekspertaWydawnictwo Helion
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?javOnet
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Cloudskraqa
 
Delphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyDelphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyWydawnictwo Helion
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Bartlomiej Zass
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004Tomasz Cieplak
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Mateusz Paprocki, PMP
 
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnychGanymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnychSKN Shader
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftBiznes 2.0
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureWebhosting.pl
 
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMArtur Skowroński
 
Kivy na Androidzie
Kivy na AndroidzieKivy na Androidzie
Kivy na AndroidzieDaftcode
 
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Piotr Nalepa
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do AspKelut
 

Similaire à ITAD PolSl 2014 - Nowości w .NET 2015 (20)

Iron Python I Dlr
Iron Python I DlrIron Python I Dlr
Iron Python I Dlr
 
Webinar - Podstawy Node.js
Webinar - Podstawy Node.jsWebinar - Podstawy Node.js
Webinar - Podstawy Node.js
 
Zrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie IIZrozumieć platformę .NET. Wydanie II
Zrozumieć platformę .NET. Wydanie II
 
Websites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUGWebsites vs Cloud Services - OLMUG
Websites vs Cloud Services - OLMUG
 
Visual Basic .NET. Księga eksperta
Visual Basic .NET. Księga ekspertaVisual Basic .NET. Księga eksperta
Visual Basic .NET. Księga eksperta
 
Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?Jak podwoić wartość kodu .NET?
Jak podwoić wartość kodu .NET?
 
Michał Dec - Quality in Clouds
Michał Dec - Quality in CloudsMichał Dec - Quality in Clouds
Michał Dec - Quality in Clouds
 
Delphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalistyDelphi dla .NET. Vademecum profesjonalisty
Delphi dla .NET. Vademecum profesjonalisty
 
Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?Co nowego w VS 2013 dla programistów ASP.NET?
Co nowego w VS 2013 dla programistów ASP.NET?
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004
 
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
Jak oszczędzać czas zespołu w środowisku mikroserwisów, czyli efektywny flow ...
 
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnychGanymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
Ganymede - nowoczesne technologie w grach przeglądarkowych i mobilnych
 
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, MicrosoftCloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
Cloud computing na bazie Windows Azure, Tomek Kopacz, Microsoft
 
Tomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows AzureTomasz Kopacz, Cloud computing na bazie Windows Azure
Tomasz Kopacz, Cloud computing na bazie Windows Azure
 
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
 
Kivy na Androidzie
Kivy na AndroidzieKivy na Androidzie
Kivy na Androidzie
 
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...Developing native-like Windows application using JavaScript, SSE, eZ Platform...
Developing native-like Windows application using JavaScript, SSE, eZ Platform...
 
Wprowadzenie Do Asp
Wprowadzenie Do AspWprowadzenie Do Asp
Wprowadzenie Do Asp
 
PyLadies #6
PyLadies #6PyLadies #6
PyLadies #6
 
Od Zera do Farmera
Od Zera do FarmeraOd Zera do Farmera
Od Zera do Farmera
 

ITAD PolSl 2014 - Nowości w .NET 2015

  • 1.
  • 2. Technical Advisor & Internal Trainer@ Future Processing @doodack github.com/doodack blog.dudak.pl
  • 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
  • 8.
  • 9. ?.
  • 10. int? length= null; if(customers!= null) { length= customers.Length; } int? length= customers?.Length;
  • 11. Customerfirst= null; if(customers!= null) { first= customers[0]; } Customerfirst= customers?[0];
  • 12. if(PropertyChanged!= null) { PropertyChanged(this, args); } PropertyChanged?.Invoke(this, args);
  • 13. public string EventName{ get; set; } = „ITAD PolSl"; public string EventName{ get; } = „ITAD PolSl”;
  • 14. nameof(x); // "x" nameof(Conference.Date); // "Date"
  • 15. try{ … } catch(MyExceptione) { if(e.ErrorLevel<= 2) throw; … } try{ … } catch (MyExceptione) if (e.ErrorLevel> 2) { … }
  • 16. public classConference { public string Name{ get; set; } public string Date{ get; privateset; } public Conference(string name, DateTimedate) { Name= name; Date= date; } } public classConference(string name, DateTimedate) { public string Name{ get; set; } = name; public DateTimeDate{ get; } = date; }
  • 17. public intAdd(intx1, intx2) { return x1 + x2; } public string FullName{ get{ return FirstName+ " " + LastName; } } public intAdd(intx1, intx2) => x1 + x2; public string FullName=> FirstName+ " " + LastName
  • 18. usingSystem.Console; usingSystem.Math; class Program { static void Main() { WriteLine(Sqrt(3*3 + 4*4)); } }
  • 19. String.Format("{0,20} is{1:D3} yearsold", p.Name, p.Age); $"{p.Name,20} is{p.Age:D3} yearsold";
  • 20. ►Stan na dziś: dostępny w Visual Studio 2015 Preview
  • 21.
  • 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
  • 27. ►Odpowiednik edycji Professional Jedno IDE dla wszystkich platform Rozszerzalność ►W cenie edycji Express Czyli za darmo
  • 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
  • 29. ►Stan na dziś: dostępny
  • 30.
  • 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
  • 34. ►Self-hosting ►Customhost ►Kestrel IIS nadal pozostaje rekomendowanym serwerem
  • 35. ►Kestrel Serwer oparty o libuv ►Działa na Mono Linux, Mac Docelowo na .NET Core
  • 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