Newsgroup: it.comp.java
Titolo: sms e fax gratis per prova

ciao,
conoscete siti che offrono il servizio di invio sms gratis per prova?
devo fare una applicazione java (webServices) che invia sms, solo che volevo 
qualcosa di gratis per fare delle prove...
grazie
trullox :o)
PS: magari anche fax... :)
-- 
-- 
 

"trullox" <tru...@TANAliberoTUTTI.it> wrote in message 
news:Es7Jd.446671$b5.21...@news3.tin.it...

...fatti un server SMS che invece di spedirli se li logga su file!
M 

> ...fatti un server SMS che invece di spedirli se li logga su file!
scusa, non ho capito, ma l'idea mi piace...
cioč cosa dovrei fare?
un programma a cui spedire il mio xml, la mia stringa di testo, non so...
e mi salva in un file di log l'sms..
il problema č che a seconda di quale agenzia mi affido per inviare sms i 
parametri di invio cambiano. Voglio dire, magari alla ditta1 che fornisce il 
gateway sms devo inviare un xml fatto in un modo, alla ditta2 invece un xml 
fatto in un altro modo, alla ditta3 una stringa particolare....
come mi muovo per fare una cosa standard(piů o meno)?
sbaglio qualcosa?
grazie
trullox :o)

 trullox :o)
Usi lo stesso concetto dei driver JDBC: crei un'interfaccia unificata che
supporti uno o più metodi (che so io... sendSms, getStatus...), che poi
implementerai in modi diversi a seconda del tipo di servizio che vuoi
utilizzare. Nel file di configurazione della tua applicazione (ne hai
previsto uno, vero???) dovrai quindi specificare il FQN della classe
riferita al servizio richiesto, e dall'interno dell'app. userai la
reflection per allocare un oggetto della classe richiesta. Esempio:
L'interfaccia la puoi chiamare ShortMessageService
 public interface ShortMessageService {
   public boolean sendSms(String source, String destination, String text);
   public boolean isReady();
   public boolean init(String[] parameters);
   public void close();
 }
poi implementerai l'interfaccia così:
 public class LoggerSms implements ShortMessageService {
   //qualcosa la dovrai fare anche tu...
 }
 public class KyronSms implements ShortMessageService {
   // 
http://www.kyron.it
 per i particolari - appena ti iscrivi
   // ti danno 10 SMS gratis, con la possibilità di specificare
   // anche il sorgente.
 }
 public class DirectSms implements ShortMessageService {
   // alcuni cellulari possono essere attaccati direttamente
   // al pc per essere utilizzati come modem. C'è un set di
   // comandi AT standard che consente di gestire anche gli SMS
 }
 public class TimSms implements ShortMessageService {
   // anche TIM offre un servizio simile a Kyron
 }
Il file di configurazione conterrà qualcosa del tipo:
 # servizio da utilizzare per l'invio di SMS
 sms.provider=miopackage.LoggerSms
 # parametri da passare all'inizializzatore
 sms.params.1=/var/log/loggersms.log
e quando metterai l'applicazione in produzione:
  # servizio da utilizzare per l'invio di SMS
 sms.provider=miopackage.KyronSms
 # parametri da passare all'inizializzatore
 sms.params.1=username
 sms.params.2=password
 sms.params.3=
sms.kyron.it
infine dentro l'applicazione avrai un codice simile
 ...
 String smsprovidername; //questo lo recuperi dalla configurazione
 String[] parameters;    //questo lo recuperi dalla configurazione
 ...
 ShortMessageService service=null;
 try {
   Class provider=class.forName(smsprovidername);
   service=(ShortMessageService)provider.newInstance();
 } catch (ClassNotFoundException ex) {
   //Il provider specificato nella configuazione non esiste
 }
 if (!service.init(parameters)) {
   //L'inizializzazione non è andata a buon fine
 }
chiaro il concetto?
-- 
Fermiamo Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
 - 
http://xenu.freewinds.cx/
 - 
http://www.xenu.net/
(per rispondere personalmente leva IlDitoDalCulo)

> chiaro il concetto?
chiaro e preciso..
grazie, quello che mi serviva...
trullox :o)