SlideShare uma empresa Scribd logo
1 de 21
@Marc_Rubino
mrubino@pasiona.com
Next gen JIT (RyuJIT)
SIMD
Runtime
Components Compilers
.NET Compiler Platform (Roslyn)
Languages innovation
.NET Core 5 Libraries
.NET Framework 4.6 Libraries
NuGet
packages
• New flexible and cross-platform runtime
• New modular HTTP request pipeline
• Cloud-ready environment configuration
• Unified programming model that combines MVC,
Web API, and Web Pages
• Ability to see changes without re-building the
project
• Side-by-side versioning of the .NET Framework
• Ability to self-host or host on IIS
• New tools in Visual Studio 2015
• Open source in GitHub
• Simplify dependency management
Integrate dependency injection
Yeoman
Yeoman generators for ASP.NET 5
Introduction to ASP.NET MVC
Developing ASP.NET MVC Applications Jump Start
Implementing Entity Framework with MVC
Programming in C# Jump Start
And many more: Azure, mobile apps, games…
Web And Cloud Tour 2015 -  ASP.NET 5

Mais conteúdo relacionado

Mais procurados

Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Bitnami
 
Advanced mechanisms for dynamic content delivery
Advanced mechanisms for dynamic content deliveryAdvanced mechanisms for dynamic content delivery
Advanced mechanisms for dynamic content deliveryAakash587
 
OpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationGlenn West
 
Serverless Summit India 2017: Fission
Serverless Summit India 2017: FissionServerless Summit India 2017: Fission
Serverless Summit India 2017: FissionVishal Biyani
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskNiklas Heidloff
 
Trailblazer Rails Architecture
Trailblazer Rails ArchitectureTrailblazer Rails Architecture
Trailblazer Rails Architectureiqbal hasnan
 
Function as a Service with Knative and riff
Function as a Service with Knative and riffFunction as a Service with Knative and riff
Function as a Service with Knative and riffVMware Tanzu
 
Cloud Computing Workshop Task Performed by Avinash Chavan
Cloud Computing Workshop Task Performed by Avinash ChavanCloud Computing Workshop Task Performed by Avinash Chavan
Cloud Computing Workshop Task Performed by Avinash ChavanAvinashChavan44
 
Building our App with React Native
Building our App with React NativeBuilding our App with React Native
Building our App with React NativeNuxeo
 
A mini adventure in Minikube devopsdays CT 2017
A mini adventure in Minikube devopsdays CT 2017A mini adventure in Minikube devopsdays CT 2017
A mini adventure in Minikube devopsdays CT 2017Whitney Tennant
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScriptNiklas Heidloff
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Rodolfo Finochietti
 
Building applications in a Micro-frontends way
Building applications in a Micro-frontends wayBuilding applications in a Micro-frontends way
Building applications in a Micro-frontends wayPrasanna Venkatesan
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesJanakiram MSV
 
Alessandro Osima - Making of Sandbox : CryEngine Game Editor - Codemotion Ro...
Alessandro Osima - Making of Sandbox : CryEngine Game Editor  - Codemotion Ro...Alessandro Osima - Making of Sandbox : CryEngine Game Editor  - Codemotion Ro...
Alessandro Osima - Making of Sandbox : CryEngine Game Editor - Codemotion Ro...Codemotion
 
Multitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal HasnanMultitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal Hasnaniqbal hasnan
 
RIA front-ends: Flex, GWT integration in Nuxeo
RIA front-ends: Flex, GWT integration in NuxeoRIA front-ends: Flex, GWT integration in Nuxeo
RIA front-ends: Flex, GWT integration in NuxeoNuxeo
 
Helm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to productionHelm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to productionGregory Taylor
 
Building Resilient Cloud Native Apps in GKE
Building Resilient Cloud Native Apps in GKEBuilding Resilient Cloud Native Apps in GKE
Building Resilient Cloud Native Apps in GKEJerry Jalava
 

Mais procurados (20)

Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)
 
Advanced mechanisms for dynamic content delivery
Advanced mechanisms for dynamic content deliveryAdvanced mechanisms for dynamic content delivery
Advanced mechanisms for dynamic content delivery
 
OpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function Virtualization
 
Serverless Summit India 2017: Fission
Serverless Summit India 2017: FissionServerless Summit India 2017: Fission
Serverless Summit India 2017: Fission
 
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhiskBuilding Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhisk
 
React Native
React NativeReact Native
React Native
 
