SlideShare a Scribd company logo
Globalcode – Open4education
Trilha – .NET
André Carlucci
Diretor de Tecnologia – Way2
Microsoft MVP
Globalcode – Open4education
Owin e o Projeto Katana
André Carlucci
Diretor de Tecnologia – Way2
Microsoft MVP
A long time ago in a galaxy far,
far away…
Globalcode – Open4education
Star Wars – Episode II
The Lord of The Rings: The Two Towers
Primeira versão do ASP.NET lançada com .NET
Framework 1.0
2002
Owin e o Projeto Katana
Globalcode – Open4education
HTTP
Modules
Handlers
Session
Cache
WebForms
Controls
Outros
System.Web
Powered by IIS!
Powered by IIS!
Globalcode – Open4education
Empty Web
Application?
Globalcode – Open4education
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Worldn');
}).listen(5000, '127.0.0.1');
console.log('Server running at http://127.0.0.1:5000/');
Globalcode – Open4education
2007
Globalcode – Open4education
<3
2011
Globalcode – Open4education
Asp.Net Web.API
2012
Self-host
Sem dependências da System.Web
OWIN
Open Web Interface for .Net
10 páginas
Globalcode – Open4education
Globalcode – Open4education
KatanaImplementação da Microsoft do OWIN
Hosts e Servers (IIS e self-hosting)
Classes Utilitárias (OwinRequest, OwinResponse, etc)
Middleware algumas funcionalidades (autenticação, conteúdo estático, etc)
Globalcode – Open4education
Middlewar
e
ApplicationUA
OWIN Server
Host
OWIN Architecture
Middlewar
e
Globalcode – Open4education
Middleware
SystemWeb Helios
IIS
Middleware
HttpListener
OwinHost Self-Host
IIS Host Non-IIS Host
WebListener
Globalcode – Open4education
Asp.Net
Web API
SignalRSimple.Web
Globalcode – Open4education
vNext
Framework via nuget (e kvm)
Referências e pacotes são tratados igualmente
Razor baseado no Roskyn
Compilação em memória
Mono
Totalmente open-source
Project.json
MVC e Web API viram MVC 6
Otimizações dos frameworks para nuvem
Bye bye System.Web
Globalcode – Open4education
• http://blogs.msdn.com/b/webdev/archive/2014/04/23/why-katana-should-be-on-
your-radar.aspx
• http://owin.org/
• http://katanaproject.codeplex.com/
• http://channel9.msdn.com/events/TechEd/NorthAmerica/2014/DEV-B385
• http://channel9.msdn.com/events/TechEd/NorthAmerica/2014/DEV-B411
• https://github.com/Bobris/Nowin
• https://github.com/andrecarlucci/SuperOwin
Para saber mais
Globalcode – Open4education
E pra quem tinha inveja
do node.js…
Globalcode – Open4education
Obrigado!
André Carlucci
Diretor de Tecnologia – Way2
Microsoft MVP
@andrecarlucci
Globalcode – Open4education
https://way2.recruiterbox.com/

More Related Content

PDF
BRISK_Network_Pentest_
BriskInfosec Solutions
 
PDF
Docker Security - Secure Container Deployment on Linux
Michael Boelen
 
PDF
DEF CON 23 - Shawn webb - hardenedBSD internals
Felipe Prado
 
PPTX
Powershell dcpp
artisriva
 
PPT
Getting Started with OpenStack from Hong Kong Summit Session November 5
Niki Acosta
 
PPTX
Introduction to node js
Amit Thakkar
 
PDF
Container Security Mmanagement
Suresh Thivanka Rupasinghe
 
PDF
Stop disabling SELinux!
Maciej Lasyk
 
BRISK_Network_Pentest_
BriskInfosec Solutions
 
Docker Security - Secure Container Deployment on Linux
Michael Boelen
 
DEF CON 23 - Shawn webb - hardenedBSD internals
Felipe Prado
 
