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

Post on 07-Jul-2015

1.091 views 0 download

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

Antes de mais nada...

Quem sou eu?

Igor Musardo

Igor Musardo

+10 anos de desenv.

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

ASP.NET 1.1 -> 2.0 -> 3.5

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

ASP.NET 1.1 -> 2.0 -> 3.5

Flex 3

Igor Musardo

+10 anos de desenv.

ASP 3.0, PHP...

ASP.NET 1.1 -> 2.0 -> 3.5

Flex 3

http://igormusardo.com.br

Conteúdo

• Asp.NET WebForms x MVC

• Entity Framework

• LINQ

• Mãos ao código!

Asp.NETWebForms x 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?

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

Minha humilde opinião?

WebForm para Sistemas Web (Intranet)!

ASP.NET MVC para Web Sites!

Lógico!

Ambos integradoscom Adobe FLEX!

Entity Framework

Mapeamento Objeto/Relacional (O/R)

Entity Framework

Mapeamento Objeto/Relacional (O/R)

Surgiu com o .NET Framework 3.5 SP1

Entity Framework

Mapeamento Objeto/Relacional (O/R)

Surgiu com o .NET Framework 3.5 SP1

Evolução do ADO.NET

Entity Framework

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

LINQ

Permite consultar diretamente em:

LINQ

Permite consultar diretamente em:

Base de Dados

LINQ

Permite consultar diretamente em:

Base de Dados

XML

LINQ

Permite consultar diretamente em:

Base de Dados

XML

Estrutura de Dados

LINQ

Permite consultar diretamente em:

Base de Dados

XML

Estrutura de Dados

LINQ

Sintaxe “parecida” com o SQL

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

Mãos ao código!

Mãos ao código!

Web Site em ASP.NET MVC

Home com Produtos;

Pesquisa;

Base de Dados em MySQL

Painel administrativo?

Mãos ao código!

Painel administrativo?

Mãos ao código!

Tá e como?

Ué?!

Chega de papo!

Muito Obrigado!