MVP , Consultor sênior especializado em ciclo de desenvolvimento usando  Visual Studio Team System. Palestrante nos maiores eventos do Brasil e autor de diversas publicações.  Trabalha atualmente na 2PC Professional Consulting  em http://www.2pc.com.br. Breve nas livrarias: Para saber mais: http://shop.2pc.com.br Notícias atualizadas sobre plataforma Microsoft. http://blogs.2pc.com.br/ramonduraes
Visual Studio 2008 Microsoft AJAX .NET 3.5 LINQ (Language Integrated Query) Silverlight
É um software para conectar  informações, pessoas e dispositivos .
 
Qual Linguagem VB.NET (Visual Basic .NET) C# (C Charp) J# Outras.
Compilação Compilation Código final compilado automaticamente “JUST IN TIME” Execution JIT Compiler Native Code MSIL Code Metadata Source Code Language Compiler
Recursos Baseado em Maquina Virtual Ampla biblioteca de classes (Cerca de > 7.000) Suporte 100% OOP Aderente aos padrões web atuais (HTTP,XML,SOAP) Segurança integrada Todas linguagens após compiladas geram mesmo código intermediário Threads
OOP.NET Classes (Especificação) Herança (herdar de outra classe) Polimorfismo (Mesmo método com funcionalidades diferentes) Interface (Especifica padrão classe) Herança Múltipla (Baseada em interfaces)
1.0 (2000) 1.1 (2002) 2.0 (2005)  3.0 (2007) (WPF;WCF;WF) 3.5 (2008) (Language Integrated Query)
Multi Target com suporte as versões do .NET: 2.0 ; 3.0 ; 3.5 Fácil migração de projetos. Amplo suporte a Web Designer and CSS  para editoração de paginas html. JavaScript totalmente suportado via Intellisense com debug. Integrado com AJAX, WPF (Windows Presentation Foundation), WCF (Windows Comunication foundation), WF (Workflow Foundation).
Primeiros passos no ASP.NET (Server Control, IDE, Debug, Validação, )
Visual Studio 2008 (CSS,HTML,JavaScript)
Modelo Web Portável Fácil distribuição Baseada em Post/Get
AJAX?!  O que é isso?
AJAX Asynchronous JavaScript and XML  Utiliza várias técnicas XML (Extensible Markup Language) CSS (Cascading Style Sheets) DOM (Application Programming Interface) XMLHttp (Padrão W3c) Precisa escrever código JavaScript cliente com as chamadas XMLHttp Código para diferentes Browsers.
Integrado ao  Visual Studio 2008. UpdatePanel com WebParts. WCF based JSON end-points. ASP.NET Profile, Role and Login Application Services using JavaScript. Ajax Control Extender.
ASP.NET AJAX 3.5 AJAX EXTENDER
 
.NET Language Integrated Query C# 3.0 VB 9.0 Others… LINQ to Objects LINQ to SQL LINQ to XML LINQ to Entities LINQ to DataSets Objects <book> <title/> <author/> <year/> <price/> </book> XML Relational
var x = 5; static bool ValidaEmail(this object o); c => c.Name new Point { x = 1, y = 2 } new { c.Name, c.Phone } from … where … select Expression<T> Lambda expressions Extension methods Local variable type inference Object initializers Anonymous types Query expressions Expression trees Automatic Properties public string Nome { get; set; }
Extension methods ( Novos métodos ) Lambda expressions ( Simplificando métodos anônimos ) Query expressions  (Consulta) Object initializers ( Inicializador automático ) Anonymous types ( Criando nova classe )  Local variable type inference ( Declaração )
Explorando .NET Framework 3.5
Linguagem integrada para acesso a dados Mapeamento de tabelas e linhas para classes e objetos Baseado no ADO.NET and .NET Transactions Integrado : Designer, Compiler, IDE Mapeamento (LINQ to SQL Classes) Armazenado em XML Relacionamentos mapeados como propriedades Persistência Utiliza SQL ou Procedures
Enumerate SQL Query or SProc Rows Objects SubmitChanges() DML  or SProcs Application LINQ to SQL from c in db.Clientes where c.Cidade == &quot;London&quot; select c.NomeEmpresa SELECT NomeEmpresa FROM Clientes WHERE Cidade = 'London' db.Clientes.Add(c1); c2.Cidade = “Seattle&quot;; db.Clientes.Remove(c3); INSERT INTO Cliente … UPDATE Cliente … DELETE FROM Cliente …
Database Table View Column Relationship Stored Procedure DataContext Class + Collection Class + Collection Property Nested Collection Method
Dados Classes
SqlConnection c = new SqlConnection(…); c.Open(); SqlCommand cmd = new SqlCommand( @&quot;SELECT c.Name, c.Phone FROM Customers c WHERE c.City = @p0&quot;); cmd.Parameters.AddWithValue(&quot;@p0&quot;, &quot;London“); DataReader dr = c.Execute(cmd); while (dr.Read()) { string name = dr.GetString(0); string phone = dr.GetString(1); DateTime date = dr.GetDateTime(2); } dr.Close(); Consultas SQL Parâmetros Resultados Tipos não verificados
var db = new NorthwindDataContext(); var consulta = from c in db.Customers select c; this.GridView1.DataSource = consulta; this.GridView1.DataBind(); Classes describe data Strongly typed connections Integrated query syntax Strongly typed results
Primeiros passos no LINQ to SQL. Realizando mapeamento. Fazendo primeira consulta. Debug SQL.
ASP.NET 3.5 Dynamic Data Geração dinâmica de telas Suporte completo ao Scaffolding Paginas completamente customizadas Validação de acordo com o modelo de dados ou regras de negócios Permite url customizáveis conforme o modelo Disponível com o .NET Framework 3.5 SP1
Dynamic Data
 
