Best of Microsoft Dev Camp 2015

Bluegrass Digital
Bluegrass DigitalBluegrass Digital
A creative technology company
Web Front
End Web
StandardsIntroductio
n to
ASP.NET &
Visual
Studio Web
Tools
API
Services for
both web
and devices
Azure
ASP.NET
Updates
Visual Studio +
Web Essentials
ASP.NET 5
Preview
Building web front
ends for both
desktop and mobile
using the latest web
standards
How does ASP.NET Web API fit in?
Understanding HTTP APIs
Introduction to Web API
Consuming Web APIs in web apps
Consuming Web APIs in client apps
Real world examples and
scenarios and how Azure
solves the problem
1
2 2
3
4
1 2 3 4 5
Microsoft Dev Camp 2015 Overview
Introduction to the
real-time web
ASP.NET SignalR
Building in real-
time
Real-time
Communication
s with SignalR
5
Introduction to ASP.NET & Visual
Studio Web Tools
Top Updates in ASP.NET 4.5+
One ASP.NET Bootstrap Templates ASP.NET Identity OWIN Web Form Model
Binding
HTTP/2 Support .NET
Compiler
Platform
(“Roslyn”)
ASP.NET 5
(pre-release)
One ASP.NET
One ASP.NET
Visual Studio 2013 – New ASP.NET Project Visual Studio 2015 – New ASP.NET Project
Bootstrap
ASP.NET Identity
The ASP.NET Identity system is designed to replace the previous ASP.NET Membership and Simple
Membership systems. It includes profile support, OAuth integration, works with OWIN, and is included with the
ASP.NET templates shipped with Visual Studio 2013.
The ASP.NET Identity system from ASP.NET 4.x forms the basis for the ASP.NET Identity system used in
ASP.NET 5
OWIN
(Open Web Interface for .NET)
Owin is a new standardised interface between web servers and web applications. It is meant as a away to break up the tight coupling between ASP.NET and IIS. With IIS supporting Owin it is possible to run
other Owin-enabled frameworks such as Nancy on IIS. With Microsoft’s web frameworks depending on Owin and not IIS it is possible to run those in other environments, such as self hosting within a process
or on a web server on linux running Mono. SignalR and Web API already uses Owin which means that they can be self hosted and other cool stuff. ASP.NET MVC6 which is part of ASP.NET vNext will be
completely based on Owin.
Web Forms Model Binding
Better separation of concerns
Share models with ASP.NET MVC, Web API
HTTP/2 Support
Binary transmission instead of
text
One connection to the server -
parallel loading of resources
Servers can now “push” responses
proactively into client caches
Fully multiplexed instead of
ordered and blocking
Header compression is now
used to reduce overhead
.NET Compiler Platform (“Roslyn”)
The .NET Compiler Platform (“Roslyn”) allows tools and end users to share in the wealth of information compilers
have about our code. Instead of being opaque source-code-in and object-code-out translators, through the .NET
Compiler Platform (“Roslyn”), compilers become platforms—APIs that you can use for code related tasks in your
tools and applications.
FROM
Isolated/closed compilers
Hard to extend dev experience
TO
API: open platform
Rich IDE experiences/refactoring
Code analysis
Custom diagnostics
Open Source compilers
ASP.NET 5
Totally Modular Open Source
with Contributions
Seamless transition
from on-premises to cloud
Choose your Editors
and Tools
Faster Development Cycle Cross-Platform
VISUAL STUDIO 2015
Web Essentials
JSON Editor
Browser Link NPM Integration
HTML Editor JavaScript Editor
VS Web Essentials
BrowserLink
Browser Link is just a channel between your Visual Studio IDE and any open browser. This will allow dynamic data exchange between your web application
and Visual Studio.
NPM Integration
JSON Editor
• Auto-completion
• Tooltips
• Supports SchemaStore.org
• Powers NPM, Bower editing
HTML Editor
Angular directives and attributes
Bootstrap class IntelliSense
Web Components and custom elements
JavaScript Editor
• AngularJS Support
• ES6 features
• Classes
• Arrow Functions
• Template Strings
• JSDoc IntelliSense
• JSX (React.js)
Building web front ends
for desktop and mobile using the latest web
standards
Overview
HTML5 + CSS3 + JS Browser Standards &
Microsoft Edge
Interoperability
Features
Feature Detection
NOT browser
detection
Responsiveness
Javascript
Library Overview
Bootstrap
Fundamentals
Javascript
Tools
API Services for both web and devices
How ASP.NET Web API Fits In
DEMO //Web API /Routing /Manipulating Responses /Posting Data
Running, improving and maintaining a site in
the real world
Scale
Looking at Real World Scenarios
Scenario description: Your site load varies over time.
You need to adapt.
Smoothly.
INCREASING
BATCH
Load
No
load
Load
PREDICTABLE
UNPREDICTABLE
Scale
Looking at Real World Scenarios
Preserving Server Bandwidth
?
Your servers are wasting bandwidth serving static files.
!
Serve static files from blob storage.
This is a step towards to delivering content from a content
delivery network (CDN).
Scale
Looking at Real World Scenarios
Caching
?
Your servers have finite resources.
You don’t want to repeat work you don’t have to.
!
Store ASP.NET page output cache in
Microsoft Azure Caching Service.
Scale
Looking at Real World Scenarios
Manual Scale
?
You need more server resources.
.
!
Add more servers (horizontal scaling).
Use more powerful servers (vertical scaling).
Scale
Looking at Real World Scenarios
Manual Scale
?
You need more server resources.
.
!
Add more servers (horizontal scaling).
Use more powerful servers (vertical scaling).
Scale
Looking at Real World Scenarios
Auto-Scale
?
Manual scaling reaction time means outages.
Manual scaling is busy work.
.
!
Use auto-scale.
Best of Microsoft Dev Camp 2015
Change
Looking at Real World Scenarios
Scenario description: Your site isn’t done when you deploy to production.
You need to add new features.
Change adds risk.
.
Change
Looking at Real World Scenarios
Manage database schema
?
Your database and application code need to stay in sync.
!
Use Entity Framework Data Migrations.
Change
Looking at Real World Scenarios
Manage deployments
?
People sometimes make mistakes
!
Take advantage of available Microsoft Azure services.
Best of Microsoft Dev Camp 2015
Multiple Environments
Looking at Real World Scenarios
Scenario description: Running a real site requires multiple internal environments.
Global availability requires multiple worldwide deployments.
.
Multiple Environments
Looking at Real World Scenarios
Dev / Test environments
?
Setting up development web server environments is time consuming.
You need to see your code running somewhere other than deployment before deploying.
!
Environment consistency via deployment setup in Microsoft Azure Web Apps or VM images.
Cost savings by paying only for what you need.
Multiple Environments
Looking at Real World Scenarios
Global Reach
?
It’s hard to deploy a consistent environment in multiple datacenters.
!
Use automated deployment workflow to ensure consistency in deployment process.
Multiple Environments
Looking at Real World Scenarios
Continuous Delivery
?
Bugs and issues in your code get harder to fix the longer it takes to find out about them.
Deployment is a risky, error-prone operation.
!
Use continuous integration to automate build, unit & integration testing.
Use automated deployment workflow to ensure consistency in deployment process.
Real-time Communications
with SignalR
Without real-time
With real-time
With real-time
What does SignalR do
& how does it work?
DEMO
FURTHER RESOURCES & DEMOS:
http://aka.ms/webcapms-training-kit
AZURE DEMO SIGN UP:
http://aka.ms/webcamps-azure
THANK YOU!
1 de 48

