22
Globalcode – Open4education Trilha – .NET André Carlucci Diretor de Tecnologia – Way2 Microsoft MVP

Owin e o Projeto Katana

Embed Size (px)

DESCRIPTION

O que é esse tal de OWIN e por que ele é tão importante para o futuro do asp.net? Venha conhecer como tirar proveito hoje mesmo de uma nova maneira de se desenvolver aplicações asp.net desacopladas e entender a base da próxima versão desse framework tão poderoso.

Citation preview

Page 1: Owin e o Projeto Katana

Globalcode – Open4education

Trilha – .NETAndré Carlucci

Diretor de Tecnologia – Way2Microsoft MVP

Page 2: Owin e o Projeto Katana

Globalcode – Open4education

Owin e o Projeto Katana

André CarlucciDiretor de Tecnologia – Way2

Microsoft MVP

Page 3: Owin e o Projeto Katana

A long time ago in a galaxy far,far away…

Page 4: Owin e o Projeto Katana

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

Page 5: Owin e o Projeto Katana
Page 6: Owin e o Projeto Katana

Globalcode – Open4education

HTTP

Modules

Handlers

Session

Cache

WebForms

Controls

Outros

System.Web

Powered by IIS!

Powered by IIS!

Page 7: Owin e o Projeto Katana

Globalcode – Open4education

Empty WebApplication?

Page 8: Owin e o Projeto Katana

Globalcode – Open4education

var http = require('http');http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n');}).listen(5000, '127.0.0.1');console.log('Server running at http://127.0.0.1:5000/');

Page 9: Owin e o Projeto Katana

Globalcode – Open4education

2007

Page 10: Owin e o Projeto Katana

Globalcode – Open4education

<3

2011

Page 11: Owin e o Projeto Katana

Globalcode – Open4education

Asp.Net Web.API

2012

Self-hostSem dependências da System.Web

Page 12: Owin e o Projeto Katana

OWIN

Open Web Interface for .Net10 páginas

Page 13: Owin e o Projeto Katana

Globalcode – Open4education

Page 14: Owin e o Projeto Katana

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)

Page 15: Owin e o Projeto Katana

Globalcode – Open4education

Middleware ApplicationUA

OWIN Server

Host

OWIN Architecture

Middleware

Page 16: Owin e o Projeto Katana

Globalcode – Open4education

Middleware

SystemWeb Helios

IIS

Middleware

HttpListener

OwinHost Self-Host

IIS Host Non-IIS Host

WebListener

Page 17: Owin e o Projeto Katana

Globalcode – Open4education

Asp.Net Web API

SignalRSimple.Web

Page 18: Owin e o Projeto Katana

Globalcode – Open4education

vNextFramework via nuget (e kvm)

Referências e pacotes são tratados igualmente

Razor baseado no RoskynCompilaçã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

Page 19: Owin e o Projeto Katana

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

Page 20: Owin e o Projeto Katana

Globalcode – Open4education

E pra quem tinha inveja do node.js…

Page 21: Owin e o Projeto Katana

Globalcode – Open4education

Obrigado!André Carlucci

Diretor de Tecnologia – Way2Microsoft MVP@andrecarlucci

Page 22: Owin e o Projeto Katana

Globalcode – Open4education

https://way2.recruiterbox.com/