Você está na página 1de 16

Curso Superior de Tecnologia em Telemtica Programao Orientada a Objetos

A tecnologia Java: fundamentos


Copyright2010 Prof. Csar Rocha cesarocha@ifpb.edu.br

Roteiro
Em poucos slides, apresentar alguns pr-requisitos importantes relacionados tecnologia Java
Histrico de Java, linguagem e API, mquina virtual, ambiente de desenvolvimento, bytecodes, caractersticas da linguagem, etc...

Exerccios iniciais e exemplos de cdigos que voc deve testar e solidificar seus conhecimentos
Neste mdulo, iremos usar no s a linha de comando, mas instalar e usar uma IDE para o desenvolvimento, sem grandes problemas Como editar, compilar e executar uma aplicao Java simples
2

O que a tecnologia Java?


Segundo a SUN Microsystems, Java : Microsystems
uma linguagem de programao orientada a objetos, de propsito geral, com suporte a programao concorrente, programao distribuda e programao para a Web

O nome Java utilizado para referir-se:


Uma linguagem de programao orientada a objetos Uma coleo de APIs (classes, componentes, ) para o desenvolvimento de aplicaes multiplataforma Um ambiente de execuo presente em browsers, celulares, eletrodomsticos,
3

Um pouco de histria
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 portvel para programao de aparelhos eletrnicos de consumo geral surge a linguagem Oak

Sun quebra sua parceria com principal financiadora e o projeto Green quase que totalmente desativado Em 1993: exploso da Internet e da Web faz os remanescentes do projeto Green direcionarem Oak para aplicaes na Internet

A evoluo de Java controlada pelo Java Community Process (www.jcp.org) formado pela Sun e usurios Java em todo mundo
4

Caractersticas da linguagem
Semelhante linguagem C (sintaxe parecida) Linguagem compilada e interpretada
Uso de uma linguagem de mquina virtual (bytecode) bytecode O cdigo intermedirio de mquina virtual interpretado em tempo de execuo

[fonte de referncia: www.java.sun.com]

Caractersticas da linguagem (cont.)


Portabilidade
Java pode ser executada em qualquer mquina que possua o interpretador Java portado para ela A Sun diz: write once, run anywhere!

Caractersticas da linguagem (cont.)


Segurana
Java no utiliza ponteiros (erros comuns entre desenv. C) uma linguagem fortemente tipada (diferente de JavaScript) Possui um coletor de lixo automtico embutido

Robustez
Tratamento de exceces Verificao automtica de limites em operaes com vetores Ampla verificao em tempos de compilao e execuo

Orientada a objetos
Prov uma extensa biblioteca de classes
7

Distribuies Java
As principais APIs so distribudas juntamente com os produtos para o desenvolvimento de diferentes aplicaes:
Java 2 Standard Edition (J2SE): ferramentas e APIs essenciais para qualquer aplicao Java (desktop) Java 2 Enterprise Edition (J2EE): ferramentas e APIs para o desenvolvimento de aplicaes distribudas Java 2 Micro Edition (J2ME): ferramentas e APIs para o desenvolvimento de aplicaes embarcadas em equipamentos eletrnicos (PDAs, celulares, TV Interativa, etc)
8

Ambiente de desenvolvimento vs. execuo


Java 2 System Development Kit (J2SDK ou JDK)
Coleo de ferramentas de linhas de comando para, dentre outras tarefas, executar e depurar aplicaes Java Para habilitar o ambiente via linha de comando necessrio colocar o caminho %JAVA_HOME%\bin no PATH do sistema
Defina de acordo com o local de instalao do Java no seu sistema operacional
(C:\jdk1.6.0_18)

Java Runtime Enviroment (JRE)


Tudo que necessrio para executar aplicaes Java Este ambiente um subconjunto do J2SDK
9

Algumas ferramentas do J2SE


Compilador Java (linha de comando)
javac NomeDaClasse.java

Para conhecer outras opes do compilador, digite javac sem argumentos

Aps a compilao e gerao de bytecodes, use o interpretador java


java NomeDaClasse

Algumas outras ferramentas do J2SDK


Java Documentation Generator javadoc gera documentao HTML a partir de cdigo fonte Java (arquivos .java) Java ARchive para empacotamento e gerao de bibliotecas e tambm do executvel de Java
10

Um exemplo indito
Esta aplicao em Java imprime um texto na tela quando executada
// o clssico Alo, Java! // o clssico Alo, Java! public class AloJava { public class AloJava { public static void main(String[] args){ public static void main(String[] args){ System.out.println( Alo Java! ); System.out.println( Alo Java! ); } } } }

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 aplicao
11

Outro exemplo simples


Digite o texto a seguir:
// outro exemplo simples... // outro exemplo simples... import javax.swing.JOptionPane; import javax.swing.JOptionPane; public class Teste { public class Teste { public static void main(String[] args){ public static void main(String[] args){ String nome = String nome = JOptionPane.showInputDialog( "Digite seu nome" ); JOptionPane.showInputDialog( "Digite seu nome" ); JOptionPane.showMessageDialog( null, nome + JOptionPane.showMessageDialog( null, nome + " ,bem vindo a Java", " ,bem vindo a Java", "Bem Vindo", "Bem Vindo", JOptionPane.PLAIN_MESSAGE); JOptionPane.PLAIN_MESSAGE); } //main } //main } //classe } //classe

AloJava.java
12

Ambiente de desenvolvimento
Eclipse
Consrcio formado por gigantes como IBM, HP, Oracle, Borland, Rational, etc. (www.eclipse.org) Possui assistentes para criao de classes Facilidades de utilizao do ambiente Pluggins para acrscimo de funcionalidades Integrao com Tomcat, Ant, CVS, JUnit,... Software totalmente FREE
13

Prtica em laboratrio

Laboratrio : instalao e configurao do ambiente

14

Para um melhor aproveitamento


Ao codificar exemplos mostrados em sala, procure verificar pontos de dvidas com o professor. No estude apenas por slides (so apenas tpicos)! Mantenha em dia todas as questes das listas de exerccios e prticas de laboratrio. No se acanhe! Procure-me (ou monitor da disciplina, quando houver algum) e questione conceitos, listas, etc. No deixe para comear a estudar em cima da hora.
15

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

Bibliografia disponvel para download (grtis):


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

16

Você também pode gostar