minicurso java

21
1 FATEC de Santo André Minicurso – Tecnologia Java Linguagem e Plataforma de Desenvolvimento Java Prof.: Rogério Email: [email protected]

Upload: rogerio-cisi

Post on 20-Jun-2015

1.248 views

Category:

Technology


0 download

DESCRIPTION

Mininurso de 3 horas sobre a plataforma Java

TRANSCRIPT

Page 1: Minicurso Java

1

FATEC de Santo André

Minicurso – Tecnologia Java

Linguagem e Plataforma de

Desenvolvimento Java

Prof.: Rogério

Email: [email protected]

Page 2: Minicurso Java

2

Objetivo do Minicurso

Mostrar os conceitos principais da linguagem de programação Java, o ambiente de desenvolvimento e as principais aplicações utilizando esta plataforma. O minicurso é composto por uma parte teórica, abordando os conceitos principais da tecnologia Java, e uma parte prática, com a instalação do ambiente de desenvolvimento e a criação de aplicativos de demonstração.

Conteúdo Programático 1. Introdução.2. Conceitos da tecnologia Java.3. Tópicos de programação em Java.4. Ambiente de desenvolvimento e execução.5. Criação de um programa simples.6. Criação de um aplicativo Web.

Bibliografia indicada

- Java - Como Programar. Deitel, H. Deitel, P. Prentice Hall Brasil, 8a edição, 2010.- Melhor do Java. Waldo, J. Alta Books, 1a edição, 2011.- Revistas Java Magazine e Mundo Java.

Page 3: Minicurso Java

3

Minicurso Tecnologia Java

1. Introdução1. Introdução

Page 4: Minicurso Java

4

Plataforma Java

• É um conjunto de tecnologias computacionais criadas pela empresa Sun, atualmente mantidas pela empresa Oracle, em um consórcio com vários participantes.

• O principal componente desta plataforma é a linguagem Java e sua máquina virtual.

• A máquina virtual Java (Java Runtime Environment - JRE) é um dos fatores do sucesso da Plataforma Java, pois possibilita a execução de programas Java em qualquer sistema operacional, sem a necessidade de recompilar o código-fonte. Esta característica é conhecida como portabilidade.

• Programas feitos em Java são utilizados em servidores, microcomputadores, celulares, smart cards, entre outros dispositivos.

Page 5: Minicurso Java

5

A Linguagem Java

• É uma linguagem moderna, surgida como evolução de linguagens de sucesso, como C e C++.

• É orientada a objetos, ou seja, permite programação voltada a objetos do mundo real, encapsulando funções e variáveis.

• O ambiente de execução (JRE) e de desenvolvimento (JDK) são disponibilizados gratuitamente.

• Os principais softwares de desenvolvimento na plataforma Java são gratuitos.

• As principais bibliotecas de desenvolvimento, como componentes gráficos, frameworks Web e de banco de dados são gratuitos.

• Atualmente, a maioria das ofertas de emprego em desenvolvimento de software exigem conhecimento de Java.

Page 6: Minicurso Java

6

Minicurso Tecnologia Java

2. Programação em Java2. Programação em Java

Page 7: Minicurso Java

7

Programação em Java – fundamentos

• Um programa em Java é composto por uma ou mais classes. Uma classe encapsula métodos (funções) e propriedades (variáveis) de uma determinada entidade, modelada do mundo real.

• Um programa em Java pode ser desenvolvido em um IDE, como o Eclipse ou NetBeans, que oferecem recursos de edição, compilação e organização dos códigos-fonte.

• Para compilação em linha de comandos (como no CMD do Windows ou no shell do Linux), as classes Java podem ser compiladas deste modo:

javac Teste.java

• Para executar o programa é necessário chamar o interpretador Java, pois, o código compilado roda em uma Java Virtual Machine. Em uma tela de comandos, uma classe Java pode ser executada deste modo:

java Teste

Page 8: Minicurso Java

8

Programação em Java – tipos de programa

• Vários tipos de programas podem ser implementados em Java: console, windows-based, applets, servlets etc.

Console : não há uma interface com o usuário, ou a interface utiliza apenas uma tela com linhas de comandos.

Windows-based: o programa apresenta uma interface com janelas, sendo controlado por eventos (clique de botões, seleção de combos etc).

Web-based (applets / servlets): são criadas algumas classes em Java para receber dados enviados por uma página HTML, processar esses dados e gerar uma página de resposta.

• Quando programamos para Web, temos como objetivo gerar páginas HTML dinâmicas a serem visualizadas com um browser.

Page 9: Minicurso Java

9

Programação em Java – exemplo I

• Programa básico:

import java.io.*;

class Teste {

public static void main(String args[]) {

System.out.println("Meu primeiro programa em Java");

}

}

Page 10: Minicurso Java

10

Programação em Java – exemplo II

• Classe que representa uma pessoa:

public class Pessoa { String nome; Date nascimento; double dinheiro; public Pessoa(String nome, Date nasc) { this.nome = nome; this.nascimento = nasc; } public void gastar(double valor) { dinheiro = dinheiro - valor; } public void receber(double valor) { dinheiro = dinheiro + valor; } } http://javafree.uol.com.br/