Recomendados

Dnc2015 azure-microservizi-vforusso por
Dnc2015 azure-microservizi-vforussoDnc2015 azure-microservizi-vforusso
Dnc2015 azure-microservizi-vforussoDotNetCampus
791 visualizações30 slides
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx) por
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)
Chris OBrien - Pitfalls when developing with the SharePoint Framework (SPFx)Chris O'Brien
9.8K visualizações47 slides
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University por
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical UniversityASP.NET MVC, AngularJS CRUD for Azerbaijan Technical University
ASP.NET MVC, AngularJS CRUD for Azerbaijan Technical UniversitySyed Shanu
678 visualizações28 slides
Developing an aspnet web application por
Developing an aspnet web applicationDeveloping an aspnet web application
Developing an aspnet web applicationRahul Bansal
3.9K visualizações26 slides
ASP.NET Core deployment options por
ASP.NET Core deployment optionsASP.NET Core deployment options
ASP.NET Core deployment optionsKen Cenerelli
753 visualizações29 slides
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиков por
Андрей Бойко -  Azure Web App для PHP и Node.Js разработчиковАндрей Бойко -  Azure Web App для PHP и Node.Js разработчиков
Андрей Бойко - Azure Web App для PHP и Node.Js разработчиковHackraft
1.9K visualizações36 slides