Trailblazer Rails Architecture
Trailblazer Rails ArchitectureTrailblazer Rails Architecture
Trailblazer Rails Architecture
 
Function as a Service with Knative and riff
Function as a Service with Knative and riffFunction as a Service with Knative and riff
Function as a Service with Knative and riff
 
Cloud Computing Workshop Task Performed by Avinash Chavan
Cloud Computing Workshop Task Performed by Avinash ChavanCloud Computing Workshop Task Performed by Avinash Chavan
Cloud Computing Workshop Task Performed by Avinash Chavan
 
Building our App with React Native
Building our App with React NativeBuilding our App with React Native
Building our App with React Native
 
A mini adventure in Minikube devopsdays CT 2017
A mini adventure in Minikube devopsdays CT 2017A mini adventure in Minikube devopsdays CT 2017
A mini adventure in Minikube devopsdays CT 2017
 
Writing Slack Bots in JavaScript
Writing Slack Bots in JavaScriptWriting Slack Bots in JavaScript
Writing Slack Bots in JavaScript
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
Building applications in a Micro-frontends way
Building applications in a Micro-frontends wayBuilding applications in a Micro-frontends way
Building applications in a Micro-frontends way
 
Building CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and KubernetesBuilding CI/CD Pipelines with Jenkins and Kubernetes
Building CI/CD Pipelines with Jenkins and Kubernetes
 
Alessandro Osima - Making of Sandbox : CryEngine Game Editor - Codemotion Ro...
Alessandro Osima - Making of Sandbox : CryEngine Game Editor  - Codemotion Ro...Alessandro Osima - Making of Sandbox : CryEngine Game Editor  - Codemotion Ro...
Alessandro Osima - Making of Sandbox : CryEngine Game Editor - Codemotion Ro...
 
Multitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal HasnanMultitenant SaaS Apps In Rails By Iqbal Hasnan
Multitenant SaaS Apps In Rails By Iqbal Hasnan
 
RIA front-ends: Flex, GWT integration in Nuxeo
RIA front-ends: Flex, GWT integration in NuxeoRIA front-ends: Flex, GWT integration in Nuxeo
RIA front-ends: Flex, GWT integration in Nuxeo
 
Helm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to productionHelm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to production
 
Building Resilient Cloud Native Apps in GKE
Building Resilient Cloud Native Apps in GKEBuilding Resilient Cloud Native Apps in GKE
Building Resilient Cloud Native Apps in GKE
 

Semelhante a Web And Cloud Tour 2015 - ASP.NET 5

Visual studio 2015 and .net core 5 – get ready to rumble
Visual studio 2015 and .net core 5  – get ready to rumbleVisual studio 2015 and .net core 5  – get ready to rumble
Visual studio 2015 and .net core 5 – get ready to rumbleTadeusz Balcer
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5mbaric
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
 
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014Enea Gabriel
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Gabriel Villa
 
Deploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesDeploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesPratik Khasnabis
 
Porting Projects to .NET 5
Porting Projects to .NET 5Porting Projects to .NET 5
Porting Projects to .NET 5Immo Landwerth
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Bluegrass Digital
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformIntroducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformJeffrey T. Fritz
 
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014FalafelSoftware
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsKen Cenerelli
 
Cross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet coreCross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet coreSwaminathan Vetri
 
Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015MSDEVMTL
 
The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)Geekstone
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelAlex Thissen
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxCallon Campbell
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCSirwan Afifi
 

Semelhante a Web And Cloud Tour 2015 - ASP.NET 5 (20)

Visual studio 2015 and .net core 5 – get ready to rumble
Visual studio 2015 and .net core 5  – get ready to rumbleVisual studio 2015 and .net core 5  – get ready to rumble
Visual studio 2015 and .net core 5 – get ready to rumble
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
DotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcements
 
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
 
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
Develop a Quick and Dirty Web interface to your database: for the DBA and oth...
 
Deploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesDeploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM Templates
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
Porting Projects to .NET 5
Porting Projects to .NET 5Porting Projects to .NET 5
Porting Projects to .NET 5
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformIntroducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
 
ASP.NET vNext
ASP.NET vNextASP.NET vNext
ASP.NET vNext
 
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
Introducing ASP.NET vNext – The Future of .NET on the Server | FalafelCON 2014
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 
ASP.NET Core
ASP.NET CoreASP.NET Core
ASP.NET Core
 
Cross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet coreCross platform dotnet development using dotnet core
Cross platform dotnet development using dotnet core
 
Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015
 
The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming model
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
 
