Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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
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
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
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
14
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)
16