Mais conteúdo relacionado

Mais procurados

Azure App Services por
Azure App ServicesAzure App Services
Azure App ServicesAzure Riyadh User Group
228 visualizações24 slides
[Jun AWS 201] Elastic Beanstalk for Startups por
[Jun AWS 201] Elastic Beanstalk for Startups[Jun AWS 201] Elastic Beanstalk for Startups
[Jun AWS 201] Elastic Beanstalk for StartupsAmazon Web Services Korea
1.8K visualizações36 slides
Combining react with node js to develop successful full stack web applications por
Combining react with node js to develop successful full stack web applicationsCombining react with node js to develop successful full stack web applications
Combining react with node js to develop successful full stack web applicationsKaty Slemon
76 visualizações32 slides
Azure Web Apps - Introduction por
Azure Web Apps - IntroductionAzure Web Apps - Introduction
Azure Web Apps - IntroductionChristopher Gomez
1.1K visualizações17 slides
Azure app service to create web and mobile apps por
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile appsKen Cenerelli
1.9K visualizações45 slides
Spring Mvc por
Spring MvcSpring Mvc
Spring Mvcifnu bima
1.1K visualizações14 slides

Mais procurados(20)

[Jun AWS 201] Elastic Beanstalk for Startups por Amazon Web Services Korea
[Jun AWS 201] Elastic Beanstalk for Startups[Jun AWS 201] Elastic Beanstalk for Startups
[Jun AWS 201] Elastic Beanstalk for Startups
Amazon Web Services Korea1.8K visualizações
Combining react with node js to develop successful full stack web applications por Katy Slemon
Combining react with node js to develop successful full stack web applicationsCombining react with node js to develop successful full stack web applications
Combining react with node js to develop successful full stack web applications
Katy Slemon76 visualizações
Azure Web Apps - Introduction por Christopher Gomez
Azure Web Apps - IntroductionAzure Web Apps - Introduction
Azure Web Apps - Introduction
Christopher Gomez1.1K visualizações
Azure app service to create web and mobile apps por Ken Cenerelli
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
Ken Cenerelli1.9K visualizações
Spring Mvc por ifnu bima
Spring MvcSpring Mvc
Spring Mvc
ifnu bima1.1K visualizações
Running PHP In The Cloud por Maarten Balliauw
Running PHP In The CloudRunning PHP In The Cloud
Running PHP In The Cloud
Maarten Balliauw2.5K visualizações
Azure App Service Architecture. Web Apps. por Alexander Feschenko
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.
Alexander Feschenko2.6K visualizações
Web Apps atop a Content Repository por Gabriel Walt
Web Apps atop a Content RepositoryWeb Apps atop a Content Repository
Web Apps atop a Content Repository
Gabriel Walt1.1K visualizações
Continuous delivery with azure app service por Nabeel Khan
Continuous delivery with azure app serviceContinuous delivery with azure app service
Continuous delivery with azure app service
Nabeel Khan590 visualizações
Azure Web Jobs por BizTalk360
Azure Web JobsAzure Web Jobs
Azure Web Jobs
BizTalk3601.1K visualizações
The Modern Web Part 4: Cloud Computing por David Pallmann
The Modern Web Part 4: Cloud ComputingThe Modern Web Part 4: Cloud Computing
The Modern Web Part 4: Cloud Computing
David Pallmann1.1K visualizações
Introduction to asp.net por SHADAB ALI
Introduction to asp.netIntroduction to asp.net
Introduction to asp.net
SHADAB ALI2.6K visualizações
The new Azure App Service Architecture por João Pedro Martins
The new Azure App Service ArchitectureThe new Azure App Service Architecture
The new Azure App Service Architecture
João Pedro Martins3.2K visualizações
Azure App Service por BizTalk360
Azure App ServiceAzure App Service
Azure App Service
BizTalk3604.7K visualizações
App fabric introduction por Dennis van der Stelt
App fabric introductionApp fabric introduction
App fabric introduction
Dennis van der Stelt2.1K visualizações
Pipelining DevOps with Jenkins and AWS por Jimmy Ray
Pipelining DevOps with Jenkins and AWSPipelining DevOps with Jenkins and AWS
Pipelining DevOps with Jenkins and AWS
Jimmy Ray3.5K visualizações

