1 / 23

Introdução à Plataforma .Net

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;

osma
Download Presentation

Introdução à Plataforma .Net

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Bruno C. de Paula Introdução à Plataforma .Net 1º Semestre 2010 > PUCPR > BSI

  2. 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.

  3. 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”.

  4. 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.

  5. Versões principais(compatíveis entre si): • 2003: 1.1 • 2005: 2.0 • 2008: 3.5 • 2010: 4.0

  6. CommonLanguageRuntimeCLR

  7. CLR • Ambiente de execução; • Padronizado pela ECMA; • Fornece suporte às linguagens de programação do .Net: • VB.Net; • C#; • C++; • J#; • F# • Etc??????

  8. 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).

  9. C# VB.Net F# ... Compilador Código nativo Linguagem intermediária MSIL Compilador JIT do CLR

  10. 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

  11. Common Type System (CTS)

  12. Olá, Mundo – C# using System; class olaMundo { public static void Main() { String msg = "Ola Mundo!"; Console.WriteLine (msg); } } COMPILAR COM: csc olamundo.cs

  13. Assembly Código fonte Compilador Csc.exe, Vbc.exe,… C++, C#, Visual Basic ou qualquer outra linguagem .NET DLL ou EXE

  14. 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

  15. 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;

  16. 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.

  17. 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.

  18. 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!

  19. (Web Forms)

  20. 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#.

  21. Web FormsAcoplamento forte entre camadas!

  22. Web FormsAcoplamento forte entre camadas

More Related