artigo/871497/

Page 11: Minicurso Java

11

Programação em Java – exemplo III

- Classe para cálculo da fórmula de Baskara:

public final class Baskara { public final double X1; public final double X2; public Baskara(double a, double b, double c) { double delta = (b * b) - (4 * a * c); X1 = (-b + Math.sqrt(delta)) / (2 * a); X2 = (-b - Math.sqrt(delta)) / (2 * a); } }

http://javafree.uol.com.br/topic-857820-Cansado-de-Fazer-o-Calculo-do-baskara.html

Page 12: Minicurso Java

12

- Continuação:

import javax.swing.*; public class TesteBaskara { public static void main(String args[]) { double a = Double.parseDouble(JOptionPane.showInputDialog("Digite o A da questão")); double b = Double.parseDouble(JOptionPane.showInputDialog("Digite o B da questão")); double c = Double.parseDouble(JOptionPane.showInputDialog("Digite o C da questão")); Baskara baskara = new Baskara(a, b, c); JOptionPane.showMessageDialog(null, "O x1 da questão será " + baskara.X1 + "\n" + "O x2 da questão será " + baskara.X2, " Resultado ", JOptionPane.PLAIN_MESSAGE); System.exit(0); } }

Page 13: Minicurso Java

13

Minicurso Tecnologia Java

3. Instalação do ambiente de 3. Instalação do ambiente de

desenvolvimento e execuçãodesenvolvimento e execução

Page 14: Minicurso Java

14

Ambiente de Desenvolvimento e Execução

• Java Platform - JDK 7

• http://www.oracle.com/technetwork/java/javase/downloadshttp://www.oracle.com/technetwork/java/javase/downloads

• Download: jdk-7u1-windows-x64.exe (64 bits) ou jdk-7u1-windows-i586.exe (32 bits)

• Eclipse IDE for Java EE Developers

• http://www.eclipse.org/downloadshttp://www.eclipse.org/downloads

• Download: eclipse-jee-indigo-win32.zip

• Tomcat 7.0.21 Core

• http://tomcat.apache.org/download-70.cgihttp://tomcat.apache.org/download-70.cgi

• Download: apache-tomcat-7.0.21.zip

Page 15: Minicurso Java

15

Instalação do Ambiente Java

• Instalação do Java JDK

• Executar o arquivo jdk-7u1-windows-x64.exe ou jdk-7u1-windows-i586.exe

• Instalação do Eclipse

• Descompactar o arquivo eclipse-jee-indigo-win32.zip

• Instalação do Tomcat

• Descompactar o arquivo apache-tomcat-7.0.21.zip

• Adicionar a variável de ambiente JAVA_HOME, apontando para a pasta onde foi instalado o Java JDK.

Page 16: Minicurso Java

16

Utilização do Eclipse

1. Criar um projeto que irá conter o código-fonte de um programa

• New Project - Java Project ou Project Web – Dynamic Java Project

2. Criar um ou mais pacotes para a divisão do código-fonte

• New Package

3. Criar uma ou mais classes

• New Class (com public static main)

4. Compilar o programa para a geração do código-executável

• Salvar o arquivo – o build automático executará a compilação

5. Executar o programa dentro do Eclipse

• Run - Run

Page 17: Minicurso Java

17

Utilização do Tomcat

1. Iniciar o Tomcat em bin/startup.bat

• O servidor Tomcat é posto em execução.

2. Acessar a página inicial em http://localhost:8080

• A página default do Tomcat é exibida.

3. Instalar (deploy) uma aplicação na pasta webapps

• Copiar o arquivo .war na pasta webapps.

4. Acessar a página inicial em http://localhost:8080/teste

• A página default da aplicação é exibida.

Page 18: Minicurso Java

18

Minicurso Tecnologia Java

4. Criação de um 4. Criação de um

programa simplesprograma simples

Page 19: Minicurso Java

19

Programa: Gerenciamento de Oficina

1. Classe Cliente, com os dados de um cliente.

2. Classe Servico, com os dados de um serviço realizado.

3. Classe Pagamento, com os dados de um pagamento efetuado.

4. Classe TipoServico, descreve um tipo de serviço.

5. Classe TipoCarro, descreve um tipo de carro.

6. Classe Oficina, controla a utilização das demais classes.

Page 20: Minicurso Java

20

Minicurso Tecnologia Java

5. Criação de um aplicativo Web5. Criação de um aplicativo Web

Page 21: Minicurso Java

21

WebApp: Gerenciamento de Oficina

1. JSP inicio.jsp, que disponibilizará um menu de ações.

2. JSP clientes.jsp, para consulta de clientes.

3. JSP tipoCarros.jsp, para consulta de tipos de carros.

4. JSP tipoServico.jsp, para consulta de tipos de serviços.

5. JSP servicos.jsp, para cadastrar serviços realizados.

6. JSP pagamento.jsp, para efetuar pagamentos.