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
• 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/)