A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

.Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula.

Apresentações semelhantes


Apresentação em tema: ".Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula."— Transcrição da apresentação:

1 .Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula

2 Resumo da aula Vamos revisar o que é a plataforma.Net e a linguagem C#. Revisar, principalmente, quais são as opções de desenvolvimento que temos para trabalhar com.Net; Nosso objetivo principal hoje é entender porque apenas HTML/CSS/JavaScript não são suficientes para resolver todos os problemas e porquê a plataforma.Net pode nos ajudar.

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. 313/1/2014

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. 413/1/2014

5 Versões principais(compatíveis entre si): – 2003: 1.1 – 2005: 2.0 513/1/2014 – 2008: 3.5 – 2010: 4.0

6 613/1/2014 Common Language Runtime CLR

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?????? 713/1/2014

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). 813/1/2014

9 9 C#VB.NetF#... Compilador MSIL Compilador JIT do CLR Código nativo

10 Biblioteca de classes:.Net Framework Class Library 1013/1/2014 ASP.NETVB.NETC# CLR....NET Framework Class Library System.Data System.Net System.Security Microsoft.CSharp System.Io...

11 Common Type System (CTS) 1113/1/2014 Tipo Por Valor (Value Types) Pré-definidos Inteiros Ponto Flutuante Definidos pelo Usuário Enumerações (Enums) Estruturas Por Referência (Reference Types) Auto-descritos Equivalentes por Nome Delegates Boxed Value Types Boxed Enums Equivalentes Estruturais Arrays InterfacePonteiroPré-definidos String Object

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

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

14 Principais plataformas de desenvolvimento 1413/1/2014 Common Language Runtime Biblioteca de Classes Básicas ADO.NET – Dados e XML ASP.NET MVC Web Services Web Forms WPF e Silverlight Windows Forms

15 Qual é a motivação para esta arquitetura? Por que tantos tipos de front- ends (clientes) diferentes? 1513/1/2014

16 1613/1/2014

17 1713/1/2014 HTML CSS JavaScript Flash Java Applet Linguagens lentas, limitadas (sem acesso a BD), Linguagens + simples, precisa da rede para funcionar, multiplataforma

18 1813/1/2014 PHP ASP JSP Java Servlet Ruby... ASP.NET Linguagens rápidas, poderosas, com acesso a BD, mais complexas, precisa da rede para funcionar, pode não ser multiplataforma

19 1913/1/2014 Requisição Cliente X Servidor

20 2013/1/2014 Resposta do Servidor ao Cliente

21 2113/1/2014 O processamento principal vai ficar com o servidor: Algoritmos complexos, Regras de Negócio, Acesso ao BD

22 2213/1/2014 Processamento!

23 2313/1/2014 Interface com o usuário

24 2413/1/2014 !

25 A situação anterior é péssima situação! Necessidade de criação de N respostas diferentes, dependendo do número de tipos de cliente!

26 2613/1/2014 !

27 2713/1/2014 Processamento! C# Java C C++ Visual Basic Etc... + poderoso que HTML/CSS/JS, acessa BD, pode não depender de rede, pode não ser multiplataforma

28 2813/1/2014 Plataforma.Net: Linguagem C#, Geração de programas para Windows e Linux MonoLinux Mono

29 2913/1/2014 Windows Forms, WPF: Windows Presentation Foundation

30 3013/1/2014 Windows Forms Desktop 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;

31 3113/1/2014 WPF Desktop 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.

32 Web Forms Web 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#. 3213/1/2014

33 Web Forms Acoplamento forte entre camadas!

34 Web Forms Acoplamento forte entre camadas

35 ASP.NET MVC 3513/1/2014 Implementação da Microsoft para o paradigma MVC: Model View Controller; Visual Studio 2010 ou http://www.asp.net/mvc http://www.asp.net/mvc Alternativa a Web Forms; Separação entre camadas.

36

37 Silverlight (WPF/e) Web em.Net 3713/1/2014 Compete com o Adobe Flash; Crossbrowser; Mais voltado para design; RIA: Rich Internet Applications; Cases: olimpíadas, nba; Abordagem declarativa (XAML);

38 3813/1/2014 Precisamos agora ver na prática a diferença entre algumas das abordagens citadas!


Carregar ppt ".Net Para Web Plataforma.Net 2º Semestre 2009 > PUCPR > Tecnologia de Programação II Bruno C. de Paula."

Apresentações semelhantes


Anúncios Google