Академический Документы
Профессиональный Документы
Культура Документы
Breve Histrico
Sun Microsystems, 90/91: um grupo de desenvolvimento recebeu a tarefa de projetar uma linguagem de programao pequena que pudesse ser usada em dispositivos eletrodomsticos (controles remoto etc. ) Esses dispositivos no possuem muita memria, ento a linguagem teve que ser bem pequena e gerar cdigos restritos. A linguagem foi projetada para ser utilizado em diferentes tipos de hardware, graas ao uso de bytecodes e de uma Mquina Virtual.
2
Todas as verses foram e so distribudas gratuitamente (http://www.javasoft.com) no pacote JDK (Java Development Kit)
Java Debugger
jdb
Ambiente Java
Ambiente Java
Java Simples
Verdade, se voc conhece bem C++
No existem struct, union, artimtica de ponteiros, include, classes virtuais etc.
Verdade, pois seus produtos (.class, compilador e VM) so pequenos Falso, pois muito extensa (muitas
caractersticas)
10
Java Distribuda
Completamente verdade
extensa biblioteca de rotinas para se trabalhar com protocolo TCP/IP (FTP, HTTP, SMTP) Comunicao entre objetos remotos (RMI) Habilitada para funcionar tambm no servidor (servlets e JSP) Habilitada para funcionar tambm em dispositivos portteis (J2ME)
12
Java Robusta
Verdade
possibilidade de capturar e tratar erros de run-time (excees) excelente gerenciamento de memria
impossvel o acesso indevido memria
13
Java Segura
Mais ou menos verdade
no possvel se acessar a memria fora de seu espao de processamento possibilidade de se impedir o acesso a funes de baixo nvel quando da execuo a partir de um Browser novos releases que corrigem eventuais falhas de segurana descobertas
14
Java Porttil
Grande Verdade (Write Once Run
Anywhere) quem define as caractersticas particulares cada arquitetura a JVM e no o .class o padro Unicode facilita a tarefa de internacionalizao do cdigo a aplicao tem a mesma cara, no importa o S.O. (apenas a partir da verso 1.1, com o pacote Swing que pode substituir o AWT)
16
Java Interpretada
Grande desvantagem :(
o desempenho do compilador e da JVM ruim para Wintel, a configurao mnima Pentium 100 com 32 Mb de RAM
17
18
Java Multithreaded
Permite que um programa faa mais de uma coisa ao mesmo tempo
muito fcil de implementar porm, a maneira como a JVM interpreta o cdigo multithreaded varia, dependendo da arquitetura
19
Java Dinmica
Os bindings so resolvidos em tempo de execuo (funciona bem somente a partir da verso 1.1) Permite que novos mtodos sejam acrescentados a uma biblioteca sem afetar os clientes desta biblioteca
20
22
24