construa painéis administrativos em adobe flex integrados com asp.net mvc
DESCRIPTION
Palestra realizada no dia 06 de fevereiro de 2010 em prol do Cotolengo do Mato Grosso do SulTRANSCRIPT
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!