Transcript
Page 1: Jugday - Java Básico

Java Básico

Page 2: Jugday - Java Básico

Colaboradores

• Paloma Costa [email protected]

• Guilherme Elias [email protected]

• Daniel Wildt [email protected]

JugDay 2008

Page 3: Jugday - Java Básico

Objetivos

• Apresentar os conceitos iniciais da Tecnologia Java e guiar os participantes em seus primeiros passos.

• Ao final, estará apto a escrever, compilar e interpretar seu primeiro programa!

• Tenham uma excelente apresentação!

JugDay 2008

Page 4: Jugday - Java Básico

Agenda

• Teoriao Históricoo Tecnologia Javao Característicaso Tendências e Caminhoso Padrões de Compatibilidadeo Ferramentas

• Práticao Primeiros Passos(Sintaxe)o Exercícios

JugDay 2008

Page 5: Jugday - Java Básico

Parte Teórica

JugDay 2008

Page 6: Jugday - Java Básico

O Criador

• Em 1991 por James Gosling

JugDay 2008

Page 7: Jugday - Java Básico

Histórico• Dispositivos Inteligentes e de

eletrodomésticos[TV´S interativas, torradeiras interativas, etc...]

JugDay 2008

Page 8: Jugday - Java Básico

O que é a Tecnologia Java?JugDay 2008

Page 9: Jugday - Java Básico

A Tecnologia Java é:

• Uma Linguagem de Programação

• Um ambiente de Desenvolvimento

• Um ambiente de Aplicação

• Um ambiente de Distibuição

JugDay 2008

Page 10: Jugday - Java Básico

Tecnologia Java• Linguagem de Programação

o Pode criar qualquer tipo de programa. o Inteligência Artificial, Robôs, Dispositivos

Móveis...

• Por exemplo, uma balança de comidas que executa uma JVM.o atualizar o controle de estoqueo receber atualizações de preços etc.

JugDay 2008

Page 11: Jugday - Java Básico

• Projeto Wonderland é um Ambiente Virtual 3D• Colaboração dentro do ambiente profissional,

como reuniões, discussões, resoluções etc.

JugDay 2008

Page 12: Jugday - Java Básico

• Helicóptero que voa em locais perigosos e inacessíveis, e captura imagens em tempo real.

JugDay 2008

Page 13: Jugday - Java Básico

• Robôs em Java Recebe instruções de uma aplicação que detecta

os contornos de uma foto, e desenha os traços com uma caneta de alta precisão.

JugDay 2008

Page 14: Jugday - Java Básico

Tecnologia Java• Ambiente de Desenvolvimento

Compilador(javac), Interpretador(java), Docs(javadoc), Empacotamento(jars)

JugDay 2008

Page 15: Jugday - Java Básico

Tecnologia Java

• Ambiente de Aplicação

Aplicações de tecnologia Java são tipicamente programas de propósito geral que executam sobre

uma máquina onde o Java Runtime Environment é instalado.

JugDay 2008

Page 16: Jugday - Java Básico

Tecnologia Java• Ambiente de Distribuição

JRE, Navegador Web

JugDay 2008

Page 17: Jugday - Java Básico

Características Java

• Orientada a Objetos;• Portabilidade• Robusta• Segura• Distribuída• Recursos de Rede• Simplicidade

JugDay 2008

Page 18: Jugday - Java Básico

Características Java

• Trabalha sobre uma JVM : Máquina imaginária implementada como uma aplicação de software em uma máquina real.

• Garbage Collector: libera espaço em memória.

• Técnicas OO e Padrões: necessita destas técnicas para um melhor

aproveitamento.

JugDay 2008

Page 19: Jugday - Java Básico

Ambiente Java

• JSDK/JEE/JME - Software Development Kito Máquina Virtual Java – compila e interpreta.o Bytecodes, linguagem de máquina, interpretador.

• JVM – Virtual Machine o Sun, GCJ, Kaffe, Classpath, IBM

• JRE – Runtime environment

JugDay 2008

Page 20: Jugday - Java Básico

Escolha uma tendência, escolha o seu caminho!

JugDay 2008

Page 21: Jugday - Java Básico

JEE – Java Enterprise Edition

Desenvolvimento Web (Servidor)• Servlets - desenvolvimento web (padrão CGI)• JSP – Java Server Pages - criação de páginas dinâmicas (<% %>)

