teoria_lp2_Aula_01_02_03_ppt
-
Upload
joao-vitor-sarti-neri -
Category
Documents
-
view
31 -
download
12
description
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