Вы находитесь на странице: 1из 70

AULAS 1 e 2: LP2

Denilce Veloso
denilce@splicenet.com.br
denilce.veloso@fatec.sp.gov.br
denilce@gmail.com

Fatec - ADS

1.1 Apresentao
A - Direitos e deveres




Lista de presena
Faltas e atrasos
Entrega de atividades nos prazos

Fatec - ADS

B. Microsoft Academic Alliance (MSDNAA)




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
Links Alternativos:
https://login.microsoftonline.com
http://outlook.com/fatec.sp.gov.br
Link download Dreamspark:

http://fatec.onthehub.com
Fatec - ADS

#Dica
Microsoft Mathematics 4.0 para
trabalhar com lgebra,
Trigonometria, Matemtica,
Estatstica, Clculo
http://www.microsoft.com/ptbr/download/details.aspx?id=15702

Fatec - ADS

C. SBC (Sociedade Brasileira de


Computao)  www.sbc.org.br

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

Fatec - ADS

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
http://www.linhadecodigo.com.br
http://www.vbmania.com.br

Apostilas fornecidas pelo professor




Fatec - ADS

1.2. Plano de Ensino


1.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 ebook e em papel


sugestes:
http://www.juliobattisti.com.br/loja/detalheproduto.asp?CodigoLi
vro=PRG0000059
http://www.livrariasaraiva.com.br/produto/3453031/microsoftvisual-basic-2010-passo-a-passo




O Livro De Vb.Net
Matthew Macdonald
Cincia Moderna

Fatec
ADS
Fatec - ADS

1.2. Plano de Ensino


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

Mdia Reavaliao = (Mdia Final + Nota


Reavaliao) /2 -> Deve ser >= 6,0 para
aprovao
Contedo Programtico
Plano de Ensino 2013 - LP2 2o Semestre

Fatec
ADS
Fatec - ADS

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

Fatec - ADS

INTRODUO DISCIPLINA

OBJETIVOS
Introduzir os conceitos da linguagem
VB.NET, procurando explorar os
recursos bsicos de uma
linguagem visual.


Fatec - ADS

10

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
denominado Software.
 Uma linguagem de programao um
mtodo padronizado para expressar
instrues para um computador ou seja
criar esse Software.

Fatec - ADS

11

ANTES DE CONTINUAR, abrindo um


parnteses para falar de software ...

Questes sobre SW x HW:


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

12

O

Software ultrapassou
o Hardware como chave
para o sucesso de muitos
sistemas baseados em
computador (Pressman, pg. 3,
1992)
Fatec - ADS

13

O Software o que faz a diferena!!!












Completeza da
informao
user-friendlyness
web-enhanced
inteligncia
funcionalidade
compatibilidade
Suporte
Portabilidade
Fatec - ADS

Tornam 1
produto
melhor que
outro

14

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.
Hoje o desafio melhorar a qualidade
(e reduzir os custos) das solues
baseadas em SOFTWARE!

Fatec - ADS

15

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,
Therac-6:



falhas por falta de testes integrados


falta de documentao

pgina 382
do Pfleeger (Enga.Sw).


Fatec - ADS

16

DENVER INTERNATIONAL
AIRPORT


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

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

Fatec - ADS

17

Ariane 5


Projeto da Agncia Espacial Europia


custou:






10 anos.
US$ 8 Bilhes.

Capacidade 6 toneladas.
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.
Fatec - ADS

18

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?
Os computadores principal e backup deram shutdown 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.
Fatec - ADS

19

Especificamente:O que faltou?

strict precondition 1:
{
Set."x"=FLPT and Set."y"=INT16
and -32768 <= x <= +32767
}
program code:
y := int(x);
postcondition:
{Set."x"=FLPT and Set."y"=INT16 and
y=int(x)}
Fatec - ADS

20

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
sero armazenados ou transmitidos e quais aes
devem ser tomadas sob vrias circunstncias.
Sintaxe formato dos programas, linguagem usada para construir
programas
Semntica significado dos programas, como eles se comportam quando
executados em um computador.
Fatec - ADS

23

1.4. HISTRICO DAS LINGUAGENS DE


PROGRAMAO
(4)

1.4.2 Caractersticas das linguagens:


Poder expressivo
Simplicidade
Eficincia
Universalidade (recurso ou iterao)
Adequada a implementao de uma
classe/categoria de problemas (comercial,
cientfico, etc)
Implementvel
Fatec - ADS

24

