<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/platform.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d7477502\x26blogName\x3djSMS\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLACK\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttps://jsms.blogspot.com/search\x26blogLocale\x3dpt_BR\x26v\x3d2\x26homepageUrl\x3dhttp://jsms.blogspot.com/\x26vt\x3d2558718862538480322', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

domingo, agosto 07, 2005

jSMS 2.0

Buenas!
Bom, parece mentira, mas o jSMS está chegando perto da sua versão 2.0. Agradeço a todos que contribuíram para o projeto, que enviaram sugestões, encontraram erros e aos que apenas o utilizaram!


Modificações:

  • A primeira modificação perceptível é a diminuição no número de menus... as opções que foram removidas do menu já se encontravam espalhadas ao longo da UI e, portanto, não havia necessidade de mantê-las no menu também;

  • Como foi pedido por alguém nos comentários, agora é possível indicar, no arquivo de propriedades do jSMS, o caminho para o arquivo de perfis, de contatos, de grupos e do histórico. Para visualizar essas modificações, basta iniciar o jSMS e terminá-lo normalmente. Então, no arquivo de propriedades serão encontradas as seguintes novas propriedades: History.filepath, Profiles.filepath, Groups.filepath e Contacts.filepath;

  • Já foi implementado e está funcionando o verificador de atualização automático. A partir dessa versão, quando o jSMS é aberto, é efetuada uma verificação de atualização. Nota: o código está comentado nessa versão específica;

  • O cancelamento do envio de mensagens finalmente está ao alcance do usuário! Se durante o envio de uma mensagem a caixa que pede o código for fechada, o mesmo será cancelado. Além disso, é possível remover uma mensagem que está sendo enviada do histórico. Nesse caso, a mensagem é removida imediatamente do histórico, podendo demorar um pouco para ser efetivamente cancelada. Sinto muito, mas não tenho como mexer nisso, uma vez que a gerencia do socket é feita pela biblioteca HTTPClient;

  • As mensagens da barra de progresso, sobre o status de envio de mensagens, foram reescritas. A partir de agora, a mensagem final (depois do último estágio de envio), que indica se o envio foi ou não bem-sucedido, é apresentada de forma diferente;

  • A operadora TIM foi removida temporariamente, uma vez que não está funcionando. Assim que possível resolverei o problema;

  • Da mesma forma que a tecla 'delete' remove uma linha do histórico, é possível remover as linhas da lista de contatos também! Falando na lista de contatos, agora não há mais diferenciação entre maiúsculas e minúsculas na ordenação da coluna de nomes de contatos;

  • Falando em histórico, pode-se perceber que a coluna de horário foi fundida com a de data e que a ordenação dessa coluna é feita de forma correta em ambas as direções (ascendente e descendente). Além disso, o status das mensagens já enviadas é salvo, ao invés de substituído por um '-'. Se uma mensagem estiver sendo enviada ou aguardando para tal, seu status é salvo como 'envio cancelado';

  • Quando contatos são inseridos em um grupo, a árvore de grupos não é mais fechada completamente. A seleção não é mantida, mas os grupos onde os novos contatos foram inseridos continuarão visíveis após a inserção;

  • Foi adicionado um pequeno intervalo entre o envio de mensagens, cujo valor padrão é 5 segundos. Para alterá-lo, basta modificar a propriedade Operator.waiting_time. O objetivo disso é evitar que a operadora descarte mensagens enviadas de forma muito rápida (tive vários problemas desse tipo com a Claro);

  • Internamente houve várias otimizações no código, com uma pequena diminuição no tamanho de algumas classes e uma melhor "generalização" das mesmas;

  • Bá, é tanta coisa que com certeza me esqueci de algo.


Correções:

  • O cálculo do número de segmentos nos quais a mensagem a ser enviada é quebrada foi reescrito há um tempo atrás. Desde então, eu tenho percebido que, para alguns casos especiais, o cálculo não estava sendo feito corretamente. E, às vezes, as mensagens estavam sendo cortadas... maldito copiar e colar... hehehe. Bom, agora foi concertado definitivamente;

  • A operadora Vivo modificou as strings que indicavam os erros no envio. Uma pessoa que enviou um comentário percebeu que o código dessa operadora é considerado de forma case-sensitive, ou seja, coloca tudo em maiúsculo e pronto! ;-D

Postado por renatoc às 6:57 PM

18 Comentários:

Anonymous Anônimo comentou...

Quando sai a versão pra Windows? TkS!

9:55 AM  
Anonymous Anônimo comentou...

Bom dia

Não sei se é aqui o lugar apropriado para reportar algum erro, mas vou fazê-lo.
Quando rodei o jsms-2.0 recebi a seguinte mensagem:

