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

ATD9 2013 One ASP.NET

on

  • 855 views

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

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

Statistics

Views

Total Views
855
Views on SlideShare
855
Embed Views
0

Actions

Likes
0
Downloads
22
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • http://www.asp.net/aspnet/overview/owin-and-katana/an-overview-of-project-katana

ATD9 2013 One ASP.NET ATD9 2013 One ASP.NET Presentation Transcript

  • One ASP.NET Hrvoje Hudoletnjak 4.12.2013
  • AGENDA • Then and now – why? • Stories ‐ UI App ‐ Server side App ‐ Middleware ‐ Host • Conclusion • QA
  • 2001
  • MVC WEBAPI SIGNALR
  • Benefits of Each ASP.NET Component Framework Framework Productivity Web Forms X MVC WebAPI SignalR Control Realtime X X X UI X X X
  • ASP.NET STACK – A LA CARTE Sites Services
  • UI SERVER SIDE MIDDLEWARE HOST Stories
  • 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
  • Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
  • 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
  • UI SERVER CODE MIDDLEWARE HOST
  • UI SERVER CODE MIDDLEWARE HOST
  • UI SERVER CODE MIDDLEWARE HOST
  • UI SERVER CODE MIDDLEWARE HOST
  • UI SERVER CODE MIDDLEWARE HOST
  • UI SERVER CODE MIDDLEWARE HOST
  • UI SERVER CODE MIDDLEWARE HOST
  • NEW ASP.NET • Modular • Lightweight • Composable • Portabable • Performance & Scalability • Multiple frameworks, hosts, middleware • Pipeline pattern • Open source & community driven
  • UI SERVER CODE MIDDLEWARE OWIN Open Web Interface for dot Net Using AppFunc = Func<IDictionary<string, object>, Task>; Done. HOST
  • UI SERVER CODE MIDDLEWARE HOST Application Application framework • WebAPI • SignalR • NancyFx Server • SystemWeb • HttpListener Host • IIS • Custom • OwinHost.exe KATANA NOWIN etc
  • UI SERVER CODE MIDDLEWARE install-package Microsoft.Owin.Host.SystemWeb HOST
  • UI SERVER CODE • Server ‐ SystemWeb ‐ HttpListener ‐ Nowin • Host ‐ IIS ‐ Custom ‐ OwinHost.exe MS implementation of OWIN: Katana MIDDLEWARE HOST
  • DEMO TIME!
  • 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
  • Thank you! Q&A? Twitter.com/hhrvoje About.me/hhrvoje hrvoje@hudoletnjak.com