Vous êtes sur la page 1sur 21

Tecnlogo em Anlise e Desenvolvimento de Sistemas

Linguagem e Tcnica de Programao III Tecnologia Java

Professor: Hlder Seixas Lima E-mail: helder.seixas@ifnmg.edu.br

Materiais para estudar


Livros Apostilas

http://www.caelum.com.br/download/caelum-java-objetos-fj11.pdf

Sites

http://guj.com.br/ http://javafree.org/ http://soujava.org.br/ http://www.netbeans.com/kb/index_pt_BR.html http://www.google.com

Mdulo I

Fundamentos Java

Por que Java surgiu?

Problemas em programao na dcada de 90


ponteiros? gerenciamento de memria? organizao? falta de bibliotecas? ter de reescrever parte do cdigo ao mudar de sistema operacional? custo financeiro de usar a tecnologia?

Breve histria do Java

Projeto iniciado pela Sun em 1992

Foco: aparelhos eletrnicos televiso, micro-ondas e etc...)

(vdeo

cassete,

No deu certo. No conseguiu penetrao no mercado naquela poca. Java passa a ser utilizado amplamente em browsers Tecnologia Java Applet

Advento da Web em 1995

Breve histria do Java

Depois de 1995

amplamente adotado no mercado Amplamente utilizado em dispositivos mveis (celular, pda e etc...) Amplamente utilizado em ambiente servidor Fim do Java? Java continua avanando?

2010 - Oracle compra a Sun


Posio do Java no mercado


Ranking de popularidade das linguagens

Posio do Java no mercado


Pesquisa de vagas feita em 25/03/2012

Linguagem Java C PHP C# Cobol Delphi Python

N de Vagas 4.653 2.709 1.207 788 776 665 124

Tenho de reescrever parte do cdigo ao mudar de sistema operacional?

Linguagens tradicionais como C, Pascal e VB temos limitao a apenas uma plataforma. Java implementa o conceito de mquina virtual que resolve este problema.

Mquina Virtual (JVM)

Java considerado uma linguagem de execuo hbrida, porque compilada e interpretada. Processo de compilao e execuo de uma aplicao Java:

Compila o cdigo para Bytecode que ser comum para todos os sistemas operacionais; A mquina virtual interpreta o Bytecode gerado para um sistema operacional especfico.

Mquina Virtual (JVM)

Verses do Java

Java est na verso 7 Verso lanada em 2011 Utilizaremos a verso 6 nas aulas Confuso sobre nomes das verses

Java2 = Java (Questes de marketing) JavaScript no tem nada haver com Java

Qual pacote Java preciso?

JRE = Java Runtime Environment.

Utilizado para executar aplicaes Java.

JDK = Java Development Kit.

Utilizado para compilar cdigo Java.

Especificao versus implementao (JVM)

Java uma especificao aberta

Qualquer empresa ou pessoa pode implementar uma JVM Sun JVM (Oracle JVM) JRockit da BEA J9 da IBM Open JDK (JVM open-source)

JVMs atuais:

Ambientes Java

Java Standart Edition (JSE)

Verso padro Java para desktop Verso para ambientes distribudos (aplicaes web) Verso para aplicaes em dispositivos mveis

Java Enterprise Edition (JEE)

Java Mobile Edition (JME)

Principais caractersticas

Linguagem orientada a objetos Multiplataforma Mecanismos de segurana (impede acesso direto ao SO) Suporte a concorrncia Suporte a distribudos programao de sistemas

Primeiro programa em Java

Abra um editor de texto e crie um arquivo com o cdigo abaixo:

public class OlaMundo{ public static void main(String args[]){ System.out.println("Ol mundo!"); } }

Compilando e executando

Compilao

javac OlaMundo.java java OlaMundo Ol Mundo!

Interpretao

Resultado

Organizao de cdigo em Java

Para organizar os arquivos de cdigo fonte se utiliza o recurso de pacotes Um pacote organizado na estrutura de diretrio Cada diretrio representa um pacote

package br.edu.ifnmg.aula1; public class OlaMundo{ public static void main(String args[]){ System.out.println("Ol mundo!"); } }

Boas prticas Java


Definimos o nome de packge em minsculo. Um padro utilizar parte da URL da empresa e nome do projeto. No nosso caso ficaria:

br.edu.ifnmg.<nomeprojeto>.<subpacote>

Definimos o nome da classe seguindo o padro de que a primeira letra das palavras estejam em maisculo. Ex.:

PrimeiraClasse ClasseTeste ClasseExemploJava

Como instalar JDK?

Baixe no site oracle.com a JDK nas verses 7 ou 6 para seu sistema operacional Siga as instrues do captulo 20 da apostila

Vous aimerez peut-être aussi