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.

Mais conteúdo relacionado

PDF
Curso de Java (Parte 5)
PDF
Introdução à Programação em Java - Aula 1 (PT-PT)
PDF
Curso de Java (Parte 1)
PDF
Curso Java Basico
PPT
Java Seminar
PPTX
Programação Orientada a Objetos com Java
PPT
Introdução ao Java
PPT
Conhecendo Java
Curso de Java (Parte 5)
Introdução à Programação em Java - Aula 1 (PT-PT)
Curso de Java (Parte 1)
Curso Java Basico
Java Seminar
Programação Orientada a Objetos com Java
Introdução ao Java
Conhecendo Java

Mais procurados (20)

PPT
Introdução ao JAVA (linguagem de programação WEB)
PDF
Linguagem de Programação Java para Iniciantes
PPTX
Poo1 aula 1 - java - história e introdução
ODP
Apresentação java
PDF
Curso de Java (Parte 7) Web Application
PPT
Apostila de Fundamentos Java
PPT
Curso Java Basico
PDF
Educação e certificação na Plataforma .NET
PPTX
.NET e C# - Introdução Geral
PPT
27072010221224.introdução a java aula 1
PPTX
Introdução C#
PPTX
Net beans 7.4 Funções e Atalhos
PDF
JavaFX 1.2
PDF
Apostila de C# & Asp.Net
PDF
Aula de Introdução - JAVA
PDF
Apostila desenvolvimento aplicações comerciais com C#
PPT
Classes Java , JDBC / Swing / Collections
ODP
NetBeans: a IDE que você precisa
PPT
Java modulo 01 - Introdução
PPTX
Curso de C# - Introdução
Introdução ao JAVA (linguagem de programação WEB)
Linguagem de Programação Java para Iniciantes
Poo1 aula 1 - java - história e introdução
Apresentação java
Curso de Java (Parte 7) Web Application
Apostila de Fundamentos Java
Curso Java Basico
Educação e certificação na Plataforma .NET
.NET e C# - Introdução Geral
27072010221224.introdução a java aula 1
Introdução C#
Net beans 7.4 Funções e Atalhos
JavaFX 1.2
Apostila de C# & Asp.Net
Aula de Introdução - JAVA
Apostila desenvolvimento aplicações comerciais com C#
Classes Java , JDBC / Swing / Collections
NetBeans: a IDE que você precisa
Java modulo 01 - Introdução
Curso de C# - Introdução
Anúncio

Semelhante a Minicurso Java (20)

PPT
Aula1
PDF
Java Fundamentos
PPTX
Poo1 aula 1 - java - história e introdução
PDF
_Aula 1 - Introdução à Linguagem Java.pdf
PPTX
Curso Android - Dia 1 - Apresentação java
PPTX
Curso de Java 1 - (Introdução Geral).pptx
PPTX
Linguagem Java- Iniciação à programação Java
PDF
Aula1- Java PRof.ª Cristiane Fidelix
PDF
Aula 1 - Java - Prof.ª Cristiane Fidelix
PPTX
Linguagem Java, fundamentos da linguagem Java
PPTX
Cópia de 2. .Introducao_java programação
PPT
Capacitacao java aula-01-01-conceitos
PPTX
Java - Introdução à aprendizagem da linguagem
PPTX
Java e orientação a objetos
PDF
Introdução aos computadores e à World Wide Web
PDF
UFES Centro tecnológico Desenvolvimento OO com java
PPSX
Introdução ao java
PPTX
Introdução ao java
Aula1
Java Fundamentos
Poo1 aula 1 - java - história e introdução
_Aula 1 - Introdução à Linguagem Java.pdf
Curso Android - Dia 1 - Apresentação java
Curso de Java 1 - (Introdução Geral).pptx
Linguagem Java- Iniciação à programação Java
Aula1- Java PRof.ª Cristiane Fidelix
Aula 1 - Java - Prof.ª Cristiane Fidelix
Linguagem Java, fundamentos da linguagem Java
Cópia de 2. .Introducao_java programação
Capacitacao java aula-01-01-conceitos
Java - Introdução à aprendizagem da linguagem
Java e orientação a objetos
Introdução aos computadores e à World Wide Web
UFES Centro tecnológico Desenvolvimento OO com java
Introdução ao java
Introdução ao java
Anúncio

Mais de Rogerio R. Lima Cisi (9)

PPTX
Espiritismo e Umbanda - princípios, práticas, semelhanças e diferenças
PPT
O que é o espiritismo
PPTX
Campo de Energia Humana
PPT
Curso de Linguagem C
PPTX
Sexualidade sob a ótica espírita
PPTX
Meu Reino ainda não é deste mundo
PPT
Espiritismo e Ciência
PPTX
Parábola da Festa de Núpcias
PPT
Espiritismo: uma proposta educacional
Espiritismo e Umbanda - princípios, práticas, semelhanças e diferenças
O que é o espiritismo
Campo de Energia Humana
Curso de Linguagem C
Sexualidade sob a ótica espírita
Meu Reino ainda não é deste mundo
Espiritismo e Ciência
Parábola da Festa de Núpcias
Espiritismo: uma proposta educacional

Último (19)

PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPT
Aula de Engenharia de Software principais caracteristicas
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Jira Software projetos completos com scrum
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PPT
Conceitos básicos de Redes Neurais Artificiais
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PDF
Banco de Dados 2atualização de Banco de d
Processamento da remessa no SAP ERP, SCM610 Col15
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Analise Estatica de Compiladores para criar uma nova LP
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Processos no SAP Extended Warehouse Management, EWM100 Col26
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Aula de Engenharia de Software principais caracteristicas
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Jira Software projetos completos com scrum
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Tipos de servidor em redes de computador.pptx
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
ccursoammaiacursoammaiacursoammaia123456
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Conceitos básicos de Redes Neurais Artificiais
SEMINÁRIO DE IHC - A interface Homem-Máquina
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Banco de Dados 2atualização de Banco de d

Minicurso Java

  • 1. FATEC de Santo André Minicurso – Tecnologia Java Linguagem e Plataforma de Desenvolvimento Java Prof.: Rogério Email: [email protected]
  • 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, 8 a edição, 2010. - Melhor do Java. Waldo, J. Alta Books, 1 a edição, 2011. - Revistas Java Magazine e Mundo Java.
  • 3. Minicurso Tecnologia Java 1. Introdução
  • 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 Java 2. 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: 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); } }
  • 13. Minicurso Tecnologia Java 3. Instalação do ambiente de desenvolvimento e execução
  • 14. 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
  • 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.
  • 16. 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
  • 17. 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.
  • 18. Minicurso Tecnologia Java 4. Criação de um programa simples
  • 19. 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.
  • 20. Minicurso Tecnologia Java 5. Criação de um aplicativo Web
  • 21. 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.