Anda di halaman 1dari 12

Java Básico

Introdução
Introdu ção a Linguagem Java
Prof. Jucimar Souza

Introdução a Linguagem Java

 Objetivos da Aula
 Conhecer a linguagem Java, seu histórico
e suas características
 Desenvolver um programa em Java
 Entender o Ambiente do Java
 Visualizar algumas Tecnologias de Java

Prof. Jucimar Souza

1
1 O que é o Java?
 Java é uma linguagem de programação, introduzida
em 1995 pela Sun Microsystems.
 Java vem provocando uma revolução com relação
ao desenvolvimento de software.
 Motivos:
 Resultado de um trabalho consistente de pesquisa;
 Facilidades de programação proporcionada pela orientação a
objetos;
 Pela portabilidade do código produzido;
 Pelas características de segurança;
 Facilidade de integração aos outros ambientes, destacando-se
a Internet.
Prof. Jucimar Souza

2 Pequeno Histórico
 Em 1991, com um pequeno grupo de projeto da Sun Microsystems
denominado Green que pretendia criar uma nova geração de
computadores portáteis.
 O projeto resultou no desenvolvimento de uma linguagem baseada em C
e C++ que o seu criador James Gosling, chamou de Oak (carvalho) em
homenagem a uma árvore que dava para janela do seu escritório da Sun.
 Descobriu-se mais tarde que já havia uma linguagem chamada Oak.
Quando uma equipe da Sun visitou uma cafeteria local, o nome Java
(cidade de origem de um tipo de café importado) foi sugerido e pegou.
 O projeto Green atravessava algumas dificuldades, em função do
mercado de dispositivos eletrônicos inteligentes destinados ao
consumidor final não cresceu como previa a Sun. Por pura sorte em 1993
a Word Wide Web explodiu em popularidade e a Sun explorou o potencial
de Java para criar paginas Web com o chamado conteúdo dinâmico. O
que deu nova vida ao projeto.
 Jonathan Payne e Patrick Naughton desenvolveram o navegador
WebRunner, capaz de efetuar o download e a execução de código Java
via Internet.

Prof. Jucimar Souza

2
Start 7 (Projeto Green)
- Monitor LCD 5” colorido e touchscreen
-Interface PCMCIA – Wireless
-Versão de UNIX rodando em menos de
1MB
- Linguagem segura, robusta, multi-
plataforma, com threads, bibliotecas
coleta automática de lixo, distribuída entre
outras caracterísitcas.
- Controle remoto
- Permitia distribuição de objetos em uma
rede sem fio

Obs: O Duke, maskote do Java até hoje foi criado juntamente com o projeto Star Seven!
Prof. Jucimar Souza

2 Pequeno Histórico
 Apresentada formalmente pela Sun como o navegador HotJava e
a linguagem Java no SunWorld´95.
 Poucos meses depois a Netscape Corp.lança uma nova versão do
seu navegador também capaz de efetuar o download e a
execução de pequenas aplicações Java, chamadas de applets.
 A Sun decide disponibilizar o Java gratuitamente para a
comunidade, embora detenha todos os direitos relativos à
linguagem e as ferramentas de sua autoria.
 Surge assim o Java Developer´s Kit 1.0 (JDK 1.0)
 Em 1997, surge o JDK 1.1 que incorpora grandes melhorias para o
desenvolvimento de aplicações gráficas e distribuídas;
 No início de 1999 é lançado o JDK 1.2, (Java 2).

Prof. Jucimar Souza

3
3 Características Importantes
 Orientada a Objetos
 Independente de Plataforma
 Desempenho
 Segurança
 Permite Multithreading

Prof. Jucimar Souza

4 - Recursos Necessários
 Ambiente de Desenvolvimento
 Java Developer´s Kit em versão superior à JDK 1.6
 Navegador compatível com o Java:
 Netscape Communicator, Microsoft Internet Explorer 4 ou
versões superiores e Mozilla Firefox
 O JDK, pode ser obtido gratuitamente no site:
 http://java.sun.com
 Versões de demonstração dos navegadores:
 http://www.microsoft.com (Microsoft)
 http://www.netscape.com (Netscape)
 http://java.sun.com/products/hotjava (Sun - HotJava)
Prof. Jucimar Souza

4
5 O Sun Java Developer’s Kit
 Um compilador (javac)
 Uma máquina virtual Java (java)
 Um visualizador de applets (appletviewer)
 Bibliotecas de desenvolvimento (os packages
java)
 Um programa para composição de documentos
