Um pouco do Java Prof. Eduardo
Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java. - Ao serem compilados, são gerados os arquivos.class. - Um arquivo.class é constituído de bytecodes (código interpretado pela Java Virtual Machine).
Processo de execução
Plataforma Uma plataforma é um ambiente composto por hardware e software. A plataforma JAVA é composta apenas pelo software, uma vez que é a MV que faz a interface entre os programas e o SO (emula uma aplicação em uma máquina real). - MV Java, faz a interface entre seu programa e o SO, transformando os bytecodes em código nativo reconhecido pelo hw. - API Java, composta por um conjunto de classes já implementadas e testadas que fornecem variados recursos. código Java é compilado para um formato intermediário, bytecode, este formato é então interpretado pela JVM
Estrutura Sequencial Pacotes de classes: arquivos contendo diferentes classes que possuem vários métodos, i.e., funções. A diretiva import permite que o programa reconheça as classes do pacote e, consequentemente, a utilização dos seus métodos.
Estrutura Sequencial Classes: são estruturas das linguagens de programação OO para conter, para determinado modelo (simplificação do mundo real), os dados que devem ser representados e as operações que devem ser efetuadas com estes dados. - Para a representação de dados específicos será necessária a criação de objetos ou instâncias. -Ex.: Classe - planta de um prédio, que o descreve; Objetos - prédios
Instalação Instalar o JDK - No Windows - No Linux
Instalação - Windows Download do JDK: http://www.oracle.com/technetwork/java/javase/downloads/jdk8- downloads-2133151.html Executar o arquivo baixado
Instalação - Windows Windows...
Instalação - Windows As variáveis de ambiente que devem ser atualizadas e criadas quando instalamos o JDK: - JAVA_HOME: Indica o diretório onde foi instalado o JDK, muito utilizado por frameworks e por outros programas para localizar o JDK; - PATH: Identifica o local onde encontram-se as ferramentas de desenvolvimento (compilador, interpretador, gerador de documentação e etc.), devemos adicionar o diretório JAVA_HOME\bin;
Instalação - Windows Configuração das variáveis de ambiente: 1. Clique com o botão direito em cima do ícone Meu Computador ; 2. Vá em Propriedades ; 3. Selecione a aba Avançado ; 4. Clique no botão Variáveis de ambiente ; 5. Clique no botão Nova em Variáveis do sistema ; 5.1. Nome da variável: JAVA_HOME 5.2. Valor da variável: Coloque aqui o endereço de instalação neste caso = C:\Arquivos de programas\java\jdk1.5.0_05 5.3. Clique em OK
Instalação - Windows Configuração das variáveis de ambiente: 6. Selecione a váriavel PATH em Variáveis do sistema ; 6.1. Adicione o seguinte endereço ao campo Valor da variável: 6.2.%JAVA_HOME%\bin 6.3. Clique em OK; 7. Clique em OK; 8. Clique em OK. Testar o interpretador: java -version Testar o compilador: javac -version
Instalação - Linux Baixar da Sun ou por meio de repositório que achar melhor. No terminal: sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer Testar: java -version / javac version Para ajustar automaticamente as variáveis de ambiente Java 7, você pode instalar o seguinte pacote: sudo apt-get install oracle-java7-set-default
Teste: primeiro programa 1. public class Teste1 2. 3. public static void main(string[] parametros) 4. 5. System.out.println( Comp., Lic. 2014!"); 6. 7. Veja: 1. Declaração da classe pública de nome Teste; 2. Início do corpo da classe; 3. Declaração do método main (público, estático, sem retorno e parametrizado); 4. Início do corpo do método; 5. Comando para impressão na tela; 6. Fechamento do corpo do método main; 7. Fechamento da classe.
Outros testes import java.io.*; public class teste2 public static void main(string[] args) for(int i=0;i<args.length;i++) System.out.print(args[i] + " "); System.out.println();
Outros testes import java.util.*; public class teste3 public static void main (String args[]) int n1,n2,soma; Scanner entrada; // Instância o objeto da classe Scanner para receber as entradas entrada = new Scanner(System.in); // Recebe os quatro números n1 = entrada.nextint(); n2 = entrada.nextint(); // Soma os números digitados soma = n1 + n2 + n3 + n4; // Mostra o resultado da soma System.out.println(soma);
Outros testes import java.util.*; //import java.text.*; public class teste4 public static void main (String args[]) int n1,n2,soma; Scanner entrada; // Instancia o objeto da classe Scanner para receber as entradas entrada = new Scanner(System.in); // Mostra mensagem antes da leitura dos quatro números System.out.println("Digite o primeiro números"); n1 = entrada.nextint(); System.out.println("Digite o segundo números"); n2 = entrada.nextint(); // Soma dos números digitados soma = n1 + n2; // Mostra mensagem e o resultado da soma //DecimalFormat casas; //casas = new DecimalFormat("0.00"); //System.out.println("Soma = "+casas.format(soma)); System.out.println("Soma = "+soma);
Exemplo em Redes import java.net.*; public class iplocal public static void main(string args[]) InetAddress endip = null; try endip = InetAddress.getLocalHost(); catch (UnknownHostException e) System.out.println(endip); //System.out.println( Máquina local é " + endip.gethostname() + " no endereço IP " + endip.gethostaddress());
Exemplo em Redes Em C, chamando a aplicação anterior: #include<stdio.h> #include<stdlib.h> main() system("java iplocal"); //system("java dns1 www.uems.br");
Exemplo em Redes Remoto: import java.net.*; import java.io.*; public class dns1 public static void main ( String[] args ) String hostname = args[0]; try InetAddress ipaddress = InetAddress.getByName(hostname); System.out.println("IP address: " + ipaddress.gethostaddress()); catch ( UnknownHostException e ) System.out.println("Could not find IP address for: " + hostname);
Sockets Um software de rede é uma aplicação em execução, tanto no cliente quanto no servidor, no entanto está envolvida uma comunicação cliente/servidor remota e com múltiplos usuários. - E.g.: compreender como estas aplicações são representadas por um sistema operacional e quais os dois principais modelos de implementação uma aplicação de servidor HTTP pode fazer para atender estas n requisições de usuários.
Sockets Os sockets funcionam como uma interface (Application Programming Interface - API) disponibilizada pelo sistema operacional para acessar as pilhas de protocolos. Estabelece uma comunicação entre dois pontos ligados pela rede. A razão de ser das redes de computadores é a de conectar computadores, fisicamente distantes ou não. Com o socket pode-se aproveitar essa característica, enviando e recebendo informações entre dois processos. Sendo utilizada para criar aplicações que funcionem no modelo cliente/servidor.
Sockets resumindo... São utilizados para implementar protocolos e serviços de rede, pois proporcionam a interação entre processos que estejam em nós separados. e.g.: serviços HTTP e DNS. Um socket é uma abstração que indica a extremidade final de um canal de comunicação. Na prática, um socket é uma interface de comunicação bidirecional entre processos. Um socket é um processo envia ou recebe dados de outros processos (canal de comunicação). Associados a um socket existem diversos modelos e primitivas para a realização da comunicação entre processos distintos.
Sockets resumindo... O programação se dá por: - Estabelecer conexões entre máquinas - Enviar e receber dados - Encerrar conexões - Esperar por conexões em determinada porta Um socket é a interface de programação pela qual as aplicações de rede são inseridas na Internet.