Windows Presentation Foundation na web. Novas interfaces baseadas em “ZEMMEL” XAML (eXtensible Application Markup Language). Integrar as interfaces vetoriais baseadas em WPF na web além de áudio e vídeo de alta resolução padrão HD-TV. Utiliza código .NET Otimizado para SEO ( Seach Engine Optimization ).
ASP.NET e IIS 7.0 ASP.NET Modes: ISAPI mode (compat) Integrated mode ASP.NET HttpModules  integrando diretamente ao servidor HttpModules ou Global.asax  dispara eventos em qualquer requisição. Utilize VB and C# para customizar e extender o IIS 7. PHP roda mais rápido no IIS 7.0
Explore recursos do ASP.NET no PHP Cache Segurança E muito mais...
Integrando novo modulo  no IIS 7.0
Ramon Durães http://www.ramonduraes.net Cartão de visita
© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009

  • 1.
  • 2.
    MVP , Consultorsênior especializado em ciclo de desenvolvimento usando Visual Studio Team System. Palestrante nos maiores eventos do Brasil e autor de diversas publicações. Trabalha atualmente na 2PC Professional Consulting em http://www.2pc.com.br. Breve nas livrarias: Para saber mais: http://shop.2pc.com.br Notícias atualizadas sobre plataforma Microsoft. http://blogs.2pc.com.br/ramonduraes
  • 3.
    Visual Studio 2008Microsoft AJAX .NET 3.5 LINQ (Language Integrated Query) Silverlight
  • 4.
    É um softwarepara conectar informações, pessoas e dispositivos .
  • 5.
  • 6.
    Qual Linguagem VB.NET(Visual Basic .NET) C# (C Charp) J# Outras.
  • 7.
    Compilação Compilation Códigofinal compilado automaticamente “JUST IN TIME” Execution JIT Compiler Native Code MSIL Code Metadata Source Code Language Compiler
  • 8.
    Recursos Baseado emMaquina Virtual Ampla biblioteca de classes (Cerca de > 7.000) Suporte 100% OOP Aderente aos padrões web atuais (HTTP,XML,SOAP) Segurança integrada Todas linguagens após compiladas geram mesmo código intermediário Threads
  • 9.
    OOP.NET Classes (Especificação)Herança (herdar de outra classe) Polimorfismo (Mesmo método com funcionalidades diferentes) Interface (Especifica padrão classe) Herança Múltipla (Baseada em interfaces)
  • 10.
    1.0 (2000) 1.1(2002) 2.0 (2005) 3.0 (2007) (WPF;WCF;WF) 3.5 (2008) (Language Integrated Query)
  • 11.
    Multi Target comsuporte as versões do .NET: 2.0 ; 3.0 ; 3.5 Fácil migração de projetos. Amplo suporte a Web Designer and CSS para editoração de paginas html. JavaScript totalmente suportado via Intellisense com debug. Integrado com AJAX, WPF (Windows Presentation Foundation), WCF (Windows Comunication foundation), WF (Workflow Foundation).
  • 12.
    Primeiros passos noASP.NET (Server Control, IDE, Debug, Validação, )
  • 13.
    Visual Studio 2008(CSS,HTML,JavaScript)
  • 14.
    Modelo Web PortávelFácil distribuição Baseada em Post/Get
  • 15.
    AJAX?! Oque é isso?
  • 16.
    AJAX Asynchronous JavaScriptand XML Utiliza várias técnicas XML (Extensible Markup Language) CSS (Cascading Style Sheets) DOM (Application Programming Interface) XMLHttp (Padrão W3c) Precisa escrever código JavaScript cliente com as chamadas XMLHttp Código para diferentes Browsers.
  • 17.
    Integrado ao Visual Studio 2008. UpdatePanel com WebParts. WCF based JSON end-points. ASP.NET Profile, Role and Login Application Services using JavaScript. Ajax Control Extender.
  • 18.
    ASP.NET AJAX 3.5AJAX EXTENDER
  • 19.
  • 20.
    .NET Language IntegratedQuery C# 3.0 VB 9.0 Others… LINQ to Objects LINQ to SQL LINQ to XML LINQ to Entities LINQ to DataSets Objects <book> <title/> <author/> <year/> <price/> </book> XML Relational
  • 21.
    var x =5; static bool ValidaEmail(this object o); c => c.Name new Point { x = 1, y = 2 } new { c.Name, c.Phone } from … where … select Expression<T> Lambda expressions Extension methods Local variable type inference Object initializers Anonymous types Query expressions Expression trees Automatic Properties public string Nome { get; set; }
  • 22.
    Extension methods (Novos métodos ) Lambda expressions ( Simplificando métodos anônimos ) Query expressions (Consulta) Object initializers ( Inicializador automático ) Anonymous types ( Criando nova classe ) Local variable type inference ( Declaração )
  • 23.
  • 24.
    Linguagem integrada paraacesso a dados Mapeamento de tabelas e linhas para classes e objetos Baseado no ADO.NET and .NET Transactions Integrado : Designer, Compiler, IDE Mapeamento (LINQ to SQL Classes) Armazenado em XML Relacionamentos mapeados como propriedades Persistência Utiliza SQL ou Procedures
  • 25.
    Enumerate SQL Queryor SProc Rows Objects SubmitChanges() DML or SProcs Application LINQ to SQL from c in db.Clientes where c.Cidade == &quot;London&quot; select c.NomeEmpresa SELECT NomeEmpresa FROM Clientes WHERE Cidade = 'London' db.Clientes.Add(c1); c2.Cidade = “Seattle&quot;; db.Clientes.Remove(c3); INSERT INTO Cliente … UPDATE Cliente … DELETE FROM Cliente …
  • 26.
    Database Table ViewColumn Relationship Stored Procedure DataContext Class + Collection Class + Collection Property Nested Collection Method
  • 27.
  • 28.
    SqlConnection c =new SqlConnection(…); c.Open(); SqlCommand cmd = new SqlCommand( @&quot;SELECT c.Name, c.Phone FROM Customers c WHERE c.City = @p0&quot;); cmd.Parameters.AddWithValue(&quot;@p0&quot;, &quot;London“); DataReader dr = c.Execute(cmd); while (dr.Read()) { string name = dr.GetString(0); string phone = dr.GetString(1); DateTime date = dr.GetDateTime(2); } dr.Close(); Consultas SQL Parâmetros Resultados Tipos não verificados
  • 29.
    var db =new NorthwindDataContext(); var consulta = from c in db.Customers select c; this.GridView1.DataSource = consulta; this.GridView1.DataBind(); Classes describe data Strongly typed connections Integrated query syntax Strongly typed results
  • 30.
    Primeiros passos noLINQ to SQL. Realizando mapeamento. Fazendo primeira consulta. Debug SQL.
  • 31.
    ASP.NET 3.5 DynamicData Geração dinâmica de telas Suporte completo ao Scaffolding Paginas completamente customizadas Validação de acordo com o modelo de dados ou regras de negócios Permite url customizáveis conforme o modelo Disponível com o .NET Framework 3.5 SP1
  • 32.
  • 33.
  • 34.
    Windows Presentation Foundationna web. Novas interfaces baseadas em “ZEMMEL” XAML (eXtensible Application Markup Language). Integrar as interfaces vetoriais baseadas em WPF na web além de áudio e vídeo de alta resolução padrão HD-TV. Utiliza código .NET Otimizado para SEO ( Seach Engine Optimization ).
  • 35.
    ASP.NET e IIS7.0 ASP.NET Modes: ISAPI mode (compat) Integrated mode ASP.NET HttpModules integrando diretamente ao servidor HttpModules ou Global.asax dispara eventos em qualquer requisição. Utilize VB and C# para customizar e extender o IIS 7. PHP roda mais rápido no IIS 7.0
  • 36.
    Explore recursos doASP.NET no PHP Cache Segurança E muito mais...
  • 37.
  • 38.
  • 39.
    © 2006 MicrosoftCorporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.