Your SlideShare is downloading. ×
ATD9 2013 One ASP.NET
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

ATD9 2013 One ASP.NET

791
views

Published on

Presentation for Advanced Technology Day 9 conference about One ASP.NET concept

Presentation for Advanced Technology Day 9 conference about One ASP.NET concept

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
791
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
23
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana
  • Transcript

    • 1. One ASP.NET Hrvoje Hudoletnjak 4.12.2013
    • 2. AGENDA • Then and now – why? • Stories ‐ UI App ‐ Server side App ‐ Middleware ‐ Host • Conclusion • QA
    • 3. 2001
    • 4. MVC WEBAPI SIGNALR
    • 5. Benefits of Each ASP.NET Component Framework Framework Productivity Web Forms X MVC WebAPI SignalR Control Realtime X X X UI X X X
    • 6. ASP.NET STACK – A LA CARTE Sites Services
    • 7. UI SERVER SIDE MIDDLEWARE HOST Stories
    • 8. UI SERVER CODE MIDDLEWARE • Bootstrap, Modernizr, jQuery • No MS preferable UI library ‐ KnockoutJS and SignalR bundled in project template • You pick lib that’s best for the job • VS 2012.2/2013 improvements ‐ HTML/CSS/JS editor rewritten, good speed and responsiveness ‐ intellisense for Knockout, Angular,... ‐ CSS intellisense ‐ Web Essentials extension HOST
    • 9. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
    • 10. UI SERVER CODE MIDDLEWARE HOST KNOCKOUT DURANDAL ANGULAR BACKBONE MVVM TWO WAY BINDING TEMPLATING = KNOCKOUT + REQUIRE + JQUERY MV* MODULARITY ASYNC (PROMISES) NAVIGATION & STATE MV* DIRECTIVES TWO-WAY BINDING DATA BINDING REST TEMPLATING MVC APP STRUCTURE EVENTS MODELS COLLECTIONS ROUTER TEMPLATING SIGNALR, JQUERY, VANILLA JS, etc
    • 11. UI SERVER CODE MIDDLEWARE HOST
    • 12. UI SERVER CODE MIDDLEWARE HOST
    • 13. UI SERVER CODE MIDDLEWARE HOST
    • 14. UI SERVER CODE MIDDLEWARE HOST
    • 15. UI SERVER CODE MIDDLEWARE HOST
    • 16. UI SERVER CODE MIDDLEWARE HOST
    • 17. UI SERVER CODE MIDDLEWARE HOST
    • 18. NEW ASP.NET • Modular • Lightweight • Composable • Portabable • Performance & Scalability • Multiple frameworks, hosts, middleware • Pipeline pattern • Open source & community driven
    • 19. UI SERVER CODE MIDDLEWARE OWIN Open Web Interface for dot Net Using AppFunc = Func<IDictionary<string, object>, Task>; Done. HOST
    • 20. UI SERVER CODE MIDDLEWARE HOST Application Application framework • WebAPI • SignalR • NancyFx Server • SystemWeb • HttpListener Host • IIS • Custom • OwinHost.exe KATANA NOWIN etc
    • 21. UI SERVER CODE MIDDLEWARE install-package Microsoft.Owin.Host.SystemWeb HOST
    • 22. UI SERVER CODE • Server ‐ SystemWeb ‐ HttpListener ‐ Nowin • Host ‐ IIS ‐ Custom ‐ OwinHost.exe MS implementation of OWIN: Katana MIDDLEWARE HOST
    • 23. DEMO TIME!
    • 24. Conclusion • Pick components you need – MVC, WebForms, Nancy, etc • It’s all ASP.NET • 10y ago we built different kind of apps • We have to learn SPA – Knockout / Durandal, Angular, etc • OWIN: more framworks, more middleware, more hosts • Flexibility
    • 25. Thank you! Q&A? Twitter.com/hhrvoje About.me/hhrvoje hrvoje@hudoletnjak.com