Evoluo das Linguagens





Linguagem de mquina: combinao de 1s e


0s
Linguagem montador (Assembler)
Linguagens usadas clculos numricos:








ForTran, AlGol, PL/1, Pascal, Basic

Linguagens para negcios: COBOL


Linguagens para inteligencia artificial: LISP
Linguagem para sistemas: C
Linguagens orientadas a objetos: C++, Object
Pascal, VB.NET
Linguagens visuais: Delphi, Visual Basic
Fatec - ADS

25

Evoluo das Linguagens Orientada


a Objetos - 2


SIMULA 67
 Primeira Linguagem OO
 Projetada para realizar simulaes
 Conceitos de classe e herana
 OO destaca-se pela nfase na reutilizao de cdigo
e na uniformidade do formalismo durante todas as
fases 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 a
trabalhar com objetos.
Fatec - ADS

26

Evoluo das Linguagens - Orientada


a Objetos - 3


Paradigma de Orientao a Objetos (Fins dos anos 80)


 abordagem
poderosa
e
prtica
para
o
desenvolvimento de software
Java
 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

27

Evoluo das Linguagens - Orientada


a Objetos - 4
Ferramenta Visual Studio
Criada pela Microsoft
Totalmente Orientado ao Objeto
Suporte ao UML
Vrias Linguagens de Programao
.Net Framework
Verso 2010


Fatec - ADS

28

Introduo




A
interface
de
programao
entre
os
programadores e os computadores e as
mquinas: a soluo de um problema
especificada atravs de uma linguagem de
programao.
necessrio um processo de traduo para que
essa linguagem seja entendida.
Os compiladores so necessrios para o
desenvolvimento de qualquer sistema, caso
contrrio teriamos quer programar em linguagem
assembler ou em linguagem de mquina.

Fatec - ADS

29

Introduo: Tipos de Linguagens




Linguagem
Objeto:
Conjunto
de
instrues que o computador entende e
executa, uma combinao de 0s e 1s.
Linguagem
Assembler:
Conjunto
instrues que se especificam atravs de
mnemnicos que representam cdigos de
operaces (linguagem de baixo nvel).
Linguagem de Programao: Conjunto
de
instrues
mais
prximas
dos
programadores que permitem especificar
os algoritmos e estruturas de dados.
Fatec - ADS

30

Introduo: Tipos de Linguagens

Linguagens de Programao
Linguagens Objeto
Linguagens Naturais

Fatec - ADS

31

Introduo: Tradutor

Programa
fonte
Escrito en
Linguagem de Programao

Tradutor

Linguagem Natural

Montadores(Assembler)
Compiladores
Interpretadores

Fatec - ADS

Linguagem Objeto

32

S para exemplificar ...

MODELO

Linguagem

CARACTERISTICAS

Compilado

Fortran,
Sintaxe rigorosa
rigorosa.. Programas rpidos,
Cobol,
C, tamanho reduzido
reduzido..
C++, Pascal

Interpretado

Lisp
Lisp,, Basic, Desempenho Lento
Lento..
Ideal para
SQL,
desenvolvimento rpidos (prototipos)
(prototipos)..
JavaScript

Pseudocompilado Java

Portabilidade
Portabilidade.. Requer mquina virtual
para ser executado
executado.. Melhor desempenho
que um programa programa interpretado
porm um pouco mais lento que o
compilado.... A sintaxe rigorosa
compilado
rigorosa..

Fatec Sorocaba - Disciplina: lp/LP2

33

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
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,

...

Fatec - ADS

34

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
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).
Fatec - ADS

35

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
(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
Fatec - ADS
37
sensor.

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



ESTRUTURADA
ORIENTADA A OBJETOS

Fatec - ADS

38

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

Fatec - ADS

39

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.
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.
Fatec - ADS

40

1.4.6 Linguagens de Programao para


.NET Framework 4.0
A 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
disponveis na interface grfica para usurio (Graphical User
Interface - GUI) do Visual Studio 2010.

41

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
Basic 6.0).
O seu surgimento revolucionou a maneira
de se programar, principalmente para a
Web e Dispositivos Mveis.

Fatec - ADS

42

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

Principais caractersticas VB.NET


Visual Basic .NET
Paradigmas

Estruturada, imperativa(ordem), orientao a objeto

Surgido em

2001

Criado por

Microsoft Corporation

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

Fatec - ADS

44

Edies do Visual Studio 2010


