Construa painéis administrativos em Adobe Flex integrados com ASP.NET MVC

40

description

Palestra realizada no dia 06 de fevereiro de 2010 em prol do Cotolengo do Mato Grosso do Sul

Transcript of Construa painéis administrativos em Adobe Flex integrados com ASP.NET MVC

Page 1: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC
Page 2: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC
Page 3: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Antes de mais nada...

Page 4: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC
Page 5: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Quem sou eu?

Page 6: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Igor Musardo

Page 7: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Igor Musardo

+10 anos de desenv.

Page 8: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

Page 9: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

ASP.NET 1.1 -> 2.0 -> 3.5

Page 10: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

ASP.NET 1.1 -> 2.0 -> 3.5

Flex 3

Page 11: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

ASP.NET 1.1 -> 2.0 -> 3.5

Flex 3

http://igormusardo.com.br

Page 12: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Conteúdo

• Asp.NET WebForms x MVC

• Entity Framework

• LINQ

• Mãos ao código!

Page 13: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Asp.NETWebForms x MVC

Page 14: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

WebForms

Jeitão Windows Forms

Orientado a Eventos

ViewState (Amor e Ódio)

Páginas PESADAS

Ciclo de vida complexo

Dificil usar JavaScript

Teste unitário?

Page 15: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

WebForms MVC

Jeitão Windows Forms

Orientado a Eventos

ViewState (Amor e Ódio)

Páginas PESADAS

Ciclo de vida complexo

Dificil usar JavaScript

Teste unitário?

Separação de Camada

Sem ViewState

Sem PostBack

Controle sobre o HTML

SEO

JavaScript? JQuery!

TDD

Page 16: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Minha humilde opinião?

WebForm para Sistemas Web (Intranet)!

ASP.NET MVC para Web Sites!

Page 17: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Lógico!

Ambos integradoscom Adobe FLEX!

Page 18: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Entity Framework

Page 19: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Mapeamento Objeto/Relacional (O/R)

Entity Framework

Page 20: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Mapeamento Objeto/Relacional (O/R)

Surgiu com o .NET Framework 3.5 SP1

Entity Framework

Page 21: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Mapeamento Objeto/Relacional (O/R)

Surgiu com o .NET Framework 3.5 SP1

Evolução do ADO.NET

Entity Framework

Page 22: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Mapeamento Objeto/Relacional (O/R)

Surgiu com o .NET Framework 3.5 SP1

Evolução do ADO.NET

Maior abstração do acesso a dados

Entity Framework

Page 23: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

LINQ

Page 24: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Permite consultar diretamente em:

LINQ

Page 25: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Permite consultar diretamente em:

Base de Dados

LINQ

Page 26: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Permite consultar diretamente em:

Base de Dados

XML

LINQ

Page 27: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Permite consultar diretamente em:

Base de Dados

XML

Estrutura de Dados

LINQ

Page 28: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Permite consultar diretamente em:

Base de Dados

XML

Estrutura de Dados

LINQ

Sintaxe “parecida” com o SQL

Page 29: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Exemplo:

private IEnumerable MaiorQueSeis(){

var numeros = new[] { 2, 3, 4, 5, 6, 7, 8, 9 };var maiores = from n in numeros

where n > 6select n;

return maiores; // retorna {7, 8, 9}}

LINQ

Page 30: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Mãos ao código!

Page 31: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Mãos ao código!

Web Site em ASP.NET MVC

Home com Produtos;

Pesquisa;

Base de Dados em MySQL

Page 32: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Painel administrativo?

Mãos ao código!

Page 33: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Painel administrativo?

Mãos ao código!

Page 34: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Tá e como?

Page 35: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Ué?!

Page 36: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC
Page 37: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Chega de papo!

Page 38: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC
Page 39: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC
Page 40: Construa painéis administrativos em Adobe Flex  integrados com ASP.NET MVC

Muito Obrigado!