Plataforma .NET II Semana de Informática ETEC Antonio Devisate – Marília/SP Prof. Elvis Fusco [email_address]
 
Ranking de Linguagens
Tendências no Desenvolvimento de Sistemas Plataforma Desktop Plataforma Web Plataforma Híbrida
Cliente  Browser HTML Scripts XML Applets Servidor WEB IIS / Apache / etc. ASP.NET PHP CGI JSP/Servlets I N T E R N E T Requisição Resposta Banco de Dados Ambiente Web
Plataforma .NET A principal idéia do .NET Framework é  usar um modelo baseado em componentes como a única maneira de programar para o sistema operacional.  Objetivos Modelo de desenvolvimento baseado em componentes Permitir a integração de linguagens (.NET Framework) Permitir a distribuição simplificada Desenvolvimento focado na Web (Web Service, HTTP, SOAP e XML) Ambiente gerenciado (código intermediário) Executável .NET -> Assembly
.NET Framework Conjunto de funcionalidades para uso em aplicações. Ele fornece os serviços e outras características necessárias para a executar uma aplicação em um ambiente gerenciado.
Funcionamento O .Net é composto por uma máquina virtual, que se utiliza do mesmo conceito utilizado em Java: Abstrair a necessidade do desenvolvedor de interagir com o sistema operacional oferecendo um rico conjunto de ferramentas e bibliotecas de objetos que permitem alta produtividade no desenvolvimento de sistemas.
Plataforma .NET Define uma estrutura básica para o desenvolvimento de aplicações Base Class Library (Framework) Common Language Specification Common Language Runtime ADO.NET: Dados e XML VB C++ C# Visual Studio.NET ASP.NET: Web Services e Web Forms JScript … Windows Forms Sistema Operacional
Requisitos Desenvolvimento .NET Framework .NET Framework SDK IIS (Para aplicações asp.net) ou VS 2005 (base Cassini) Ambiente de Desenvolvimento Visual Studio 2005 ou superior Delphi 2005 ou superior ASP.NET Web Matrix  Linguagens Suportadas (+ de 20) C++, C#, Delphi, Smalltalk, VB.... Execução .NET Framework IIS (Para aplicações Asp.net)
Commom Language Runtime Ambiente de Execução do CLR O Runtime ( ambiente de execução ) é o ambiente que dá suporte à execução das aplicações .NET. Quando um programa .NET é executado, todo o controle do mesmo é feito por meio do CLR. As aplicações .NET, ao serem compiladas, geram um  código intermediário  (MSIL), este é executado pelo CLR. O código intermediário é conhecido como Managed Code ( Código Gerenciado ) ou Assembly.
Ambiente de Execução .NET Processo de Execução de Código do CLR
.NET Framework Class Library Biblioteca de classes do Framework .NET http://msdn2.microsoft.com/en-us/library/default.aspx
.NET Framework Class Library Representação Parcial do Namespace System
Aplicações .NET Windows Forms Conjunto de Classes .NET Framework destinado à criação de aplicações visuais (GUI) Windows na plataforma .NET. Web Forms Página Dinâmica que pode acessar recursos do servidor, gerando conteúdo a ser visualizado pelo browser. Web Services São componentes de software que são chamados a partir de outros aplicativos. São "páginas web" para outros computadores e não para seres humanos com as páginas HTML tradicionais. É a tecnologia que permite que computadores na Internet conversem entre si sem a intervenção direta dos usuários.
Aplicações Web Form Aplicação Web com ASP.NET e Web Form
Framework ASP.NET
Modelo de Execução ASP.NET
Modelo de Execução ASP.NET
Pipeline de Solicitação ASP.NET
Separando Lógica da Apresentação
Modelos de Desenvolvimento com ASP.NET ASP.NET Web Forms ASP.NET Web Forms com AJAX ASP.NET Web Forms com Silverlight   ASP.NET MVC ASP.NET Dynamic Data   (LINQ)
ADO.NET Tecnologia de acesso a dados no .NET Framework Características: Utilização em Aplicações Distribuídas Baseado em DataSets desconectados (escalabilidade) Utiliza formato XML para transmissão de dados Não retém  locks  e conexões ativas com o banco de dados Suporte a várias linguagens
ADO.NET – Tipos de Classes Managed Providers (Provedores Gerenciados):  São responsáveis pelo acesso aos dados, e incluem classes de conexão, transações, execução de comandos e leitura de dados. Content Components (Componentes de Conteúdo):   Manipulam dados em memória, como DataSet, DataTable, DataRow, DataColumn, etc.
Providers Distribuídos – Framework .NET 2.0 SQLServer Provider: Acesso ao SQL Server SQLServer Mobile Provider: Acesso ao SQL Server Mobile OleDb Provider: Acesso a fontes de dados que possuam um driver OleDB (Access) ODBC Provider: Acesso a fontes de dados que possuam um driver ODBC Oracle Provider: Acesso ao Oracle A Microsoft disponibiliza um kit para desenvolvimento de providers. A Oracle já disponibiliza em seu site um provider desenvolvido por ela própria.
Plataforma .NET (Resumo)
Abordagens Atuais Ajax LINQ Entity Framework (LINQ To Entities) WPF (Windows Presentation Foundation) SilverLight ASP.NET MVC
Referências Revistas .NET Magazine WebMobile Internet www.codeplex.com www.microsoft.com/learning/mcp/credential/default.mspx www.msdnbrasil.com.br www.asp.net www.4guysfromrolla.com www.mrbool.com www.codificando.net www.aspnetpro.com Livros ASP.NET com C#: Curso Prático, ed. Novatec Programação Aplicada com Microsoft .NET Framework, ed. Bookman .NET: Curso Completo e Ref. do Programador: Edição Gold, ed. Alta Books Microsoft .NET: Uma Visão para Programadores, ed. SENAC
Obrigado Elvis Fusco [email_address]

