Introduction to ASP.NET 5

Slides:



Advertisements
Similar presentations
What if we invented ASP.NET today? Why do we have what we have? What can we do about it?
Advertisements

4/16/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser Powerful.
“We are required to innovate and deliver much faster” “I need a cross-device development strategy” “Open Source enriches the platform and the community”
Build /17/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development.
“Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-platform mobile development strategy”
Choose your Editors and Tools Open Source with Contributions Cross-Platform OSS Seamless transition from on-premises to cloud Faster Development Cycle.
Habib Heydarian Program Manager What’s new in.NET 2015.
DEV312. “Build-On” Media Partners and Customers Azure CDN M Partner CDNs Origin Caching Released Coming Soon Partners Partner Technologies.
What’s new in Windows Server Hyper-V Ben Armstrong M227.
30 Bad Habits of Server Administrators Orin Thomas M321.
Website s Azure Websites is a robust cloud platform for developing, testing, and running web apps. Build apps using your favorite tools and languages—.NET,
DEV303. C++C# C++ & C#
Advanced Messaging Scenarios with Azure Service Bus Messaging Dan Rosanova M374.
Data Patterns for the Cloud James Carpinter M313.
WEBMATRIX Microsoft Pranav Rastogi.
Disaster Recovery for SharePoint 2013 with Azure
Cloud Time - Embellishing the Office 365 calendar Thivy Ruthra Tasleem Hussein M328.
M360 Directory Synchronisation & Authentication Deployment options: Skype for Business Online Skype for Business Server 2015 Skype for Business Hybrid.
Deploying, Organizing and Securing Applications with the Azure Resource Manager Emil Velinov Senior Program Manager, AzureCAT M391.
Azure IAAS Overview & What’s New Steve Letford & Stu Fox M318.
Lagash Systems Mariano Sánchez – Software
Virtualization Vision & Strategy Ben Armstrong M246.
Automating Operational and Management Tasks in Microsoft Operations Management Suite and Azure
Deadlines & Resources. Scrub Checklist Avoiding the on-premises SharePoint train wreck Berry Stefanus and Wayne Ewington M369.
Scott Hunter Principal Group Program Manager, App ASP.NET 5.
DEV213. Productivity of Visual Studio + Flexibility of Web Interactive HTML / CSS tools for web apps that look and behave the same across any browser.
Leveraging TypeScript in Cross-functional development teams Aaron McGee, Richard Brookes M216.
Securing Microservice Architectures Laura Bell M239.
The Microsoft DevOps Vision
How to Build High Performance Apps Using Microsoft Azure Redis Cache
“Our role is more important than ever before” “We are required to innovate and deliver much faster” “I need a cross-device development strategy” “Open.
Microsoft Ignite /25/ :39 PM SSDT for Visual Studio Bet you can’t tell what your database looked like 6 months ago Hannah Gray, Development.
Bridges to the Magickal Faerie Land of Windows 10 Hannes Nel M263.
Session Information Goals CTAs Customer Evidence TBD
Innovation Any app, any platform Openness.NET Core ASP.NET 5.
The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
SQL Server BI Drill Down Stuart Mackereth & Manpreet Gill M236.
Identity Management in Office 365: Which one’s right for you? Brendan Ross M362.
Protecting your data with AD-RMS and Azure RMS Malcolm Jeffrey – Technical Trainer M224.
64-bit JIT + SIMD Garbage Collector Runtime components Compilers.NET Compiler Platform (Roslyn) Languages innovation.NET Framework 4.6.NET Core.
Cross Platform XAML & MVVM Nigel Sampson M347.
Building Azure Web Apps with Node.js and the Spotify Web API Daniel Larsen M361.
Big Data for the.NET Developer Scott Klein M310
SharePoint deployment automation with PowerShell Desired State Configuration Brian Farnhill M331.
Toni Petrina Ekobit d.o.o. Microsoft MVP za Visual C# Budućnost C#-a.
STATE OF OPEN SOURCE.NET Scott Hanselman Community
Scott Golightly What’s ASP.NET 5 Core 1.0 Scott Golightly
Windows 10 tested and shaped by 3 Million Windows Insiders Daniel Bowbyes M111.
Microsoft Ignite /28/2017 2:36 PM
What’s the difference between a software developer and a lawyer? David Downs M114.
61% YoY Growth.NET Active Developers (VS 2012+) 40%.NET Core downloads by new developers 62% GitHub contributions from outside of Microsoft (corefx.
Unleash .NET 2015 in your apps
Introduction to ASP.NET Core
The Future of C# The Future of C# and VB 2-577
MVC in ASP.NET Core: The new kid on the block
Explore web development with Microsoft ASP.NET Core 1.0
Microsoft Build /11/2018 2:12 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Ignite NZ October 2016 SKYCITY, Auckland
Building Modern Web Apps with ASP.NET MVC 6
Explore web development with Microsoft ASP.NET Core 1.0
Overview of the .NET Platform
11/18/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Microsoft Ignite /28/2018 8:58 AM
ASP.NET 5 on .NET Core Damian Edwards Principal Program Manager.
Microsoft Connect /1/2018 2:36 AM
12/2/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Build /15/2019 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
What’s ASP.NET 5 and Why? Scott Hunter | Director of Program Management Scott Hanselman | Principal Program Manager.
Presentation transcript:

Introduction to ASP.NET 5 Pranav Rastogi | @rustd M333

Professional ASP.NET 4.5 in C# and VB Azure Redis Cache ASP.NET

4/25/2017 What is ASP.NET 5? A new open-source and cross-platform framework for building modern cloud-based Web applications using .NET © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ASP.NET 5 is NOT . . . The death of Web Forms The VB killer A 99.9% backwards compatible release of System.Web Windows first, xplat later Done yet

ASP.NET and the Modern Web Totally Modular Faster Development Cycle Seamless transition from on-premises to cloud Choose your Editors and Tools OSS Open Source with Contributions Cross-Platform Fast

ASP.NET 4.6 and 5 in a Nutshell Web Forms MVC 5.x Web API 2.2 MVC / Web API 6 ASP.NET 4.6 (System.Web) ASP.NET 5 .NET Execution Environment (DNX) Core CLR .NET Native .NET Framework 4.6 .NET Core 5 Full .NET Framework for any scenario and library support on Windows Modular libraries & runtime optimized for server and cloud workloads

github.com/microsoft/dotnet Open Sourcing .NET Platforms General purpose .NET Core runtime, compilers and libraries ASP.NET 5 web server stack Fully Supported cross-platform Windows, Linux and OS X Visual Studio tooling support (e.g. debugging and deploying to Docker in Linux) Omnisharp extensions to cross-plat IDEs (Sublime, Emacs…) Open Source .NET Core and ASP.NET 5 source being developed on GitHub Contributions accepted, tested and fully supported Close collaboration with Mono community What is Microsoft Open Sourcing? .NET 2015 .NET Framework 4.6 .NET Core 5 Common RyuJIT, SIMD Core-CLR Runtime components Compilers .NET Compiler Platform (“Roslyn”) Languages .NET Core 5 Libraries .NET Framework 4.6 Libraries Libraries Get started from: github.com/microsoft/dotnet

Getting Started with ASP.NET 5 4/25/2017 Getting Started with ASP.NET 5 Windows Install Visual Studio 2015 *NEW* Install beta7 update! OS X/Linux Install Visual Studio Code Download the .NET Version Manager (DNVM) Install latest .NET Execution Environment (DNX) Docs: https://docs.asp.net Samples and code: https://github.com/aspnet © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Intro to ASP.NET 5 Daniel Roth 4/25/2017 © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ASP.NET frameworks - similar, but different Web Pages MVC Web API Razor HTML Helpers HTML Helpers Controllers Controllers Actions Actions Filters Filters Model binding Model binding DI DI

MVC + Web API + Web Pages = ASP.NET MVC 6

MVC 6: MVC, Web API, Web Pages One set of concepts – remove duplication Web UI and Web APIs Smooth transition from Web Pages to MVC (future) Built DI first Built on ASP.NET 5 Runs on IIS or self-hosted Supports .NET Core

Intro to MVC 6 Daniel Roth 4/25/2017 © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

New in MVC 6 - TagHelpers HTML helpers expressed as tags Ex. Instead of: @Html.LabelFor(m => m.UserName, new { @class = "col-md-2 control-label" }) Write this: <label asp-for="UserName" class="col-md-2 control-label"></label> Easier to customize with additional attributes Work seamlessly with the HTML editor

Tag Helpers Daniel Roth 4/25/2017 © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

SPEED https://github.com/aspnet/benchmarks 4/25/2017 © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

ASP.NET 5 Roadmap https://github.com/aspnet/home/wiki/roadmap Beta6 27 Jul 2015 Beta7 24 Aug 2015 Beta8 21 Sep 2015 RC1 Nov 2015 1.0.0 Q1* 2016

Related Ignite NZ Sessions 1 Azure Redis Cache Thursday 1.55p Malborough (SKY CITY) Find me later at… Hub Happy Hour Wed 5:30-6:30pm Hub Happy Hour Thu 5:30-6:30pm

Resources Microsoft Virtual Academy TechNet & MSDN Flash 4/25/2017 Microsoft Virtual Academy Resources TechNet & MSDN Flash Free Online Learning http://aka.ms/mva Subscribe to our fortnightly newsletter http://aka.ms/technetnz http://aka.ms/msdnnz Sessions on Demand http://aka.ms/ch9nz © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

Complete your session evaluation now and be in to win! 4/25/2017 7:42 AM Complete your session evaluation now and be in to win! © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.

4/25/2017 7:42 AM Thank You! © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.