SlideShare a Scribd company logo
1 of 17
Advanced
Technology Day
16. i 17. studenog 2016., Hypo Centar
2
Kako napraviti da ASP.NET Core
pleše u našem ritmu?
Vladan Strigo
NETmedia
• Što je uopće ASP.NET Core?
• Kako pleše Core?
• Zaplešimo zajedno 
Što je uopće ASP.NET Core?
• Potpuno modularna platforma napisana iz nule
• Trenutno nema Web Forms kao takav
• MVC je samo modul platforme
• MVC i WebApi su sad jedno
• Umjesto ASP.NET 5  moduli unutar ASP.NET Core 1.0
• Sinoć izašao ASP.NET Core 1.1!
Kako pleše Core?
ASP.NET Core je KONZOLNA aplikacija!
Internet
PROXY
IIS
Apache
NGINX
…
Kestrel
Kestrel
Kestrel
Kako pleše Core?
Host
Kestrel
Startup
Services
Middleware
Kako pleše Core?
Internet
// naš kod
next() // naš kod
Request
// naš kod
next()
Response
// još koda
// još koda
// još koda
Zaplešimo!
Kako pleše Core? Konvencije
• ASP.NET Core sad ima ApplicationModel
• Kontroleri, akcije, parametari, atribut rute, filteri
• Dijelovi modela promjenjivi kroz konvencije
• IApplicationModelConvention,
• IControllerModelConvention,
• IActionModelConvention,
• IParameterModelConvention
• Postojeće funkcionalnosti također kao konvencije
• http://github.com/aspnet/mvc/  search ”WebApiCompatShimOptionsSetup”
Kako pleše Core? Konvencije
Zaplešimo!
Kako pleše Core? ApplicationParts
• ApplicationPartManager
• Sve komponente koje Core MVC otkriva, otkriva kroz ovu funkcionalnost
• Kontroleri, View komponente, Tag helperi, Razor reference
• Application Parts su resursi (najčešće Assembly) iz kojih se dobiju
Features
• Ako želimo povezati još neki radi nekog controllera, view komponente, onda ga tu dodajemo
• Feature providers popunjavaju aplikaciju iz pojedinih Application Parts
sa funkcionalnostima
• Ako je Application Part naš eksterni Assembly, Feature provider bi imao zadaću prepoznati sve
Controlleru u njemu prema nekim preduvjetima
Zaplešimo!
• Što je uopće ASP.NET Core
• Kako pleše Core
• Kako možemo zaplesati zajedno
• Startup
• Middleware
• Conventions
• Parts and features
vladan@netmedia.hr
http://www.netmedia.hr
ATD 2016 - ASP.NET Core Advanced

More Related Content

Similar to ATD 2016 - ASP.NET Core Advanced

eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish introivrdoljak
 
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developereSharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developereEdin Kapic
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
 
Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Nenad Pecanac
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević Kruno Ris
 
ASC 2018 - Not Hotdog!
ASC 2018 -  Not Hotdog!ASC 2018 -  Not Hotdog!
ASC 2018 - Not Hotdog!Jurica Cerovec
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXIvan Kaselj
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXAndrej Ko?i?
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeMihovil Rister
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzwebburza
 
ZGFlex Drupal
ZGFlex DrupalZGFlex Drupal
ZGFlex Drupalzgflex
 
Linq to Sql vs NHibernate
Linq to Sql vs NHibernateLinq to Sql vs NHibernate
Linq to Sql vs NHibernatepaki_zg
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeMatija Šmalcelj
 

Similar to ATD 2016 - ASP.NET Core Advanced (20)

eZ Publish intro
eZ Publish introeZ Publish intro
eZ Publish intro
 
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad PećanacJavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
 
SharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developereSharePoint kao razvojna platforma za ASP.NET developere
SharePoint kao razvojna platforma za ASP.NET developere
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Mean Stack JavaCro 2014
Mean Stack JavaCro 2014Mean Stack JavaCro 2014
Mean Stack JavaCro 2014
 
AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević AngularJS - Ivan Vučičević
AngularJS - Ivan Vučičević
 
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...JavaCro'14 - Is there a single “correct” web architecture for business apps –...
JavaCro'14 - Is there a single “correct” web architecture for business apps –...
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
JavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav RešetarJavaCro'15 - API as a new architecture - Miroslav Rešetar
JavaCro'15 - API as a new architecture - Miroslav Rešetar
 
ASC 2018 - Not Hotdog!
ASC 2018 -  Not Hotdog!ASC 2018 -  Not Hotdog!
ASC 2018 - Not Hotdog!
 
Vrste radnih mjesta
Vrste radnih mjestaVrste radnih mjesta
Vrste radnih mjesta
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
 
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTXMicrosoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
Microsoft WinDays16 Technology Dynamics AX 7 Cloud ERP.PPTX
 
Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 
Big Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzzBig Brother Hrvatska 2007 - Case Study - BizBuzz
Big Brother Hrvatska 2007 - Case Study - BizBuzz
 
ZGFlex Drupal
ZGFlex DrupalZGFlex Drupal
ZGFlex Drupal
 
Linq to Sql vs NHibernate
Linq to Sql vs NHibernateLinq to Sql vs NHibernate
Linq to Sql vs NHibernate
 
WebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacijeWebUG - Hibridne mobilne aplikacije
WebUG - Hibridne mobilne aplikacije
 

ATD 2016 - ASP.NET Core Advanced

  • 1. Advanced Technology Day 16. i 17. studenog 2016., Hypo Centar
  • 2. 2
  • 3. Kako napraviti da ASP.NET Core pleše u našem ritmu? Vladan Strigo NETmedia
  • 4. • Što je uopće ASP.NET Core? • Kako pleše Core? • Zaplešimo zajedno 
  • 5. Što je uopće ASP.NET Core? • Potpuno modularna platforma napisana iz nule • Trenutno nema Web Forms kao takav • MVC je samo modul platforme • MVC i WebApi su sad jedno • Umjesto ASP.NET 5  moduli unutar ASP.NET Core 1.0 • Sinoć izašao ASP.NET Core 1.1!
  • 6. Kako pleše Core? ASP.NET Core je KONZOLNA aplikacija! Internet PROXY IIS Apache NGINX … Kestrel Kestrel Kestrel
  • 8. Kako pleše Core? Internet // naš kod next() // naš kod Request // naš kod next() Response // još koda // još koda // još koda
  • 10. Kako pleše Core? Konvencije • ASP.NET Core sad ima ApplicationModel • Kontroleri, akcije, parametari, atribut rute, filteri • Dijelovi modela promjenjivi kroz konvencije • IApplicationModelConvention, • IControllerModelConvention, • IActionModelConvention, • IParameterModelConvention • Postojeće funkcionalnosti također kao konvencije • http://github.com/aspnet/mvc/  search ”WebApiCompatShimOptionsSetup”
  • 11. Kako pleše Core? Konvencije
  • 13. Kako pleše Core? ApplicationParts • ApplicationPartManager • Sve komponente koje Core MVC otkriva, otkriva kroz ovu funkcionalnost • Kontroleri, View komponente, Tag helperi, Razor reference • Application Parts su resursi (najčešće Assembly) iz kojih se dobiju Features • Ako želimo povezati još neki radi nekog controllera, view komponente, onda ga tu dodajemo • Feature providers popunjavaju aplikaciju iz pojedinih Application Parts sa funkcionalnostima • Ako je Application Part naš eksterni Assembly, Feature provider bi imao zadaću prepoznati sve Controlleru u njemu prema nekim preduvjetima
  • 15. • Što je uopće ASP.NET Core • Kako pleše Core • Kako možemo zaplesati zajedno • Startup • Middleware • Conventions • Parts and features

Editor's Notes

  1. NAPOMENIT RAZLIKU IZMEĐU HTTP HANDLERA, HTTP MODULA I SAD NOVIH MIDDLEWAREA!!!!!!!!!!!!!!!!!!!
  2. NAPOMENIT RAZLIKU IZMEĐU HTTP HANDLERA, HTTP MODULA I SAD NOVIH MIDDLEWAREA!!!!!!!!!!!!!!!!!!!