Powershell dcpp
artisriva
 
Getting Started with OpenStack from Hong Kong Summit Session November 5
Niki Acosta
 
Introduction to node js
Amit Thakkar
 
Container Security Mmanagement
Suresh Thivanka Rupasinghe
 
Stop disabling SELinux!
Maciej Lasyk
 

What's hot (20)

PDF
wolfSSL : Compatibility layer webinar
Jacob Barthelmeh
 
PDF
Ryan Koop's Docker Chicago Meetup Demo March 12 2014
Cohesive Networks
 
PDF
Dockercon 16 Recap
Lee Calcote
 
PDF
Nodejs
Kishore Yekkanti
 
PDF
Node in Real Time - The Beginning
Axilis
 
PDF
Floating point
Mykhailo Kotsur
 
PDF
IPv6 for Pentesters
NotSoSecure Global Services
 
PPTX
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Dmitry Lazarenko
 
PPTX
OpenStack Day 2 Operations
Dirk Wallerstorfer
 
PDF
OpenSCAP Overview(security scanning for docker image and container)
Jooho Lee
 
PPTX
OpenStack Day 2 Operations (Toronto)
Dirk Wallerstorfer
 
PPTX
AppSec USA 2014 talk by Chris Swan "Implications & Opportunities at the Bleed...
Cohesive Networks
 
PDF
The elastic stack on docker
SmartWave
 
PDF
Red Hat demo of OpenStack and ODL at ODL summit 2016
RedHatTelco
 
PDF
Security of Linux containers in the cloud
Dobrica Pavlinušić
 
PPSX
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Codemotion
 
PDF
OpenStack@Mini-Deb Conf'16 Mumbai
Akanksha Agrawal
 
KEY
WebClusters, Redis
Filip Tepper
 
PDF
Mise en place d'un client VPN l2tp IPsec sous docker
Nicolas Trauwaen
 
wolfSSL : Compatibility layer webinar
Jacob Barthelmeh
 
Ryan Koop's Docker Chicago Meetup Demo March 12 2014
Cohesive Networks
 
Dockercon 16 Recap
Lee Calcote
 
Node in Real Time - The Beginning
Axilis
 
Floating point
Mykhailo Kotsur
 
IPv6 for Pentesters
NotSoSecure Global Services
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Dmitry Lazarenko
 
OpenStack Day 2 Operations
Dirk Wallerstorfer
 
OpenSCAP Overview(security scanning for docker image and container)
Jooho Lee
 
OpenStack Day 2 Operations (Toronto)
Dirk Wallerstorfer
 
AppSec USA 2014 talk by Chris Swan "Implications & Opportunities at the Bleed...
Cohesive Networks
 
The elastic stack on docker
SmartWave
 
Red Hat demo of OpenStack and ODL at ODL summit 2016
RedHatTelco
 
Security of Linux containers in the cloud
Dobrica Pavlinušić
 
Oded Coster - Stack Overflow behind the scenes - how it's made - Codemotion M...
Codemotion
 
OpenStack@Mini-Deb Conf'16 Mumbai
Akanksha Agrawal
 
WebClusters, Redis
Filip Tepper
 
Mise en place d'un client VPN l2tp IPsec sous docker
Nicolas Trauwaen
 
Ad

More from Andre Carlucci (18)

PPTX
Building a professional, maintainable rest api architecture with asp.net core...
Andre Carlucci
 
PPTX
Controlando windows like a boss com Intel Real Sense SDK
Andre Carlucci
 
PPTX
Controlando o windows like a boss com o Intel RealSense SDK
Andre Carlucci
 
PPT
A nova Central de Notificações do Windows Phone
Andre Carlucci
 
PPT
O que é esse tal de OWIN?
Andre Carlucci
 
PPT
Trabalhe onde quiser! Ou como se dar bem em uma entrevista técnica.
Andre Carlucci
 
