Transcript
Page 1: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Linguagem de programação 1 – Java

Professor: Saulo Henrique Cabral Silva

Instituto Federal de Minas Gerais Campus Ponte Nova

Page 2: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Introdução a Java

• 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

James Gosling

Page 3: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

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

Page 4: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

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

Page 5: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Java - Simples

• Permite o desenvolvimento de sistemas em diferentes sistemas operacionais e arquiteturas.

5

Page 6: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Plataformas JAVA

• A tecnologia Java está organizada em 3 plataformas: – Java 2 Standard Edition (J2SE): ferramentas 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

Page 7: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Java - Simples

7

Seu_Programa.java

Seu_Programa.CPP

Compilador Windows

Compilador MacOS

Compilador Unix

Windows UNIX MacOS

Page 8: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Java - JVM

8

Nós Usuários comuns

Java Virtual Machine – Máquina virtual Java

Page 9: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Plataforma Java

• A JVM representa a base da plataforma Java – Pode ser instalada na maioria dos SO’s do mercado...

• 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

Fluxo

Exec. Seu Prog.

Processador

Page 10: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Certificações

• A certificação tem como objetivo garantir que o usuário tem o conhecimento necessário.

• Maior domínio da

linguagem...

10

education.oracle

Page 11: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Java e NetBeans...

11

87 MB de documentação!!!

Java

http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html

Page 12: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Ciclo de vida de uma máquina virtual

• Uma instância em tempo de execução (ou runtime) tem a

função de executar

uma aplicação

Java.

12

P. 1 P. 2 P. 3

Page 13: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

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

Page 14: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Ambiente e NetBeans ...

14

Larry Ellison

Page 15: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Onde baixar...

15

http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk-netbeans-jsp-3413153-ptb.html

Page 16: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Ambiente e projeto Java

• Mostrar:

– A criação de um projeto

– estrutura

16

Page 17: Linguagem de programação 1 Java - sauloifmg.com.brsauloifmg.com.br/Disciplinas/L1/aula1.pdf · Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva ... (J2EE):

Recommended