02 | New Features for Web Developers Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek One ASP.NET Websites Web Forms Web-pages Single-Page Apps Services MVC Web API SignalR One ASP.NET • No initial decision required • Use the right tool for the job • Mix and match as needed • Scaffolding available across all frameworks Bootstrap • Default web template in Visual Studio 2013 • Created by Twitter • De facto standard • Several templates and tools available for customization • Designed for multiple form factors DEMO Creating a Web Project in Visual Studio 2013 Browser Link • Browser compatibility issues still plague developers • Refresh multiple browsers with one button • Uses SignalR New IntelliSense Features • Better CSS support – IDs – Classes • JavaScript – Support for common libraries • Knockout • AngularJS DEMO New IntelliSense Features Debugging JavaScript • Ya know what – let’s just demo this. It’s just that cool. DEMO It’s Just That Cool Debugging Features • Just My Code • Go To Definition • Highlight Identifier ASP.NET Identity • Supersedes Membership • One Identity system for all of ASP.NET • Claims based authentication – Forms authentication • Membership – Windows authentication – ADFS – Live ID – Twitter – Facebook DEMO Introducing Identity MVC Features • Scaffolding – Easily create CRUD controller actions and views – Not just for rapid application development • Attribute routing – Place routing information closer to the action – Simplify creation of vanity URLs DEMO New MVC Functionality Zen Coding • Web Essentials for Visual Studio • Simplifies creation of HTML and ASP.NET markup DEMO Zen Coding Visual Studio Explorer • Manage Azure from Visual Studio – Create web sites – Stop virtual machines – Filter subscriptions Web Sites Scalable Automated Flexible High-density and secure web hosting Lowers customer onboarding costs and streamlines upselling Support for PHP, Node.js, and ASP.NET Open publishing methods and protocols Upsell from shared to reserved Metering and throttling of resources Integrated and open solution Fully integrated into Web App Gallery DEMO Manage Azure from Visual Studio Apps for Office and SharePoint Apps for SharePoint Form Factors Implement complete app experiences to satisfy business scenarios Create app parts that can interact with the SharePoint experience Add new commands to the ribbon and item menus SharePoint App Hosting Bring your own server hosting infrastructure Get remote events from SharePoint. Use CSOM/REST + OAuth Windows Azure + SQL Azure provisioned automatically as apps are installed Reuse web elements (lists, out-of-box web parts). Client-side technologies and declarative workflows SharePoint web Your hosted site SharePoint web Azure Host web App web (from WSP) Office Developer Tools Supports cloud app model Develop against Office 365 or on-premises Rich tooling support for app artifacts DEMO Creating a SharePoint 2013 App DEMO Converting a Web Application to a SharePoint 2013 App Where can I get Visual Studio 2013? • MSDN subscribers can download • Startup companies may qualify for MSDN through BizSpark www.Microsoft.com/bizspark • Students can access through Dreamspark www.dreamspark.com • Anyone can download Express or Trial versions at http://www.visualstudio.com/downloads • Visual Studio Online – free for up to 5 users www.visualstudio.com/vsonline ©2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.