PPTX
Nuget na sua_empresa
Andre Carlucci
 
PPTX
Obtendo o máximo do Bay Trail com Windows Store Apps
Andre Carlucci
 
PPT
Compartilhando código entre Windows Phone e o Windows 8
Andre Carlucci
 
PPT
Controlando a versão de seu banco de dados com Migrations
Andre Carlucci
 
PPT
O que diabos é arbejdsglaede?
Andre Carlucci
 
PPT
Desenvolvimento Ágil de Software
Andre Carlucci
 
PPT
Comunicação multiplataforma em tempo real com SignalR
Andre Carlucci
 
PPT
Desenvolvimento Orientado a Testes
Andre Carlucci
 
PPTX
Introdução ao Windows Phone 7
Andre Carlucci
 
PDF
Workplace Democracy
Andre Carlucci
 
PPTX
Scaling silverlight
Andre Carlucci
 
PDF
Democracia corporativa
Andre Carlucci
 
Building a professional, maintainable rest api architecture with asp.net core...
Andre Carlucci
 
Controlando windows like a boss com Intel Real Sense SDK
Andre Carlucci
 
Controlando o windows like a boss com o Intel RealSense SDK
Andre Carlucci
 
A nova Central de Notificações do Windows Phone
Andre Carlucci
 
O que é esse tal de OWIN?
Andre Carlucci
 
Trabalhe onde quiser! Ou como se dar bem em uma entrevista técnica.
Andre Carlucci
 
Nuget na sua_empresa
Andre Carlucci
 
Obtendo o máximo do Bay Trail com Windows Store Apps
Andre Carlucci
 
Compartilhando código entre Windows Phone e o Windows 8
Andre Carlucci
 
Controlando a versão de seu banco de dados com Migrations
Andre Carlucci
 
O que diabos é arbejdsglaede?
Andre Carlucci
 
Desenvolvimento Ágil de Software
Andre Carlucci
 
Comunicação multiplataforma em tempo real com SignalR
Andre Carlucci
 
Desenvolvimento Orientado a Testes
Andre Carlucci
 
Introdução ao Windows Phone 7
Andre Carlucci
 
Workplace Democracy
Andre Carlucci
 
Scaling silverlight
Andre Carlucci
 
Democracia corporativa
Andre Carlucci
 
Ad

Recently uploaded (20)

PPTX
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
PDF
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
PDF
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PPT
Activate_Methodology_Summary presentatio
annapureddyn
 
PDF
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
PPTX
oapresentation.pptx
mehatdhavalrajubhai
 
PDF
Bandai Playdia The Book - David Glotz
BluePanther6
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PPTX
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
PPTX
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
classification of computer and basic part of digital computer
ravisinghrajpurohit3
 
MiniTool Power Data Recovery Crack New Pre Activated Version Latest 2025
imang66g
 
New Download MiniTool Partition Wizard Crack Latest Version 2025
imang66g
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
Activate_Methodology_Summary presentatio
annapureddyn
 
Download iTop VPN Free 6.1.0.5882 Crack Full Activated Pre Latest 2025
imang66g
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
WatchTraderHub - Watch Dealer software with inventory management and multi-ch...
WatchDealer Pavel
 
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
University of Rennes, INSA Rennes, Inria/IRISA, CNRS
 
oapresentation.pptx
mehatdhavalrajubhai
 
Bandai Playdia The Book - David Glotz
BluePanther6
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
PFAS Reporting Requirements 2026 Are You Submission Ready Certivo.pptx
Certivo Inc
 
Maximizing Revenue with Marketo Measure: A Deep Dive into Multi-Touch Attribu...
bbedford2
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 

Owin e o Projeto Katana

Editor's Notes

  • #16: Host = just the process running the owin server OWIN server = implementa a especificação OWIN -&amp;gt; http level stuff and making the api available for the application Middleware = linked components that process requests Application = code targeting a framework (ex: web api)