FATEC de Santo André Minicurso – Tecnologia Java   Linguagem e Plataforma de  Desenvolvimento Java   Prof.: Rogério Email: fatec.sa.informatica@gmail.com
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, 8 a  edição, 2010. - Melhor do Java. Waldo, J. Alta Books, 1 a  edição, 2011. - Revistas Java Magazine e Mundo Java.
Minicurso Tecnologia Java 1. Introdução
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.
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.
Minicurso Tecnologia Java 2. Programação em Java
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
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.
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"); } }
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/
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
- 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);  }  }
Minicurso Tecnologia Java 3. Instalação do ambiente de desenvolvimento e execução
Ambiente de Desenvolvimento e Execução Java Platform - JDK 7 http://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/downloads Download: eclipse-jee-indigo-win32.zip Tomcat 7.0.21 Core http://tomcat.apache.org/download-70.cgi Download: apache-tomcat-7.0.21.zip
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.
Utilização do Eclipse Criar um projeto que irá conter o código-fonte de um programa New Project - Java Project  ou  Project Web – Dynamic Java Project Criar um ou mais pacotes para a divisão do código-fonte New Package Criar uma ou mais classes New Class (com public static main) Compilar o programa para a geração do código-executável Salvar o arquivo – o build automático executará a compilação  Executar o programa dentro do Eclipse Run - Run
Utilização do Tomcat Iniciar o Tomcat em bin/startup.bat O servidor Tomcat é posto em execução. Acessar a página inicial em http://localhost:8080 A página default do Tomcat é exibida. Instalar (deploy) uma aplicação na pasta webapps Copiar o arquivo .war na pasta webapps. Acessar a página inicial em http://localhost:8080/teste A página default da aplicação é exibida.
Minicurso Tecnologia Java 4. Criação de um  programa simples
Programa: Gerenciamento de Oficina Classe Cliente, com os dados de um cliente. Classe Servico, com os dados de um serviço realizado. Classe Pagamento, com os dados de um pagamento efetuado. Classe TipoServico, descreve um tipo de serviço. Classe TipoCarro, descreve um tipo de carro. Classe Oficina, controla a utilização das demais classes.
Minicurso Tecnologia Java 5. Criação de um aplicativo Web
WebApp: Gerenciamento de Oficina JSP inicio.jsp, que disponibilizará um menu de ações. JSP clientes.jsp, para consulta de clientes. JSP tipoCarros.jsp, para consulta de tipos de carros. JSP tipoServico.jsp, para consulta de tipos de serviços. JSP servicos.jsp, para cadastrar serviços realizados. JSP pagamento.jsp, para efetuar pagamentos.

Minicurso Java

  • 1.
    FATEC de SantoAndré Minicurso – Tecnologia Java Linguagem e Plataforma de Desenvolvimento Java Prof.: Rogério Email: fatec.sa.informatica@gmail.com
  • 2.
    Objetivo do MinicursoMostrar 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, 8 a edição, 2010. - Melhor do Java. Waldo, J. Alta Books, 1 a edição, 2011. - Revistas Java Magazine e Mundo Java.
  • 3.
  • 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.
  • 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.
  • 6.
    Minicurso Tecnologia Java2. Programação em 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
  • 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.
  • 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"); } }
  • 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/
  • 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
  • 12.
    - Continuação: importjavax.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); } }
  • 13.
    Minicurso Tecnologia Java3. Instalação do ambiente de desenvolvimento e execução
  • 14.
    Ambiente de Desenvolvimentoe Execução Java Platform - JDK 7 http://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/downloads Download: eclipse-jee-indigo-win32.zip Tomcat 7.0.21 Core http://tomcat.apache.org/download-70.cgi Download: apache-tomcat-7.0.21.zip
  • 15.
    Instalação do AmbienteJava 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.
  • 16.
    Utilização do EclipseCriar um projeto que irá conter o código-fonte de um programa New Project - Java Project ou Project Web – Dynamic Java Project Criar um ou mais pacotes para a divisão do código-fonte New Package Criar uma ou mais classes New Class (com public static main) Compilar o programa para a geração do código-executável Salvar o arquivo – o build automático executará a compilação Executar o programa dentro do Eclipse Run - Run
  • 17.
    Utilização do TomcatIniciar o Tomcat em bin/startup.bat O servidor Tomcat é posto em execução. Acessar a página inicial em http://localhost:8080 A página default do Tomcat é exibida. Instalar (deploy) uma aplicação na pasta webapps Copiar o arquivo .war na pasta webapps. Acessar a página inicial em http://localhost:8080/teste A página default da aplicação é exibida.
  • 18.
    Minicurso Tecnologia Java4. Criação de um programa simples
  • 19.
    Programa: Gerenciamento deOficina Classe Cliente, com os dados de um cliente. Classe Servico, com os dados de um serviço realizado. Classe Pagamento, com os dados de um pagamento efetuado. Classe TipoServico, descreve um tipo de serviço. Classe TipoCarro, descreve um tipo de carro. Classe Oficina, controla a utilização das demais classes.
  • 20.
    Minicurso Tecnologia Java5. Criação de um aplicativo Web
  • 21.
    WebApp: Gerenciamento deOficina JSP inicio.jsp, que disponibilizará um menu de ações. JSP clientes.jsp, para consulta de clientes. JSP tipoCarros.jsp, para consulta de tipos de carros. JSP tipoServico.jsp, para consulta de tipos de serviços. JSP servicos.jsp, para cadastrar serviços realizados. JSP pagamento.jsp, para efetuar pagamentos.