Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Introdução à Programação Orientada a Objetos em Java para Telemática, Notas de aula de Engenharia Telemática

Documento que apresenta uma breve introdução à tecnologia java, incluindo sua história, características, ferramentas e ambiente de desenvolvimento. Contém informações sobre pré-requisitos, exercícios e exemplos de códigos para ajudar no aprendizado.

Tipologia: Notas de aula

Antes de 2010

Compartilhado em 26/11/2010

samuel-santos-22
samuel-santos-22 🇧🇷

4.6

(41)

262 documentos

1 / 16

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
CursoSuperior de Tecnologia emTelemática
Programação Orientada a Objetos
AtecnologiaJava: fundamentos
Copyright©2010
Prof. CésarRocha cesarocha@ifpb.edu.br
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Pré-visualização parcial do texto

Baixe Introdução à Programação Orientada a Objetos em Java para Telemática e outras Notas de aula em PDF para Engenharia Telemática, somente na Docsity!

Curso Superior de Tecnologia em Telemática

Programação Orientada a Objetos

A tecnologia Java: fundamentos

Copyright© Prof. César Rocha – [email protected]

Roteiro

• Em poucos slides, apresentar alguns prépré--requisitosrequisitos importantes

relacionados à tecnologia Java

– Histórico de Java, linguagem e API, máquina virtual, ambiente de

desenvolvimento, bytecodes, características da linguagem, etc...

• Exercícios iniciais e exemplos de códigoscódigos que você deve testar e

solidificar seus conhecimentos

– Neste módulo, iremos usar não só a linha de comando, mas instalar e usar

uma IDE para o desenvolvimento, sem grandes problemas

– Como editar, compilar e executar uma aplicação Java simples

Um pouco de história…

• Java foi anunciada pela Sun Microsystems (www.java.sun.com) em maio de 1995

– Janeiro de 1991: a Sun cria o projeto Green (liderado por James Gosling)

  • O objetivo do projeto era definir uma linguagem portável para programação de aparelhos eletrônicos

de consumo geral – surge a linguagemlinguagem OakOak

– Sun quebra sua parceria com principal financiadora e o projeto Green é quase que

totalmente desativado

– Em 1993: explosão da Internet e da Web faz os remanescentes do projeto Green

direcionarem Oak para aplicações na Internet

• A evolução de Java é controlada pelo Java Community ProcessJava Community Process (www.jcp.org)

formado pela Sun e usuários Java em todo mundo

Características da linguagem

• Semelhante à linguagem C (sintaxe parecida)

• Linguagem compiladacompilada e interpretadainterpretada

– Uso de uma linguagem de máquina virtual (bytecodebytecode)

– O código intermediário de máquina virtual interpretadointerpretado em tempo de execução

• [fonte de referência: www.java.sun.com]

Características da linguagem (cont.)

• Segurança

– Java não utiliza ponteirosnão utiliza ponteiros (erros comuns entre desenv. C)

– É uma linguagem fortemente tipadafortemente tipada (diferente de JavaScript)

– Possui um coletorcoletor dede lixolixo automático embutido

• Robustez

– Tratamento de excecõesexcecões

– Verificação automática de limiteslimites em operações com vetoresvetores

– Ampla verificaçãoverificação em tempos de compilação e execução

• Orientada a objetos

– Provê uma extensa biblioteca de classes

Distribuições Java

• As principais API’s são distribuídas juntamente com os produtos para

o desenvolvimento de diferentes aplicações:

– Java 2 Standard Edition (J2SE): ferramentas e API’s essenciais

para qualquer aplicação Java (desktop)

– Java 2 Enterprise Edition (J2EE): ferramentas e API’s para o

desenvolvimento de aplicações distribuídas

– Java 2 Micro Edition (J2ME): ferramentas e API’s para o

desenvolvimento de aplicações embarcadas em equipamentos eletrônicos

(PDA’s, celulares, TV Interativa, etc)

Algumas ferramentas do J2SE…

• Compilador Java (linha de comando)

  • javac NomeDaClasse.javajavac

– Para conhecer outras opções do compilador, digite javacjavac sem argumentos

• Após a compilação e geração de bytecodes, use o interpretador java

  • java NomeDaClassejava

• Algumas outras ferramentas do J2SDK

– Java Documentation Generator javadocjavadoc gera documentação HTML a partir

de código fonte Java (arquivos .java )

– Java ARchive para empacotamento e geração de bibliotecas e também do

“executável” de Java

Um exemplo inédito…

• Esta aplicação em Java imprime um texto na tela quando é executada

AloJava.java

• Use-a para testar seu ambiente escolhido (IDE) e familiarizar-se com o

desenvolvimento Java

  • Digite-a no seu editor de textos
  • Tente compilá-la
  • Corrija eventuais erros
  • Execute a aplicação

// o clássico Alo, Java! public class AloJava { public static void main(String[] args){ System.out.println( “Alo Java!” ); } }

// o clássico Alo, Java! public class AloJava { public static void main(String[] args){ System.out.println( “Alo Java!” ); } }

Ambiente de desenvolvimento

• Eclipse

– Consórcio formado por gigantes como IBM, HP, Oracle, Borland, Rational,

etc. (www.eclipse.org)

– Possui assistentes para criação de classes

– Facilidades de utilização do ambiente

•Pluggins para acréscimo de funcionalidades

•Integração com Tomcat, Ant, CVS, JUnit,...

– Software totalmente FREE

Prática em laboratório

Laboratório :Laboratório Laboratório : instalação e configuração do ambiente: instalaçãoinstalação ee configuraçãoconfiguração dodo ambienteambiente

Bibliografia

• Bibliografia principal:

  • (1) SIERRA, K.; BATES, B. Use a Cabeça JAVA. Editora Alta Books, 2ª ed. Rio de Janeiro 2007.
  • (1)DEITEL, H. M. ; DEITEL, P. Java - Como programar. 6 ª Edição, Prentice-Hall, 2005.
  • FLANAGAN, D., Java in a Nutshell : A Desktop Quick Reference , O'Reilly & Associates, 1999 (bom para consultar a documentação)

• Bibliografia disponível para download (grátis):

  • CAMPIONE, M. e WALRATH, K. The Java Tutorial: Object-Oriented Programming for the Internet. Addison-Wesley (http://java.sun.com/docs/books/)
  • (2) ECKEL, B., Thinking in Java. Prentice Hall. (http://www.mindview.net/Books/TIJ/)