Introduction to ASP.NET MVC
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVC
 

Mais de Marc Rubiño

Xamarin & Microsoft Cognitive Services
Xamarin & Microsoft Cognitive ServicesXamarin & Microsoft Cognitive Services
Xamarin & Microsoft Cognitive ServicesMarc Rubiño
 
ASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag HelpersASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag HelpersMarc Rubiño
 
Gapand 2015 - Xamarin HOL
Gapand 2015 - Xamarin HOLGapand 2015 - Xamarin HOL
Gapand 2015 - Xamarin HOLMarc Rubiño
 
Xamarin, azure Push & cortana
Xamarin, azure Push & cortanaXamarin, azure Push & cortana
Xamarin, azure Push & cortanaMarc Rubiño
 
Xamarin Forms & azure Mobile services
Xamarin Forms & azure Mobile servicesXamarin Forms & azure Mobile services
Xamarin Forms & azure Mobile servicesMarc Rubiño
 
Aplicaciones moviles nativas con Xamarin
Aplicaciones moviles nativas con XamarinAplicaciones moviles nativas con Xamarin
Aplicaciones moviles nativas con XamarinMarc Rubiño
 
KnockoutJs at We Love Js event
KnockoutJs at We Love Js eventKnockoutJs at We Love Js event
KnockoutJs at We Love Js eventMarc Rubiño
 
SPA ASP.NET MVC & AngularJS codemotion 2013
SPA ASP.NET MVC & AngularJS  codemotion 2013SPA ASP.NET MVC & AngularJS  codemotion 2013
SPA ASP.NET MVC & AngularJS codemotion 2013Marc Rubiño
 
Windows 8 para Desarrolladores web
Windows 8 para Desarrolladores webWindows 8 para Desarrolladores web
Windows 8 para Desarrolladores webMarc Rubiño
 
Windows Server 2012 web and application platform
Windows Server 2012 web and application platformWindows Server 2012 web and application platform
Windows Server 2012 web and application platformMarc Rubiño
 
Lo que los desarrolladores web deberían saber
Lo que los desarrolladores web deberían saberLo que los desarrolladores web deberían saber
Lo que los desarrolladores web deberían saberMarc Rubiño
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3Marc Rubiño
 

Mais de Marc Rubiño (14)

Xamarin & Microsoft Cognitive Services
Xamarin & Microsoft Cognitive ServicesXamarin & Microsoft Cognitive Services
Xamarin & Microsoft Cognitive Services
 
Dot netspain 2016
Dot netspain 2016Dot netspain 2016
Dot netspain 2016
 
ASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag HelpersASP.NET 5 & Tag Helpers
ASP.NET 5 & Tag Helpers
 
Gapand 2015 - Xamarin HOL
Gapand 2015 - Xamarin HOLGapand 2015 - Xamarin HOL
Gapand 2015 - Xamarin HOL
 
Xamarin, azure Push & cortana
Xamarin, azure Push & cortanaXamarin, azure Push & cortana
Xamarin, azure Push & cortana
 
Xamarin Forms & azure Mobile services
Xamarin Forms & azure Mobile servicesXamarin Forms & azure Mobile services
Xamarin Forms & azure Mobile services
 
Tu web en AZURE
Tu web en AZURETu web en AZURE
Tu web en AZURE
 
Aplicaciones moviles nativas con Xamarin
Aplicaciones moviles nativas con XamarinAplicaciones moviles nativas con Xamarin
Aplicaciones moviles nativas con Xamarin
 
KnockoutJs at We Love Js event
KnockoutJs at We Love Js eventKnockoutJs at We Love Js event
KnockoutJs at We Love Js event
 
SPA ASP.NET MVC & AngularJS codemotion 2013
SPA ASP.NET MVC & AngularJS  codemotion 2013SPA ASP.NET MVC & AngularJS  codemotion 2013
SPA ASP.NET MVC & AngularJS codemotion 2013
 
Windows 8 para Desarrolladores web
Windows 8 para Desarrolladores webWindows 8 para Desarrolladores web
Windows 8 para Desarrolladores web
 
Windows Server 2012 web and application platform
Windows Server 2012 web and application platformWindows Server 2012 web and application platform
Windows Server 2012 web and application platform
 
Lo que los desarrolladores web deberían saber
Lo que los desarrolladores web deberían saberLo que los desarrolladores web deberían saber
Lo que los desarrolladores web deberían saber
 
Mvc + html5 + css3
Mvc + html5 + css3Mvc + html5 + css3
Mvc + html5 + css3
 

