Linguagem de programação 1 – Java Professor: Saulo Henrique Cabral Silva Instituto Federal de Minas Gerais Campus Ponte Nova
Linguagem de programação 1 – Java
Professor: Saulo Henrique Cabral Silva
Instituto Federal de Minas Gerais Campus Ponte Nova
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
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): 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
Java - Simples
7
Seu_Programa.java
Seu_Programa.CPP
Compilador Windows
Compilador MacOS
Compilador Unix
Windows UNIX MacOS
Java - JVM
8
Nós Usuários comuns
Java Virtual Machine – Máquina virtual Java
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
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
Java e NetBeans...
11
87 MB de documentação!!!
Java
http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html
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
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 ...
14
Larry Ellison
Onde baixar...
15
http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk-netbeans-jsp-3413153-ptb.html
Ambiente e projeto Java
• Mostrar:
– A criação de um projeto
– estrutura
16