230 likes | 375 Views
Bruno C. de Paula. Introdução à Plataforma .Net. 1º Semestre 2010 > PUCPR > BSI. Resumo da aula. Definir o que é a plataforma .Net ; Citar as principais opções de desenvolvimento nesta plataforma; Situar o framework ASP.NET neste contexto. O que é a plataforma .Net ?. Microsoft;
E N D
Bruno C. de Paula Introdução à Plataforma .Net 1º Semestre 2010 > PUCPR > BSI
Resumo da aula • Definir o que é a plataforma .Net; • Citar as principais opções de desenvolvimento nesta plataforma; • Situar o framework ASP.NET neste contexto.
O que é a plataforma .Net ? • Microsoft; • Mudança radical no modelo de desenvolvimento e utilização de software; • “É uma mudança tão grande quanto a mudança do DOS para Windows”.
Motivação de uso da plataforma • Projetado já tendo como objetivo: • Internet; • Banco de Dados. • Enquanto isso em outras plataformas: • adaptadas para a Internet; • acesso a bd complexo.
Versões principais(compatíveis entre si): • 2003: 1.1 • 2005: 2.0 • 2008: 3.5 • 2010: 4.0
CLR • Ambiente de execução; • Padronizado pela ECMA; • Fornece suporte às linguagens de programação do .Net: • VB.Net; • C#; • C++; • J#; • F# • Etc??????
CLR - Responsabilidades • Execução do código MSIL: • Microsoft Intermediate Language; • Corresponde ao bytecode do Java, mas otimizado para a máquina alvo; • Código gerenciado. • Gerenciamento de memória; • Criação de objetos; • Usa biblioteca de classes comum (.Net) e sistema de tipos comum (CTS).
C# VB.Net F# ... Compilador Código nativo Linguagem intermediária MSIL Compilador JIT do CLR
Biblioteca de classes:.Net Framework Class Library ASP.NET VB.NET C# ... .NET Framework Class Library System.Data System.Security System.Io System.Net Microsoft.CSharp ... CLR
Olá, Mundo – C# using System; class olaMundo { public static void Main() { String msg = "Ola Mundo!"; Console.WriteLine (msg); } } COMPILAR COM: csc olamundo.cs
Assembly Código fonte Compilador Csc.exe, Vbc.exe,… C++, C#, Visual Basic ou qualquer outra linguagem .NET DLL ou EXE
Principais plataformas de desenvolvimento ASP .NET MVC Web Services Web Forms ASP .NET WPF e Silverlight Windows Forms ADO .NET – Dados e XML Biblioteca de Classes Básicas Common Language Runtime
Windows FormsDesktop em .Net • Abordagem imperativa (código C#): • Descreve o programa como um conjunto de ordens (ações); • Diz como fazer; • Poderosas, mas difíceis para "pessoas normais"; • Exemplos: • Swing, Windows Forms, etc;
WPFDesktop em .Net • Usa DirectX; • Abordagem declarativa (XAML); • Descreve o que deve ser feito, mas não se preocupa com como os procedimentos funcionam; • Mais simples de serem entendido, mas menos poderoso; • Facilidade de usar editor visual; • Exemplos: • WPF, HTML, JavaFx.
ASP.NET MVC • Implementação da Microsoft para o paradigma MVC: Model View Controller; • Visual Studio 2010 ou http://www.asp.net/mvc • Alternativa a Web Forms; • Separação entre camadas.
Silverlight (WPF/e)Web em .Net • Compete com o Adobe Flash; • Crossbrowser; • Mais voltado para design; • RIA: Rich Internet Applications; • Cases: olimpíadas, nba; • Abordagem declarativa (XAML); • Futuro bastante indefinido!
Web FormsWeb em .Net – nossa disciplina! • “Drag & Drop” de componentes; • Geração de código HTML/ CSS/ JS; • Abordagem híbrida formada por 2 componentes principais: • Modelo (páginas ASPX): • Declarativo; • Semelhante a HTML; • Seção de código (páginas ASPX.CS): • Imperativo; • Código em C#.