(javadoc)
 Um depurador básico de programas (jdb)
 Versão run-time do ambiente de execução (jre)

Prof. Jucimar Souza

5.1 – Intalação o SDK do Java


 Usando o CD distribuido entre na pasta Software e depois
em Sun e execute o programa
 jdk-1_5_0_06-windows-i586-p
 Execute o arquivo de instalação – é fácil instalar (Next,
Next, Finish).
 Crie uma variável de ambiente chamada JAVA_HOME, que
deve guardar o caminho do diretório onde o Java foi
instalado e adicione o caminho para os programas do Java
no PATH do seu S.O.:
 No Windows:
 SET JAVA_HOME=C:\jdk1.5.0
 SET PATH=%PATH%;%JAVA_HOME%\bin
 No Linux:
 export JAVA_HOME=/usr/java/jdk1.5.0
 export PATH=$PATH:%JAVA_HOME%/bin

Prof. Jucimar Souza

5
6 Desenvolvendo um programa
/* Aplicação Hello World */
public class HelloWorld{
public static void main(String args[ ]){
System.out.println(“Hello, world !”);
}
}
 Edite o código acima em algum editor de texto e salve-o com o
mesmo nome da classe acrescido da extensão java:
 HelloWorld.java
 Compilando o arquivo:
 javac HelloWorld.java
 O diretório deve ter recebido um novo arquivo após a compilação:
 HelloWorld.class
 Executando o código Java:
 java HelloWorld
Prof. Jucimar Souza

6.1 – Anatomia do Código

Prof. Jucimar Souza

6
7 O Ambiente Java
Editor Verificador
bytecodes

bytecodes
.java
Carregador
Compilador

.class Interpretador

Prof. Jucimar Souza

8 Mapa de Tecnologias
 JSDK – Java Software Development Kit
 São incluídos, pelo menos, um compilador e um interpretador.
 Outras ferramentas: depuradores e geradores de documentação.
 Um sinônimo comum é JDK (Java Development Kit)
 JVM – Java Virtual Machine
 A máquina virtual Java é um software nativo (ele não é feito em
Java) que interpreta os bytecodes (código intermediário Java).
 A primeira versão da JVM apenas interpretava.
 Just-in-Time(JIT): que compilavam parte do código na hora em
que era executado, fazendo otimizações e aumentando muito o
desempenho.

Prof. Jucimar Souza

7
8 Mapa de Tecnologias
 HotSpot: foi uma evolução introduzida a máquina virtual, um JIT
especial que usa tecnologias de compilação adaptativa, para otimizar,
dinamicamente, códigos usados com mais freqüências e melhorar a
alocação de recursos.
 JRE – Java Runtime Environment
 O JRE (Ambiente de Execução Java) é um subconjunto do JSDK,
direcionado para usuários finais.
 Inclui a JVM e as classes principais de Java.
 J2SE (JSE) – Java Standard Edition
 O J2SE era a única edição de Java, chamada apenas de Java
Platform, depois vieram o J2EE e o J2ME.
 O J2SE contém as classes principais da plataforma Java, e é chamado
às vezes de Core Java Platform.

Prof. Jucimar Souza

8 Mapa de Tecnologias
 J2ME – Java 2 Micro Edition
 Uma das mais jovens plataformas Java, o J2ME é o Java para
pequenos dispositivos, desde de handhelds até celulares e pagers.
 Apoio muito grande da comunidade e da indústria.
 A vantagem decisiva é a possibilidade de usar a mesma linguagem e
praticamente as mesmas APIs no desenvolvimento para centenas de
dispositivos diferentes.
 J2EE – Java 2 Enterprise Edition
 Uma das siglas mais conhecidas do universo de tecnologias Java, o
J2EE tem alterado significativamente o desenvolvimento de
aplicações distribuídas.

Prof. Jucimar Souza

8
8 Mapa de Tecnologias
 Sinônimos: plataforma, arquitetura, tecnologia, conjunto de
padrões, especificações ... há nomes para todos os gostos.
 O J2EE pode ser considerado uma tecnologia “guarda-
chuva” englobando um conjunto de tecnologias que, juntas,
fornecem APIs e um ambiente para desenvolvimento e
execuções corporativas, extremamente complexas e
distribuídas fisicamente.
 As tecnologias englobadas pelo J2EE:
 JDBC para acesso a dados;
 Servlets e JSP para desenvolvimento web;
 EJB componentes de negócio distribuídos;
 JavaMail para envio e recepção de e-mail;
 RMI-IIOP para comunicação entre componentes.