Palestra Plataforma .NET na ETEC Marília

  • 1.
    Plataforma .NET IISemana de Informática ETEC Antonio Devisate – Marília/SP Prof. Elvis Fusco [email_address]
  • 2.
  • 3.
  • 4.
    Tendências no Desenvolvimentode Sistemas Plataforma Desktop Plataforma Web Plataforma Híbrida
  • 5.
    Cliente BrowserHTML Scripts XML Applets Servidor WEB IIS / Apache / etc. ASP.NET PHP CGI JSP/Servlets I N T E R N E T Requisição Resposta Banco de Dados Ambiente Web
  • 6.
    Plataforma .NET Aprincipal idéia do .NET Framework é usar um modelo baseado em componentes como a única maneira de programar para o sistema operacional. Objetivos Modelo de desenvolvimento baseado em componentes Permitir a integração de linguagens (.NET Framework) Permitir a distribuição simplificada Desenvolvimento focado na Web (Web Service, HTTP, SOAP e XML) Ambiente gerenciado (código intermediário) Executável .NET -> Assembly
  • 7.
    .NET Framework Conjuntode funcionalidades para uso em aplicações. Ele fornece os serviços e outras características necessárias para a executar uma aplicação em um ambiente gerenciado.
  • 8.
    Funcionamento O .Neté composto por uma máquina virtual, que se utiliza do mesmo conceito utilizado em Java: Abstrair a necessidade do desenvolvedor de interagir com o sistema operacional oferecendo um rico conjunto de ferramentas e bibliotecas de objetos que permitem alta produtividade no desenvolvimento de sistemas.
  • 9.
    Plataforma .NET Defineuma estrutura básica para o desenvolvimento de aplicações Base Class Library (Framework) Common Language Specification Common Language Runtime ADO.NET: Dados e XML VB C++ C# Visual Studio.NET ASP.NET: Web Services e Web Forms JScript … Windows Forms Sistema Operacional
  • 10.
    Requisitos Desenvolvimento .NETFramework .NET Framework SDK IIS (Para aplicações asp.net) ou VS 2005 (base Cassini) Ambiente de Desenvolvimento Visual Studio 2005 ou superior Delphi 2005 ou superior ASP.NET Web Matrix Linguagens Suportadas (+ de 20) C++, C#, Delphi, Smalltalk, VB.... Execução .NET Framework IIS (Para aplicações Asp.net)
  • 11.
    Commom Language RuntimeAmbiente de Execução do CLR O Runtime ( ambiente de execução ) é o ambiente que dá suporte à execução das aplicações .NET. Quando um programa .NET é executado, todo o controle do mesmo é feito por meio do CLR. As aplicações .NET, ao serem compiladas, geram um código intermediário (MSIL), este é executado pelo CLR. O código intermediário é conhecido como Managed Code ( Código Gerenciado ) ou Assembly.
  • 12.
    Ambiente de Execução.NET Processo de Execução de Código do CLR
  • 13.
    .NET Framework ClassLibrary Biblioteca de classes do Framework .NET http://msdn2.microsoft.com/en-us/library/default.aspx
  • 14.
    .NET Framework ClassLibrary Representação Parcial do Namespace System
  • 15.
    Aplicações .NET WindowsForms Conjunto de Classes .NET Framework destinado à criação de aplicações visuais (GUI) Windows na plataforma .NET. Web Forms Página Dinâmica que pode acessar recursos do servidor, gerando conteúdo a ser visualizado pelo browser. Web Services São componentes de software que são chamados a partir de outros aplicativos. São "páginas web" para outros computadores e não para seres humanos com as páginas HTML tradicionais. É a tecnologia que permite que computadores na Internet conversem entre si sem a intervenção direta dos usuários.
  • 16.
    Aplicações Web FormAplicação Web com ASP.NET e Web Form
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
    Separando Lógica daApresentação
  • 22.
    Modelos de Desenvolvimentocom ASP.NET ASP.NET Web Forms ASP.NET Web Forms com AJAX ASP.NET Web Forms com Silverlight ASP.NET MVC ASP.NET Dynamic Data (LINQ)
  • 23.
    ADO.NET Tecnologia deacesso a dados no .NET Framework Características: Utilização em Aplicações Distribuídas Baseado em DataSets desconectados (escalabilidade) Utiliza formato XML para transmissão de dados Não retém locks e conexões ativas com o banco de dados Suporte a várias linguagens
  • 24.
    ADO.NET – Tiposde Classes Managed Providers (Provedores Gerenciados): São responsáveis pelo acesso aos dados, e incluem classes de conexão, transações, execução de comandos e leitura de dados. Content Components (Componentes de Conteúdo): Manipulam dados em memória, como DataSet, DataTable, DataRow, DataColumn, etc.
  • 25.
    Providers Distribuídos –Framework .NET 2.0 SQLServer Provider: Acesso ao SQL Server SQLServer Mobile Provider: Acesso ao SQL Server Mobile OleDb Provider: Acesso a fontes de dados que possuam um driver OleDB (Access) ODBC Provider: Acesso a fontes de dados que possuam um driver ODBC Oracle Provider: Acesso ao Oracle A Microsoft disponibiliza um kit para desenvolvimento de providers. A Oracle já disponibiliza em seu site um provider desenvolvido por ela própria.
  • 26.
  • 27.
    Abordagens Atuais AjaxLINQ Entity Framework (LINQ To Entities) WPF (Windows Presentation Foundation) SilverLight ASP.NET MVC
  • 28.
    Referências Revistas .NETMagazine WebMobile Internet www.codeplex.com www.microsoft.com/learning/mcp/credential/default.mspx www.msdnbrasil.com.br www.asp.net www.4guysfromrolla.com www.mrbool.com www.codificando.net www.aspnetpro.com Livros ASP.NET com C#: Curso Prático, ed. Novatec Programação Aplicada com Microsoft .NET Framework, ed. Bookman .NET: Curso Completo e Ref. do Programador: Edição Gold, ed. Alta Books Microsoft .NET: Uma Visão para Programadores, ed. SENAC
  • 29.
    Obrigado Elvis Fusco[email_address]