TechEd North America 2014, Houston
ASP.NET: Building Web Applications Using ASP.NET and Visual Studio – Scott Hanselman, Scott Hunter
(Calling themselves — The “Lesser” Scotts, in a very gracious nod to the greatness of Scott Guthrie)
Day 1, 12 May 2014, 3:00PM-4:15PM (DEV-B213)
Disclaimer: This post contains my own thoughts and notes based on attending TechEd North America 2014 presentations. Some content maps directly to what was originally presented. Other content is paraphrased or represents my own thoughts and opinions and should not be construed as reflecting the opinion of either Microsoft, the presenters or the speakers.
Executive Summary—Sean’s takeaways
-
“One ASP.NET” initiative
- Can mix and match technologies
- Don’t have to make the “right” choice when doing File|New
-
In general, lots of great new features in ASP.NET, like:
- New Identity system, with two-factor authentication
- Azure Server Explorer in Visual Studio
- Browser Link, pushing browser-based changes back into Visual Studio
- Async in Entity Framework
-
Coming soon
- Project template support for 3rd party libraries like Angular
Scott Hanselman / Scott Hunter
Hanselman now doing new video podcast – Friday.azure.com – small 10 min podcasts w/devs from Azure team
ASP.NET and Web Tools, Visual Studio 2013.2
ASP.NET vs. Web Tools
- ASP.NET – think of GAC
One ASP.NET
- Sites / Services
-
Sites
- Web Forms
- Web Pages
- Single Page Apps
- MVC
-
Services
- Web API
- SignalR
- All on top of ASP.NET
You don’t have to choose up front (File | New)
- Can add stuff later, e.g. MVC, Web API
- E.g. add MVC controller to Web Forms
MVP program changed
- Old: loudest, wrote most books, blogs
- Now: Can be MVP based solely on open source contributions
Cadence – every 6 mos
Fall 2014 – Focus – Modern Web
- Support for various 3rd party .js libraries
- E.g. jQuery, Angular
- Will support all these within project templates
From Web Tools “Labs”
- Release every 2 mos
- Web Essentials (VS extension)
- Vswebessentials.com
New stuff, Oct 2013
-
General
- New Identity system
- Templates based on Bootstrap **
-
One ASP.NET
- One single project
-
Azure SDK
- Azure Server Explorer – Azure features from within VS
-
Web API
- CORs
- Attribute Routing – brings routing into controller
-
MVC
- Attribute Routing
-
Entity Framework
- Async, Stored Procs, Resiliency
-
Azync – will be faster ** very important, available across sub-systems
- E.g. avoid blocking calls by doing async when doing network access
- User doesn’t know, code doesn’t know
-
Visual Studio
- New HTML Editor
- Live Browser Link + Extensibility
- AngularJS Class Intellisense (and Bootstrap)
May 2014
-
One ASP.NET
- Scaffolding
- Two-factor Auth
- Account lockout, confirmation, reset, et.c
-
SignalR
- Xamarin, No jQuery, Android
-
Web API
- BSON formatter (binary JSON)
- Improved attribute routing
-
MVC
- Better bootstrap scaffolding
-
Entity Framework
- EF Power Tools
- Reverse engineer DB to Code First
Roslyn
- New language features
- Code analysis, custom diagnostics
ASP.NET CodeDOM provider
- Use new features in ASP.NET applications
- Improve startup time for large applications
Azure stack
- Azure Storage
- VMs (IaaS)
- Worker Roles
Web Sites vs. Virtual Machines
- VMs – You manage it – IaaS
- Web Sites – PaaS
Bitly.com/TECHED2014WebTools