Destaque

Lista de jodecure 2012 por
Lista de jodecure 2012Lista de jodecure 2012
Lista de jodecure 2012rhinojosa72
473 visualizações2 slides
An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a... por
An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a...An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a...
An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a...Sérgio Sacani
1.7K visualizações5 slides
Diapositivas etapas de lowenfeld por
Diapositivas  etapas de lowenfeldDiapositivas  etapas de lowenfeld
Diapositivas etapas de lowenfeldlina3122
637 visualizações7 slides
Linea tiempo aei 1551 por
Linea tiempo aei 1551Linea tiempo aei 1551
Linea tiempo aei 1551Doris Ortega
582 visualizações14 slides
Telecom frecuencias por
Telecom frecuenciasTelecom frecuencias
Telecom frecuenciasMarcelo Abrego Herrera
808 visualizações54 slides
USGS Study of Marcellus Shale Wastewater Radioactivity Levels por
USGS Study of Marcellus Shale Wastewater Radioactivity LevelsUSGS Study of Marcellus Shale Wastewater Radioactivity Levels
USGS Study of Marcellus Shale Wastewater Radioactivity LevelsMarcellus Drilling News
4.7K visualizações38 slides

Destaque(20)

Lista de jodecure 2012 por rhinojosa72
Lista de jodecure 2012Lista de jodecure 2012
Lista de jodecure 2012
rhinojosa72473 visualizações
An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a... por Sérgio Sacani
An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a...An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a...
An over massive_black_hole_in_a_typical_star_forming_galaxy_2_billion_years_a...
Sérgio Sacani1.7K visualizações
Diapositivas etapas de lowenfeld por lina3122
Diapositivas  etapas de lowenfeldDiapositivas  etapas de lowenfeld
Diapositivas etapas de lowenfeld
lina3122637 visualizações
Linea tiempo aei 1551 por Doris Ortega
Linea tiempo aei 1551Linea tiempo aei 1551
Linea tiempo aei 1551
Doris Ortega582 visualizações
USGS Study of Marcellus Shale Wastewater Radioactivity Levels por Marcellus Drilling News
USGS Study of Marcellus Shale Wastewater Radioactivity LevelsUSGS Study of Marcellus Shale Wastewater Radioactivity Levels
USGS Study of Marcellus Shale Wastewater Radioactivity Levels
Marcellus Drilling News4.7K visualizações
Audit Of The Charlie Ticketing System por team china
Audit Of The Charlie Ticketing SystemAudit Of The Charlie Ticketing System
Audit Of The Charlie Ticketing System
team china709 visualizações
Business and career opportunities around 3D printing por 89grad
Business and career opportunities around 3D printingBusiness and career opportunities around 3D printing
Business and career opportunities around 3D printing
89grad1.7K visualizações
Brenner plan aktuell_02-2012 por brennerplan
Brenner plan aktuell_02-2012Brenner plan aktuell_02-2012
Brenner plan aktuell_02-2012
brennerplan815 visualizações
Trabajopracticon2partea 120601201931-phpapp01 por Nico Safe
Trabajopracticon2partea 120601201931-phpapp01Trabajopracticon2partea 120601201931-phpapp01
Trabajopracticon2partea 120601201931-phpapp01
Nico Safe322 visualizações
Plasma Buch - Keshe Foundation por Exopolitics Hungary
Plasma Buch - Keshe FoundationPlasma Buch - Keshe Foundation
Plasma Buch - Keshe Foundation
Exopolitics Hungary2.1K visualizações
Tienda Virtual por Pyme Up
Tienda Virtual Tienda Virtual
Tienda Virtual
Pyme Up389 visualizações
Productos Financieros por Hastaloscojones
Productos FinancierosProductos Financieros
Productos Financieros
Hastaloscojones1.2K visualizações
A Case study scenario on collaborative Portal Risk Assessment por Victor Oluwajuwon Badejo
A Case study scenario on collaborative Portal Risk Assessment A Case study scenario on collaborative Portal Risk Assessment
A Case study scenario on collaborative Portal Risk Assessment
Victor Oluwajuwon Badejo400 visualizações
Catalog Metasol Susol ACB LS technical por Beeteco
Catalog Metasol Susol ACB LS technicalCatalog Metasol Susol ACB LS technical
Catalog Metasol Susol ACB LS technical
Beeteco12.3K visualizações
F1 ricardo hernández-mipresentación por Richard Cope
F1 ricardo hernández-mipresentaciónF1 ricardo hernández-mipresentación
F1 ricardo hernández-mipresentación
Richard Cope379 visualizações
Presentación Gabriel Neumeyer por INACAP
Presentación Gabriel NeumeyerPresentación Gabriel Neumeyer
Presentación Gabriel Neumeyer
INACAP2.4K visualizações
Encuesta por Pipe Lopez
EncuestaEncuesta
Encuesta
Pipe Lopez593 visualizações

