2. AGENDA
• Web tooling in Visual Studio 2013 RC1
• WebForms
• ASP.NET MVC 5
• SPA
• WebAPI 2
• ASP.NET Identity
• OWIN/KATANA
3. FRAMEWORK & TOOLS
• Faster release cycle, every ~ 6 months
ASP.NET
4.5
VS2012
Sept
2012
ASP.NET
and Web
Tools
2012.2
Feb
2013
VS2013
Fall
2013
4. VISUAL STUDIO 2013
• New Web Project Experience
• Scaffolding
• Browser Links (SignalR browser<->VS)
• New Razor/HTML/JS editor (still old editor for
WebForms)
• Azure Web Sites from Server Explorer
• Web Publish Enhancements
• Nuget 2.7 (Restore pck on by default)
5. ONE ASP.NET
• One project
• Add any framework to any project
• Scaffolding works across all frameworks
• Configurabile auth (new identity system)
• OWIN Hosting (Open Web Interface for .NET)
13. SPA
• SPA is new Silverlight (thick client)
• Durandal/Knockout (MS backed, Caliburn.Micro vNext)
• Angular (Google backed)
• Ember (for big projects)
• Backbone (gives structure)
• VanillaJS (no frameworks please)
• All that goes to REST HTTP API
(WebAPI, OpenRasta, ServiceStack, …)
14. WEB API 2
• External Auth (FB, TW, Google, MS Acc, …)
• CORS Requests
• Attribute routing
• Request Batching
• OData improvements
• OWIN Host
15. ASP.NET IDENTITY GOALS
• Works with WebForms, MVC, WebAPI, WebPages, SignalR
• Ease of plugging in user profile dana
• Persistance control with EF CF, SharePoint, Azure Table
Storage, NoSql, …
• Unit testability
• Simple Role provider
• Claims based
• External Logins
• OWIN Based
18. OWIN
• Inspired by Rack (Ruby), WSGI (Python)
• specification for how Web frameworks and Web servers interact
MY APPLICATION
OWIN Middleware
Pipeline
STATIC
HTML
SIGNAL
R
WEB
API
NANCY
FX
SERVER
HOST
IIS / ASP.NETHTTPLISTENER
IIS /
ASP.NET
CUSTOM
OWIN
HOST.exe
KATANA
19. EF 6 RC1
• Customizing Code First Conventions.
• Logging of database commands.
• Stored Procedure Mapping.
• Asynchronous Queries and Save support.
• Code based configuration support.
• EF Power Tools (not new to EF6).
20. QUESTION?
Thank you for your time!
Hrvoje Hudoletnjak
http://www.hudosvibe.net
http://twitter.com/hhrvoje
hrvoje@hudoletnjak.com