CONECTIVIDADE. Desenvolvimento de Sistemas WEb Computação Móvel
|
|
- Laura Raminhos Canejo
- 8 Há anos
- Visualizações:
Transcrição
1 CONECTIVIDADE Desenvolvimento de Sistemas WEb Computação Móvel
2 Conectividade em Java ME Conectividade( redes) em Java ME: Flexível para suportar uma variedade de dispositivos Muitos dispositivos específicos ao mesmo tempo. Solução: GCF (Generic Connection Framework) Foi criado para oferecer conectividade de acordo com as características heterogêneas do ambiente de computação móvel
3 A ideia do GCF é definir as abstrações de rede e arquivos I/O de forma tão genérica quanto possível. Essas abstrações são definidas como interfaces Java. Os fabricantes de dispositivos escolhem quais interfaces serão implementadas e aplicadas com base nas capacidades de seus dispositivos MIDP.
4 Composto por duas classes: Connector e PushRegistry A classe Connector é usada para criar objetos de conexão A classe PushRegistry é usada para manter uma lista de conexões de entrada
5 Interfaces As interfaces de conexão do GCF definem os tipos de comunicação que podem ser realizadas Conexões simples de entrada e saída Conexões com datagramas (transmissão de pacotes sem mecanismo de confiança) Com sockets (um link de comunicação fim-a-fim em redes IP) Com HTTP (Hypertext Transfer Protocol, protocolo de transmissão de dados entre clientes e servidores) Entre outras formas. Consultar a documentação!!!!
6 GCF Diagrama de Classes Básico Fonte: Jakl,
7 GCF Diagrama de Classes MIDP Fonte: Jakl,
8 Bluetooth Arquivos SmartCards Messaging. Pacotes Opcionais
9 A URL de Conexão Argumentos de conexão são especificados através do seguinte formato de endereçamento:
10 Classe Connector A classe Connector implementa os métodos necessários para abertura de conexões Essencialmente, essas conexões podem ser usadas para enviar (escrever) e receber (ler) dados Os tipos de conexão podem ser: WRITE : Modo de acesso somente escrita envio de dados READ : Modo de acesso somente leitura recepção de dados READ_WRITE : Modo de acesso de leitura e escrita Ao criar uma conexão, é opcional a definição do modo de acesso. Porém, se o modo de acesso não for especificado, o modo READ_WRITE é usado por padrão
11 Classe Connector Métodos Relacionados O método mais básico a ser usado é o da criação da conexão: Connection open (String string_conexao) A String de conexão deve seguir o formato protocolo:[alvo][parâmetros] protocolo: indica o tipo de conexão a ser criada Deve-se escolher esse parâmetro de acordo com a necessidade da aplicação Tipos de protocolo: socket, datagram, http, file e com
12 Classe Connector Métodos Relacionados alvo: um host (um computador ou servidor que está na rede) uma porta de um host um arquivo ou uma porta de comunicação a escolha do alvo depende do tipo de protocolo definido anteriormente parâmetros: (opcional) também depende do tipo de protocolo selecionado
13 Classe Connector Abertura de Conexão A sobrecarga do método open permite a sua utilização de três formas distintas static Connection open (String name) static Connection open (String name, int mode) static Connection open (String name, int mode, boolean timeout) Cria e abre uma conexão Cria e abre uma conexão com a definição de um modo de acesso Cria e abre uma conexão com a definição de um modo de acesso e um timeout
14 Exemplos de Conexão Com o protocolo HTTP: Connection c = Connector.open ( ) Connection c = Connector.open ( Connection c = Connector.open ( Com um socket: Connection cs = Connector.open ( socket://localhost:9000 ) Com um arquivo: Connection ca = Connector.open ( file://dados.txt ) Para fechar uma conexão: void close()
15 import javax.microedition.io.*; import javax.microedition.midlet.*; public class TesteConexao extends MIDlet { public TesteConexao() { public void pauseapp(){ public void destroyapp(boolean unconditional){ notifydestroyed(); Exemplo public void startapp(){ try { String URL =" Connection conexao = Connector.open(URL, Connector.READ_WRITE); System.out.println("Conectado com "+URL ); conexao.close(); System.out.println("Conexao fechada"); catch( Exception exc ){ System.out.println("URL não pode ser aberta -"+exc ); destroyapp(true); Fonte Java para Dispositivos Móveis - Desenvolvendo aplicações com J2ME por Thienne M. Johnson ; Novatec Editora LTDA; ISBN:
16 Conexão Assíncrona Fonte: Jakl,
17 Conexão Assíncrona Solução: Para evitar problemas de deadlock ou travamento do dispositivo, é recomendada a criação de threads específicas para a execução de funções de comunicação em rede
18 Leitura de Dados / Fluxo de Dados Para ler e receber dados da conexão, deve-se implementar fluxo de dados Fluxo de entrada usado para ler conteúdo Fluxo de saída usado para enviar conteúdo Os fluxos são obtidos a partir da referência ao objeto da conexão já estabelecida Para conexões em que as duas partes desejam enviar e receber dados: Utilização da interface StreamConnection através dos métodos InputStreamConnection e OutputStreamConnection
19 Leitura de Dados / Fluxo de Dados Para analisar os dados que serão enviados/recebidos e manipular a conexão de forma mais precisa: Utilização da interface ContentConnection Disponibiliza métodos como gettype() Métodos relacionados a fluxos dados: static DataInputStream opendatainputstream (String name) static DataOutputStream opendataoutputstream (String name) static InputStream openinputstream (String name) static OutputStream openoutputstream (String name)
20 Leitura de Dados / Fluxo de Dados Exemplo: conexão ContentConnection e fluxo de entrada com InputStream import java.io.*; import javax.microedition.io.*; import javax.microedition.midlet.*; public class TesteStream extends MIDlet { public TesteStream() { public void pauseapp(){ public void destroyapp(boolean unconditional){ notifydestroyed(); public void startapp(){ try { String URL =" ContentConnection conexao = (ContentConnection)Connector.open(URL); InputStream IS = conexao.openinputstream(); int conteudo; System.out.println( "Tipo de conteúdo é "+ conexao.gettype() ); while( ( conteudo = IS.read() )!= -1 ){ System.out.print((char)conteudo); IS.close(); conexao.close(); catch( ConnectionNotFoundException exc ){ System.out.println("URL não pode ser aberta" ); catch(ioexception exc ){ System.out.println( exc.tostring() ); destroyapp(true); Fonte: Java para Dispositivos Móveis - Desenvolvendo aplicações com J2ME por Thienne M. Johnson ; Novatec Editora LTDA
21 Leitura de Dados / Fluxo de Dados Atenção Não é possível recuperar/manipular uma referência à conexão real, mas somente aos fluxos de entrada e saída Isso significa que não podemos manipular ou pesquisar a conexão diretamente
22 Leitura de Dados / Fluxo de Dados Exemplo: conexão StreamConnection para acessar um servidor e buscar um arquivo texto import java.io.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; import javax.microedition.midlet.*; public class BuscaArquivoTexto extends MIDlet { private Display display; public BuscaArquivoTexto() {display = Display.getDisplay(this); public void pauseapp() { public void destroyapp(boolean unconditional) { 0); public void startapp() { String URL = " StreamConnection SC = null; InputStream IS = null; StringBuffer SB = new StringBuffer(); TextBox textbox = null; try { SC = (StreamConnection)Connector.open(URL); IS = SC.openInputStream(); int dadosentrada; while((dadosentrada = IS.read())!= -1) { SB.append((char) dadosentrada); System.out.println(SB.toString()); textbox = new TextBox("Teste de StreamConnection", SB.toString(), 1024, if(is!= null) { IS.close(); if(sc!= null) { SC.close(); display.setcurrent(textbox); catch (Exception exc) { System.out.println("Exception " + exc);
23 Leitura de Dados / Fluxo de Dados Exemplo: conexão que acessa um servidor e busca uma arquivo de imagem do tipo png public class BuscaImagem extends MIDlet { private Display display; private Form tela; public BuscaImagem() { display = Display.getDisplay(this); public void pauseapp() { public void destroyapp(boolean unconditional) { public void startapp() { String URL = " InputStream IS = null; Image img = null; try { IS = Connector.openInputStream(URL); ByteArrayOutputStream BAOS = new ByteArrayOutputStream(); int dadosentrada; while ((dadosentrada = IS.read())!= -1) BAOS.write(dadosEntrada); byte dadosimagem[] = BAOS.toByteArray(); img = Image.createImage(dadosImagem, 0, dadosimagem.length); if (img!= null){ ImageItem imagem = new ImageItem("Nova Imagem", img, ImageItem.LAYOUT_CENTER, null); int largura = img.getwidth(); int altura = img.getheight(); tela = new Form("Nova Imagem "+largura+"x"+altura ); tela.append(imagem); else tela = new Form("Erro de download da imagem"); display.setcurrent(tela); if(is!= null) IS.close(); catch (Exception exc) { System.out.println("Exception " + exc);
24 import java.io.*; import javax.microedition.io.*; import javax.microedition.midlet.*; public class TesteHTTP extends MIDlet { GCF (Generic Connection Framework) Leitura de Dados / Fluxo de Dados Exemplo: Conexão com HTTP public TesteHTTP() { public void pauseapp(){ public void destroyapp(boolean unconditional){ notifydestroyed(); public void startapp(){ try { String URL =" HttpConnection conexao = (HttpConnection)Connector.open(URL); InputStream IS = conexao.openinputstream(); System.out.println( "Tipo de conteúdo é "+ conexao.gettype() ); System.out.println("Cabeçalho= "+conexao.getheaderfield(1)); System.out.println("Porção Arquivo= "+conexao.getfile()); System.out.println("Host= "+conexao.gethost()); System.out.println("Porta= "+conexao.getport()); System.out.println("Protocolo= "+conexao.getprotocol()); System.out.println("Tipo de requisição= "+conexao.getrequestmethod()); System.out.println("Código de resposta= "+conexao.getresponsecode()); System.out.println("Mensagem de resposta= "+conexao.getresponsemessage()); IS.close(); conexao.close(); catch( ConnectionNotFoundException exc ){ System.out.println("URI não pode ser aberta" ); catch( IOException exc ){ System.out.println( exc.tostring() ); destroyapp(true);
25 Conexões com Sockets Sockets são usados para criar um link de comunicação entre um cliente e um servidor (dispositivo móvel ou não) Etapas: Primeiramente especificar o socket do lado do servidor através da interface ServerSocketConnection, como no exemplo: ServerSocketConnection conexaoservidor = (ServerSocketConnection)Connector.open( socket://<porta> ); No lado do cliente usamos o formato: SocketConnection conexaoservidor = (SocketConnection)Connector.open( socket://<host>:<porta> ); É possível também especificar algumas opções para comunicação com sockets, como: tamanho de buffer de escrita, tempo para deixar a porta de comunicação aberta, tamanho do buffer de recepção e de envio,... Ver documentação...
26 Exemplo: Conexão com Sockets Socket Cliente import java.io.*; import javax.microedition.io.*; import javax.microedition.midlet.*; public class SocketCliente extends MIDlet implements Runnable{ public SocketCliente() { public void destroyapp(boolean unconditional) { protected void pauseapp() { protected void startapp(){ Thread t = new Thread(this); t.start(); public void run() { try { SocketConnection conexao = SocketConnection)Connector.open("socket://localhost:5000"); System.out.println("CLIENTE: Conectado ao servidor"); InputStream IS = conexao.openinputstream(); while (true) { StringBuffer buff = new StringBuffer(); int dadosentrada = 0; while (((dadosentrada = IS.read())!= '\n') && (dadosentrada!= -1)) { buff.append((char)dadosentrada); if (dadosentrada == -1) { break; System.out.println("CLIENTE: Mensagem recebida = " + buff.tostring()); IS.close(); conexao.close(); catch (Exception exc){ System.out.println(exc);
27 import java.io.*; import javax.microedition.io.*; import javax.microedition.midlet.*; GCF (Generic Connection Framework) Exemplo: Conexão com Sockets Socket Servidor public class SocketServidor extends MIDlet implements Runnable{ public SocketServidor() { public void destroyapp(boolean unconditional) { protected void pauseapp() { protected void startapp(){ Thread t = new Thread(this); t.start(); public void run() { try { ServerSocketConnection conexaoserver = (ServerSocketConnection)Connector.open("socket://:5000"); SocketConnection conexao = (SocketConnection)conexaoServer.acceptAndOpen(); System.out.println("SERVIDOR: Conexão aceita"); OutputStream OS = conexao.openoutputstream(); String message = "SERVIDOR: Hello Cliente! Vamos testar a comunicação!"; try { OS.write(message.getBytes()); OS.write("\r\n".getBytes()); System.out.println("SERVIDOR: Mensagem enviada"); catch (Exception exc) { System.out.println(exc); OS.close(); conexao.close(); conexaoserver.close(); catch (Exception exc) { System.out.println(exc);
28 Tópicos Avançados Framework Marge (conectividade com bluetooth) Framework Floogy (persistência de dados) floggy.sourceforge.net/ Web Service (manipulação de XML) Mobile Media API (controle de recursos multimídia) Wireless Messaging API (SMS) API para desenvolvimento de jogos (GameCanvas) Location API (posicionamento global / GPS)
29 Exemplo de Aplicações
30 Placar Eletrônico para Partida de Tênis Sistema que utiliza comunicação sem fio para que o árbitro registre e controle o andamento da partida a distância Principais componentes do sistema: Aplicação desenvolvida no LEC (Laboratório de Experiências Computacionais). Laboratório vinculado aos Cursos de Ciência da Computação e Sistemas de Informação da URI Campus Santo Ângelo-RS Desenvolvedores: Professores Denilson R. Silva e Luciano L. Caimi Bolsistas: Anderson A. Parreiras e Tales Marchesan
31 Placar Eletrônico para Partida de Tênis Característica e Recursos Aplicação de controle instalada no PDA o Java Micro Edition (MIDP 2.0 e CLDC 1.1) Aplicação Servidora (Desktop) o Plataforma Java padrão para Desktop (JDK 1.5) Utilizando sockets, o programa cria um canal de comunicação com a aplicação servidora através da interface Wi-Fi PDA Zire 71 com cartão Wi-Fi AP (Acess Point ) Dlink DWL2000AP+ configurado com criptografia WEP 104 bits Computador Dell Vostro 200 com placa de vídeo GForce TV de Plasma 42 polegadas
32 Placar Eletrônico para Partida de Tênis
33 O sistema de Acompanhamento Acadêmico para Dispositivos Móveis CLDC URI Mobile Os principais requisitos do sistema é acessar, buscar, persistir e visualizar informações acadêmicas como: disciplinas, curso, frequência, avaliações, datas especiais, etc. Possibilidade de persistência das informações para consultas off-line nos dispositivos Fonte (vargas, 2007) SISTEMA DE ACOMPANHAMENTO ACADÊMICO PARA DISPOSITIVOS MÓVEIS CLDC URI MOBILE Trabalho de Conclusão de Curso Ciência da Computação / URI Santo Ângelo Aluno: Moacir José de Vargas Orientador: Denilson Rodrigues da Silva
34 O sistema de Acompanhamento Acadêmico para Dispositivos Móveis CLDC Arquitetura do URI Mobile Integrar tecnologias heterogêneas, através do uso de web service Portal do aluno da URI, desenvolvido em Microsoft.NET, para acesso utilizando PCs Disponibilização de dados à uma aplicação desenvolvida em linguagem Java, utilizando o Java ME
35 O sistema de Acompanhamento Acadêmico para Dispositivos Móveis CLDC URI Mobile Pacotes, Classes e Interfaces
36 O sistema de Acompanhamento Acadêmico para Dispositivos Móveis CLDC URI Mobile Classe SendData - Exemplo de envio de informações String DadosWS_SOAP () Método que gera o XML dinamicamente realiza a conexão enviando estes dados, recebe os e fecha a conexão. Parte do Código deste método, responsável por gerar o XML, e abrir a conexão, pode ser visto na a seguir.
37 Gênius Bluetooth Gênius (Simon): brinquedo popular nos anos 80 Lógica baseada na memorização de cores sequenciais Recursos utilizados: Interface gráfica baixo nível baseada em Canvas Conexão bluetooth (Framework Marge) Uso de Threads
38 Gênius Bluetooth
Conexão Socket na MIDP
Conexão Socket na MIDP A comunicação entre diferentes sistemas é comum na programação, e esta regra não desaparece na construção de aplicativos para pequenos dispositivos e, consequentemente, com o Java
Leia maisJava ME e suas principais tecnologias de conectividade. Gracieli Begia Mateus
Java ME e suas principais tecnologias de conectividade Gracieli Begia Mateus Telefones Celulares no Mundo Fonte: UIT e Wireless Intelligence (Ovum/GSM Association) Posição do Brasil no Mundo Principais
Leia maisCapítulo 15 - VendaRemota.java
Capítulo 15 - VendaRemota.java /* Java para Dispositivos Móveis - Desenvolvendo aplicações com J2ME por Thienne M. Johnson Novatec Editora LTDa ISBN: 978-85-7522-143-3 */ package principal; import conexao.getpostregistros;
Leia maisUma Introdução ao. Computação Móvel (MAC5743/MAC330) Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro
Uma Introdução ao J2ME Computação Móvel (MAC5743/MAC330) DCC-IME-USP Prof. Alfredo Goldman Monitores: Rodrigo Barbosa Daniel Cordeiro Visão Geral do Java 2 (1) A plataforma Java 2 engloba três elementos:
Leia maisProgramação com sockets (em Java)
com sockets (em Java) Prof. Dr. Julio Arakaki Depto. Ciência da 1 Comunicação entre processos // aplicações - é um dos mecanismos mais utilizados - Java oferece modos de utilização:. TCP ( Transmission
Leia maisProgramação para Celular com Java
1/13 Programação para Celular com Java Objetivo: Capacitar o aluno a desenvolver aplicações com o Sun Java Wireless Toolkit for CLDC. Sumário 1. Introdução:... 2 2. Como criar um novo Projeto?... 2 3.
Leia maisINF1013 MODELAGEM DE SOFTWARE
INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets
Leia maisAula 30 - Sockets em Java
Aula 30 - Sockets em Java Sockets Sockets são estruturas que permitem que funções de software se interconectem. O conceito é o mesmo de um soquete (elétrico, telefônico, etc...), que serve para interconectar
Leia maisDesenvolvimento de Sistemas Móveis em Java com J2ME/MIDP. Jorge H. C. Fernandes
Desenvolvimento de Sistemas Móveis em Java com J2ME/MIDP Jorge H. C. Fernandes Desenvolvimento J2ME/MIDP Agenda Plataforma e Edições Java 2 J2ME - Java 2 Micro Edition MIDP - Mobile Information Device
Leia maisJava. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME
Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras
Leia maisTutorial J2ME Parte 3
Introdução Tutorial J2ME Parte 3 Como pudemos aprender nos tutoriais anteriores, os dispositivos celulares podem implementar em seu sistema o KVM, a máquina virtual que roda aplicações J2ME. A API de programação
Leia maisJava : Comunicação Cliente-Servidor.
Java : Comunicação Cliente-Servidor. Objetivo: Capacitar o aluno a desenvolver uma aplicação servidora para múltiplos clientes. Apresentar as classes Socket e ServerSocket, classes de fluxo de dados, a
Leia maisManual do Desenvolvedor Criptografia de Arquivos do WebTA
Manual do Desenvolvedor Criptografia de Arquivos do WebTA Versão 1.4 Índice 1. Objetivo..3 2. Processo..3 3. API de Criptografia - Biblioteca Java..4 3.1 WEBTACryptoUtil..4 3.1.1 decodekeyfile..4 3.1.2
Leia maisProgramação em Rede Baseada em Java. Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.
Programação em Rede Baseada em Java Luiz Affonso Guedes Tópicos em Redes de Computadores Programação Distribuída www.dca.ufrn.br/~affonso/cursos Definiçõs Básicas Uma rede é um conjunto de computadores
Leia maisI N T R O D U Ç Ã O W A P desbloqueio,
INTRODUÇÃO Para que o Guia Médico de seu Plano de Saúde esteja disponível em seu celular, antes de mais nada, sua OPERADORA DE SAÚDE terá de aderir ao projeto. Após a adesão, você será autorizado a instalar
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisProgramação para Dispositivos Móveis. Prof. Wallace Borges Cristo
Programação para Dispositivos Móveis Prof. Wallace Borges Cristo Acesso a informação Notícias, Ringtones, Vídeos Messenger/Chat Jogos Acesso a instituições financeiras M-commerce (Mobile Commerce) Aplicações
Leia maisMÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos
MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada
Leia maisUNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA
UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA Disciplina: Redes de Computadores Ano: 2007 Professor: Luiz Antonio Trabalho 1º Bimestre Cliente/Servidor
Leia maisProgramação para Celular com Java Tipos de Tela
Programação para Celular com Java Tipos de Tela 1/18 Objetivo: Capacitar o aluno a desenvolver aplicações para celular utilizando janelas dos tipos Alert List Item : ChoiceGroup, DateField e ImageItem
Leia maisThreads e Sockets em Java. Threads em Java. Programas e Processos
Threads em Java Programas e Processos Um programa é um conceito estático, isto é, um programa é um arquivo em disco que contém um código executável por uma CPU. Quando este programa é executado dizemos
Leia maisPrograma de Computador que funciona em Rede
Programa de Computador que funciona em Rede professor Robinson Vida Noronha 1 Paradigma Um programa rodando em rede é como uma loja. 2 Uma loja é composta por Vendedores Vendedores 3 Um loja deve servir
Leia maisCapítulo II Modelos de Programação Distribuída
Capítulo II Modelos de Programação Distribuída From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 From: M. Ben-Ari Principles of Concurrent
Leia maisAPIs PARA J2ME. JSR 120 (SMS), JSR 205 (WMAPI 2.0) e JSR 180 (SIP) TÓPICOS EM ENGENHARIA DE COMPUTAÇÃO V. Prof. José Mario De Martino
APIs PARA J2ME JSR 120 (SMS), JSR 205 (WMAPI 2.0) e JSR 180 (SIP) TÓPICOS EM ENGENHARIA DE COMPUTAÇÃO V Prof. José Mario De Martino ALUNO: Julian Mauricio Prada Sanmiguel RA: 079928 Grupo 6 1 ÍNDICE. ÍNDICE
Leia maisUMA ABORDAGEM SOBRE J2ME
UMA ABORDAGEM SOBRE J2ME Júlio César Jardim Júnior 1, Elio Lovisi Filho (Orientador) 1 1 Ciência da Computação Universidade Presidente Antônio Carlos (UNIPAC) Rua Palma Bageto Viol, s/n Barbacena - MG.
Leia maisUm pouco do Java. Prof. Eduardo
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.
Leia maisSockets em Java. Leonardo R. Nunes - leonardo@sumersoft.com. 1. Introdução. 2. Sockets TCP/IP
Sockets em Java Leonardo R. Nunes - leonardo@sumersoft.com 1. Introdução A comunicação entre processos de software tornou-se indispensável nos sistemas atuais. O mecanismo mais utilizado atualmente para
Leia maisFTP FILE F TRANSFER PROTOCOL. Tópicos
FTP FILE F TRANSFER PROTOCOL Tópicos Revisão da aplicação FTP Implementação simples em Java de uma conexão FTP Implementação simples em Java de um comando de transferência de arquivo Descrição dos exercícios
Leia maisAnalisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar
Projeto Integrador Sistemas Operacionais Prof.ª Lucilia Ribeiro GTI 3 Noturno Grupo: Anderson Alves da Mota. André Luiz Silva. Misael bezerra dos santos. Sandro de almeida silva. Analisar os sistemas operacionais
Leia maisJava 2 Standard Edition Fundamentos de
Java 2 Standard Edition Fundamentos de Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo pretende apenas cobrir conceitos essenciais sobre programação em rede com Java Como criar um
Leia maisCliente-servidor com Sockets TCP
Cliente-servidor com Sockets TCP Paulo Sérgio Almeida Grupo de Sistemas Distribuídos Departamento de Informática Universidade do Minho 2007/2008 c 2000 2007 Paulo Sérgio Almeida Cliente-servidor com Sockets
Leia maisProtocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar
Primeiro Técnico Protocolos de Internet (família TCP/IP e WWW) Prof. Cesar 1 TCP - Transmission Control Protocol Esse protocolo tem como principal objetivo realizar a comunicação entre aplicações de dois
Leia maisOlho por olho, e o mundo acabará cego. Mohandas Gandhi
Sockets Olho por olho, e o mundo acabará cego. Mohandas Gandhi Conectando-se a máquinas remotas. Protocolo Da necessidade de dois computadores se comunicarem surgiram diversos protocolos que permitissem
Leia maisAula Prática 10 - Configuração Básica de Rede Wi-Fi
Aula Prática 10 - Configuração Básica de Rede Wi-Fi Equipamento: O equipamento utilizado nesta demonstração é um roteador wireless D-Link modelo DI-524, apresentado na figura abaixo. A porta LAN desse
Leia maisSoftware de segurança em redes para monitoração de pacotes em uma conexão TCP/IP
Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação
Leia maisBacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.
Bacharelado em Ciência e Tecnologia BC-0505 - Processamento da Informação Teoria Arquivos Prof. Edson Pinheiro Pimentel edson.pimentel@ufabc.edu.br Conceitos Arquivos permitem armazenar dados de maneira
Leia mais4 MODELAGEM DA APLICAÇÃO J2ME
4 MODELAGEM DA APLICAÇÃO J2ME O Sistema de Apoio Policial tem como objetivo facilitar o trabalho da Polícia Militar. Utilizando tecnologias recentes descritas nos capítulos anteriores, este sistema propõe
Leia maisProgramação Gráfica Parte 1 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 1 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano Paulo V. W. Radtke pvwradtke@gmail.com http://www.ppgia.pucpr.br/~radtke/jogos/ AVISO IMPORTANTE!! Esta versão é dedicada exclusivamente
Leia maisUSO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP
USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP SMTP "Protocolo de transferência de correio simples (ou em inglês Simple Mail Transfer Protocol ) é o protocolo padrão para envio de e- mails através da
Leia maisWireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Leia maisConexão HTTP em Java ME Aula 7. Marcio Seiji Oyamada
Conexão HTTP em Java ME Aula 7 Marcio Seiji Oyamada Acesso a rede Em celulares o mais comum é o uso de CDMA GPRS EDGE 3G Custo de conexão Normalmente tarifado com o Kb Proliferação de pacotes ilimitados
Leia maisSistemas Distribuídos
Sistemas Distribuídos Aula 5 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Estrutura básica Uma aplicação
Leia maisAgregador de feeds RSS para dispositivos móveis
Agregador de feeds RSS para dispositivos móveis Disciplina: Computação Móvel Professor: Mauro Nacif Rocha Data: 27/02/2007 Hadriel Toledo Lima 50290 Juliana Pinheiro Campos 47683 Luis Felipe Hussin Bento
Leia maisECD1200 Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO
Equipamento de Consulta de Dados KIT DE DESENVOLVIMENTO Versão do documento: 1.1 1. Introdução...3 2. Documentação...3 2.1. DOCUMENTAÇÃO DE REFERÊNCIA... 3 2.2. DESCRIÇÃO FUNCIONAL... 4 2.2.1. INTERFACE...
Leia maisDescrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos
Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads
Leia maisA ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente
Java RMI - Remote Method Invocation Callbacks Folha 9-1 Vimos, na folha prática anterior, um exemplo muito simples de uma aplicação cliente/ servidor em que o cliente acede à referência remota de um objecto
Leia maisSockets. Bruno Guimarães Lucas Rossini
Sockets Bruno Guimarães Lucas Rossini Introdução Comunicação entre processos: Memória compartilhada Memória distribuída - Mensagens pela rede Um sistema distribuído é ausente de memória compartilhada,
Leia maisMAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S. Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick
MAGREGISTER 1.0: GERADOR DE INTERFACES DE COLETAS DE DADOS PARA PDA S Acadêmico: Gilson Chequeto Orientador: Adilson Vahldick Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos
Leia maisPersistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisSyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados
SyncEasy Aplicativo para sincronização de arquivos entre dispositivos móveis e computadores utilizando metadados Acadêmico: Bernardo Marquardt Müller Orientador: Prof. Dr. Mauro Marcelo Mattos Roteiro
Leia maisProgramação Paralela e Distribuída. Prof. Cidcley T. de Souza
Programação Paralela e Distribuída Prof. Cidcley T. de Souza Conteúdo Parte I Introdução aos Sockets Tipos de Sockets Classes Java: InetAddress, Datagram Sockets, Stream Sockets, Output e Input Classes
Leia maisMobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos
Mobile Command Diego Armando Gusava Orientador: Mauro Marcelo Mattos Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento Implementação Conclusão Extensões Introdução O que me motivou? Solução
Leia maisRedes de Computadores - 2010/1
Redes de Computadores - 2010/1 Miniprojeto Universidade Federal do Espírito Santo - UFES Professor: Magnos Martinello 20 de maio de 2010 1 1 Proposta A proposta do trabalho é reforçar o compreendimento
Leia maisSockets. Introdução. Introdução. Programando para redes em Java. mecanismo de alto nível para acessar recursos na Internet.
Sockets Programando para redes em Java Introdução n O URLs e URLConnections fornecem um mecanismo de alto nível para acessar recursos na Internet. n Em aplicações de servidor de cliente, o servidor fornece
Leia maisTHREADS EM JAVA. George Gomes Cabral
THREADS EM JAVA George Gomes Cabral THREADS Fluxo seqüencial de controle dentro de um processo. Suporte a múltiplas linhas de execução permite que múltiplos processamentos ocorram em "paralelo" (em computadores
Leia maisCRIAÇÃO DE SITES (AULA 1)
Prof. Breno Leonardo Gomes de Menezes Araújo brenod123@gmail.com http://blog.brenoleonardo.com.br CRIAÇÃO DE SITES (AULA 1) Internet É um conglomerado deredesem escala mundial de milhões de computadores
Leia maisComo foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.
5 THREADS Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5.1 VISÃO GERAL Uma definição mais abrangente para threads é considerá-lo
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisMarcus Vinicius Cruz Xavier. Rascunho do trabalho de conclusão de curso
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Curso de Bacharelado em Ciências da Computação Marcus Vinicius Cruz Xavier Rascunho do trabalho de conclusão de curso Título
Leia maisAPLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES. Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva
APLICAÇÃO MOBILE MARKETING COM COMUNICAÇÃO BLUETOOTH FOCADA EM BARES E RESTAURANTES Acadêmico: Rafael Formento Orientador: Paulo Fernando da Silva 1 Roteiro Introdução Objetivos do trabalho Fundamentação
Leia maisManual de Operação Aplicativo ClickIt
Manual de Operação Aplicativo ClickIt Rev. 1.1 Agosto/2010 GSControl Automação Ltda. Rua Washington Luiz, 675 ITC Conjunto 1101 Centro Porto Alegre RS CEP 90010-460 Telefone: (51)3026-0945 / (51)3287-2167
Leia maisINTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO
INTEGRANDO A TECNOLOGIA J2ME NO ÂMBITO ACADÊMICO Ramon R. Rabello, Pedro J. Treccani, Thienne M Johnson Universidade da Amazônia, Av Alcindo Cacela, 287, Belém, PA CEP 66092-010 ramon.rabello@gmail.com,
Leia maisAULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação
AULA 01 INTRODUÇÃO Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação CONCEITO Dois ou mais computadores conectados entre si permitindo troca de informações, compartilhamento de
Leia maisPrática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas www.especializacao.info
Prática de Programação J2ME (15) Especialização em Desenvolvimento Web com Interfaces Ricas www.especializacao.info Crie a aplicação correspondente aos itens seguintes. Execute o programa e observe os
Leia maisPrime: uma solução Java para acesso móvel a informações utilizando GSM/GPRS
Prime: uma solução Java para acesso móvel a informações utilizando GSM/GPRS RENATO BARBOSA MIRANDA VALESKA PIVOTO PATTA MARCONDES Inatel - Instituto Nacional de Telecomunicações ICC - Inatel Competence
Leia maisIW10. Rev.: 02. Especificações Técnicas
IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento
Leia maisProgramação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Leia maisImplementando comunicação em JAVA via Sockets. Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.
Implementando comunicação em JAVA via Sockets Alcides Calsavara - alcides@ppgia.pucpr.br Leonardo R. Nunes - leonardo@sumersoft.com Sockets Utilizado para comunicação entre processos; Compreendendo Sockets
Leia maisGERAÇÃO DE RELATÓRIOS
UNIOESTE Universidade Estadual do Oeste do Paraná CCET - CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS Colegiado de Ciência da Computação Curso de Bacharelado em Ciência da Computação GERAÇÃO DE RELATÓRIOS
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação
Leia maisManual de utilização do Sistema de gerenciamento de inspeção de equipamentos (SGIE) Conteúdo
Manual de utilização do Sistema de gerenciamento de inspeção de equipamentos (SGIE) Conteúdo Introdução... 2 Sistemática de utilização do pacote SGIE... 2 Projeto de inspeção... 2 Instalação do projeto
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisProgramação de sockets com TCP
Programação de sockets Objetivo: aprender a construir aplicações cliente-servidor que se comunicam usando sockets SOCKET = API (Application Program Interface) Introduzida no BSD4.1 UNIX, 1981 * Explicitamente
Leia maisInvocação de Métodos Remotos
Invocação de Métodos Remotos Java RMI (Remote Method Invocation) Tópicos Tecnologia RMI Introdução Modelo de camadas do RMI Arquitetura Fluxo de operação do RMI Passos para implementação Estudo de caso
Leia maisFelipe Guimarães (luiz.guimaraes@unibratec.edu.br)
Programação Mobile Luiz Felipe S. L. Guimarães luiz.guimaraes@unibratec.edu.br Tópicos Abordados Desafios do mundo mobile Tecnologias móveis, vantagens e desvantagens Introdução ao Java ME Ambiente de
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Voltando ao exemplo da calculadora... Rede local
Leia maisFigura 1: Componentes do Kepler
Modelagem do Workflow Científico no Kepler Modelagem do workflow de simulação científica do trabalho: Uma abordagem para gerência de projetos de experimentos científicos. Em referencia à explicação detalhada
Leia maisComandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Leia maisREDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com.br
- Aula 2 - MODELO DE REFERÊNCIA TCP (RM TCP) 1. INTRODUÇÃO O modelo de referência TCP, foi muito usado pela rede ARPANET, e atualmente usado pela sua sucessora, a Internet Mundial. A ARPANET é de grande
Leia maisINFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima
INFORMÁTICA FUNDAMENTOS DE INTERNET Prof. Marcondes Ribeiro Lima Fundamentos de Internet O que é internet? Nome dado a rede mundial de computadores, na verdade a reunião de milhares de redes conectadas
Leia maisMaestro. Arthur Kazuo Tojo Costa 317497. Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação
Maestro Arthur Kazuo Tojo Costa 317497 Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação Introdução Sistema Operacional de Redes Detalhes do hardware Multiplexação
Leia maisLaboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9
Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através
Leia maisLer e escrever bytes, caracteres e Strings de/para a entrada e saída padrão. Ler e escrever bytes, caracteres e Strings de/para arquivos
O pacote java.io Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/ 1 Objetivos Ler e escrever
Leia maisCONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;
CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.
Leia maisIMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET
1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com
Leia maisSIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)
SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010) OBJETIVO GERAL Este trabalho possui o objetivo de exercitar a lógica de programação dos alunos do Terceiro ano do Curso de BSI e também desenvolver
Leia maisINFORMÁTICA IINTERNET / INTRANET
INFORMÁTICA IINTERNET / INTRANET Objectivos História da Internet Definição de Internet Definição dos protocolos de comunicação Entender o que é o ISP (Internet Service Providers) Enumerar os equipamentos
Leia maisAPLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE
1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisArquitectura de Sistemas Computacionais
Arquitectura de Sistemas Computacionais Práticas 2004-2005 Prof. Dr. Paulo Sampaio psampaio@uma.pt Departamento de Matemática e Engenharias UNIVERSIDADE DA MADEIRA O ambiente J2ME MIDlets Bluetooth 1 Pacotes
Leia mais4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?
Prova de 2011-02 1. Descreva duas maneiras de estabelecer uma conexão entre processos na camada de transporte sem o conhecimento da porta (TSAP) ao qual o servidor remoto esteja associado. 2. Estabelecer
Leia maisMultithreading. Programação Orientada por Objectos com Java. Ademar Aguiar. MRSC - Programação em Comunicações
Programação Orientada por Objectos com Java www.fe.up.pt/~aaguiar ademar.aguiar@fe.up.pt 1 Multithreading 154 Objectivos Ser capaz de: Explicar os conceitos básicos de multithreading Criar threads múltiplos
Leia maisInvocação de Métodos Remotos RMI (Remote Method Invocation)
Invocação de Métodos Remotos RMI (Remote Method Invocation) Programação com Objetos Distribuídos Um sistema de objetos distribuídos permite a operação com objetos remotos A partir de uma aplicação cliente
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisJ2ME, Uma Platarfoma de programação para Dispositivos Móveis
J2ME, Uma Platarfoma de programação para Dispositivos Móveis Jesseildo F. Gonçalves 07/10/2010 Jesseildo F. Gonçalves () 07/10/2010 1 / 50 1 Introdução ao J2ME História Arquitetura do J2ME MIDLets 2 RMS:
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local
Leia maisProfessor: Gládston Duarte
Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores
Leia mais