Buenas!
Estou aqui para falar sobre as novidades que estão acontecendo e logo virão a público e também para procurar sugestões por parte dos usuário com relação aos seguintes aspectos:
- Atualizações: a versão que se encontra no CVS possui a base de operadoras separada da aplicação. Com base nisto, é possÃvel atualizá-la por dentro da aplicação e usufruir das atualizações sem haver necessidade de reiniciá-la e ainda há uma interface gráfica com indicação de progresso do processo de atualização (e funciona!!!). Além disso, foi adicionada uma propriedade para atualizar as operadoras automaticamente ao iniciar o jSMS. A partir da próxima versão, verificações de atualizações, tanto de operadoras quanto da aplicação, serão efetuadas em intervalos mÃnimos de 24h. Até o presente momento, não há qualquer estimativa para tornar a aplicação auto-atualizável;
- Arquivos de dados: uma vez que grande parte do código do jSMS foi reescrita, estou pensando em mudar o comportamento (que atualmente está muito confuso) da alteração dos arquivos de dados nas preferências do jSMS. A palavra dados incorpora as seguintes áreas: contatos, grupos de contatos, perfis de envio e histórico. A minha idéia é, no momento que o usuário modificar a propriedade de qualquer um destes arquivos e salvar as modificações, atualizar o jSMS sem haver a necessidade de reiniciá-lo. Para tanto, a semântica da operação deve ser considerada.
A primeira sugestão é descartar os contatos existentes e carregar somente os que estão no novo arquivo especificado (se houver algum). A minha segunda sugestão é a seguinte: ao selecionar um novo arquivo para a lista de contatos (por exemplo), o jSMS mantém a lista de contatos atual e adiciona os novos contatos (que existem no arquivo especificado, se houver) à lista. Em caso de conflito, o contato antigo é sobrescrito. A terceira possibilidade (a minha preferida) é proceder como a importação de dados, onde os novos são adicionados diretamente e, em caso de conflito, o usuário é questionado. Então, ao fechar o jSMS, toda a lista de contatos será salva no novo arquivo de dados especificado nas preferências. POR OUTRO LADO, o histório é um local sensÃvel, uma vez que podem haver mensagens ainda não enviadas no momento no qual seu arquivo seja alterado. Mesmo assim, o comportamento será o mesmo que nos outros casos. Eu voto na terceira sugestão… e vocês? - Tabelas e árvores: a interação entre mouse e tabelas (contatos, histórico) e árvores (grupos de contatos) está coerente. Eu alterei o comportamento dos cliques com relação à seleção destes componentes (se houver uma ou não) e isto não deverá mais causar problemas;
- Perfis: em primeiro lugar, a partir da próxima versão, cada perfil armazenará o número de mensagens que já enviou (a tÃtulo de curiosidade do usuário). ALÉM DISSO, estou pensando em mudar a forma como os perfis são apresentados ao usuário: ao invés de utilizar um combo box, estou pensando em utilizar uma tabela. Desta forma, os perfis seriam apresentados de forma semelhante à lista de contatos… o que vocês acham disto?
Não me ocorre mais nada agora… Vocês têm mais alguma sugestão (pertinente e útil)?
Renato, seria perfeito se o jSMS fosse auto-atualizável, sem que o usuário tivesse a necessidade de baixar outra versão do programa a cada vez que surge uma atualização. Se houvesse uma tecla dentro do próprio programa para que o usuário o atualizasse apenas pressionando-a já seria bom, mas se o programa se auto-atualizasse sem sequer pedir permissão ao usuário mas apenas notificando-o de tal, então, seria SOBERBO!
Aquele abraço!
Cara, parabéns por mais um software brazuca e de qualidade, sou programador, mas so agora vou começar a trabalhar com java, fico orgulhoso de ter gente capacitada assim como tu no nosso Brasilzão :D
Abraços
<b>Maykon(ICQ#: 105764700)</b>
Renato, não sou da área, mas pelo pouco que conheço, parabéns. Eu só queria aproveitar pra reportar um problema. Eu tento enviar mensagens pra celular da TIM com prefixo 92 (Manaus -AM) mas o sistema acusa ‘destinatário ignorado’. Não funciona mesmo com esse ddd ou tem algo que eu possa fazer pra conseguir enviar a msg?
Um grande abraço,
Giuliano
giulianoyunes@gmail.com
Veja essa pergunta freqüente.
fazer uma versao pra celular é pertinente?? tipow, será que gastaria menos de R$0,31 (nao lembro o preço exato do torpedo) se conectando e recebendo a imagem e digitando o código??
parabéns pelo trabalho!
Não.. acredito que o custo de envio via celular seria mais caro que o praticado hoje. Além disso, criar uma versão para celular dá trabalho demais e não é o foco do jSMS.
Ja existe um soft q envia SMS utilizando GPRS feito para celular.
Mas acredito q naum seja tão vantajoso… nokiavicio.nukker.com deve ter lah…
Bá.. muito legal essa página! Tem um monte de coisas para download ;-)))
<strong>O Rapaz! Faz tempo que eu não venho aqui! Mas continuo sempre usando o Jsms! Olha só, não sei se você lembra, e pra ser sincero não testei também… Mas eu sugeri que você associasse os contatos com o perfil, assim cada uma que escolhe o seu perfil, tem listado somente os seus contatos, e mesmo para outro fim, assim pode-se agrupar os contatos por tipo também… Bom, fica ai minha opinião, e parabéns pelos progressos, e pelo ótimo trabalho</strong>
Lembro dessa sugestão sim, mas ela não foi implementada. Vou pensar no caso.
Renato. Faço minhas as palavras do comentário acima… parabéns pelo software (é o melhor que já usei para envio de mensagens SMS) e seria ótimo poder agrupar usuários por perfil, pois, dependendo do contato ao qual vou enviar uma mensagem, uso um perfil ou outro. Lembrar de trocar o perfil toda vez é um tanto inconveniente. Valeu. Gustavo
Ola! por tempos venho usando essa maravilhosa ferramenta. Isso ajudou e muito. E até inecnetivei uma empresa a usa-lo. Mas tenho uma sugestao que acho que voce vai gostar. Venho pesquisando com um grupo de amigos quais as vantagens de servicos gratuitos. Entre os programas mencionados, esta o JSMS e quase todos concordaram que o que precisa haver de melhora ´e a questao do perfil. Cada perfil deveria ter seu grupo de contatos. por exemplo. Eu tenho meu perfil, e tenho adicionados meus contatos. Entao se minha irmã trocasse o perfil para o dela, teria a lista dos contatos dela. Cada perfil com seus contatos. Porque assim ajudaria manter a privacidade dos usuarios de um mesmo computador e nao confundiria-os como vem acontecendo. Tambem sugiro que coloque uma senha opicional por contato.
Essas sugestoes espero que leve a serio. Estou sendo util e sincero. Qualquer coisa, caso queira trocar ideias, falar pessoalmente ou avisar que gostou ou nao da ideia, por favor mande um email para mim (logo abaixo) para ter certeza de que eu fui ouvido aqui. Obrigado.
Rafael Carvalho
letsrider@gmail.com
Está bem! Vocês venceram… vou ligar a lista de contatos ao perfil… Porém, há um detalhe: todos os perfis e contatos deverão ser recadastrados.. vocês estão prontos para pagar esse preço? (Na real não é bem assim, mas eu vou pensar nisso depois… odeio manter compatibilidade com versões anteriores ;-). Quanto à senha, vou pensar nisso depois…
as informações de perfil poderiam ser cadastradas em algum site, tipo box.net ou yahoo! mail ou porta-arquivos… para que as informações de contato e perfil pudessem ser acessadas de qualquer pc.
ou entao escolher o local para salvar e restaurar as informações, para poder se levada sempre ao pen drive. mais pratico que toda hora exportar e importar contatos.
parabéns pelo trabalho!
Mas é possÃvel (e faz tempo) determinar onde os arquivos de dados do jSMS serão salvos! Para levar as informações para outro PC, basta copiar tais arquivos.
Axo que as principais mudanças ja foram citadas.
Realmente os contatos devem ser atribuidos a um perfil e a ideia de senha opcional para os ferfis tambem é muito boa.
Minha sugestão é que os dados do programa sejam salvos e manipulados do diretorio em que ele se encontra para uso direto e seguro a partir de pen drives por ex.
Espero ancioso a proxima versão
Parabens
Utilizar o jSMS em uma pen-drive não é mais problema, desde quando o arquivo de propriedades (jSMS.properties) passou a ser procurado primeiramente no mesmo diretório no qual se encontra o binário da aplicação (neste contexto, na própria pen-drive). O passo seguinte é configurar os diretórios que contêm os dados no arquivo de configuração para a própria pen-drive e era isso!
A próxima versão vai demorar um pouco ainda…
Ótimo seu programinha uso todo dia. Sugiro colocar um timeout para quando o servidor demorar a responder, senão ele fica paradão e o usuário pensa que a máquina travou. Sugiro também avisar ao usuário que o programa está estabelecendo uma conexão para verificar atualizaçoes, assim ninguém vai mais dizer que o programa é um cavalo-de-tróia. Muitas pessoas que usam firewall são avisadas que o JSMS, entre muitÃssimos outros programas, anda passeando na Internet. Achei uma boa idéia colocar o logotipo da empresa de telefonia do destinatário do torpedo. Procure estruturar mais o programa ao estilo top/down e procure também modularizá-lo, isso facilitará mais a leitura do fonte e o tornará mais elegante propciando que programadores avançados contribuam com seu trabalho. Se quiser sofisticar mais um pouco coloque uma opcão no histórico para classificar as mensagens enviadas por ordem de data crescente/decrescente, pode ter uma opcão "search" para pesquisar mensagens enviadas, para quem faz uso ostensivo esses detalhes fazem falta. No demais, parabéns e boa sorte. Quando seu programa estiver suficientemente maduro entraremos em contato para incluÃ-lo em nossa distribuição. Richard Harris – to Brazil.
Desde a primeira implementação do jSMS existe timeout na conexão com as operadoras (geralmente de 120s, dependendo do especificado no site da operadora);
A versão de desenvolvimento, que auto-atualiza as operadoras, possui uma janela mostrando o progresso e descrevendo os passos da atualização. Faltou fazer isto para a verificação de atualização da aplicação. Porém, ao fazer isto, a verificação deixará de ser assÃncrona, como ela é atualmente;
Acredito que o código-fonte já esteja bem estruturado e bem modular. Grande parte da aplicação foi reescrita, de modo a diminuir o tamanho das classes e tornar o entendimento mais fácil. Porém, mesmo assim, acredito que a versão atual é de fácil compreensão…;
As mensagens do histórico podem ser classificadas em ordem crescente/decrescente por coluna.. e isto já é possÃvel desde as primeiras versões do jSMS. Quanto a adicionar uma funcionalidade de procura no histórico, isto é de considerar no futuro;
O que define a maturidade de um software? De que distribuição você está falando?
Isso mesmo. Seria otimo, como ja disseram, se os arquivos estivem no mesmo diretorio do programa ou em um diretorio mais acessivel para, desculpe a expressao, "noobs" no computador. Ou entao associar por exemplo ao Yahoo, para que se possa acessar em outro pc, e por isso ainda mais necessario o uso de senha. Vejo por aqui, sua alta competencia e atencao. Obrigado.
Ps: A leitura do status da mensagem, em cima da barra de load, é totalmente ilegivel quando a barra está cheia. Barra azul claro e fonte branca nao combinam.. =P
Rafael Carvalho
A combinação estranha de cores tem a ver com as configurações do tema do seu Windows… A aparência do jSMS fica igual à do WIndows.
Tchê… eu sei como é difÃcil ficar atualizando programas (até mesmo os que nós mesmo fizemos…),hehehe… mas estou aqui apenas para parabenizá-lo, pois sou apenas usuário de seu programa, e para o que eu quero está excelente… abração, e parabéns novamente!!!
uma funcao ha muito solicitada, é a de mandar uma sms para um numero que nao esta no seu contato, como aquele amigo, q vc manda msgs de vez em quando e n quer colocar nos seus contatos (ja mandei msgs por engano por causa disso, e me complicou :( ..) abraco, excelente app.!
Não sei porque mas tenho este programa no Linux e no Ruindows , não funciona procurei ler um pouco a respeito mas não conclui nada somente que as operadoras estão bloquando as mensagens. Fala em atualisar, mas onde . Não tenho muito tempo para ser um expert em JSMS tem de ser facinho se não já era
Entao eu tava vendo no caso da operadora Claro, quando nos passa do limite de mensagem pelo site da Claro aparece a seguinte mensagem: "Não foi possivel enviar o seu Torpedo Web. O celular de destino já ultrapassouo limite de 60 mensagens recebidas neste mês. CLARO." mas quando mando pelo jSMS ele nao avisa, assim eu mando nem sabendo se mandou ou nao…eu sei q eh uma coisa superflua mas se tivesse como arrumar seria bom =). Mas seus trabalhos estao muito bons! Xau! Obrigado!
Eu já percebi este problema também… É porque a Claro está utilizando o Ajax agora… Então, para tornar possÃvel a detecção do limite de mensagens, é preciso dar uma fuçada mais profunda… Por enquanto, eu não tenho tempo para isto… Mas pode ter certeza que já está na minha lista de coisas a fazer.
Quando envio mensagens segmentadas para a claro, a pessoa nao recebe todos os segmentos. Alguns nao sao enviados. Eu ja tinha estranhado, pq ele so mudava o codigo de confirmacao de 2 em 2 mensagens. Mas o programa ta foda. O melhor que existe para enviar mensagens. Continue assim! Parabéns!
Sim! Isto já aconteceu comigo! Não sei por que acontece de repetir o mesmo código de segurança mais de uma vez, mas aparentemente a biblioteca HTTPClient está reutilizando a conexão ao invés de abrir outra com a operadora… Eu vou dar uma olhada quando for possÃvel.
olá pessoal… estou usandu o programa de vcs… e estou achandu muito bom… jah faz uns 5 meses q estou usandu… sempre achei ele muito bom…
mas ultimamente vem acontecendo algo com as menssagens q eu envio.
tipo demoram a chegar no destinatário, ou as vezes nem chegam…
estou apenas pra opinar… vcs como experts no assunto… deveram discultir esta questão…
tipo seria o máximo se vcs consseguissem fazer um sistema de recebimento de menssagens… pra ter certeza q a menssagem q foi enviada foi entrague… não sei se isso eh uma boa opnião ou sugeestão. Eu achu q se isso fosse possivel, o sistema melhoraria muitu… apesar de q jah eh excelenti…
abraços pra vcs… espero q penssem nessa sugestão… sucesso pra vocês…
meu e-mail eh: kelvison_telles@hotmail.com
O fato das mensagens enviadas demorarem para chegar nos destinatários é culpa exclusiva das operadoras. Sua sugestão é boa, mas não é possÃvel implementá-la, uma vez que, para obter tal confirmação de recebimento, seria necessário ter acesso interno ao sistema das operadoras, coisa que não é possÃvel, uma vez que as mesmas não permitem e jamais permitirão tal acesso.
Estou aqui para vos parabenizar pelo excelente programa,, que pelo meu pouco conhecimento o considero o melhor de todos..
No mais desejo a vcs tudo de ótimo e continuacao, pois vcs estao no caminho certo
Abracos
Tenho um sistema de controle de clientes de um clube (desenvolvido em delphi), e gostaria de saber se existe opcao de integrar este seu programinha no meu sistema.. tipo, o cliente receber uma mensagem um dia antes do vencimento da conta para avisa-lo…
Grato
ckolling@terra.com.br
Existe uma outra versão do jSMS – Batch Edition – que foi desenvolvida justamente para ser facilmente integrada a outros sistemas. Em primeiro lugar, a mesma não é gratuita e, em segundo lugar, é necessário digitar os códigos de segurança para enviar as mensagens. Se tiver interesse, me contacte via email.
Uma nova perspectiva do jSMS ? ou uma nova forma de fazer propaganda polÃtica ?
Renato, parabéns pelo seu software, é muito bom.
Sobre as questões que fiz acima :
Está acontecendo realmente no estado de Mato Grosso, politicos utilizando o jSMS para realizar propaganda polÃtica, hoje mesmo recebi uma mensagem de um deputado do estado falando sobre suas realizações, essa é uma nova perspectiva do software. Os marketeiros estão antenados.
É sério isso?? Malditos polÃticos!!!! Mas tens certeza? Eles devem ter contratado alguém para ficar digitando os códigos de segurança e tal… bleh.. que droga!
como é que eu fasso para enviar mensagem de graça pela tim, porque eu tentei enviar so que aparecia o nome usuario ignorado e eu nao conseguir enviar mensagem, gostaria de saber como enviar…Obrigado
Meu msn é js_904@hotmail.com estarei esperando a resposta.
Não é possÃvel enviar mensagens de graça para a TIM. Veja essa pergunta freqüente.
Achei duas coisas simples. Na lista de contatos, quando se tenta adicionar um contato com um nome já existente, ele diz que já existe e pergunta se deseja sobrescrever. Normalmente se diz não, e se perde o que foi digitado. Sugiro que tenham mais opções nesses casos, como: "Sobrescrever | Reeditar | Cancelar". Outro fato estranho é que na janela, quando ele pergunta se deseja sobrescrever, aparece "Yes | No", ao invés de em português.
Realmente… vou fazer com que a janela não se feche mais.
Vou dar meu palpite e é apenas palpite msm até pq eu entrei na comunidade, uso o software mas infelizmente não tive tempo pra contribuir, tenho trabalhado 16 horas por dia e ai já viu! Então esta situação de não contribuir me deixa sem direitos e fundamentos para contestar algo, mas vamos lá:
Auto atualizar: Isto é ótimo, até pq a grande maioria não tem o msm traquejo q a gente q é da área, então um questionamento se o usuário deseja atualizar e se ele responder sim isso é feito é bem melhor do q uma janela falando q existe uma versão nova.
Visual:Acho q quanto mais padrão existir melhor, então se as coisas forem iguais no visual isto tb ajuda para o usuário comum.
Alterações nos dados:Eu acho q isso deve ser como uma aplicação comercial msm, ou seja, apagou um contato, confirmou, acabou tá feito e boa, incluiu algo novo ta incluido, eu não acho legal o questionamento de quando vai sair da aplicação ele perguntar se confirmo as alterações pelo simples motivo q se o cara mudou zilhões de coisas ele nem se lembra mais do q mudou, então a confirmação no ato da mudança seria mais prática e lógica. Eu vejo sempre um problema no histórico, ou seja, se se marca para ele não salvar, eu imagino q isto deveria ser uma coisa fixa, ou seja, a próxima vez q o usuário for usar o histórico, msm q sai da aplicacação e voltou ele deve estar desmarcado, como disse antes não tive tempo de olhar o código ainda, mas talvez isto poderia ser feito ou com um arquivo xml ou ini msm, mas não só pro histórico, para a parte de preferências inteira.
Bom galera essa é minha opinião mas como falei antes não tive tempo de olhar o código e muito menos contribuir então só dei um palpite msm, mas meus parabénz pela aplicação ela é muito útil.
Auto-atualizar: já implementei isto para as operadoras, mas não para a aplicação. Não tive nenhum idéia boa de como atualizar a aplicação. Por outro lado, a versão do CVS já verifica e atualiza sozinha as operadoras.
Alterações nos dados: eu não concordo nesta, pois muitas vezes as pessoas mexem na lista de contatos, por exemplo, e se arrependem depois… dae querem voltar atrás. Posso criar uma propriedade para suprimir as perguntas.
Não entendi o que você falou do histórico… Quanto à s propriedades, existe um arquivo de propriedades… não está em xml, nem em ini… é um arquivo de propriedades padrão (bem parecido com ini).
Auto-atualizar:Pensei em algo como o Acrobat por exemplo, checa se a versão não é a mais recente se sim pergunta se quer atualizar, dispara o download e reinicia a aplicação.Eu imagino q vc já bate no servidor pq vc da uma msg q existe versão mais nova sendo assimo processo não fica complicado.
Atualizar dados:Em um programa comercial é assim e eu acho q é o mais correto, ou seja, a pergunta é feita na hora q é executada a tarefa, é como se fosse estivesse no word digita um texto de repente resolve sair sem gravar, manda sair ele questiona se quer sair sem gravar se vc responde positivamente ta feito, outro exemplo, em um cadastro de clientes, quero apagar um cliente ele questiona se quero msm eu respondo positivamente ele apaga e pronto, ou seja, a pergunta é feita ali no momento da alteração é mais fácil do q ficar tentando lembrar quais alterações a gente fez, pelo menos pra mim assim é bem melhor.
Histórico:Eu marco para ele não gravar histórico, se eu sair da aplicação e voltar ele volta marcado para gravar, ou seja, ele não fica com as últimas configurações q fiz por isso dei a sugestão do arquivo xml ou ini para ele gravar as opções de configuração q escolhi, assim toda vez q ele entrar ele checa como deve se portar e volta da forma q configurei da última vez.
Histórico: Você quer dizer que desmarca a opção “Salvar modificações”, na aba histórico das preferências, e ao reabrir o jSMS a opção está marcada denovo.. é isso? O jSMS mantém as últimas configurações sim…. deve haver algum erro com relação a esta propriedade em particular.
Extamente, é isto q acontece, eu desmarco, dai se eu sair da aplicação quando eu voltar ta ele lá marcado.
Acabei de desmarcar a opção, fechar o jSMS, abri-lo novamente e a opção permaneceu desmarcado! Detalhe: as propriedades somente são salvas quando o jSMS é terminado normalmente (nada de ctrl+c ou kill). Você pode editar o arquivo de propriedades na mão. A localização do arquivo está descrita nesta pergunta freqüente.
Eu naum consigo anda MSG pra VIVO…
o progama naum reconhece os celulares vivo…
eli diz telefone do destinatario naum suportado…
naum sei se isso eh comigo mais opde ser algum erro no progama….
O jSMS reconhece telefones Vivo. Veja esta pergunta freqüente.
Não consigo enviar mensagens! Eu escrevo a mensagem, clico em ‘Enviar’ mas a janela com o código da respectiva operadora não aparece. Clico 500 vezes e não aparece de forma alguma. Na verdade, em nenhuma operadora eu consigo mandar mensagens.
Espero respostas.
Monique Portella
Magé – RJ
cara eu to tentando inserir uma senha pra cada perfil pra que quando vc clicar no botao “Enviar” pede pra colocar a senha. Só q eu nao achei o metodo de enviar se puder me indicar em qual classe esta o metodo com o botão mande um emai pra mim jalissonmeneses@hotmail.com
O botão e a ação propriamente dita de enviar estão descritos na classe jSMS.message.action.SendMessageAction.