teoria_lp2_Aula_01_02_03_ppt

70
AULAS 1 e 2: LP2 Fatec - ADS 1 Denilce Veloso [email protected] [email protected] [email protected]

description

teoria_lp2_Aula_01_02_03_ppt

Transcript of teoria_lp2_Aula_01_02_03_ppt

  • AULAS 1 e 2: LP2

    Fatec - ADS 1

    Denilce [email protected]

    [email protected]@gmail.com

  • 1.1 ApresentaoA - Direitos e deveres

    Lista de presena Faltas e atrasos

    2Fatec - ADS

    Entrega de atividades nos prazos

  • ELMS/Dreamspark download de software Microsoft, Autodesk, Solidworks, VLK (Volume License Key) licenas para os laboratrios e e-mails gratuitos

    O Link Oficial de acesso ao Webmail:

    http://mail.office365.com

    B. Microsoft Academic Alliance (MSDNAA)

    3Fatec - ADS

    Links Alternativos:

    https://login.microsoftonline.com

    http://outlook.com/fatec.sp.gov.br

    Link download Dreamspark:

    http://fatec.onthehub.com

  • #Dica

    Microsoft Mathematics 4.0 para trabalhar com lgebra, Trigonometria, Matemtica, Estatstica, Clculo

    http://www.microsoft.com/pt-

    4Fatec - ADS

    http://www.microsoft.com/pt-br/download/details.aspx?id=15702

  • C. SBC (Sociedade Brasileira de Computao) www.sbc.org.br

    Fatec - ADS5

    http://portal.sbc.org.br/horizontes

  • 1.2. Plano de Ensino 1.2.1 Bibliografia / Webgrafia

    Franklin, Keith. VB.NET para Desenvolvedores. Editora Pearson Makron Books, 2002. (OFICIAL TEM NA BBT)

    www.macoratti.net

    Fatec - ADS 6

    www.macoratti.net http://www.linhadecodigo.com.br http://www.vbmania.com.br

    Apostilas fornecidas pelo professor

  • 1.2. Plano de Ensino1.2.1 Bibliografia / Webgrafia

    Vb.net 2010 - Passo A Passo - Curso Prtico Autor: Michael Halvorson Editora: Bookman

    ** na internet voces podero adquirir esse livro no formato e-book e em papel

    Fatec - ADS 7Fatec - ADS 7

    book e em papel sugestes: http://www.juliobattisti.com.br/loja/detalheproduto.asp?CodigoLi

    vro=PRG0000059 http://www.livrariasaraiva.com.br/produto/3453031/microsoft-

    visual-basic-2010-passo-a-passo

    O Livro De Vb.Net Matthew Macdonald Cincia Moderna

  • 1.2. Plano de Ensino1.2.2 Mdias e Contedo Programtico

    Mdia Final = ((Nota P1 + Nota Projeto) / 2) x 80% + Mdia Atividades x 20% -> Deve ser >= 6,0 para aprovao

    Fatec - ADS 8Fatec - ADS 8

    Mdia Reavaliao = (Mdia Final + Nota Reavaliao) /2 -> Deve ser >= 6,0 para aprovao

    Contedo Programtico

    Plano de Ensino 2013 - LP2 2o Semestre

  • 1.3 Estratgia do Curso O nosso curso no geral permite diferentes perfis

    profissionais, que refletem as diferentes aptides e competncias dos alunos.

    Algumas disciplinas fornecem uma base terica de linguagens estruturada e orientada a eventos

    Fatec - ADS 9

    de linguagens estruturada e orientada a eventos (visual), permitindo ao aluno desenvolver a capacidade de raciocnio e resoluo de problemas.

    J as demais so disciplinas que aproximam o aluno ao mercado de trabalho que determinaro o perfil do profissional, de acordo com seu interesse e aptides.

  • INTRODUO DISCIPLINA

    OBJETIVOSIntroduzir os conceitos da linguagem

    VB.NET, procurando explorar os recursos bsicos de uma

    Fatec - ADS 10

    recursos bsicos de uma linguagem visual.

  • 1.4. HISTRICO DAS LINGUAGENS DE PROGRAMAO(1)

    1.4.1 Conceitos (recordando ...) A soluo de um problema, atravs do

    uso do computador, conseguida atravs da execuo de programa, tambm

    Fatec - ADS 11

    da execuo de programa, tambm denominado Software.

    Uma linguagem de programao um mtodo padronizado para expressar instrues para um computador ou seja criar esse Software.

  • ANTES DE CONTINUAR, abrindo um parnteses para falar de software ...

    Questes sobre SW x HW:Quem mais importante?Quem anda na frente?

    Fatec - ADS 12

    Quem anda na frente?Quem faz a diferena?Quem mais caro?Quais seriam os problemas frequentes com SW, por que?

  • O Software ultrapassou o Hardware como chave para o sucesso de muitos

    Fatec - ADS 13

    para o sucesso de muitos sistemas baseados em computador (Pressman, pg. 3, 1992)

  • O Software o que faz a diferena!!!

    Completeza da informao

    user-friendlyness

    web-enhanced Tornam 1

    Fatec - ADS 14

    web-enhanced

    inteligncia funcionalidade compatibilidade Suporte Portabilidade

    Tornam 1 produto melhor que outro

  • A importncia do Software

    Durante as 3 primeiras dcadas da era do computador, o principal desafio era desenvolver um HARDWARE de baixo custo e alto desempenho.

    Fatec - ADS 15

    custo e alto desempenho. Hoje o desafio melhorar a qualidade (e reduzir os custos) das solues baseadas em SOFTWARE!

  • Therac-25 - Equipamento de Radioterapia

    Entre 1985 e 1987 se envolveu em 6 acidentes, causando mortes por overdoses de radiao.

    Software foi adaptado de uma antecessora,

    Fatec - ADS 16

    Software foi adaptado de uma antecessora, Therac-6: falhas por falta de testes integrados falta de documentao

    pgina 382

    do Pfleeger (Enga.Sw).

  • Custo do projeto: US$ 4.9 bilhes 100 mil passageiros por dia 1200 voos 53 milhas quadradas 94 portes de embarque e desembarque 6 pistas de pouso / decolagem

    DENVER INTERNATIONAL AIRPORT

    Fatec - ADS 17

    Erros:sistema automtico de transporte de bagagens: Atraso na abertura do aeroporto com custo total

    estimado em US$360 Milhes Prejuzos: 86 milhes para consertar o sistema

  • Ariane 5 Projeto da Agncia Espacial Europiacustou: 10 anos. US$ 8 Bilhes.

    Capacidade 6 toneladas. Garante supremacia europia no espao.

    Fatec - ADS 18

    Garante supremacia europia no espao.

    Voo inaugural em 4/junho/1996 Problema: Exploso 40 segundos aps a decolagem. Destruio do foguete e carga avaliada em US$ 500 milhes.

  • Ariane: O que aconteceu? Fato: o veculo detonou suas cargas explosivas

    de autodestruio e explodiu no ar. Por qu? Porque ele estava se quebrando devido s foras

    aerodinmicas. Mas por qu? O foguete tinha perdido o controle de direo

    (altitude). Causa disso?

    Fatec - ADS 19

    Os computadores principal e backup deram shut-down ao mesmo tempo. Mas por qu?

    Ocorrera um run time error (out of range, overflow , ou outro) e ambos computadores se desligaram. De onde veio este erro?

    Um programa que convertia um valor em ponto flutuante para um inteiro de 16 bits recebeu como entrada um valor que estava fora da faixa permitida.

  • Especificamente:O que faltou?

    strict precondition 1: {

    Set."x"=FLPT and Set."y"=INT16 and -32768

  • Ironia...

    O resultado desta converso no era mais necessrio aps a decolagem...

    Fatec - ADS 21

  • 1.4. HISTRICO DAS LINGUAGENS DE PROGRAMAO(2)

    Fatec - ADS 22

  • 1.4. HISTRICO DAS LINGUAGENS DE PROGRAMAO(3)

    Linguagem de Programao -> conjunto de regras sintticas e semnticas usadas para definir um programa de computador. Uma linguagem permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados

    Fatec - ADS 23

    dados um computador vai atuar, como estes dados sero armazenados ou transmitidos e quais aes devem ser tomadas sob vrias circunstncias.

    Sintaxe formato dos programas, linguagem usada para construir programasSemntica significado dos programas, como eles se comportam quando executados em um computador.

  • 1.4. HISTRICO DAS LINGUAGENS DE PROGRAMAO(4)

    1.4.2 Caractersticas das linguagens:Poder expressivoSimplicidadeEficincia

    Fatec - ADS 24

    EficinciaUniversalidade (recurso ou iterao)Adequada a implementao de uma classe/categoria de problemas (comercial, cientfico, etc)Implementvel

  • Evoluo das Linguagens

    Linguagem de mquina: combinao de 1s e0s

    Linguagem montador (Assembler) Linguagens usadas clculos numricos:

    Fatec - ADS

    ForTran, AlGol, PL/1, Pascal, Basic

    Linguagens para negcios: COBOL Linguagens para inteligencia artificial: LISP Linguagem para sistemas: C Linguagens orientadas a objetos: C++, ObjectPascal, VB.NET

    Linguagens visuais: Delphi, Visual Basic

    25

  • SIMULA 67 Primeira Linguagem OO Projetada para realizar simulaes Conceitos de classe e herana

    OO destaca-se pela nfase na reutilizao de cdigo

    Evoluo das Linguagens Orientada a Objetos - 2

    Fatec - ADS 26

    OO destaca-se pela nfase na reutilizao de cdigoe na uniformidade do formalismo durante todas asfases do desenvolvimento de sistemas.

    SMALLTALK (1983) O termo POO introduzido com o Smalltalk Tornar o processo de construo de aplicaes

    acessvel a quaisquer usurios. Serviu como base para uma nova configurao das

    linguagens de programao, que passaram atrabalhar com objetos.

  • Paradigma de Orientao a Objetos (Fins dos anos 80) abordagem poderosa e prtica para o

    desenvolvimento de software Java

    Evoluo das Linguagens - Orientada a Objetos - 3

    27

    Orientado ao Objeto Baseado na Linguagem C++ Independente de Plataforma Cdigo independente de arquitetura Seguro, Robusto e Compacto Suporte a Multiprocessamento Pode ser usado em pginas HTML

    Fatec - ADS

  • Ferramenta Visual StudioCriada pela MicrosoftTotalmente Orientado ao ObjetoSuporte ao UML

    Evoluo das Linguagens - Orientada a Objetos - 4

    Fatec - ADS 28

    Suporte ao UMLVrias Linguagens de Programao.Net FrameworkVerso 2010

  • Introduo

    A interface de programao entre osprogramadores e os computadores e asmquinas: a soluo de um problema especificada atravs de uma linguagem deprogramao.

    Fatec - ADS 29

    programao. necessrio um processo de traduo para que

    essa linguagem seja entendida. Os compiladores so necessrios para o

    desenvolvimento de qualquer sistema, casocontrrio teriamos quer programar em linguagemassembler ou em linguagem de mquina.

  • Introduo: Tipos de Linguagens

    Linguagem Objeto: Conjunto deinstrues que o computador entende eexecuta, uma combinao de 0s e 1s.

    Linguagem Assembler: Conjuntoinstrues que se especificam atravs de

    Fatec - ADS 30

    instrues que se especificam atravs demnemnicos que representam cdigos deoperaces (linguagem de baixo nvel).

    Linguagem de Programao: Conjuntode instrues mais prximas dosprogramadores que permitem especificaros algoritmos e estruturas de dados.

  • Introduo: Tipos de Linguagens

    Fatec - ADS 31

    Linguagens Objeto

    Linguagens Naturais

    Linguagens de Programao

  • ProgramafonteEscrito en Linguagem de Programao

    Introduo: TradutorIntroduo: Tradutor

    Fatec - ADS 32

    Linguagem ObjetoLinguagem Natural

    Montadores(Assembler)CompiladoresInterpretadores

    Tradutor

  • MODELOMODELO LinguagemLinguagem CARACTERISTICASCARACTERISTICAS

    CompiladoCompilado Fortran,Fortran,

    Cobol,Cobol, C,C,

    C++,C++, PascalPascal

    SintaxeSintaxe rigorosarigorosa.. ProgramasProgramas rpidos,rpidos,

    tamanhotamanho reduzidoreduzido..

    InterpretadoInterpretado LispLisp,, Basic,Basic,

    SQL,SQL,

    DesempenhoDesempenho LentoLento.. IdealIdeal parapara

    desenvolvimentodesenvolvimento rpidosrpidos (prototipos)(prototipos)..

    S para exemplificar ...

    Fatec Sorocaba - Disciplina: lp/LP2 33

    SQL,SQL,

    JavaScriptJavaScript

    desenvolvimentodesenvolvimento rpidosrpidos (prototipos)(prototipos)..

    PseudocompiladoPseudocompilado JavaJava PortabilidadePortabilidade.. RequerRequer mquinamquina virtualvirtual

    parapara serser executadoexecutado.. MelhorMelhor desempenhodesempenho

    queque umum programaprograma programaprograma interpretadointerpretado

    pormporm umum poucopouco maismais lentolento queque oo

    compiladocompilado.... AA sintaxesintaxe rigorosarigorosa..

  • 1.4. HISTRICO DAS LINGUAGENS DE PROGRAMAO(5)

    1.4.3 Linguagens compiladas x linguagens interpretadas

    Uma linguagem de programao pode ser convertida, ou traduzida, em cdigo de mquina por compilao ou interpretao, que juntas podem ser chamadas de traduo.Se o mtodo utilizado traduz todo o texto do programa (tambm

    Fatec - ADS 34

    Se o mtodo utilizado traduz todo o texto do programa (tambm chamado de cdigo), para s depois executar (ou rodar, como se diz no jargo da computao) o programa, ento diz-se que o programa foi compilado e que o mecanismo utilizado para a traduo um compilador (que por sua vez nada mais do que um programa). Ex. Pascal, c, ...

  • 1.4. HISTRICO DAS LINGUAGENS DE PROGRAMAO(6)

    1.4.3 Linguagens compiladas x linguagens interpretadas

    Se o texto do programa traduzido na medida em que vai sendo executado, como em Javascript, Python ou Perl, num processo de traduo de trechos seguidos de

    Fatec - ADS 35

    Perl, num processo de traduo de trechos seguidos de sua execuo imediata, ento diz-se que o programa foi interpretado e que o mecanismo utilizado para a traduo um interpretador. Programas interpretados so geralmente mais lentos do que os compilados, mas so tambm geralmente mais flexveis, j que podem interagir com o ambiente mais facilmente (freqentemente linguagens interpretadas so chamadas tambm de script).

  • 1.4.5 Alto Nvel x Baixo nvel

    Linguagens Estruturadas Linguagens Orientadas a Eventos Linguagens Orientadas a Objetos

    Fatec - ADS 36

  • 1.4.5 Alto Nvel x Baixo nvel

    Linguagens Orientadas a Eventos ** Programao orientada a eventos -diferente de programas tradicionais que seguem um fluxo de controle padronizado

    Fatec - ADS 37

    seguem um fluxo de controle padronizado (estruturado), o controle de fluxo de programas orientados a evento so guiados por indicaes externas, chamadas eventos. Alguns tipos de programas so baseados em tratar eventos, sejam eles do usurio, temporais ou mesmo de um sensor.

  • A construo de um Modelo de Resoluo de um problema, por computador, pode ocorrer sob diversos paradigmas, dentre eles:

    Fatec - ADS 38

    diversos paradigmas, dentre eles:

    ESTRUTURADA ORIENTADA A OBJETOS

  • Paradigma da Programao Estruturada

    Consiste em uma forma de resoluo de problemas em computador, pela diviso do problema maior (principal), em problemas menores e assim sucessivamente. A soluo do problema maior ocorre pela soluo, em

    Fatec - ADS 39

    problema maior ocorre pela soluo, em determinada ordem, dos problemas menores.

    O modelo de resoluo de cada problema menor passa pela anlise das entradas e sadas necessrias a resoluo do problema, e pela definio do processo que ir transformar as entradas em sadas.

  • Paradigma da Orientao a Objetos Consiste em abordar a resoluo de um

    problema, atravs da anlise das entidades e seus relacionamentos, dentro do contexto onde se situa o problema. A partir dessa anlise construdo um Modelo de Resoluo que represente, da melhor maneira possvel, aquilo que acontece no mundo real.

    Fatec - ADS 40

    que acontece no mundo real. Em alguns contextos, prefere-se usar modelagem

    orientada ao objeto, em vez de projeto. A anlise e projeto orientados a objetos tm como

    meta identificar o melhor conjunto de objetos para descrever um sistema de software. O funcionamento deste sistema se d atravs do relacionamento e troca de mensagens entre estes objetos.

  • 1.4.6 Linguagens de Programao para.NET Framework 4.0A Microsoft oferece uma famlia de linguagens de programao para o .NET 4.0. As aplicaes para .NET 4.0 podem ser desenvolvidas em linguagem Visual Basic 2010 (VB 10.0), Visual C# 4.0, Visual F# 2010 e Visual C++ 2010.Estas linguagens de programao permitem o desenvolvimento de aplicaes usando ferramentas visuais

    41

    desenvolvimento de aplicaes usando ferramentas visuais disponveis na interface grfica para usurio (Graphical UserInterface - GUI) do Visual Studio 2010.

  • VB

    Visual Basic uma linguagem de programao totalmente orientada a objetos e com suporte total a UML, criada pela Microsoft e distribuda com o Visual Studio .NET (Verso seguinte ao Visual

    Fatec - ADS 42

    Studio .NET (Verso seguinte ao Visual Basic 6.0).

    O seu surgimento revolucionou a maneira de se programar, principalmente para a Web e Dispositivos Mveis.

  • O que UML (Unified Modeling Language)?

    A UML uma linguagem-padro para a elaborao da estrutura de projetos de software. Pode ser empregada para a visualizao, especificao, construo e documentao de artefatos que faam uso de sistemas complexos de software.

    Fatec - ADS 43

    documentao de artefatos que faam uso de sistemas complexos de software.

  • Principais caractersticas VB.NET

    Visual Basic .NET

    Paradigmas Estruturada, imperativa(ordem), orientao a objeto

    Fatec - ADS 44

    Surgido em 2001Criado por Microsoft CorporationEstilo de tipagem Dinmica, forte, insegura (problemas converso tipo, se a

    checagem de tipos Option Strict no for habilitada), nominativa(combinao de letras e nmeros)

    Imperativo -> recebe comandos que mudam o estado de um programa..

  • Edies do Visual Studio 2010O Visual Studio 2010 um poderoso Ambiente de Desenvolvimento Integrado (Integrated DevelopmentEnvironment - IDE), com recursos novos e aprimorados que simplificam e aumentam a produtividade de desenvolvimento, desde o design (projeto) at a implantao. A Microsoft fornece vrias edies do Visual Studio 2010 com diferentes recursos e preos para que o profissional de software tenha flexibilidade para escolher a edio mais adequada ao seu

    Fatec - ADS 45

    flexibilidade para escolher a edio mais adequada ao seu trabalho. As edies disponveis so : Visual Studio 2010 Professional; Visual Studio 2010 Premium; Visual Studio Test Professional 2010; Visual Studio 2010 Ultimate.

    45

  • Visual Studio 2010 Professional Visual Studio 2010 Premium

    O Visual Studio 2010 Professional indicado para profissionais que executam

    tarefas bsicas de desenvolvimento. Ele simplifica a criao,

    depurao e implantao de

    O Visual Studio 2010 Premium indicado para

    profissionais e equipes que necessitem de teste

    automatizado da interface para usurio, de

    identificao do impacto de

    Edies do Visual Studio 2010

    Fatec - ADS 46

    simplifica a criao, depurao e implantao de

    aplicaes em vrias plataformas que incluem

    Windows, Web SharePoint e Azure.

    identificao do impacto de testes ao mudar os cdigos, de gerao de dados para testes e de simplificao no desenvolvimento de bancos

    de dados.

    O Windows Azure uma plataforma especial para execuo de aplicativos e servios, baseada nos conceitos da computao em nuvem. um serviototalmente hospedado e controlado pela Microsoft, o que difere das verses do Windows lanadas at hoje. Qualquer desenvolvedor cadastrado pode enviar seus aplicativos para o Azure e rod-los diretamente atravs do servio, que confere escalabilidade e economia de licenciamento. Portanto, o Windows Azure no vendido para ambientes desktop, mobile ou servidores corporativos.

    O Microsoft SharePoint uma plataforma de aplicaes Web da Microsoft, com utilizao na criao de portais e intranets empresariais, gesto de contedos, gesto documental e criao de portais colaborativos, e publicao de aplicaes web.

  • Edies do Visual Studio 2010

    Visual Studio Test Professional 2010

    O Visual Studio Test Professional 2010 um conjunto de ferramentas

    especializado para equipes de controle de qualidade, que

    simplifica o planejamento de

    Visual Studio 2010 Ultimate

    O Visual Studio 2010 Ultimate indicado para profissionais e equipes que necessitem de um

    conjunto completo de

    Fatec - ADS 47

    simplifica o planejamento de testes e a execuo de testes

    manuais. Funciona em conjunto com as outras

    edies do Visual Studio para desenvolvedores, permitindo a colaborao efetiva entre os

    desenvolvedores e os testadores durante todo o ciclo

    de desenvolvimento da aplicao.

    conjunto completo de ferramentas de gerenciamento de ciclo de vida da aplicao

    (Application Life Management -ALM). Permite a elaborao de

    diagramas em UML e o gerenciamento de projetos

    com metodologias iterativas e geis.

  • A Microsoft fornece tambm a edio gratuita chamada Visual Studio 2010 Express para estudantes e desenvolvedores

    iniciantes.O Visual Studio 2010 Express composto por:

    - Visual Basic 2010 Express;

    Edies do Visual Studio 2010

    Fatec - ADS 48

    - Visual Basic 2010 Express;- Visual C# 2010 Express;- Visual C++ 2010 Express;

    - Visual Web Developer 2010 Express.

  • A plataforma .NET Framework 4.0 (.NET 4.0) uma plataforma de softwares que fornece integrao com um conjunto variado de linguagens de programao, produtividade em desenvolvimento de aplicaes, implantao e execuo de aplicaes em um ambiente gerenciado

    .Net Framework 4.0

    Fatec - ADS 49

    O .NET 4.0 tambm definido como tecnologia porque composto de bibliotecas e ferramentas executveis integradas com o sistema operacional como, por exemplo, o vbc.exe que o compilador do Visual Basic (VB).

    aplicaes em um ambiente gerenciado (MSDN, 2010).

  • .Net Framework 4.0

    O .NET 4.0 uma camada de softwares que fica entre o sistema operacional e as aplicaes. Esta camada subdividida em duas camadas, conforme mostra a figura ao lado.A camada inferior, chamada de Common Language Runtime (CLR), executa a maior parte das tarefas e a

    Fatec - ADS 50

    executa a maior parte das tarefas e a camada superior, chamada de Base Class Library (BCL), contm os tipos, as interfaces e as bibliotecas de classes como, por exemplo, Windows Forms, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), ASP.NET, ADO.NET, Windows Workflow Foundation, LINQ, Parallel FX etc., utilizadas para a criao de uma aplicao (DEL SOLE, 2010).

    .4

    .5

  • Slide 50

    .4 O LINQ (Language Integrated Query) uma linguagem de consulta integrada a ser usada em colees de dados. Muitos pensam que o LINQ usado apenas para consulta banco de dados e isto no verdade. O que o LINQ TO SQL e o ADO Entity Framework permitem construir uma classe que o modelo de objeto relacional OR/M para que as classes do LINQ as manipule.; 05/08/2014

    .5 Windows Communication Foundation (WCF) uma estrutura unificada para criar aplicativos distribudos seguros, confiveis, transacionados e interoperveis.Em verses anteriores do Visual Studio, existiram vrias tecnologias que podiam ser usadas para comunicao entre aplicativos..; 05/08/2014

  • .NET 4.0

    Common LanguageRuntime

    .NET Assemblie

    s

    Base ClassLibrary

    .Net Framework 4.0

    Fatec - ADS 51

    Execuo do cdigo A Base Class Library (BCL) fornece milhares de tipos,

    interfaces e classes para serem utilizados nas aplicaes. Os namespaces so pacotes ou contineres que agrupam os tipos, as interfaces e as classes relacionadas a uma tecnologia como, por exemplo, o namespace System.Windows.Forms para Windows Forms e o namespace System.Web para aplicaes para web.

    A BCL composta de diversos assemblies. Um dos mais importantes o MsCorlib.dll (Microsoft Core Library).

  • .NET 4.0

    Common LanguageRuntime

    .NET Assemblie

    s

    Base ClassLibrary

    .Net Framework 4.0

    Fatec - ADS 5212/08/2014

    Execuodo cdigo

    O Common Language Runtime (CLR) prov uma camada comum a todas as linguagens .NET. O CLR permite que a aplicao seja executada em um ambiente gerenciado onde a aplicao se comunica com o .NET, ao invs de se comunicar diretamente com o sistema operacional. Desta forma, o CLR responsvel pelo controle da execuo das aplicaes, pelo gerenciamento da memria, pelo gerenciamento dos recursos, pelo acesso aos recursos do sistema, pelos servios de segurana etc. O cdigo da aplicao escrito em alguma linguagem .NET para este ambiente gerenciado conhecido como managed code (cdigo gerenciado) (DEL SOLE, 2010).

  • .NET 4.0

    Common LanguageRuntime

    .NET Assemblie

    s

    Base ClassLibrary

    .Net Framework 4.0

    Fatec - ADS 5312/08/2014 53

    Execuodo cdigo

    Os compiladores das linguagens .NET, ao compilarem os cdigos das aplicaes, geram pacotes chamados de .NET Assemblies (montagens). Um .NET Assembly (montagem) um arquivo que contm cdigos em Microsoft Intermediate Language (MSIL) e metadados (metadata). A MSIL uma linguagem Assembly de alto nvel, orientada a objetos, com conjunto de instrues independentes de CPU. A MSIL dita uma linguagem comum, considerando que cdigos implementados em diferentes linguagens .NET, quando compilados, so convertidos em MSIL. Os metadados contm informaes sobre o cdigo como, por exemplo, os tipos implementados, as funes, os procedimentos, as assinaturas etc. (DEL SOLE, 2010).

  • .NET 4.0

    Common LanguageRuntime

    .NET Assemblie

    s

    Base ClassLibrary

    .Net Framework 4.0

    Fatec - ADS 5412/08/2014

    Execuodo cdigo

    Quando um .NET assembly chamado, o compilador Just-in-Time (JIT) traduz o cdigo em MSIL do .NET Assembly para o cdigo executvel equivalente e nativo para o sistema operacional no qual o .NET assemblyest instalado. O cdigo executvel nativo chamado de jitted code. Todos os assemblies do BCL so pr-compilados (prejitted) (GRIMES, 2002).

  • 1.4.6.1 Ferramenta - Visual Studio 2010 Professional

    Fatec - ADS 55

  • Arquitetura

    Fatec - ADS 56

  • Arquitetura

    Fatec - ADS 57

  • Arquitetura

    Fatec - ADS 58

  • Microsoft .NET

    A plataforma .NET baseia-se em um dos princpios utilizados na tecnologia Java (Just In Time Compiler - JIT), os programas desenvolvidos para ela so duplamente compilados, uma na distribuio (gerando "bytecodes") e outra na execuo.

    Desenvolve-se um aplicativo em qualquer das mais de vinte linguagens de programao disponveis para a plataforma, o cdigo fonte gerado pelo programador ento compilado pela linguagem escolhida gerando um

    Fatec - ADS 59

    programador ento compilado pela linguagem escolhida gerando um cdigo intermedirio em uma linguagem chamada MSIL (Microsoft Intermediate Language).

    APL, Boo, Clarion, COBOL, Component Pascal, C, C++,F, Eiffel, Forth, Fortran, Haskell, Java, JScript, J#, Lua, Mercury, Mondrian, Oberon, Object Pascal / Delphi Language, Oz, Pascal, Perl, PowerBuilder, PowerShell, Python, RPG, Ruby, Scheme, SmallTalk, Standard ML, Visual Basic.

  • .NET FRAMEWORK

    Envolve o sistema operacional isola a aplicao do s.o. aumentando a portabilidade

    Fatec - ADS 60

    Dispara o mecanismo de execuo da aplicao e faz o gerenciamento de memria e carregamento dos componentes

  • Caractersticas .NET

    Nota: Quando se fala em .NET, no existe linguagem melhor ou pior, pois todas convergem para Commom Language

    Fatec - ADS 61

    convergem para Commom Language Runtime.

  • Microsoft .NETTipos de Aplicativos e Servios Aplicativos de console. Aplicativos Windows GUI (Windows Forms). Aplicativos Windows Presentation Foundation (WPF) - para rodar no

    navegador Aplicativos ASP.NET. Servios da Web. Servios do Windows

    Fatec - ADS 62

    Servios do Windows e etc.

  • Projeto Mono

    O projeto Mono (patrocinado pela Novell) tem como objetivo desenvolver uma verso cdigo livre da plataforma .Net para o sistema operacional Linux. O projeto consiste de trs elementos crticos: um compilador para a linguagem de programao C#, a mquina virtual (CLI) e uma biblioteca de classes (class library).

    O Mono pode ser executado nos sistemas operativos Linux, BSD, UNIX, Mac OS X, Solaris e Windows.

    Fatec - ADS 63

    BSD, UNIX, Mac OS X, Solaris e Windows.

    http://www.mono-project.com/Main_Page

  • Verses .Net

    Visual Studio 2002 / .NET Framework 1.0 Visual Studio 2003 / .NET Framework 1.1 Visual Studio 2005 / .NET Framework 2.0 .NET Framework 3.0 (2006)Visual Studio 2008 / .NET Framework 3.5

    Fatec - ADS 64

    Visual Studio 2008 / .NET Framework 3.5 Visual Studio 2010 / .NET Framework 4.0 Visual Studio 2012 / .NET Framework 4.5 Visual Studio 2013 / .NET Framework 4.5

    http://www.devmedia.com.br/uma-visao-geral-sobre-o-visual-studio-2013/28651

    http://msdn.microsoft.com/pt-br/library/bb386063.aspx

  • Caractersticas VB.NET ATENO: Essa ferramenta/linguagem

    aconselhvel para desenvolvimento de aplicaes potenciamente multiplataforma Windows ou Macinstosh. O desktop no mais o centro do universo s mais um item no contexto,

    Fatec - ADS 65

    universo s mais um item no contexto, sendo assim a maioria das linguagens est sendo construda para atender todo o universo (mbile, browser, desktop, etc). H tambm a questo da mquina que tem que ter capacidade para rodar o framework.

  • Curiosidades

    Anders Hejlsberg o criador de produtos bastante conhecidos como o Turbo Pascal e o Delphi, ambos da Borland e tambm est por trs de muitas das novidades contidas na .NET Framework" da

    Fatec - ADS 66

    contidas na .NET Framework" da Microsoft, sendo oficialmente o "pai" da linguagem C#. Ele recebeu da Microsoft o ttulo de "Distinguished Engineer" e foi agraciado pela revista "Doctor Dobbs Journal" no ano 2000 com o prmio por "Excelncia em Programao".

  • TPCI - Ranking das Linguagens de Programao mais utilizadas

    TPCI - TIOBE Programming Community

    Fatec - ADS 67

    Community Index o

    http://www.tiobe.com/

  • Concluso

    Basicamente, NO EXISTE MELHOR linguagem de programao, isso vai depender dos seus objetivos e dos objetivos de seu cliente. O

    Fatec - ADS 68

    objetivos de seu cliente. O importante voc fazer o design do sistema (programa) e depois implement-lo na linguagem que, para o problema apresentado, apresente melhores resultados.

  • Prximo Passo...

    Conceitos de Orientao a Objetos

    Fatec - ADS 69