Aula 1 - Prof. Saulo Henrique Cabral Silva

Propaganda
Instituto Federal de Minas Gerais
Campus Ponte Nova
Linguagem de programação 1 – Java
Professor: Saulo Henrique Cabral Silva
Introdução a Java
James Gosling
• Desenvolvida pela
Sun Microsystems. (1995)
• Um fator que colaborou para Java ser tão difundida:
–
–
–
–
–
–
Orientação a objetos;
Independência de plataforma;
Multitarefa;
Robusta;
Segura;
Distribuída;
2
Grande necessidade do Java
• No início da década de 90, os computadores
entraram em uma nova geração.
– Computadores se comunicam entre si de diversas formas.
• Dessa forma decidiu-se criar uma plataforma de
desenvolvimento onde o software pudesse ser
executado em
diversos tipos de
equipamentos.
3
Características do Java
•
Orientação a Objetos:
– Paradigma adotado;
– Reaproveitamento de código;
– Manutenção de código;
•
Simples e Robusta:
– Representa em alguns aspectos o aperfeiçoamento da linguagem C++;
– Tende a obrigar o tratamento de erro;
•
Gerenciamento Automática de Memória
•
Independência de Plataforma: “Escreva apenas uma vez, execute onde
quiser”. Isto é conseguido através da utilização da Java Virtual Machine
(JVM).
– Onde puder instalar (equip./plat.) uma JVM o programa irá executar.
4
Java - Simples
• Permite o desenvolvimento de sistemas em
diferentes
sistemas
operacionais
e
arquiteturas.
5
Plataformas JAVA
• A tecnologia Java está organizada em 3
plataformas:
– Java 2 Standard Edition (J2SE): ferraentas e APIs,
essenciais para qualquer aplicação...
– Java 2 Enterprise Edition (J2EE): desenvolvimento de
aplicações distribuídas. RMI, EJB, CORBA, JMS, etc...
(€ 3700, R$ 5700, $ 7090)
– Java 2 Micro Edition (J2ME): desenvolvimento em
plataformas voltadas a aparelhos portáteis.
6
Seu_Programa.java
Java - Simples
Seu_Programa.CPP
Compilador
Windows
Compilador
Unix
Windows
UNIX
Compilador
MacOS
MacOS
7
Java - JVM
Usuários comuns
Nós
Java Virtual Machine – Máquina virtual Java
8
Seu Prog.
• A JVM representa a base da plataforma Java
Fluxo Exec.
Plataforma Java
– Pode ser instalada na maioria dos SO’s do mercado... Processador
• A API Java representa uma grande coleção de classes
prontas para serem utilizadas.
– Ex: ordenação de um vetor (vet.sort())
• Todo o conjunto de
classes junto com a
JVM pode ser instalado
no computador por
meio do J2SDK na versão desejada.
9
Certificações
education.oracle
• A certificação tem como objetivo garantir que o
usuário tem o conhecimento necessário.
• Maior domínio da
linguagem...
10
Java e NetBeans...
Java
87 MB de documentação!!!
http://www.oracle.com/technetwork/java/javase/documentation/ 11
Ciclo de vida de uma máquina virtual
• Uma instância em tempo de execução (ou
runtime) tem a
P. 1
P. 2
P. 3
função de executar
uma aplicação
Java.
12
Java e NetBeans...
• NetBeans é a IDE oficial para o Java 8. (Oracle)
• Ele é constantemente aprimorado como um editor Java, o mesmo
possui uma extensa gama de ferramentas, templates e exemplos.
• Alem disso possui integração com a API Java, o que permite uma
codificação mais direta e com suporte a auxílios para acesso da
mesma. (CTRL+ espaço)
• O mesmo possui suporte ao uso de chaves  { }
e parênteses  ( ) e parâmetros.
• NetBeans possui código livre e pode ser estendido
com a adição de mais funcionalidades.
13
Ambiente e NetBeans ...
Larry Ellison
14
Onde baixar...
http://www.oracle.com/us/technologies/java/jdk-7-netbeans-download-432126.html
15
Ambiente e projeto Java
• Mostrar:
– A criação de um projeto
– estrutura
16
Download