Exception in thread "main" java.lang.NoClassDefFoundError: jSMS/operator/impl/ClaroOperatorOCR
at jSMS.operator.OperatorManager.init(OperatorManager.java:48)
at jSMS.JSMS.main(JSMS.java:110)

10:01 AM  
Blogger renatoc comentou...

Ai está a versão Windows.
Bá, que rateada da minha parte nesse erro ae... hehehe... já arrumei.

10:51 AM  
Anonymous Anônimo comentou...

ow...pq vc num faz um site pra manda SMS? ia ser bem + facil! tipo... meu PC ta uma bosta... e pra eu instalar o JAVA .. putz... 118 mega!!! num da!!!...ae...eu te imploro!! tenta ae!!! vlww!!!

11:19 AM  
Anonymous Anônimo comentou...

Ae pessoal fala sério né! Ta mto bom esse prog. a outra versao tava meio pirada msm. Ae, pra quem quiser uma alternativa ao JSMS tem o COOL SMS (www.floripasoft.com).

é =bom tbm, nao precisa do java...mas eu prefiro esse!!!!

flw cara por compartilhar com a gente esse programa

5:46 PM  
Anonymous Anônimo comentou...

Ae cara..
Parabéns pelo Software e realmente funciona..
é realmente grátis para mandar sms para vivo?
nunca tinha visto nada semelhante..
espero resposta,
abração camarada!

6:03 PM  
Anonymous Anônimo comentou...

Uma modificação que seria importante para mim é a possível alteração manual do local dos arquivos (C:/Documents and Settings/...), de resto o programa é excelente. parabéns.

6:08 PM  
Blogger renatoc comentou...

Posso fazer uma versão applet do jSMS, mas ele ficaria realmente grande e demoraria um pouco para baixá-lo. Porém, isso vai me dar um certo trabalho... podemos conversar sobre uma contribuição para tal ;-D

Não tinha ouvido falar desse "cool sms" ainda.. assim q'eu chegar em casa vou dar uma olhada nele.

Sim, é gratuíto enviar sms pela operadora Vivo... creio que o é para todos os estados cobertos pela operadora. Para mais informações, veja o manual do jSMS.


Eu já percebi que o cancelamento do envio de mensagens não está funcionando muito bem... maldito HTTPClient!!! Mas já arrumei... sabe como é, sempre existe um workaround ;-D

6:10 PM  
Blogger renatoc comentou...

lucius: cara, você leu o post de lançamento da nova versão do jSMS? Ali está escrito que isso foi implementado! Veja lá, é o segundo item.

6:14 PM  
Anonymous Anônimo comentou...

olá..
não consigo enviar mensagens, pq tenho um firewall com proxy configurado na minha rede, gostaria de saber se há algum macete, ou alguma outra forma.
Obrigado
Sirlei

6:51 PM  
Blogger renatoc comentou...

O jSMS suporte proxy sem autenticação... com autenticação aparentemente não funciona! Enfim, você pode acessar essas informações, como consta no manual, no menu Operadoras, opção Configurar Proxy.

11:27 AM  
Anonymous Anônimo comentou...

cara!!!!!!!!!!!!!!
esse programa é de graça
e não custa nada para enviar mensagens para vivo nem para claro?????
posso enviar o tanto que for???
valeuuuuuu
faloooooow

1:02 PM  
Blogger renatoc comentou...

Você leu o que foi escrito um pouco acima? Sim, é tudo de graça.

1:32 PM  
Anonymous Anônimo comentou...

Cara, uso o jSMS desde a versão 1.51 e é muito show! Recomendei pra vários amigos próximos e no MSN não houvi reclamações ainda, nem dos usuários de Linux. Parabéns pelo trabalho!!! A idéia de criar o site é muito boua!!!

3:06 PM  
Anonymous Anônimo comentou...

Amigos o numero da vivo que começa com 7XXX-XXXX não eh reconhecido

4:44 PM  
Blogger renatoc comentou...

Eu sei disso e, se você tivesse lido o manual, também saberia. No estado Rio Grande do Sul, os números da Vivo não começam por 7.

5:42 PM  
Anonymous Anônimo comentou...

Qdo você tiver certeza de que um celular pertence a certa operadora, e o programa não reconhecer, basta entrar em Operadoras e escolher você mesmo a operadora e desmarcar a opção de verificar número!!!!

3:19 PM  
Anonymous Anônimo comentou...

ei boa essa ideia do site ou do applet do jSMS! meu computador tbm ta ruim e eu só puis o jsms pra ve rapidinhu... só de experiemnteçao por causa do java! oq vc quer dizer com contribuição? putz... mto loka essa ideia mesmo!

12:23 AM  

Postar um comentário

<< Página Principal