| Autor |
Mensagem |
|
|
Minha experiencia com JNI eh fazendo codigo C++ acessar codigo java (o contrário do que vc está precisando) mas, pela mensagem de erro, eu desconfio que a maquina virtual nao esteja conseguindo encontrar sua dll.
"no libHelloNative.dll in java.library.path"
Tente executar a JVM informando como classpath o caminho do diretorio onde encontra-se o arquivo dll.
java -cp <caminho_arquivo_dll> HelloNative.
Espero ter ajudado.
|
 |
|
|
Ronaldo,
para diagrama de classes e sequencia, eu gostei mais do JUDE. Mas o Posseidon também atendeu as minhas espectativas.
|
 |
|
|
Ok scottys0, talvez eu nao compreenda o que significa "outras coisas um pouco maiores", mas tudo bem! Opinioes sao sempre bem vindas.
Já que o uso de JMS aparentemente nao se aplica, entao devo controlar os produtores/consumidores "na unha"? Terei que fazer todo o controle de qual "empresa" já possui uma "operacao" executando "na unha" também?
Tudo bem, se for necessario, nem vejo problema em fazer. Nada que uma instancia da classe Vector (que é synchronized) nao possa ajudar a resolver este problema. Certo? ou errado?
Obrigado pelas sugestoes... outras continuam sendo bem vindas!
|
 |
|
|
Por ser um problema de produtor/consumidor, JMS parecia ser uma solucao boa (sem reinventar a roda).
Como vou ter muitos produtores e (eu gostaria de ter) muitos consumidores (1 para cada empresa), essa solucao que vc descreveu (aparentemente) me forca a realizar o controle de concorrencia entre o produtor e consumidor, neh? Ou seja, vou ter que utilizar os mecanismos da API para inserir e retirar "operacoes" da minha lista de operacoes a serem realizadas.
E, se nao existisse operacao a ser realizada, eu gostaria de nao ter que iterar sobre laco algum. Fazer isso "na unha" é possivel (usando thread, sleep, notify...), mas eu queria evitar
Obrigado pela sugestao. Ela realmente funciona, mas será que existe algo mais simples, provido pela propria API ou algum framework, que garanta a integridade da minha lista de operacoes e, ao mesmo tempo, me permita executar operacoes concorrentes que sejam de empresas distintas?
|
 |
|
|
Pessoal, estou com o seguinte problema:
Um sistema deve realizar operações (cálculos e relatórios contábeis) para empresas. A ordem de execução deve ser a ordem de chegada (fila FIFO ? First In First Out)
Imaginei que poderia resolver este problema usando JMS. Consumir uma mensagem por vez parece ser simples, no entanto a intenção é, enquanto uma operação para a empresa A é realizada, outra thread realize para a empresa B.
Não posso iniciar uma thread para cada mensagem, pois se estiver realizando uma operação para a empresa A, não posso realizar outra operação para a empresa A concorrentemente. Porem, eu poderia realizar uma operação para uma empresa B. Ou seja, eu gostaria que as operações sobre empresas diferentes fossem executadas concorrentemente, mas para uma mesma empresa as operações precisam ser realizadas pela ordem de chegada (fila FIFO).
Uma solução seria um consumidor de mensagens para cada empresa, mas parece inviável, pois o número de empresas pode crescer.
Alguém tem uma idéia diferente para permitir a concorrência entre empresas, mas garantir a unicidade de operações para uma empresa? Será que JMS não ajuda mesmo a resolver este problema? Alguma Sugestão?
Toda ajuda é bem vinda
|
 |
|
|
E ae galera, quem foi?
Valeu a pena ir?
|
 |
|
|
Luciano,
agora ficou claro para mim o que vc está precisando fazer. Mas acho que existem alguns pontos importantes a serem levantados:
- hoje em dia, o preco da conexao internet de um celular nao é muito baixo, por isso, mante-lo conectado continuamente (esperando que a central envie um pedido) talvez seja uma solucao muito cara!
- Acredito que voce deve avaliar com cautela e muita pesquisa essa alternativa que vc está pretendendo utilizar... Talvez a melhor alternativa seja mesmo exigir que os pontos de venda possuam um computador ligado a internet... Afinal, se o sistema que precisa ser feito tem a capacidade de ser utilizado por um celular, entao as exigencias de hardware provavelmente sao muito baixas... aproveite, tire a poeira, instale um linux enxuto e use aquele pentium MMX 233 com 32 de RAM que está encostado no armario
- nesse pouquissimo tempo que estou me aventurando pelo mundo J2ME, ainda nao encontrei ninguem que desejasse conectar o celular diretamente a uma impressora... talvez as dificuldades que vc tenha para realizar essa tarefa sejam grandes... vale lembrar que, mesmo tendo uma linguagem poderosa como Java em maos, vc pode esbarrar nas limitacoes do aparelho telefonico, ou da API fornecida pelo fabricante (como disse o renandpf em msg anterior)...
A não ser que utilizar um celular seja uma exigencia, talvez a solucao de ter um computador seja a mais viavel ($$$$) para resolver o seu problema!
Espero ter ajudado...
|
 |
