Minicurso Java

1,348
-1

Published on

Mininurso de 3 horas sobre a plataforma Java

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,348
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
36
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Minicurso Java

  1. 1. FATEC de Santo André Minicurso – Tecnologia Java Linguagem e Plataforma de Desenvolvimento Java Prof.: Rogério Email: fatec.sa.informatica@gmail.com
  2. 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. 3. Minicurso Tecnologia Java 1. Introdução
  4. 4. <ul><li>Plataforma Java </li></ul><ul><li>É um conjunto de tecnologias computacionais criadas pela empresa Sun, atualmente mantidas pela empresa Oracle, em um consórcio com vários participantes. </li></ul><ul><li>O principal componente desta plataforma é a linguagem Java e sua máquina virtual. </li></ul><ul><li>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. </li></ul><ul><li>Programas feitos em Java são utilizados em servidores, microcomputadores, celulares, smart cards, entre outros dispositivos. </li></ul>
  5. 5. <ul><li>A Linguagem Java </li></ul><ul><li>É uma linguagem moderna, surgida como evolução de linguagens de sucesso, como C e C++. </li></ul><ul><li>É orientada a objetos, ou seja, permite programação voltada a objetos do mundo real, encapsulando funções e variáveis. </li></ul><ul><li>O ambiente de execução (JRE) e de desenvolvimento (JDK) são disponibilizados gratuitamente. </li></ul><ul><li>Os principais softwares de desenvolvimento na plataforma Java são gratuitos. </li></ul><ul><li>As principais bibliotecas de desenvolvimento, como componentes gráficos, frameworks Web e de banco de dados são gratuitos. </li></ul><ul><li>Atualmente, a maioria das ofertas de emprego em desenvolvimento de software exigem conhecimento de Java. </li></ul>
  6. 6. Minicurso Tecnologia Java 2. Programação em Java
  7. 7. <ul><li>Programação em Java – fundamentos </li></ul><ul><li>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. </li></ul><ul><li>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. </li></ul><ul><li>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: </li></ul><ul><li>javac Teste.java </li></ul><ul><li>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: </li></ul><ul><li>java Teste </li></ul>
  8. 8. <ul><li>Programação em Java – tipos de programa </li></ul><ul><li>Vários tipos de programas podem ser implementados em Java: console, windows-based, applets, servlets etc. </li></ul><ul><ul><li>Console : não há uma interface com o usuário, ou a interface utiliza apenas uma tela com linhas de comandos. </li></ul></ul><ul><ul><li>Windows-based: o programa apresenta uma interface com janelas, sendo controlado por eventos (clique de botões, seleção de combos etc). </li></ul></ul><ul><ul><li>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. </li></ul></ul><ul><li>Quando programamos para Web, temos como objetivo gerar páginas HTML dinâmicas a serem visualizadas com um browser. </li></ul>
  9. 9. <ul><li>Programação em Java – exemplo I </li></ul><ul><li>Programa básico: </li></ul><ul><ul><li>import java.io.*; </li></ul></ul><ul><ul><li>class Teste { </li></ul></ul><ul><ul><li>public static void main(String args[]) { </li></ul></ul><ul><ul><li>System.out.println(&quot;Meu primeiro programa em Java&quot;); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} </li></ul></ul>
  10. 10. <ul><li>Programação em Java – exemplo II </li></ul><ul><li>Classe que representa uma pessoa: </li></ul><ul><ul><li>public class Pessoa { </li></ul></ul><ul><ul><li>String nome; </li></ul></ul><ul><ul><li>Date nascimento; </li></ul></ul><ul><ul><li>double dinheiro; </li></ul></ul><ul><ul><li>public Pessoa(String nome, Date nasc) { </li></ul></ul><ul><ul><li>this.nome = nome; </li></ul></ul><ul><ul><li>this.nascimento = nasc; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public void gastar(double valor) { </li></ul></ul><ul><ul><li>dinheiro = dinheiro - valor; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>public void receber(double valor) { </li></ul></ul><ul><ul><li>dinheiro = dinheiro + valor; </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} http://javafree.uol.com.br/artigo/871497/ </li></ul></ul>
  11. 11. <ul><li>Programação em Java – exemplo III </li></ul><ul><li>- Classe para cálculo da fórmula de Baskara: </li></ul><ul><ul><li>public final class Baskara { </li></ul></ul><ul><ul><li>public final double X1; </li></ul></ul><ul><ul><li>public final double X2; </li></ul></ul><ul><ul><li>public Baskara(double a, double b, double c) { </li></ul></ul><ul><ul><li>double delta = (b * b) - (4 * a * c); </li></ul></ul><ul><ul><li>X1 = (-b + Math.sqrt(delta)) / (2 * a); </li></ul></ul><ul><ul><li>X2 = (-b - Math.sqrt(delta)) / (2 * a); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>http://javafree.uol.com.br/topic-857820-Cansado-de-Fazer-o-Calculo-do-baskara.html </li></ul></ul>
  12. 12. <ul><li>- Continuação: </li></ul><ul><ul><li>import javax.swing.*; </li></ul></ul><ul><ul><li>public class TesteBaskara { </li></ul></ul><ul><ul><li>public static void main(String args[]) { </li></ul></ul><ul><ul><li>double a = Double.parseDouble(JOptionPane.showInputDialog(&quot;Digite o A da questão&quot;)); </li></ul></ul><ul><ul><li>double b = Double.parseDouble(JOptionPane.showInputDialog(&quot;Digite o B da questão&quot;)); </li></ul></ul><ul><ul><li>double c = Double.parseDouble(JOptionPane.showInputDialog(&quot;Digite o C da questão&quot;)); </li></ul></ul><ul><ul><li>Baskara baskara = new Baskara(a, b, c); </li></ul></ul><ul><ul><li>JOptionPane.showMessageDialog(null, </li></ul></ul><ul><ul><li>&quot;O x1 da questão será &quot; + baskara.X1 + &quot;n&quot; </li></ul></ul><ul><ul><li>+ &quot;O x2 da questão será &quot; + baskara.X2, </li></ul></ul><ul><ul><li>&quot; Resultado &quot;, </li></ul></ul><ul><ul><li>JOptionPane.PLAIN_MESSAGE); </li></ul></ul><ul><ul><li>System.exit(0); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} </li></ul></ul>
  13. 13. Minicurso Tecnologia Java 3. Instalação do ambiente de desenvolvimento e execução
  14. 14. <ul><li>Ambiente de Desenvolvimento e Execução </li></ul><ul><li>Java Platform - JDK 7 </li></ul><ul><ul><li>http://www.oracle.com/technetwork/java/javase/downloads </li></ul></ul><ul><ul><li>Download: jdk-7u1-windows-x64.exe (64 bits) ou jdk-7u1-windows-i586.exe (32 bits) </li></ul></ul><ul><li>Eclipse IDE for Java EE Developers </li></ul><ul><ul><li>http://www.eclipse.org/downloads </li></ul></ul><ul><ul><li>Download: eclipse-jee-indigo-win32.zip </li></ul></ul><ul><li>Tomcat 7.0.21 Core </li></ul><ul><ul><li>http://tomcat.apache.org/download-70.cgi </li></ul></ul><ul><ul><li>Download: apache-tomcat-7.0.21.zip </li></ul></ul>
  15. 15. <ul><li>Instalação do Ambiente Java </li></ul><ul><li>Instalação do Java JDK </li></ul><ul><ul><li>Executar o arquivo jdk-7u1-windows-x64.exe ou jdk-7u1-windows-i586.exe </li></ul></ul><ul><li>Instalação do Eclipse </li></ul><ul><ul><li>Descompactar o arquivo eclipse-jee-indigo-win32.zip </li></ul></ul><ul><li>Instalação do Tomcat </li></ul><ul><ul><li>Descompactar o arquivo apache-tomcat-7.0.21.zip </li></ul></ul><ul><ul><li>Adicionar a variável de ambiente JAVA_HOME, apontando para a pasta onde foi instalado o Java JDK. </li></ul></ul>
  16. 16. <ul><li>Utilização do Eclipse </li></ul><ul><li>Criar um projeto que irá conter o código-fonte de um programa </li></ul><ul><ul><li>New Project - Java Project ou Project Web – Dynamic Java Project </li></ul></ul><ul><li>Criar um ou mais pacotes para a divisão do código-fonte </li></ul><ul><ul><li>New Package </li></ul></ul><ul><li>Criar uma ou mais classes </li></ul><ul><ul><li>New Class (com public static main) </li></ul></ul><ul><li>Compilar o programa para a geração do código-executável </li></ul><ul><ul><li>Salvar o arquivo – o build automático executará a compilação </li></ul></ul><ul><li>Executar o programa dentro do Eclipse </li></ul><ul><ul><li>Run - Run </li></ul></ul>
  17. 17. <ul><li>Utilização do Tomcat </li></ul><ul><li>Iniciar o Tomcat em bin/startup.bat </li></ul><ul><ul><li>O servidor Tomcat é posto em execução. </li></ul></ul><ul><li>Acessar a página inicial em http://localhost:8080 </li></ul><ul><ul><li>A página default do Tomcat é exibida. </li></ul></ul><ul><li>Instalar (deploy) uma aplicação na pasta webapps </li></ul><ul><ul><li>Copiar o arquivo .war na pasta webapps. </li></ul></ul><ul><li>Acessar a página inicial em http://localhost:8080/teste </li></ul><ul><ul><li>A página default da aplicação é exibida. </li></ul></ul>
  18. 18. Minicurso Tecnologia Java 4. Criação de um programa simples
  19. 19. <ul><li>Programa: Gerenciamento de Oficina </li></ul><ul><li>Classe Cliente, com os dados de um cliente. </li></ul><ul><li>Classe Servico, com os dados de um serviço realizado. </li></ul><ul><li>Classe Pagamento, com os dados de um pagamento efetuado. </li></ul><ul><li>Classe TipoServico, descreve um tipo de serviço. </li></ul><ul><li>Classe TipoCarro, descreve um tipo de carro. </li></ul><ul><li>Classe Oficina, controla a utilização das demais classes. </li></ul>
  20. 20. Minicurso Tecnologia Java 5. Criação de um aplicativo Web
  21. 21. <ul><li>WebApp: Gerenciamento de Oficina </li></ul><ul><li>JSP inicio.jsp, que disponibilizará um menu de ações. </li></ul><ul><li>JSP clientes.jsp, para consulta de clientes. </li></ul><ul><li>JSP tipoCarros.jsp, para consulta de tipos de carros. </li></ul><ul><li>JSP tipoServico.jsp, para consulta de tipos de serviços. </li></ul><ul><li>JSP servicos.jsp, para cadastrar serviços realizados. </li></ul><ul><li>JSP pagamento.jsp, para efetuar pagamentos. </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×