Capítulo 15 - VendaRemota.java
|
|
- Nathalie Barbosa Minho
- 8 Há anos
- Visualizações:
Transcrição
1 Capítulo 15 - VendaRemota.java /* Java para Dispositivos Móveis - Desenvolvendo aplicações com J2ME por Thienne M. Johnson Novatec Editora LTDa ISBN: */ package principal; import conexao.getpostregistros; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.util.vector; import javax.microedition.rms.*; import rms.rmsvenda; public class VendaRemota extends MIDlet implements CommandListener, Runnable { private Display display; private List telainicial, telaclientes, telaprodutos, telapedidos; private Alert alerta; private Command sair, sobre, voltar, salvar, novo, apagar; private Form adicionarcliente, adicionarproduto, adicionarpedido, telainformacoes; private TextField tfcliente, tfproduto, tfquantidade, tfpreco; private Vector vecclientes, vecprodutos, vecpedidos = null; boolean deletedflags[] = null; private ChoiceGroup clientescg, produtoscg; boolean gravacaook = false; //RMS private RmsVenda rmspedidos, rmsclientes, rmsprodutos; private RecordStore RSPedidos, RSClientes, RSProdutos; private String BDClientes = "BancoClientes"; private String BDPedidos = "BancoPedidos"; private String BDProdutos = "BancoProdutos"; //Conexao com Servlet private GetPostRegistros conclientes; private Thread t = null; public VendaRemota(){ display = Display.getDisplay(this); sair = new Command("Sair", Command.EXIT, 0); voltar = new Command ("Voltar", Command.BACK, 0); salvar = new Command( "Salvar", Command.OK, 1); apagar = new Command("Apagar", Command.OK, 1); novo = new Command("Novo", Command.OK, 1); sobre = new Command ("Sobre", Command.HELP,1); telainicial = new List( "Sistema de Venda Remota", Choice.IMPLICIT ); telainicial.append("clientes",null); telainicial.append("produtos",null); telainicial.append("pedidos",null); telainicial.append("transmitir dados",null); telainicial.append("zerar Registros",null); telainicial.append("estatísticas",null); telainicial.addcommand(sair); telainicial.addcommand(sobre); telainicial.setcommandlistener(this); telaclientes = new List("Cadastro de Clientes", Choice.MULTIPLE); telaclientes.addcommand(voltar);
2 telaclientes.addcommand(novo); telaclientes.addcommand(apagar); telaclientes.setcommandlistener(this); telaprodutos = new List("Cadastro de Produtos", Choice.MULTIPLE); telaprodutos.addcommand(voltar); telaprodutos.addcommand(novo); telaprodutos.addcommand(apagar); telaprodutos.setcommandlistener(this); telapedidos = new List("Cadastro de Pedidos", Choice.MULTIPLE); telapedidos.addcommand(voltar); telapedidos.addcommand(novo); telapedidos.addcommand(apagar); telapedidos.setcommandlistener(this); adicionarcliente = new Form ("Adicione novo cliente"); tfcliente = new TextField ("Nome do Cliente","",20, TextField.ANY); adicionarcliente.append(tfcliente); adicionarcliente.addcommand(salvar); adicionarcliente.addcommand(voltar); adicionarcliente.setcommandlistener(this); adicionarproduto = new Form ("Adicione novo produto"); tfproduto = new TextField ("Nome do Produto","",20, TextField.ANY); tfpreco = new TextField ("Preco Unitario","",7, TextField.ANY); adicionarproduto.append(tfproduto); adicionarproduto.append(tfpreco); adicionarproduto.addcommand(salvar); adicionarproduto.addcommand(voltar); adicionarproduto.setcommandlistener(this); adicionarpedido = new Form ("Adicione novo pedido"); String[] strings = new String[] { "" ; clientescg = new ChoiceGroup("Clientes cadastrados", ChoiceGroup.POPUP, strings, null); produtoscg = new ChoiceGroup("Produtos cadastrados", ChoiceGroup.POPUP, strings, null); tfquantidade = new TextField("Quantidade","",3, TextField.NUMERIC); adicionarpedido.append(clientescg); adicionarpedido.append(produtoscg); adicionarpedido.append(tfquantidade); adicionarpedido.addcommand(salvar); adicionarpedido.addcommand(voltar); adicionarpedido.setcommandlistener(this); rmspedidos = new RmsVenda(); rmsclientes = new RmsVenda(); rmsprodutos = new RmsVenda(); telainformacoes = new Form ("Estatísticas do sistema"); telainformacoes.addcommand(voltar); telainformacoes.setcommandlistener(this); public void startapp() { RSPedidos = rmspedidos.abrirrecordstore(bdpedidos); RSClientes = rmsclientes.abrirrecordstore(bdclientes); RSProdutos = rmsprodutos.abrirrecordstore(bdprodutos); public void gerenciarclientes(){ gerartela(vecclientes, telaclientes);
3 display.setcurrent(telaclientes); public void gerenciarprodutos(){ gerartela(vecprodutos, telaprodutos); display.setcurrent(telaprodutos); public void gerenciarpedidos(){ gerartela(vecpedidos, telapedidos); display.setcurrent(telapedidos); private void gerartela(vector vecnomes, List tela){ tela.deleteall(); for (int i = 0; i < vecnomes.size(); i++) { if (tela.gettitle()=="cadastro de Clientes"){ Clientes item = (Clientes)vecNomes.elementAt(i); tela.append(nome, null); else if (tela.gettitle()=="cadastro de Produtos"){ Produtos item = (Produtos)vecNomes.elementAt(i); float preco = item.getpreco(); tela.append(nome+" R$"+preco, null); else{ Pedidos item = (Pedidos)vecNomes.elementAt(i); String cliente = item.getcliente(); String produto = item.getproduto(); int quantidade = item.getquantidade(); tela.append(cliente+" "+produto+" "+quantidade, null); testarcomandoapagar(tela); display.setcurrent(tela); private void testarcomandoapagar(list tela){ if ((tela.getstring(0)).regionmatches(true, 8, "não cadastrados", 0, 15)){ Ticker ticker = new Ticker ("Nenhum registro encontrado neste cadastro"); tela.setticker(ticker); tela.removecommand(apagar); else if ((tela.getstring(0)).regionmatches(true, 9, "não cadastrados", 0, 15)){ Ticker ticker = new Ticker ("Nenhum registro encontrado neste cadastro"); tela.setticker(ticker); tela.removecommand(apagar); else{ tela.addcommand(apagar); tela.setticker(null); private void testarcomandosalvar(displayable d){ if (d == adicionarcliente){ if (tfcliente.size()!= 0){ gravacaook = true; else if (d == adicionarproduto){ if ((tfproduto.size()!= 0) && (tfpreco.size()!= 0)){ gravacaook = true; else if (d == adicionarpedido){ if ((clientescg.getstring(0)== "Clientes não cadastrados") ((produtoscg.getstring(0))=="produtos não cadastrados")
4 (tfquantidade.size()==0)) { gravacaook = false; else gravacaook=true; public void pauseapp() { public void destroyapp(boolean unconditional) { rmspedidos.closerecordstore(rspedidos); rmsclientes.closerecordstore(rsclientes); rmsprodutos.closerecordstore(rsprodutos); notifydestroyed(); private void zerarregistros(){ rmsclientes.zerarregistros(rsclientes, "BancoClientes"); rmsprodutos.zerarregistros(rsprodutos, "BancoProdutos"); rmspedidos.zerarregistros(rspedidos, "BancoPedidos"); RSPedidos = rmspedidos.abrirrecordstore(bdpedidos); RSClientes = rmsclientes.abrirrecordstore(bdclientes); RSProdutos = rmsprodutos.abrirrecordstore(bdprodutos); vecprodutos.removeallelements(); vecclientes.removeallelements(); vecpedidos.removeallelements(); mostraralerta("registros zerados", "Bancos de dados apagados"); display.setcurrent(alerta, telainicial); private void mostrarinformacoes(recordstore rs){ try{ String nomers = rs.getname(); String numero = Integer.toString(rs.getNumRecords()); String tamanho = Integer.toString(rs.getSize()); String disponivel = Integer.toString(rs.getSizeAvailable()); StringItem nomesi = new StringItem ("Nome do RecordStore", nomers); StringItem tamanhooc = new StringItem ("Tamanho ocupado (em bytes)", tamanho.tostring()); StringItem numeroreg = new StringItem ("Número de registros existentes", numero); StringItem tamanhodis = new StringItem ("Tamanho disponível (em bytes)", disponivel); telainformacoes.append(nomesi); telainformacoes.append(tamanhooc); telainformacoes.append(numeroreg); telainformacoes.append(tamanhodis); catch (Exception exc) { private void mostraralerta(string tipoalerta, String msg){ alerta = new Alert(tipoAlerta, msg, null, AlertType.WARNING); alerta.settimeout(alert.forever); public void commandaction(command c, Displayable d){ if (c == List.SELECT_COMMAND){ String selection = telainicial.getstring(telainicial.getselectedindex()); if (selection == "Clientes"){ gerenciarclientes(); else if(selection == "Produtos"){ gerenciarprodutos(); else if(selection == "Pedidos"){ gerenciarpedidos();
5 else if(selection == "Zerar Registros"){ zerarregistros(); else if(selection == "Estatísticas"){ mostrarinformacoes(rsclientes); mostrarinformacoes(rsprodutos); mostrarinformacoes(rspedidos); display.setcurrent(telainformacoes); else if (selection == "Transmitir dados"){ connectthreadclientes(); else if (c==sair) { destroyapp(true); else if (c == sobre) { String m1 = ("Livro Desenvolvendo para Dispositivos Móveis\n"); String m2 = ("Autora Thienne M Johnson\n"); String m3 = ("Editora Novatec\n"); mostraralerta("sobre",m1+m2+m3); display.setcurrent(alerta, telainicial); else if (c==novo){ if (d == telaclientes){ tfcliente.setstring(""); display.setcurrent(adicionarcliente); else if (d == telaprodutos){ tfproduto.setstring(""); tfpreco.setstring(""); display.setcurrent(adicionarproduto); else if (d == telapedidos){ tfquantidade.setstring(""); clientescg.deleteall(); produtoscg.deleteall(); for (int i = 0; i < vecclientes.size(); i++) { Clientes item = (Clientes)vecClientes.elementAt(i); clientescg.append(nome, null); for (int i = 0; i < vecprodutos.size(); i++) { Produtos item = (Produtos)vecProdutos.elementAt(i); produtoscg.append(nome, null); display.setcurrent(adicionarpedido); else if (c==salvar) { testarcomandosalvar(display.getcurrent()); if (gravacaook == false){ mostraralerta("aviso", "Registro vazio não será salvo\n"+"tente novamente"); display.setcurrent(alerta, display.getcurrent()); else { if (d == adicionarcliente){ rmsclientes.adicionarregistroclientes(rsclientes, tfcliente.getstring()); tfcliente.setstring(""); else if (d == adicionarproduto){ rmsprodutos.adicionarregistroprodutos(rsprodutos, tfproduto.getstring(), Float.parseFloat(tfPreco.getStrin tfproduto.setstring(""); tfpreco.setstring(""); else if (d == adicionarpedido){ rmspedidos.adicionarregistropedido(rspedidos, clientescg.getstring(clientescg.getselectedindex()), produtoscg.getstring(produtoscg.getselectedindex()), Integer.parseInt(tfQuantidade.getString())); tfquantidade.setstring(""); gravacaook=false;
6 else if (c==apagar){ if (d == telaclientes){ deletedflags = new boolean[telaclientes.size()]; telaclientes.getselectedflags(deletedflags); rmsclientes.apagarregistros(rsclientes, vecclientes, deletedflags); else if (d == telaprodutos){ deletedflags = new boolean[telaprodutos.size()]; telaprodutos.getselectedflags(deletedflags); rmsprodutos.apagarregistros(rsprodutos, vecprodutos, deletedflags); else if (d == telapedidos){ deletedflags = new boolean[telapedidos.size()]; telapedidos.getselectedflags(deletedflags); rmspedidos.apagarregistros(rspedidos, vecpedidos, deletedflags); else if (c==voltar){ if (d == adicionarpedido){ display.setcurrent(telapedidos); else{ private void connectthreadclientes(){ t = new Thread(this); t.start(); public void run(){ try{ conectarenviarpedidos(); catch (Exception e){ private void conectarenviarpedidos(){ String url_servidor =" conclientes = new GetPostRegistros(url_servidor); String mensagem; try{ mensagem = conclientes.enviarregistros(vecpedidos); if (mensagem == null){ mensagem = "Erro de comunicação com o servlet"; mostraralerta("resposta do Servlet", mensagem); display.setcurrent(alerta, telainicial); catch (Exception e){
FINAL: CÓDIGO-FONTE DA MIDLET
FINAL: CÓDIGO-FONTE DA MIDLET Para fins de conferência, seguem os códigos-fontes alterados. Este código-fonte encontra-se no arquivo chamado ColetorMIDlet.java: package coletor; import br.edu.estacio.produto;
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 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 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 maisConexã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 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 maisCONECTIVIDADE. Desenvolvimento de Sistemas WEb Computação Móvel
CONECTIVIDADE Desenvolvimento de Sistemas WEb Computação Móvel Conectividade em Java ME Conectividade( redes) em Java ME: Flexível para suportar uma variedade de dispositivos Muitos dispositivos específicos
Leia maisJava ME Elementos da interface gráfica Aula 2. Marcio Seiji Oyamada
Java ME Elementos da interface gráfica Aula 2 Marcio Seiji Oyamada Classe Displayable É uma superclasse que define métodos básicos para qualquer classe que possa ser exibida na tela Métodos Importantes
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 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 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 maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia maisinsfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Leia maisIntroducão à Tecnologia Móvel 1 UFU - BACALÁ
Introducão à Tecnologia Móvel 1 História do Celular 1921 (0G) O Departamento de polícia de Detroit instala rádios móveis operando em cerca de 2 MHz, nos carros. Problemas com o sistema devido a grande
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 maisFACULDADES COC BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO. Diego Antonio Sales
FACULDADES COC BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO Diego Antonio Sales SISTEMA DE APONTAMENTOS MÓVEL PARA CONTROLE DE PRODUÇÃO DE BOMBAS DE CONCRETO Orientador: Prof.
Leia maisJava 2 Platform, Micro Edition (J2ME)
Java 2 Platform, Micro Edition () Alcione de Paiva DPI Granbery Partes deste material foram adaptadas de Mauro Nacif Masha Gutkhen Keren Gazit 2006 1 Conteúdo O que é? conceitos básicos Configurações (CLDC,
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 maisJava ME Elementos da interface gráfica Form Aula 3. Marcio Seiji Oyamada
Java ME Elementos da interface gráfica Form Aula 3 Marcio Seiji Oyamada Relembrando o diagrama de classes Page 56 Form Interface onde são adicionados objetos do tipo Item StringItem Campos de texto Rótulos
Leia maisDesenvolvimento de Jogos para Celular usando Java ME: o Jogo Batalha Terrestre
Desenvolvimento de Jogos para Celular usando Java ME: o Jogo Batalha Terrestre Andrea Fernanda Fontes Bezerra Centro Federal de Educação Tecnológica da Paraíba Unidade Acadêmica de Informática e-mail:
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 maisDesign Patterns (Factory Method, Prototype, Singleton)
DesignPatterns (FactoryMethod,Prototype,Singleton) JoãoAntónioPaz LuísMiguelClaro AlbertoManuelGomes N.º12812 N.º12817 N.º12818 FACTORYMETHOD Padrãoquedefineumainterfaceparacriaçãodeobjectos,masdeixaassubclassesdecidirque
Leia maisArcabouços de Software para Desenvolvimento de Aplicações Embarcadas. Herman Martins Gomes - hmg@dsc.ufcg.edu.br
Arcabouços de Software para Desenvolvimento de Aplicações Embarcadas Herman Martins Gomes - hmg@dsc.ufcg.edu.br Ementa Introdução a Dispositivos Móveis Portáteis, Aplicações Embarcadas e J2ME, Interface
Leia maisComponentes MIDlet. 5.1 Componentes exclusivos
AULAA 5 PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Componentes MIDlet Esperamos que, ao final desta aula, você seja capaz de: conhecer componentes de alto nível J2ME; compreender a utilização dos componentes
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 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 maisruirossi@ruirossi.pro.br
Java ME Introdução Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Fundamentos Edições do Java JSE JEE JME JSE JEE MIDP Nível de Perfil CDC CLDC Nível de Configuração
Leia maisProgramação Gráfica Parte 2 Versão em Java 2006 PUCPR Tutoria de Jogos 1º Ano
Programação Gráfica Parte 2 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 maisPlataformaparadispositivosportáteis, de consumo e embebidos Telemóveis
Universidado Portucalense Mestrado em Informática Computação Móvel Nuno Flores, Departamento de Engenharia Informática Faculdade de Engenharia da Universidade do Porto Plataformaparadispositivosportáteis,
Leia maisApostila de J2ME versão 1.0
Apostila de J2ME versão 1.0 por Juliano Carniel e Clóvis Teixeira juliano@dainf.cefetpr.br clv@dainf.cefetpr.br Índice Introdução 1 Entendendo J2ME 2 Segurança 3 Tecnologias 4 Diferença entre MIDP 1.0
Leia maisJava Básico. Matrícula de Alunos. Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br. Novembro/2005
Java Básico Matrícula de Alunos Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br Novembro/2005 Objetivos OO: trocar mensagens entre os objetos Exception: tratar exceções Análise: implementar
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 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 maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.
Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante
Leia maisDESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI
DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS MÓVEIS DEVELOPMENT OF SOFTWARE FOR MOBILE DEVICES ROBERTO JUNDI FURUTANI 1 JOSÉ LUIZ VIEIRA DE OLIVEIRA 2 8º CICLO DE PALESTRAS DE INFORMÁTICA DA FAI Resumo
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 maisPROTÓTIPO DE UM SISTEMA DE CONTROLE E MONITORAÇÃO RESIDENCIAL UTILIZANDO J2ME
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS TECNOLÓGICAS CURSO DE ENGENHARIA DE TELECOMUNICAÇOES BACHARELADO PROTÓTIPO DE UM SISTEMA DE CONTROLE E MONITORAÇÃO RESIDENCIAL UTILIZANDO J2ME ANDERSON
Leia maisAula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Leia maisJava Threads. Introdução
Java Threads mleal@inf.puc-rio.br 1 Introdução O único mecanismo de concorrência suportado explicitamente pela linguagem Java é multi-threading. threading. Os mecanismos de gerenciamento e sicronização
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 maisDesenvolvimento para dispositivos móveis JavaME
Desenvolvimento para dispositivos móveis JavaME Marcio Seiji Oyamada Aula 1 UNIOESTE Universidade Estadual do Oeste do Paraná Curso de Informática Cascavel - Brasil Introdução Ementa Conceituação de mobilidade
Leia maisLinguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
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 maisA Linguagem Java. Alberto Costa Neto DComp - UFS
A Linguagem Java Alberto Costa Neto DComp - UFS 1 Roteiro Comentários Variáveis Tipos Primitivos de Dados Casting Comandos de Entrada e Saída Operadores Constantes 2 Comentários /** Classe para impressão
Leia maisPROPOSTA DE AUTOMAÇÃO RESIDENCIAL UTILIZANDO CELULAR COM TECNOLOGIA BLUETOOTH
CENTRO UNIVERSITÁRIO DE BRASÍLIA - UniCEUB Faculdade de Tecnologia Ciências Sociais Aplicadas - FATECS Curso de Engenharia da Computação Hugo Fernandes Vilar de Almeida PROPOSTA DE AUTOMAÇÃO RESIDENCIAL
Leia maisGerador de código JSP baseado em projeto de banco de dados MySQL
Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação
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 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 Sumário Agradecimentos...13 Sobre a autora...14 Prefácio...15 Apresentação...16 PARTE I Introdução a Java para
Leia maisOrientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade
Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução Abordagem típica no desenvolvimento de sistemas complexos; Consiste
Leia maisPROTÓTIPO TIPO DE SISTEMA DE MONITORAMENTO REMOTO UTILIZANDO TCP/IP SOBRE ETHERNET (802.3)
PROTÓTIPO TIPO DE SISTEMA DE MONITORAMENTO REMOTO UTILIZANDO TCP/IP SOBRE ETHERNET (802.3) Ariberto Montibeller Junior Orientando Prof. Miguel Alexandre Wisintainer Orientador Roteiro Introdução e Objetivos
Leia maisAplicando Padrões de Projetos em Java ME
Aplicando Padrões de Projetos em Java ME Solucione problemas comuns encontrados em aplicações móveis utilizando padrões de projetos para a plataforma Java ME RAMON RIBEIRO RABELLO, PEDRO JORGE FERREIRA
Leia maisProgramação Orientada a Objetos em Java. Threads Threads Threads. Threads
Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Programação Orientada a Objetos em Java Threads Threads Threads Threads Professor: César Melo Slides baseados
Leia maisApostila de J2ME versão 1.1
1 Apostila de J2ME versão 1.1 Juliano Carniel - juliano@portaljava.com Clóvis Teixeira - clv@portaljava.com 2 Índice - INTRODUÇÃO:...4 - ENTENDENDO J2ME...5 - CONFIGURATION...5 - PROFILES...5 - SEGURANÇA...7
Leia maisPEDRO AUGUSTO FERREIRA ROCHA MAPEAMENTO DE BANCO DE DADOS RELACIONAL PARA COMPONENTES DE INTERFACE GRÁFICA EM DISPOSITIVOS MÓVEIS
PEDRO AUGUSTO FERREIRA ROCHA MAPEAMENTO DE BANCO DE DADOS RELACIONAL PARA COMPONENTES DE INTERFACE GRÁFICA EM DISPOSITIVOS MÓVEIS Monografia apresentada ao Departamento de Ciência da Computação da Universidade
Leia maisUniversidade Federal da Paraíba
Universidade Federal da Paraíba Mestrado em Informática Fora de Sede Universidade Tiradentes Aracaju - Sergipe Disciplina Sistemas Operacionais Professor Jacques Philippe Sauvé Aluno José Maria Rodrigues
Leia maisComputação Paralela. Uma framework para aplicações concorrentes João Luís Ferreira Sobral Departamento do Informática Universidade do Minho
Computação Paralela Uma framework para aplicações concorrentes João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Dezembro 2005 Fases de desenvolvimento de aplicações paralelas
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 maispackage br.com.cadastro.visao;
package br.com.cadastro.visao; import java.awt.eventqueue; import java.awt.event.actionlistener; import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.border.emptyborder; import br.com.cadastro.modelo.cliente;
Leia maisArquitetura Java ME (J2ME) & Tecnologias Java Embarcadas Relacionadas
Arquitetura Java ME (J2ME) & Tecnologias Java Embarcadas Relacionadas INF-455/655 Computação Móvel Universidade Federal de Viçosa Departamento de Informática Conteúdo 3 sabores para as plataformas Java
Leia maisJ550 Integração com Bancos de Dados
J550 Integração com Bancos de Dados Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Objetivos Este módulo apresenta estratégias para conectar servlets com a camada de dados usando um DAO - Data
Leia maisProgramação Concorrente em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM
Programação Concorrente em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM O que é programação concorrente? Um programa, múltiplos fluxos de execução Quando usar programação concorrente? Desempenho Ex.:
Leia maisConexão Java Mini-curso Java ME
Conexão Java 2006 Mini-curso Java ME Sérgio Luís Lopes Júnior Caelum www.caelum.com.br Neste tutorial, você irá aprender: - conceitos básicos de Java ME - a utilizar alguns componentes do MIDP para criar
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para
Leia maisMÓDULO 4 SWING Parte 3
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2011 (Professores: Tiago e Daniele) // Exemplo11 Ação do Mouse import javax.swing.*; import java.awt.*; import java.awt.event.actionevent;
Leia maisUm Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br
Um Exemplo de Refatoração Prof. Alberto Costa Neto DComp/UFS alberto@ufs.br Exemplo Programa para calcular e imprimir o valor devido por um cliente de uma vídeo locadora Filme códigopreço:int 1 * * 1 Locação
Leia maisLinguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
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 maisNa classe Utils.java no package utils existe o método readdatefromconsole():
Na classe Utils.java no package utils existe o método readdatefromconsole(): static public Date readdatefromconsole(string strprompt) { do { try { String strdate = readlinefromconsole(strprompt); SimpleDateFormat
Leia maisAlarmManager. Programação em Dispositivos Móveis (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa
AlarmManager (PDM) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Notificar o utilizador passado determinado tempo 2 Mostrar janela com mensagem
Leia maisPilhas. Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes
Pilhas Fabrício J. Barth BandTec - Faculdade de Tecnologia Bandeirantes Fevereiro de 2011 Tópicos Principais Introdução Interface do tipo pilha Exemplo de uso: verificação de expressões Implementação de
Leia maisDESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME
DESENVOLVIMENTO DE UMA FERRAMENTA UTILIZANDO A TECNOLOGIA J2ME Ana Paula A. ZANELATO 1 Eliezer Gomes Paraganba FILHO 2 Emerson Silas DÓRIA 3 RESUMO: Este artigo pretende apresentar a tecnologia J2ME (linguagem
Leia mais(Aula 17) Threads em Java
(Aula 17) Threads em Java Difícil As Threads thread threads de emjava classificar sãogerenciadaspelajvm. podemser com user criadasdas thread ou kernel Profa. Patrícia A seguintesmaneiras: Fazendo extend
Leia maisUm pouco mais que Hello World
Um pouco mais que Hello World Leonardo Gall Este artigo tem como objetivo preparar não só um ambiente de desenvolvimento J2ME de uma maneira simples e prática, mostrando e explicando passo a passo tudo
Leia maisJava 2 Micro Edition (J2ME)
Java 2 Micro Edition (J2ME) por Filipe Gonçalves Barreto de Oliveira Castilho Departamento de Engenharia Informática Universidade de Coimbra 3030 Coimbra, Portugal fgonc@student.dei.uc.pt Resumo: Apresenta-se
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 maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha Prof.rodrigorocha@yahoo.com (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando
Leia maisDesenvolvimento de Software para Dispositivos Portáteis
08:40 Desenvolvimento de Software para Dispositivos Portáteis Glêdson Elias Compose UFPB Marcelo Zurita - Connect 1 Abordagem Computação Móvel Tecnologias disponíveis Conceitos essenciais, cenários e paradigmas
Leia maisCAPA PARA OS CABOS DA CABEÇA
CAPA PARA OS CABOS DA CABEÇA COMPONENTES Entre as peças entregues com este fascículo encontra-se uma espécie de tubo preto para reunir e proteger os cabos que saem da cabeça e vão ao tronco de O SEU ROBOT.
Leia maisCapítulo 8. Introdução UML
Capítulo 8. Introdução UML 1/42 Índice Indice 8.1 - Introdução UML 8.2 - Modelação estrutural 8.2.1 - Representação de classes e objectos 8.2.2 - Relações entre objectos 8.2-3 - Relações de associação
Leia maisLinguagem de Programação IV Implementação 01
Linguagem de Programação IV Implementação 01 Prof. Alessandro Borges 2 Tópicos Primeiro projeto MIDlet Ciclo de vida 3 Primeiro Projeto 4 Primeiro projeto Crie um novo projeto no NetBeans Java ME Aplicação
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia maisMANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA
JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO A PROJETO: CONTROLE DE ESTOQUE 2012 JOSIEL S. MOURA MANIPULAÇÃO DE BANCO DE DADOS UTILIZANDO INTERFACE GRÁFICA ORIENTADO
Leia maisFundamentos de Programaçã. ção Concorrente
Java 2 Standard Edition Fundamentos de Programaçã ção Concorrente Helder da Rocha www.argonavis.com.br 1 Programação concorrente O objetivo deste módulo é oferecer uma introdução a Threads que permita
Leia maisProgramação Na Web. Linguagem Java Parte II. break com o nome do bloco. Sintaxe. Nome do bloco. Termina o bloco. António Gonçalves ...
Programação Na Web Linguagem Java Parte II Sintaxe António Gonçalves break com o nome do bloco Nome do bloco Termina o bloco class class Matrix Matrix { private private int[][] int[][] mat; mat; public
Leia maisExercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
Leia maisProgramando em C++ Histórico da Linguagem C
Programando em C++ Joaquim Quinteiro Uchôa joukim@comp.ufla.br DCC-UFLA, 2002 Programando em C++ p.1/38 Histórico da Linguagem C Linguagem C: 1972 - Laboratório Bells, por Dennis Ritchie, a partir da linguagem
Leia maisInvocação Remota MC704
Invocação Remota MC704 Aplicações distribuídas Aplicação distribuída: conjunto de processos que cooperam entre si para prover um serviço ou realizar uma computação normalmente processos precisam invocar
Leia maisConstrução de novas Classes em Java. Classes Atributos Métodos Herança...
Construção de novas Classes em Java Classes Atributos Métodos Herança... 1 Exemplo Representação em UML Java (Unified Modeling Language) Stack items : Vector Stack( ) push( ) pop( ) isempty( ) finalize(
Leia maisEstrutura Condicional em Java
Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for
Leia maisProgramação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
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 maisDaniel Ricardo dos Santos Diogo de Campos Mauricio Oliveira Haensch. Desenvolvendo Jogos com Java ME
Daniel Ricardo dos Santos Diogo de Campos Mauricio Oliveira Haensch Desenvolvendo Jogos com Java ME Daniel Ricardo dos Santos Diogo de Campos Mauricio Oliveira Haensch Desenvolvendo Jogos com Java ME PET
Leia maisEspecialização em Engenharia de Software - CEUT
Até aqui Programação com interfaces gráficas Sérgio Soares scbs@cin.ufpe.br Criamos a infra-estrutura para a aplicação bancária classes que representam os tipos de conta classe que implementa regras de
Leia maisO objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas:
Aula 09 FileUpload Disciplina: Programação Web Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Objetivo O objetivo da
Leia maisTutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10
Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina
Leia maisProgramação Visual TIC - 3PA. Lista de Exercícios 02
Programação Visual TIC - 3PA Lista de Exercícios 02 Professor: Edwar Saliba Júnior 1) Elabore um programa para simular uma conta de poupança. Crie uma classe contacorrente com os seguintes atributos: saldo,
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia mais