|
|
wobble wrote:
A idéia é usar o celular para receber pedidos via GPRS e imprimir um ticket. Por isso tenho que ter um jeito de ligar o celular à uma impressora[...]
wobble, deixa eu ver se entendi: vc quer que o seu celular seja uma especie de "servidor", e receba solicitacoes de impressao de tickets via GPRS de outros celulares?
Nao entendo muito de J2ME nao, mas acho que para vc fazer isso, seu celular deve ter um IP fixo, para que os outros possam "encontra-lo". Tem um topico sobre utilizacao de IP fixo aqui no forum... parece que não é muito facil conseguir isso hj em dia ainda nao.
Agora, se vc deseja simplesmente imprimir arquivos que estao no celular em uma impressora utilizando a porta serial, imagino que o seu programa de impressao teria que ter a capacidade de enviar dados usando a interface que a impressora espera. Seria algo como criar um driver para a impressora, mas ao inves desse driver residir em um micro, ele residiria no seu celular... (será que estou viajando demais??)
Eu sei que existem impressoras que utilizam Bluetooth. Será que nao seria possivel utilizar esse tipo de conexao entre o celular e a impressora? (se sim, o custo seria R$ 0,00 ).
|
 |
|
|
Dohko,
acho que em 2001 a IBM colocou no mercado uma JVM que roda em celulares que contém BREW.
Com isso, o que a IBM fez foi permitir que celulares que rodam BREW, pudessem tbm rodar J2ME (bastaria instalar a JVM dela).
Ou seja: colocou-se no mercado uma aplicação que permite usar BREW e Java ao mesmo tempo!!! Usou-se BREW para desenvolver a JVM, e usa-se J2ME para desenvolver o aplicativo para o usuário final (dono do celular).
Achei uma noticia no site da qualcomm (dona do BREW). Talvez ajude a esclarecer a duvida (tá em Inglês):
http://brew.qualcomm.com/brew/en/developer/resources/news/archives/2001/november_2001.html
|
 |
|
|
necreto,
nao necessariamente, mas existem plugins que podem ajudar vc no inicio.
Acho que vale a pena vc dar uma olhada nos tutoriais daqui do guj sobre j2me:
http://www.guj.com.br/user.article.list.chain#J2ME
Sao otimos tutoriais para quem está comecando!
|
 |
|
|
scottys0,
continuando na onda do EclipseMe, tem um tutorial da IBM que tbm pode te ajuda:
http://www-128.ibm.com/developerworks/edu/wi-dw-wi-nokia-i.html
(voce precisa ser usuario registrado... mas é rapido)
Uma outra coisa que acho que vale a pena vc ficar atento, é que (se nao estou enganado) o Tool Kit 2.2 foi desenvolvido para JSDK 1.4.03
Nao sei se isso faz alguma diferenca...
|
 |
|
|
Ae William, valeu pela dica! obrigado mesmo.
Encontrei foruns onde muita gente gosta do Eclipse + Antenna (leve), o JBuilder (fácil), e o Gel (?).
Alguem tem uma opiniao diferente do William?
Valeu
|
 |
|
|
Galera,
tá certo que ambiente de desenvolvimento PERFEITO é aquele que vc gosta de trabalhar... Mas, qual ambiente é mais indicado pra qual tipo de programador J2ME?
Eclipse + Antenna é bom pra quem já manja de Ant, ou nao tem nada a ver?
E o plug-in EclipseMe? Ajuda ou é melhor mesmo já comecar sem ele?
E o NetBeans? é o melhor pra dummys como eu?
Ouvi falarem no forum sobre o Gel tbm... e ae, indicado?
Trabalho com J2EE, mas preciso desenvolver para J2ME... utilizo Eclipse em P4 com 1 Gb de RAM (logo, memoria e CPU nao é meu problema).
Qual ambiente (ou combinacao) possibilita a maior produtividade?
Valeu galera, quem puder dar sua opiniao pessoal, será muito bem vindo...
Alias, qualquer ajuda é bem vinda!
|
 |
|
|
|
|