Prof. Jucimar Souza

8 Mapa de Tecnologias
 JDBC – Java Database Connectivity
 O JDBC é uma solução elegante para o acesso multiplataforma a
bancos de dados.
 Praticamente toda a arquitetura JDBC é baseada em interfaces e
especificações, e é isso que torna a API tão geral e padronizada
para Sistemas de Gerenciamento de Banco de Dados (SGBD) tão
distintos como Oracle, MySQL e Microsoft SQL Server.
 O acesso a dados com JDBC é baseado em drivers JDBC, que são
implementados por conjuntos de classes que conhecem intimamente
a arquitetura e os comando do SDBD.
 Um fato interessante é que os drivers JDBC são implementados pelos
fabricantes dos SGBDs.

Prof. Jucimar Souza

9
8 Mapa de Tecnologias
 Servlets
 Servlets são extensões puro Java do padrão CGI. São usados para a
geração de conteúdo dinâmico para a web.
 Um Servlet é uma classe Java que conhece o protocolo HTTP (usado
pelos browsers). Assim, é capaz de processar solicitações HTTP, ler
e processar parâmetros de formulários HTML e enviar respostas
HTTP.
 Em softwares bem arquitetados para web, hoje é recomendado o
uso da tecnologia JavaServer Pages (JSP) para a apresentação
(parte visual) das aplicações e de Servlets exclusivamente para a
lógica de validação e controle.

Prof. Jucimar Souza

8 Mapa de Tecnologias
 JSP – JavaServer Pages
 Uma das APIs de maior sucesso de Java, JavaServer Pages é usada
para a criação de páginas web dinâmicas.
 Com JSP é possível criar páginas que mesclem código Java com
HTML, permitindo a criação de templates com regiões dinâmicas e
estáticas.
 Os códigos JSP são incluídos dentro do HTML usando tags especiais
(<% e %>).
 Em uma evolução da primeira versão do JSP, os tag libraries,
permitem reduzir o código Java embutido no HTML simplificando o
trabalho de designers e desenvolvedores.

Prof. Jucimar Souza

10
8 Mapa de Tecnologias
 EJB – Enterprise JavaBeans
 A especificação EJB define um padrão para componentes de
negócio distribuídos.
 EJB também é usado para se referir aos componentes criados
seguindo a especificação.
 EJB são executados em um runtime (ambiente de execução), que
fornece serviços básicos de gerenciamento de transações,
persistência distribuição e nomes.
 O runtime é geralmente implementado por softwares sofisticados; os
Application Servers (servidores de aplicações).
 Uma das principais vantagens de usar EJBs é o ganho em
produtividade.

Prof. Jucimar Souza

8 Mapa de Tecnologias
 AWT – Abstract Window Toolkit
 A AWT acompanha o Java desde sua primeira versão. Nesta API são
definidos eventos, janelas, caixas de diálogo, cores e outros
elementos visuais.
 A primeira versão do AWT era pesada e pouco prática. Na segunda,
que veio com o Java 1.1, várias questões foram resolvidas, mas um
problema crítico da tecnologia permanecia: os recursos gráficos
usados pelo AWT vinham do sistema operacional.
 O AWT funcionava apenas como uma “casca” sobre os elementos
visuais da plataforma. Isso criava muitos problemas de
compatibilidade e de desempenho, e pior: restringia muito os
recursos que podiam ser disponibilizados .
 Apesar de todas as desvantagens, o AWT ainda sobrevive, mas hoje
é usado mais como uma camada de serviços básicos para a mais
moderna API Swing.

Prof. Jucimar Souza

11
8 Mapa de Tecnologias
 Swing
 O Swing, a principal parte do JFC (Java Foundation Classes), estende
e, em muitas áreas, substitui o AWT.
 Todos os componentes visuais são desenhados diretamente na tela o
que retira a dependência dos recursos de interfaces gráficas do
sistema operacional.
 Nas versões iniciais do Swing, aplicações construídas com a
tecnologia eram pesadas e lentas, mas com o J2SE 1.4, já se
chegou a uma velocidade e leveza aceitável, viabilizando finalmente a
criação de aplicações gráficas usando Java.

Prof. Jucimar Souza

Prof. Jucimar Souza

12

Anda mungkin juga menyukai