através de scriptlets• JSF – Java Server Faces – Criação de páginas “ligadas” Struts.

JugDay 2008

Page 22: Jugday - Java Básico

JSE – Java Standard Edition

• Desenvolvimento Desktop (Cliente)

• SWT (Standard Widget Toolkit) • AWT (Abstract Window Toolkit)• Swing• Thinlet JugDay 2008

Page 23: Jugday - Java Básico

JME – Java Micro Edition

• Desenvolvimento para pequenos dispositivoso JavaCard, Dispositivos Móveis, Jogos

JugDay 2008

Page 24: Jugday - Java Básico

Java FX

– É open-source e existe uma grande integração com outros aplicativos da linha como o JME, JEE e JSE.

– Exemplo

JugDay 2008

Page 25: Jugday - Java Básico

Integração de Linguagens de Script

• Groove é uma linguagem de programação projetada para ser interpretada, (como Perl e PHP), porém derivada e compatível com Java (linguagem de programação).

• JRuby permite que você rode seus scripts Ruby na máquina virtual Java.

• Jython é uma implementação da linguagem Python que gera bytecode para máquinas Java .

• Vantagens – É possível fazer o desenvolvimento de aplicações híbridas que unem

código– É muito útil para embutir uma linguagem para criação de scripts em

aplicações que requerem este tipo de funcionalidade.

JugDay 2008

Page 26: Jugday - Java Básico

Certificações

JugDay 2008

Page 27: Jugday - Java Básico

Padrões de Compatibilidade

• JCP(Java Community Process http://jcp.org)• Foco em Compatibilidade e Multiplataforma• Qualquer um pode participar (JSR's)

HP, IBEA, IBM, Intel, Oracle, Google• O processo é aberto desde o início

JugDay 2008

Page 28: Jugday - Java Básico

Software Livre & Java

• Java não é software, é uma especificação!

• As implementações de Java que podem ser software livre!!!

JugDay 2008

Page 29: Jugday - Java Básico

Vantagens

• Linguagem Multiplataforma;

• Grande quantidade de soluções e ferramentas de apoio gratuitas;

• Código Aberto a partir da 5º edição(13/11/2006).

JugDay 2008

Page 30: Jugday - Java Básico

Ferramentas

• JSDK 1.6.X (http://java.sun.com)• IDE para desenvolvimento Java:

o NetBeans (http://www.netbeans.org)o Eclipse (http://www.eclipse.org)

• Documentação APIo http://java.sun.com/reference/api/

JugDay 2008

Page 31: Jugday - Java Básico

Demonstração

JugDay 2008

Page 32: Jugday - Java Básico

Parte Prática

JugDay 2008

Page 33: Jugday - Java Básico

Tarefas

• Escrever o Programa

• Ferramenta Utilizadao NetBeans6.01

• Saída de Arquivos:o Javao Class (Bytecode)o Execução do Programa

JugDay 2008

Page 34: Jugday - Java Básico

public class OlaMundo { /** * Método que executa o programa * public = É visto em qualquer lugar da aplicação * static = é iniciado automaticamente pela JVM, sem precisar que seja chamado por algum objeto * void = Método sem retorno * main = Nome do método, que é obrigatorio ser este. Recebe como parâmetro um array de String. * */ public static void main(String[] args) { System.out.println("Olá, Mundo!"); //Imprime na tela } }

JugDay 2008

Page 35: Jugday - Java Básico

Exercícios

JugDay 2008

Page 36: Jugday - Java Básico

Dicas de Livros

Page 37: Jugday - Java Básico

Referências

• Notícias Java One http://www.devmedia.com.br/articles/viewcomp.asp?comp=5403&hl=

• Projeto Wonderland http://lg3D-wonderland.dev.java.net• Curriki

http://www.curriki.org/xwiki/bin/view/Coll_DanielWildt/FUJA-NivelamentoJava1-Aula01• JEDI http://jedi.wv.com.br/• Certificações • JavaFX https://openjfx.dev.java.net/#demos

JugDay 2008

Page 38: Jugday - Java Básico

Perguntas

Java é uma linguagem? É uma plataforma? Tecnologia?

Arquitetura? É free?

Muito Obrigada!!

JugDay 2008


Top Related