Similar a Best of Microsoft Dev Camp 2015

Microsoft Azure por
Microsoft AzureMicrosoft Azure
Microsoft AzureMohab El-Shishtawy
1.8K visualizações36 slides
Vijay Oscon por
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
380 visualizações36 slides
ASP.NET Presentation por
ASP.NET PresentationASP.NET Presentation
ASP.NET PresentationRasel Khan
2.5K visualizações53 slides
Asp.net visual studio 2013 por
Asp.net   visual studio 2013Asp.net   visual studio 2013
Asp.net visual studio 2013Tyrone Moodley
729 visualizações16 slides
Web Development Today por
Web Development TodayWeb Development Today
Web Development Todaybretticus
608 visualizações23 slides
Web Development with ASP.NET: Taking Control of the Digital World por
Web Development with ASP.NET: Taking Control  of the Digital WorldWeb Development with ASP.NET: Taking Control  of the Digital World
Web Development with ASP.NET: Taking Control of the Digital Worldcompany
7 visualizações28 slides

Similar a Best of Microsoft Dev Camp 2015(20)

Microsoft Azure por Mohab El-Shishtawy
Microsoft AzureMicrosoft Azure
Microsoft Azure
Mohab El-Shishtawy1.8K visualizações
Vijay Oscon por vijayrvr
Vijay OsconVijay Oscon
Vijay Oscon
vijayrvr380 visualizações
ASP.NET Presentation por Rasel Khan
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
Rasel Khan2.5K visualizações
Asp.net visual studio 2013 por Tyrone Moodley
Asp.net   visual studio 2013Asp.net   visual studio 2013
Asp.net visual studio 2013
Tyrone Moodley729 visualizações
Web Development Today por bretticus
Web Development TodayWeb Development Today
Web Development Today
bretticus608 visualizações
Web Development with ASP.NET: Taking Control of the Digital World por company
Web Development with ASP.NET: Taking Control  of the Digital WorldWeb Development with ASP.NET: Taking Control  of the Digital World
Web Development with ASP.NET: Taking Control of the Digital World
company7 visualizações
Windows Azure & How to Deploy Wordress por George Kanellopoulos
Windows Azure & How to Deploy WordressWindows Azure & How to Deploy Wordress
Windows Azure & How to Deploy Wordress
George Kanellopoulos1.7K visualizações
App Service Web por Lisa Muthukumar
App Service WebApp Service Web
App Service Web
Lisa Muthukumar8 visualizações
Learning ASP.NET 5 and MVC 6 por Ido Flatow
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow6.4K visualizações
Asp. net core 3.0 build modern web and cloud applications (top 13 features +... por Katy Slemon
Asp. net core 3.0  build modern web and cloud applications (top 13 features +...Asp. net core 3.0  build modern web and cloud applications (top 13 features +...
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Katy Slemon49 visualizações
Web development concepts using microsoft technologies por Hosam Kamel
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
Hosam Kamel3.1K visualizações
ASP .Net Core SPA Templates por Eamonn Boyle
ASP .Net Core SPA TemplatesASP .Net Core SPA Templates
ASP .Net Core SPA Templates
Eamonn Boyle376 visualizações
Rutgers - Active Server Pages por Michael Dobe, Ph.D.
Rutgers - Active Server PagesRutgers - Active Server Pages
Rutgers - Active Server Pages
Michael Dobe, Ph.D.6.7K visualizações
Amit Kumar Architect with Web and Angular JS por Amit Kumar
Amit Kumar Architect with Web and Angular JSAmit Kumar Architect with Web and Angular JS
Amit Kumar Architect with Web and Angular JS
Amit Kumar1.2K visualizações
Teched India Vijay Interop Track por vijayrvr
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
vijayrvr337 visualizações
RichardChauvetShortResume2015 por Richard Chauvet
RichardChauvetShortResume2015RichardChauvetShortResume2015
RichardChauvetShortResume2015
Richard Chauvet381 visualizações
All the amazing features of asp.net core por GrayCell Technologies
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
GrayCell Technologies31 visualizações
Beginners introduction to asp.net por Naveen Kumar Veligeti
Beginners introduction to asp.netBeginners introduction to asp.net
Beginners introduction to asp.net
Naveen Kumar Veligeti2.5K visualizações
Vijay Mix Presentation por vijayrvr
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentation
vijayrvr468 visualizações

Mais de Bluegrass Digital

A creative and technical Software Engineering company por
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering companyBluegrass Digital
326 visualizações31 slides
User Acceptance Testing por
User Acceptance Testing User Acceptance Testing
User Acceptance Testing Bluegrass Digital
211 visualizações2 slides
Recursion por
RecursionRecursion
RecursionBluegrass Digital
145 visualizações2 slides
Veeva iREP Overview & Dev guide por
Veeva iREP Overview & Dev guideVeeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guideBluegrass Digital
15.7K visualizações19 slides
Bluegrass digital creds 2015 por
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015Bluegrass Digital
3.3K visualizações43 slides
The Best of Microsoft Tech Days 2013, following the Cape Town sessions por
The Best of Microsoft Tech Days 2013, following the Cape Town sessionsThe Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessionsBluegrass Digital
591 visualizações45 slides

Mais de Bluegrass Digital(8)

A creative and technical Software Engineering company por Bluegrass Digital
A creative and technical Software Engineering companyA creative and technical Software Engineering company
A creative and technical Software Engineering company
Bluegrass Digital326 visualizações
User Acceptance Testing por Bluegrass Digital
User Acceptance Testing User Acceptance Testing
User Acceptance Testing
Bluegrass Digital211 visualizações
Veeva iREP Overview & Dev guide por Bluegrass Digital
Veeva iREP Overview & Dev guideVeeva iREP Overview & Dev guide
Veeva iREP Overview & Dev guide
Bluegrass Digital15.7K visualizações
Bluegrass digital creds 2015 por Bluegrass Digital
Bluegrass digital creds 2015Bluegrass digital creds 2015
Bluegrass digital creds 2015
Bluegrass Digital3.3K visualizações
The Best of Microsoft Tech Days 2013, following the Cape Town sessions por Bluegrass Digital
The Best of Microsoft Tech Days 2013, following the Cape Town sessionsThe Best of Microsoft Tech Days 2013, following the Cape Town sessions
The Best of Microsoft Tech Days 2013, following the Cape Town sessions
Bluegrass Digital591 visualizações
Umbraco Cape Town Meetup Presentation por Bluegrass Digital
Umbraco Cape Town Meetup PresentationUmbraco Cape Town Meetup Presentation
Umbraco Cape Town Meetup Presentation
Bluegrass Digital928 visualizações
How we use SCRUM @ Bluegrass Digital por Bluegrass Digital
How we use SCRUM @ Bluegrass DigitalHow we use SCRUM @ Bluegrass Digital
How we use SCRUM @ Bluegrass Digital
Bluegrass Digital684 visualizações

Último

iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... por
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...Bernd Ruecker
37 visualizações69 slides
Future of Indian ConsumerTech por
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
21 visualizações68 slides
Mini-Track: AI and ML in Network Operations Applications por
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations ApplicationsNetwork Automation Forum
10 visualizações24 slides
SAP Automation Using Bar Code and FIORI.pdf por
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
23 visualizações38 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows por
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Safe Software
263 visualizações86 slides
Mini-Track: Challenges to Network Automation Adoption por
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
12 visualizações27 slides

Último(20)

iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... por Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 visualizações
Mini-Track: AI and ML in Network Operations Applications por Network Automation Forum
Mini-Track: AI and ML in Network Operations ApplicationsMini-Track: AI and ML in Network Operations Applications
Mini-Track: AI and ML in Network Operations Applications
Network Automation Forum10 visualizações
SAP Automation Using Bar Code and FIORI.pdf por Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
Virendra Rai, PMP23 visualizações
Igniting Next Level Productivity with AI-Infused Data Integration Workflows por Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software263 visualizações
Mini-Track: Challenges to Network Automation Adoption por Network Automation Forum
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation Adoption
Network Automation Forum12 visualizações
SUPPLIER SOURCING.pptx por angelicacueva6
SUPPLIER SOURCING.pptxSUPPLIER SOURCING.pptx
SUPPLIER SOURCING.pptx
angelicacueva615 visualizações
Piloting & Scaling Successfully With Microsoft Viva por Richard Harbridge
Piloting & Scaling Successfully With Microsoft VivaPiloting & Scaling Successfully With Microsoft Viva
Piloting & Scaling Successfully With Microsoft Viva
Richard Harbridge12 visualizações
"Running students' code in isolation. The hard way", Yurii Holiuk por Fwdays
"Running students' code in isolation. The hard way", Yurii Holiuk "Running students' code in isolation. The hard way", Yurii Holiuk
"Running students' code in isolation. The hard way", Yurii Holiuk
Fwdays11 visualizações
Ransomware is Knocking your Door_Final.pdf por Security Bootcamp
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdf
Security Bootcamp55 visualizações
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors por sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 visualizações
Scaling Knowledge Graph Architectures with AI por Enterprise Knowledge
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AI
Enterprise Knowledge30 visualizações
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... por Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Jasper Oosterveld18 visualizações
NET Conf 2023 Recap por Lee Richardson
NET Conf 2023 RecapNET Conf 2023 Recap
NET Conf 2023 Recap
Lee Richardson10 visualizações
MVP and prioritization.pdf por rahuldharwal141
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdf
rahuldharwal14131 visualizações
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive por Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Network Automation Forum31 visualizações
Data Integrity for Banking and Financial Services por Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 visualizações
Future of AR - Facebook Presentation por ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56114 visualizações
Voice Logger - Telephony Integration Solution at Aegis por Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 visualizações

Best of Microsoft Dev Camp 2015

  • 2. Web Front End Web StandardsIntroductio n to ASP.NET & Visual Studio Web Tools API Services for both web and devices Azure ASP.NET Updates Visual Studio + Web Essentials ASP.NET 5 Preview Building web front ends for both desktop and mobile using the latest web standards How does ASP.NET Web API fit in? Understanding HTTP APIs Introduction to Web API Consuming Web APIs in web apps Consuming Web APIs in client apps Real world examples and scenarios and how Azure solves the problem 1 2 2 3 4 1 2 3 4 5 Microsoft Dev Camp 2015 Overview Introduction to the real-time web ASP.NET SignalR Building in real- time Real-time Communication s with SignalR 5
  • 3. Introduction to ASP.NET & Visual Studio Web Tools
  • 4. Top Updates in ASP.NET 4.5+ One ASP.NET Bootstrap Templates ASP.NET Identity OWIN Web Form Model Binding HTTP/2 Support .NET Compiler Platform (“Roslyn”) ASP.NET 5 (pre-release)
  • 6. One ASP.NET Visual Studio 2013 – New ASP.NET Project Visual Studio 2015 – New ASP.NET Project
  • 8. ASP.NET Identity The ASP.NET Identity system is designed to replace the previous ASP.NET Membership and Simple Membership systems. It includes profile support, OAuth integration, works with OWIN, and is included with the ASP.NET templates shipped with Visual Studio 2013. The ASP.NET Identity system from ASP.NET 4.x forms the basis for the ASP.NET Identity system used in ASP.NET 5
  • 9. OWIN (Open Web Interface for .NET) Owin is a new standardised interface between web servers and web applications. It is meant as a away to break up the tight coupling between ASP.NET and IIS. With IIS supporting Owin it is possible to run other Owin-enabled frameworks such as Nancy on IIS. With Microsoft’s web frameworks depending on Owin and not IIS it is possible to run those in other environments, such as self hosting within a process or on a web server on linux running Mono. SignalR and Web API already uses Owin which means that they can be self hosted and other cool stuff. ASP.NET MVC6 which is part of ASP.NET vNext will be completely based on Owin.
  • 10. Web Forms Model Binding Better separation of concerns Share models with ASP.NET MVC, Web API
  • 11. HTTP/2 Support Binary transmission instead of text One connection to the server - parallel loading of resources Servers can now “push” responses proactively into client caches Fully multiplexed instead of ordered and blocking Header compression is now used to reduce overhead
  • 12. .NET Compiler Platform (“Roslyn”) The .NET Compiler Platform (“Roslyn”) allows tools and end users to share in the wealth of information compilers have about our code. Instead of being opaque source-code-in and object-code-out translators, through the .NET Compiler Platform (“Roslyn”), compilers become platforms—APIs that you can use for code related tasks in your tools and applications. FROM Isolated/closed compilers Hard to extend dev experience TO API: open platform Rich IDE experiences/refactoring Code analysis Custom diagnostics Open Source compilers
  • 13. ASP.NET 5 Totally Modular Open Source with Contributions Seamless transition from on-premises to cloud Choose your Editors and Tools Faster Development Cycle Cross-Platform
  • 14. VISUAL STUDIO 2015 Web Essentials JSON Editor Browser Link NPM Integration HTML Editor JavaScript Editor
  • 16. BrowserLink Browser Link is just a channel between your Visual Studio IDE and any open browser. This will allow dynamic data exchange between your web application and Visual Studio.
  • 18. JSON Editor • Auto-completion • Tooltips • Supports SchemaStore.org • Powers NPM, Bower editing
  • 19. HTML Editor Angular directives and attributes Bootstrap class IntelliSense Web Components and custom elements
  • 20. JavaScript Editor • AngularJS Support • ES6 features • Classes • Arrow Functions • Template Strings • JSDoc IntelliSense • JSX (React.js)
  • 21. Building web front ends for desktop and mobile using the latest web standards
  • 22. Overview HTML5 + CSS3 + JS Browser Standards & Microsoft Edge Interoperability Features Feature Detection NOT browser detection Responsiveness Javascript Library Overview Bootstrap Fundamentals Javascript Tools
  • 23. API Services for both web and devices
  • 24. How ASP.NET Web API Fits In
  • 25. DEMO //Web API /Routing /Manipulating Responses /Posting Data
  • 26. Running, improving and maintaining a site in the real world
  • 27. Scale Looking at Real World Scenarios Scenario description: Your site load varies over time. You need to adapt. Smoothly. INCREASING BATCH Load No load Load PREDICTABLE UNPREDICTABLE
  • 28. Scale Looking at Real World Scenarios Preserving Server Bandwidth ? Your servers are wasting bandwidth serving static files. ! Serve static files from blob storage. This is a step towards to delivering content from a content delivery network (CDN).
  • 29. Scale Looking at Real World Scenarios Caching ? Your servers have finite resources. You don’t want to repeat work you don’t have to. ! Store ASP.NET page output cache in Microsoft Azure Caching Service.
  • 30. Scale Looking at Real World Scenarios Manual Scale ? You need more server resources. . ! Add more servers (horizontal scaling). Use more powerful servers (vertical scaling).
  • 31. Scale Looking at Real World Scenarios Manual Scale ? You need more server resources. . ! Add more servers (horizontal scaling). Use more powerful servers (vertical scaling).
  • 32. Scale Looking at Real World Scenarios Auto-Scale ? Manual scaling reaction time means outages. Manual scaling is busy work. . ! Use auto-scale.
  • 34. Change Looking at Real World Scenarios Scenario description: Your site isn’t done when you deploy to production. You need to add new features. Change adds risk. .
  • 35. Change Looking at Real World Scenarios Manage database schema ? Your database and application code need to stay in sync. ! Use Entity Framework Data Migrations.
  • 36. Change Looking at Real World Scenarios Manage deployments ? People sometimes make mistakes ! Take advantage of available Microsoft Azure services.
  • 38. Multiple Environments Looking at Real World Scenarios Scenario description: Running a real site requires multiple internal environments. Global availability requires multiple worldwide deployments. .
  • 39. Multiple Environments Looking at Real World Scenarios Dev / Test environments ? Setting up development web server environments is time consuming. You need to see your code running somewhere other than deployment before deploying. ! Environment consistency via deployment setup in Microsoft Azure Web Apps or VM images. Cost savings by paying only for what you need.
  • 40. Multiple Environments Looking at Real World Scenarios Global Reach ? It’s hard to deploy a consistent environment in multiple datacenters. ! Use automated deployment workflow to ensure consistency in deployment process.
  • 41. Multiple Environments Looking at Real World Scenarios Continuous Delivery ? Bugs and issues in your code get harder to fix the longer it takes to find out about them. Deployment is a risky, error-prone operation. ! Use continuous integration to automate build, unit & integration testing. Use automated deployment workflow to ensure consistency in deployment process.
  • 46. What does SignalR do & how does it work? DEMO
  • 47. FURTHER RESOURCES & DEMOS: http://aka.ms/webcapms-training-kit AZURE DEMO SIGN UP: http://aka.ms/webcamps-azure