O Visual Studio 2010 um poderoso Ambiente de
Desenvolvimento Integrado (Integrated Development
Environment - 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
trabalho. As edies disponveis so :
 Visual Studio 2010 Professional;
 Visual Studio 2010 Premium;
 Visual Studio Test Professional 2010;
 Visual Studio 2010 Ultimate.

Fatec - ADS

45

45

Edies do Visual Studio 2010


Visual Studio 2010
Professional

Visual Studio 2010 Premium


O Visual Studio 2010
Premium indicado para
profissionais e equipes que
necessitem de teste
automatizado da interface
para usurio, de
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 Visual Studio 2010


Professional indicado para
profissionais que executam
tarefas bsicas de
desenvolvimento. Ele
simplifica a criao,
depurao e implantao de
aplicaes em vrias
plataformas que incluem
Windows, Web SharePoint e
Azure.

O Windows Azure uma plataforma especial para execuo de aplicativos e servios, baseada nos conceitos da computao em nuvem. um servio
totalmente 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.

Fatec - ADS

46

Edies do Visual Studio 2010


Visual Studio Test
Professional 2010

Visual Studio 2010 Ultimate

O Visual Studio Test


Professional 2010 um
conjunto de ferramentas
especializado para equipes de
controle de qualidade, que
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.

O Visual Studio 2010 Ultimate


indicado para profissionais e
equipes que necessitem de um
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.

Fatec - ADS

47

Edies do Visual Studio 2010

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;
- Visual C# 2010 Express;
- Visual C++ 2010 Express;
- Visual Web Developer 2010 Express.

Fatec - ADS

48

.Net Framework 4.0


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
(MSDN, 2010).
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).

Fatec - ADS

49

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

Fatec - ADS

.4
.5

50

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 Framework 4.0


Common
Language

Runtime

Base
Class
Library

.NET 4.0

Execuo
do cdigo

.NET
Assemblie
s

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

Fatec - ADS

51

.Net Framework 4.0


Common
Language

Runtime

Base
Class
Library

.NET 4.0

Execuo
do cdigo

12/08/2014

.NET
Assemblie
s

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).
Fatec - ADS

52

.Net Framework 4.0


Common
Language

Runtime

Base
Class
Library

.NET 4.0

Execuo
do cdigo

12/08/2014

.NET
Assemblie
s

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).
Fatec - ADS

53

53

.Net Framework 4.0


Common
Language

Runtime

Base
Class
Library

.NET 4.0

.NET
Assemblie
s

Execuo
do 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 assembly
est instalado. O cdigo executvel nativo chamado
de jitted code. Todos os assemblies do BCL so prcompilados (prejitted) (GRIMES, 2002).

12/08/2014

Fatec - ADS

54

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
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.
Fatec - ADS

59

.NET FRAMEWORK

Envolve o sistema operacional isola


a aplicao do s.o. aumentando a
portabilidade
Dispara o mecanismo de execuo da
aplicao e faz o gerenciamento de
memria e carregamento dos
componentes

Fatec - ADS

60

Caractersticas .NET

Nota: Quando se fala em .NET, no existe


linguagem melhor ou pior, pois todas
convergem para Commom Language
Runtime.

Fatec - ADS

61

Microsoft .NET
Tipos 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
e etc.

Fatec - ADS

62

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.
http://www.mono-project.com/Main_Page

Fatec - ADS

63

Verses .Net









Visual Studio 2002 / .NET Framework


Visual Studio 2003 / .NET Framework
Visual Studio 2005 / .NET Framework
.NET Framework 3.0 (2006)
Visual Studio 2008 / .NET Framework
Visual Studio 2010 / .NET Framework
Visual Studio 2012 / .NET Framework
Visual Studio 2013 / .NET Framework

1.0
1.1
2.0
3.5
4.0
4.5
4.5

http://www.devmedia.com.br/uma-visao-geral-sobre-o-visualstudio-2013/28651
http://msdn.microsoft.com/pt-br/library/bb386063.aspx
Fatec - ADS

64

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

Fatec - ADS

65

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

Fatec - ADS

66

TPCI - Ranking das Linguagens de Programao mais


utilizadas

TPCI - TIOBE
Programming
Community
Index o

http://www.tiobe.
com/

Fatec - ADS

67

Concluso


Basicamente, NO EXISTE MELHOR


linguagem de programao, isso vai
depender dos seus objetivos e dos
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.
Fatec - ADS

68

Prximo Passo...


Conceitos de Orientao a Objetos

Fatec - ADS

69