Último

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonApplitools
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 

Último (20)

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + KobitonLeveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
Leveraging AI for Mobile App Testing on Real Devices | Applitools + Kobiton
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 

Web And Cloud Tour 2015 - ASP.NET 5

  • 1.
  • 3.
  • 4. Next gen JIT (RyuJIT) SIMD Runtime Components Compilers .NET Compiler Platform (Roslyn) Languages innovation .NET Core 5 Libraries .NET Framework 4.6 Libraries NuGet packages
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. • New flexible and cross-platform runtime • New modular HTTP request pipeline • Cloud-ready environment configuration • Unified programming model that combines MVC, Web API, and Web Pages
  • 13. • Ability to see changes without re-building the project • Side-by-side versioning of the .NET Framework • Ability to self-host or host on IIS • New tools in Visual Studio 2015 • Open source in GitHub
  • 14.
  • 15. • Simplify dependency management Integrate dependency injection
  • 16.
  • 18.
  • 19.
  • 20. Introduction to ASP.NET MVC Developing ASP.NET MVC Applications Jump Start Implementing Entity Framework with MVC Programming in C# Jump Start And many more: Azure, mobile apps, games…

Notas do Editor

  1. Introduction to ASP.NET MVC http://www.microsoftvirtualacademy.com/training-courses/introduction-to-asp-net-mvc DEMOS http://aka.ms/mva-mvc-source
  2. Introduction to ASP.NET MVC http://www.microsoftvirtualacademy.com/training-courses/introduction-to-asp-net-mvc DEMOS http://aka.ms/mva-mvc-source
  3. ASP.NET vNext http://www.asp.net/vnext Introducing ASP.NET 5 https://weblogs.asp.net/scottgu/introducing-asp-net-5 What's New with ASP.NET 5 http://www.microsoftvirtualacademy.com/training-courses/what-s-new-with-asp-net-5 ASP.NET 5 GitHub https://github.com/aspnet/home Bower is a package manager for client-side libraries, including both JavaScript and CSS libraries. Grunt and Gulp are task runners, which help you to automate your web development workflow. You can use Grunt or Gulp for tasks like compiling LESS, CoffeeScript, or TypeScript files, running JSLint, or minifying JavaScript files.
  4. ASP.NET vNext http://www.asp.net/vnext Introducing ASP.NET 5 https://weblogs.asp.net/scottgu/introducing-asp-net-5 What's New with ASP.NET 5 http://www.microsoftvirtualacademy.com/training-courses/what-s-new-with-asp-net-5 ASP.NET 5 GitHub https://github.com/aspnet/home Bower is a package manager for client-side libraries, including both JavaScript and CSS libraries. Grunt and Gulp are task runners, which help you to automate your web development workflow. You can use Grunt or Gulp for tasks like compiling LESS, CoffeeScript, or TypeScript files, running JSLint, or minifying JavaScript files.
  5. What is EF7 all about? https://github.com/aspnet/EntityFramework/wiki/What-is-EF7-all-about Entity Framework GitHub https://github.com/aspnet/EntityFramework
  6. ASP.NET vNext http://www.asp.net/vnext Introducing ASP.NET 5 https://weblogs.asp.net/scottgu/introducing-asp-net-5 What's New with ASP.NET 5 http://www.microsoftvirtualacademy.com/training-courses/what-s-new-with-asp-net-5 ASP.NET 5 GitHub https://github.com/aspnet/home Bower is a package manager for client-side libraries, including both JavaScript and CSS libraries. Grunt and Gulp are task runners, which help you to automate your web development workflow. You can use Grunt or Gulp for tasks like compiling LESS, CoffeeScript, or TypeScript files, running JSLint, or minifying JavaScript files.
  7. What is EF7 all about? https://github.com/aspnet/EntityFramework/wiki/What-is-EF7-all-about Entity Framework GitHub https://github.com/aspnet/EntityFramework
  8. http://www.asp.net/mvc
  9. MVC stands for model-view-controller.  MVC is a pattern for developing applications that are well architected, testable  and easy to maintain. MVC-based applications contain: Models: Classes that represent the data of the application  and that use validation logic to enforce business rules for that data. Views: Template files that your application uses to dynamically  generate HTML responses. Controllers: Classes that handle incoming browser requests,  retrieve model data, and then specify view templates that return a response  to the browser. What does ASP.NET MVC value? Absolute control of HTML markup Supports Unit Testing, TDD and Agile methodologies Extremely flexible and extensible
  10. Model Binding Controllers are classes Actions are methods Methods take parameters MVC will convert forms to parameters View Model Differences between domain and user interface Complex data Dropdown lists Unrelated objects
  11. DEMOS http://aka.ms/mva-mvc-source
  12. Entity Framework www.asp.net/entity-framework Entity Framework (EF) is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write. Context == Database state (DbContext, DbSet). Code First == Create the model first. Relations / Foreign Keys: Mark relationships with virtual objects (lazy loading), and add their Ids for foreign keys. Seed method == Insert data when app starts up (e.g. test data). Migrations == Keep my model and database in sync. Code First Migrations https://msdn.microsoft.com/en-us/data/jj591621.aspx
  13. Browser Link: work with several browsers at the same time and update all of them at once when you change something in your code. Zen Coding: automatic HTML generation (e.g. write div.jumbotron and press Tab Tab, and it generates the DIV in HTML) VS is a great web editor with e.g. IntelliSense for JavaScript and CSS. Web Essentials is an extensión we can use to inspect our HTML to find the related code, make modifications to our HTML directly in the browser, detect unused CSS, etc. http://vswebessentials.com Side Waffle is an extension that adds any kind of web file to our project. http://sidewaffle.com
  14. DEMOS http://aka.ms/mva-mvc-source
  15. Actions Creating an action involves adding a method to a controller class. Parameters: Normal params, MVC Model Binding ActionResult: FileResult, JsonResult, ViewResult Create/Update/Delete are typically two step operations Present the form Accept the input Create two actions Form presentation via HttpGet (default) Accept data via HttpPost Model Binding Default Model Binder just works. Uses the name attribute of input elements. Custom binding can be done via bind attribute (simplest), view model (best) or custom model binders (not recommended). Filters Filters are attributes that decorate controllers and actions and alter execution. MVC contains several built-in filters. Often used in lieu of updating web.config. A filter can execute pre-execution code and post-execution code. Filtering in ASP.NET MVC https://msdn.microsoft.com/en-us/library/gg416513(VS.98).aspx Security Filters Authorize attribute Control who can access a controller/action Properties Users Roles ValidateAntiForgeryToken Defends against cross-site request forgery Requires anti-forgery token to be added to view RequireHttps Requires SSL SSL Encrypts traffic and prevents tampering Authenticates server When to use SSL Asking for sensitive information After authentication Vanity URLs www.mymusicstore.com/App/Album/Details/Display.aspx?ID=42&BandID=64 Vs. www.mymusicstore.com/Album/Cure/Wish MVC Routing Action: Route attribute Controller: RoutePrefix attribute Global: RouteConfig.cs
  16. DEMOS http://aka.ms/mva-mvc-source
  17. Finding Views Views reside in the Views folder. Subfolders: Name of the controller Shared Views and Models Views have a Model property. Type is set by @model declaration. Advanced note: Views do not need to have a typed model. Useful for creating dynamic views. Razor Syntax @ indicates server-side code. MVC runtime determines meaning of @ based on context. HTMLHelper Helps generate HTML. Uses attributes on model: Display names Formatting Input elements @Html.DisplayFor(model => model.Name) DisplayNameFor DisplayName attribute Display attribute, Name property DisplayFor Uses DisplayFormat (if applicable) Creating Forms HtmlHelper.BeginForm() Why not just use a form element? URLs can always change Parameters Action name Controller name Form method Get Post Accepting input LabelFor Creates a label element Useful for touch InputFor Creates input element Uses HTML5 based on DataType attribute Validation ValidationMessageFor Display error message next to text box ValidationSummary Display all error messages in one location Layouts Use layouts to ensure consistent page structure. Layout methods: RenderBody() Renders anything in a view not in a section RenderSection(name, required) Allow views to add specific sections Scripts Banners Sidebars Use @section name to create section in view
  18. DEMOS http://aka.ms/mva-mvc-source
  19. The most popular front-end framework for developing responsive, mobile first projects on the web. 30 day series on Bootstrap and the MVC Framework http://jameschambers.com/2014/06/day-1-the-mvc-5-starter-project Features Theme Support http://bootswatch.com/ Responsive Grid Components Pagination Buttons Modal (e.g. alerts) Glyphicons Great Visual Studio support: Class IntelliSense, Missing Class Detection 10 Lightweight Alternatives To Bootstrap & Foundation http://www.hongkiat.com/blog/bootstrap-alternatives/
  20. DEMOS http://aka.ms/mva-mvc-source
  21. Setting up AngularJS for ASP.Net MVC n WebAPI project http://blog.technovert.com/2013/12/setting-up-angularjs-for-asp-net-mvc-n-webapi-project/
  22. http://asp.net/identity Microsoft ASP.NET Identity Samples https://www.nuget.org/packages/Microsoft.AspNet.Identity.Samples/ ASP.NET Identity One ASP.NET Identity system Ease of plugging in profile data about the user Persistence control Unit testability Role provider Claims Based Social Login Providers Windows Azure Active Directory OWIN Integration NuGet package Terminology Identity / Credentials Authentication (Who you are) / Authorization (What you are allowed to do) Roles / Claims (Claims can carry rich information. They are a superset of roles) Two Factor Authentication (2FA) Passive / Active Protocols Identities & Scenarios & Technologies Individual User Accounts. Internet apps, small and medium businesses, consumer apps. If they go to your database, they are individual accounts. ASP.NET Identity, Social Providers. One ASP.NET Identity System Many new features in ASP.NET Identity 2.0 such as 2FA. Active Directory (AD). On-premises enterprise apps and users (LAN/VPN). IIS + Windows Auhtentication. Active Directory Federation Services (ADFS). On-premises enterprise apps with remote users. WS-Federation middleware (Passive) Oauth 2 middleware (Active) Azure Active Directory (ADD). Cloud-based enterprise apps. Same technology as for ADFS. OpenID Connect Identity 2.0 Two-Factor Authentication Account Lockout Account confirmation Password reset Sign-out everywhere Enhanced password validator IQueryable for users and roles ASP.NET Identity and External Providers Why force users to create yet another identity? ASP.NET Identity supports external social providers (Facebook, Google, Microsoft, Twitter) Pluggable using OWIN middlewares Supports storing additional user information Single user can have multiple social identities ASP.NET Extensibility Profile Quick look at extensibility options
  23. DEMOS http://aka.ms/mva-mvc-source Microsoft ASP.NET Identity Samples https://www.nuget.org/packages/Microsoft.AspNet.Identity.Samples/
  24. OWIN (Open Web Interface for .NET) http://owin.org/ OWIN defines a standard interface between .NET web servers and web applications. Katana Project http://katanaproject.codeplex.com/documentation Katana is a flexible set of components for building and hosting Open Web Interface for .NET (OWIN)-based web applications. OWIN and Katana overview http://www.asp.net/aspnet/overview/owin-and-katana Project Katana cloud optimizes your ASP.NET applications. Third party frameworks can seamlessly run on Microsoft servers while Microsoft frameworks can potentially run on third party servers and hosts Host IIS/ASP.NET Custom OwinHost.exe Server Microsoft.Owin.Host.SystemWeb Microsoft.Owin.Host.HttpListener Middleware/framework When the server accepts a request from a client, it is responsible for passing it through a pipeline of OWIN components, which are specified by the developer’s startup code. These pipeline components are known as middleware. Middleware components can range in complexity from simple loggers to entire frameworks like ASP.NET, Web API, or SignalR
  25. DEMOS http://aka.ms/mva-mvc-source
  26. Walkthrough: Organizing an ASP.NET MVC Application using Areas https://msdn.microsoft.com/es-es/library/ee671793(v=vs.100).aspx
  27. DEMOS http://aka.ms/mva-mvc-source
  28. Cursos MVA http://msdn.microsoft.com/es-es/dn802822 Introduction to ASP.NET MVC http://www.microsoftvirtualacademy.com/training-courses/introduction-to-asp-net-mvc Developing ASP.NET MVC 4 Web Applications Jump Start http://www.microsoftvirtualacademy.com/training-courses/developing-asp-net-mvc-4-web-applications-jump-start What's New with ASP.NET 5 http://www.microsoftvirtualacademy.com/training-courses/what-s-new-with-asp-net-5 ASP.NET MVC for Java Developers http://www.microsoftvirtualacademy.com/liveevents/mvc-for-java-developers Implementing Entity Framework with MVC http://www.microsoftvirtualacademy.com/training-courses/implementing-entity-framework-with-mvc Customizing ASP.NET Authentication with Identity http://www.microsoftvirtualacademy.com/training-courses/customizing-asp-net-authentication-with-identity C# Fundamentals for Absolute Beginners http://www.microsoftvirtualacademy.com/training-courses/c-fundamentals-for-absolute-beginners Programming in C# Jump Start http://www.microsoftvirtualacademy.com/training-courses/developer-training-with-programming-in-c