linguagem de programação - michelle.nery/2015... · linguagem de programação java -...

Download Linguagem de Programação - michelle.nery/2015... · Linguagem de Programação JAVA - Histórico…

Post on 11-Nov-2018

212 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Linguagem de Programao

    JAVACurso Tcnico em Informtica

    Modalida Integrado

    Instituto Federal do Sul de Minas, Cmpus Pouso Alegre

    Professora: Michelle Nery

  • Agenda

    JAVA

    Histrico

    Aplicaes

    Ps e Contras

    Caractersticas

    Conceitos em Gerais

    Tipos de Arquivos JAVA

  • Java

    Java uma linguagem de programao orientada a objetos

    desenvolvida pela Sun Microsystems.

    Modelada depois de C++, a linguagem Java foi projetada

    para ser pequena, simples e portvel a todas as

    plataformas e sistemas operacionais, tanto o cdigo fonte

    como os binrios.

    Java multiplataforma. Isto quer dizer que no necessrio

    usar um tipo especifico de computador, no importa se voc

    usa Windows, Mac, ou Unix.

  • Linguagem de Programao JAVA - Conceito

    Na Internet encontramos pequenas aplicaes em

    Java(Applets), que so carregadas e executadas no

    browser do usurio.

    Esta caracterstica causa muita expectativa em relao ao

    Java, pois espera-se que no futuro no precisaremos mais

    instalar aplicativos no computador. Basta estar conectado

    Internet e acessar o programa desejado.

  • Linguagem de Programao JAVA -

    Histrico

    Em 1991, na Sun Microsystems, em Mountain View -

    Califrnia, foi iniciado o Green Project, o bero do Java,

    uma linguagem de programao orientada a objetos.

    O objetivo do projeto no era a criao de uma nova

    linguagem de programao, mas antecipar e planejar.

    Os idealizadores do projeto acreditavam que em pouco tempo

    os aparelhos domsticos e os computadores teriam uma

    ligao.

    http://www.javasoft.com/people/jag/index.html

  • Linguagem de Programao JAVA -

    Histrico

    Primeira Tentativa

    A primeira inveno desta equipe foi o *7 (StarSeven).

    Um controle remoto com interface touchscreen.

    O aparelho tinha um mascote que ensinava o usurio a utilizar o

    controle.

    Este controle foi um antecessor da ideia de interao digital, que esta

    presente nos televisores digitais atualmente, infelizmente a tecnologia

    da poca no estava preparada para tamanho avano.

  • Linguagem de Programao JAVA -

    Histrico

    Caractersticas do *7 (StarSeven):

    Sugesto Inicial:

    Linguagem de Programao C++

  • Linguagem de Programao JAVA -

    Histrico

    Dificuldades:

    As linguagens de programao existentes no estavam sendo

    satisfatrias, inclusive C++.

  • Linguagem de Programao JAVA -

    Histrico

    Quais eram as caractersticas necessrias ento?

    Mnimo uso de memria

    Baixo custo

    Confiabilidade

    Compatibilidade

  • Linguagem de Programao JAVA -

    Histrico

    Requisitos para a nova linguagem: Pequena Eficiente Facilmente portvel

    Desenvolvimento de software para diferentes plataformas.

    Confivel

    Se o software embutido falhar, o fabricante ter que substituir todo oaparelho.

    Simples

    Donas de casa teriam que se adaptar sem transtornos aos novosaparelhos.

    Perspectiva de vida til longa

    Toda vez que novos programas fossem desenvolvidos, os mesmosteriam que ter compatibilidade retroativa.

  • Linguagem de Programao JAVA -

    Histrico

    Segunda Tentativa:

    James Gosling (Sun), um dos desenvolvedores do controle criou e

    nomeou a linguagem de programao de Oak, o nome de uma

    rvore para manipular o Star7.

    Linguagem denominada de OAK (precursora de Java)

    OAK significa CARVALHO em ingls

  • Linguagem de Programao JAVA -

    Histrico

    Segunda Tentativa

    Projeto GREEN

    Propsito de testar um novo tipo de interface do usurio para

    controlar um ambiente domstico (casa inteligente).

    Videocassete,TV, luzes, telefone, etc.

    *7 (Star Seven)

    Computador experimental porttil, tipo controle remoto, com

    interface grfica e interativa.

    Nova linguagem de programao: OAK

  • Linguagem de Programao JAVA -

    Histrico

    A Sun descobriu que o nome OAK j estava sendo usado.

    Decidem chamar esta nova linguagem de

    Javahttp://www.javasoft.com/hooked/language-ref.html

  • Linguagem de Programao JAVA -

    Histrico

    JAVA ( Just Another Vague Acronym) ?!

    NO. Inspirao na hora do cafezinho:

    Caf da Ilha de Java

  • Linguagem de Programao JAVA -

    Histrico

    Java o nome de uma ilha do Pacfico, onde se produz

    uma certa variedade de caf homnimo.

    A inspirao bateu equipe de desenvolvimento ao

    saborear esse caf em uma lanchonete local.

  • Linguagem de Programao JAVA -

    Histrico

    1994: Criao do HotJava

    Navegador da Web que podia executar applets Java.

    Feito totalmente em Java.

    Java mostrou-se ideal para ser usada na Internet.

  • Linguagem de Programao JAVA -

    Histrico

    1995: Netscape Navigator 2.0 suporta Java, ou entochamada applets.

    1996: Lanamento oficial de Java 1.02

    Download gratuito pela Internet (http://www.javasoft.com)

    Sun decide disponibilizar um conjunto de ferramentas dedesenvolvimento Java (JDK) gratuitamente para acomunidade de software.

    1997: Java toma conta da Internet

    Netscape, Internet Explorer, HotJava, ...

    Em 2002, desenvolvedores do mundo todo preferiro alinguagem Java C/C++ eVisual Basic.

    http://www.javasoft.com/

  • Linguagem de Programao JAVA -

    Aplicaes

    Servios financeiros Home Banking, comrcio seguro...

    Marketing e propaganda Loja interativa, animaes, multimdia...

    Diverso e entretenimento Jogos multi-usurio, chat...

    Educao Ensino distncia, simulaes interativas...

    Outros Astronomia (telescpios orbitais).

    Telefonia.

    Aparelhos eletroeletrnicos.

  • Linguagem de Programao JAVA - Prs

    Prs

    Escreva uma vez, execute em qualquer lugar.

    Escrever somente para a plataforma JAVA

    Suporte nos browsers da Web,TVs, PDAs e celulares.

    Segurana

    No consegue ler ou gravar arquivos a partir do disco rgido, etc.

    A inexistncia de ponteiros evita o acesso direto a memria

    Programao centrada em rede

  • Linguagem de Programao JAVA - Prs

    Prs

    Programas dinmicos e extensveis

    Cdigo Java organizado em unidades modulares orientadas por objetochamadas classes.

    Cada classe armazenada em um arquivo separado e somentedescarregadas para o interpretador Java quando necessrias.

    O cdigo torna-se uma coleo interativa de componentesindependentes de software.

    Internacionalizao

    Linguagem de programao que suporta Unicode.

    Eficincia do programador e tempo de comercializao

    Conjunto de APIs (Application Programming Interface) poderoso ebem projetado.

  • Linguagem de Programao JAVA - Prs

    Prs

    Torna as pginas da Web mais interessantes

    Som, vdeo, animaes, relgios, contadores

    Nova plataforma

    Pode-se criar uma grande variedade de aplicaes.

  • Linguagem de Programao JAVA -

    Contras

    Contras

    Desempenho

    Necessidade de uma mquina virtual;

    Por ser interpretada, torna-se mais lenta, no podendo ser comparada velocidade de execuo de cdigo nativo.

  • Linguagem de Programao JAVA -

    Caractersticas

    Caractersticas Importantes

    Portabilidade;

    Familiaridade (Similar ao C, C++);

    Orientada a objetos.

  • Linguagem de Programao JAVA

    Ferramentas para Desenvolvimento

    A Sun, ao lanar a linguagem Java, ps disposiogratuitamente o pacote JDK - Java Developer's Kit, queinclui, entre outros: Javac - o compilador de arquivos .java para bytecodes .class;

    Java - a JVM especfica para a plataforma;

    API bibliotecas de funes;

    Appletviewer - visualizador de applets, sem a necessidade deexecuo das mesmas num browser

  • Linguagem de Programao JAVA

    Ferramentas para Desenvolvimento

    Applets so pequenos aplicativos escritos em Java que

    utilizam-se da JVM (Java Virtual Machine) do browser

    existente na mquina cliente para interpretar seu

    bytecode.

  • Linguagem de Programao JAVA

    Ferramentas para Desenvolvimento

    Mquina Virtual Java (do ingls Java Virtual Machine - JVM)

    um programa que carrega e executa os aplicativos Java,

    convertendo os bytecodes em cdigo executvel de

    mquina.

    Graas mquina virtual Java, os programas escritos em Java

    podem funcionar em qualquer plataforma de hardware e

    software que possua uma verso da JVM, tornando assim essas

    aplicaes independentes da plataforma onde funcionam.

  • Linguagem de Programao JAVA

    Ferramentas para Desenvolvimento

    Application Programming Interface ou simplesmente API

    um conjunto de rotinas e padres estabelecidos por um

    software para utilizao de suas funcionalidades.

    De modo geral, a API composta por uma srie de

    funes acessveis somente por programao, e que

    permitem utilizar caractersticas do software menos

    evidentes ao usurio tradicional.

  • Java

    A portabilidade obtida pelo fato da linguagem serinterpretada, ou seja, o compilador gera um cdigoindependente de mquina chamado byte-code.

    No momento da execuo, este byte-code interpretado poruma mquina virtual instalado na mquina.

    Para portar Java para uma arquitetura hadware/SO especfica,basta instalar a mquina virtual (interpretador).

    O Bytecode um tipo de linguagem interpretada, que passapelo processo de compilao e, em seguida, executada poruma mquina virtual, cuja sintaxe s

Recommended

View more >