SlideShare uma empresa Scribd logo
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
PPTX
Interop itcare: Interoperabilidade Java e .NET
PDF
Java 01
PPT
POO - Aula 1 introducao
PDF
Aula 1 -_ambiente_visual_studio_2012
PPT
Jugday - Java Básico
PDF
Java introdução ao java
PPT
Curso ASP.Net - Módulo 1
PPTX
Poo1 aula 1 - java - história e introdução
PDF
Desenvolvimento em .Net - Introducao A Framework
PDF
Introdução a tecnologia Java
PDF
Introdução a tecnologia Java
PPT
[OFICINA JAVA] - Conhecendo Java
PDF
Desenvolvimento de Aplicações com Visual Studio
PDF
Conceitos Básicos de OO e Java
PDF
Introdução aos computadores e à World Wide Web
PPTX
Curso de Java 1 - (Introdução Geral).pptx
PPT
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Aula1
Interop itcare: Interoperabilidade Java e .NET
Java 01
POO - Aula 1 introducao
Aula 1 -_ambiente_visual_studio_2012
Jugday - Java Básico
Java introdução ao java
Curso ASP.Net - Módulo 1
Poo1 aula 1 - java - história e introdução
Desenvolvimento em .Net - Introducao A Framework
Introdução a tecnologia Java
Introdução a tecnologia Java
[OFICINA JAVA] - Conhecendo Java
Desenvolvimento de Aplicações com Visual Studio
Conceitos Básicos de OO e Java
Introdução aos computadores e à World Wide Web
Curso de Java 1 - (Introdução Geral).pptx
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
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
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula04-Academia Heri- Tecnologia Geral 2025
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
COBITxITIL-Entenda as diferença em uso governança TI

Minicurso Java

  • 1. FATEC de Santo André Minicurso – Tecnologia Java Linguagem e Plataforma de Desenvolvimento Java Prof.: Rogério Email: fatec.sa.informatica@gmail.com
  • 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.