Autore Topic: [SOAP o JSON] far comunicare un dispositivo con un server  (Letto 3908 volte)

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
[SOAP o JSON] far comunicare un dispositivo con un server
« il: 07 Febbraio 2011, 11:52:55 CET »
0
Salve, per il mio tirocinio di laurea devo realizzare una struttura che comprende un client su un dispositivo android ed un server scritto in Java. Il client dovra' richiedere dei dati al server (che a sua volta otterra' tramite web-service) e questo glieli dovra' dare. Una volta ottenuti questi dati, il dispositivo effettuera' una elaborazione e infine restituira' il risultato al server, che memorizzera' questi in un db per effettuare delle statistiche.
Il punto e' questo: come mi consigliate di far comunicare il dispositivo con il server? Nel titolo del topic dice SOAP e JSON perche' sono sostanzialmente gli strumenti tra i quali ho intenzione di scegliere, solo che siccome sono strumenti che non ho mai usato, non so' quali vantaggi/svantaggi avrei nell'usare uno rispetto all'altro. Se avete qualche consiglio vi sarei molto grato. Ciao a tutti!
Risparmia l'acqua, bevi birra...

Offline Dany87rm

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #1 il: 07 Febbraio 2011, 12:17:39 CET »
0
JSon probabilmente è più semplice da utilizzare.

Mentre un webservice SOAP è sicuramente più potente!

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #2 il: 07 Febbraio 2011, 12:23:18 CET »
0
io ho fatto un esame in cui c'era da usare SOAP, e tra che me lo hanno spiegato male, e tra che non si capiva niente dai tutorial in giro, mi ha fatto davvero vomitare...
invece con json mi trovo benissimo,giusto per farti un esempio, lo usa anche facebook nel suo SDK...
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #3 il: 07 Febbraio 2011, 12:26:53 CET »
0
L'interazione tra dispositivo e server si limita solo allo scambio di alcuni dati. Non c'e' dunque bisogno di un web-service. In che senso Json e' piu' semplice?
Risparmia l'acqua, bevi birra...

Offline Dany87rm

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #4 il: 07 Febbraio 2011, 12:31:49 CET »
0
Con json tu devi solo preparare in oggetto da inviare tramite una richiesta http (per far questo ci sono varie librerie).

Mentre creare un web-services è una cosa un attimino più complicata, devi creare n-mila classi/interfacce sia sul server che sul client. Mentre utilizzando Json ti basterebbe gestire una semplice chiamata http!


Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #5 il: 07 Febbraio 2011, 12:33:48 CET »
0
Che poi sarebbe quello che mi serve in effetti. Ma usare delle "buste" SOAP per inviare i dati non andrebbe bene uguale? Senza doverlo per forza usare come web-service... Non so' se mi sono spiegato.
Risparmia l'acqua, bevi birra...

Offline Dany87rm

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #6 il: 07 Febbraio 2011, 12:38:55 CET »
0
Cosa cambierebbe da effettuare una chiamata json?


Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #7 il: 07 Febbraio 2011, 12:51:15 CET »
0
In realta' non so', e' per questo che mi informavo. Voglio essere ben consapevole del perche' scegliere uno e' meglio di un'altro. Per quello che ho capito io, potrei usarli entrambi come "contenitori" di dati, da spedire tramite messaggi http. Il punto e' che nn mi e' ben chiaro per quale motivo pratico o magari solo teorico una soluzione e' migliore di un'altra. Magari per le implicazioni sul resto del progetto, o magari per semplicita' progettuale... Non so, una cosa del genere insomma.
Risparmia l'acqua, bevi birra...

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #8 il: 07 Febbraio 2011, 13:57:59 CET »
+1
Tieni presente che android non ha una libreria ufficiale per gesire le envelope SOAP.
Mentre per gestire le stringhe JSON esiste.

Già questo secondo me è un motivo valido per scegliere JSON

Offline Dany87rm

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Htc Desire
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #9 il: 07 Febbraio 2011, 14:09:00 CET »
+1
Praticamente:

JSon:

Da client A vuoi comunicare con server B

1 - Dal client A preprari un oggetto Json, lo spedisci al Server B
2 - Dal server B ricevi l'oggetto, lo leggi ed effettui le operazioni che vuoi.
3 - Dal server B invii la risposta al client

In pratica è come se tu facessi una chiamata http mettendo nella query string dei parametri.

WebService

Da client A vuoi comunicare con server B

1 - Definisci un wsdl
2 - Definisci le classi e le interfacce sul server
3 - Definisci le classi sul client
4 - Effettui la chiamata

Semplicemente, a fare un ws ci vuole più tempo :P

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #10 il: 07 Febbraio 2011, 15:22:16 CET »
0
Praticamente:

JSon:

Da client A vuoi comunicare con server B

1 - Dal client A preprari un oggetto Json, lo spedisci al Server B
2 - Dal server B ricevi l'oggetto, lo leggi ed effettui le operazioni che vuoi.
3 - Dal server B invii la risposta al client

In pratica è come se tu facessi una chiamata http mettendo nella query string dei parametri.

WebService

Da client A vuoi comunicare con server B

1 - Definisci un wsdl
2 - Definisci le classi e le interfacce sul server
3 - Definisci le classi sul client
4 - Effettui la chiamata

Semplicemente, a fare un ws ci vuole più tempo :P

beh, in effetti ad oggi si può implementare un webservice in maniera molto ma molto veloce, senza bisogno di definire molto, ma semplicement utilizzando delle annotation. Ci pensa il framework che c'è sotto a preparare tutto al posto tuo. E' comodo per accorciare tempo per CHI NE CONOSCE il loro funzionamento.
Ancora più comodo per chi, pur non sapendo come funzionano, può metterne su uno senza fare tanti giri (ma al giorno d'oggi la pappa si da sempre pronta......).

Tornando alla tua domanda, io sceglierei JSON solo perché lato server è molto più semplice da implementare, cioè mettere su un server che faccia il tutto è molto più semplice.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #11 il: 07 Febbraio 2011, 16:17:21 CET »
0
Tieni presente che android non ha una libreria ufficiale per gesire le envelope SOAP.
Mentre per gestire le stringhe JSON esiste.

Già questo secondo me è un motivo valido per scegliere JSON

Quanto citato basta per quello che mi serve, ma grazie mille per la disponibilita' e per la chiarezza.
Risparmia l'acqua, bevi birra...

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #12 il: 16 Febbraio 2011, 16:38:16 CET »
0
Hai pensato all'utilizzo di Webservices REST?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Agosteeno

  • Utente normale
  • ***
  • Post: 152
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson - Xperia Neo
  • Sistema operativo:
    Ubuntu 11.04
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #13 il: 16 Febbraio 2011, 16:46:34 CET »
0
Si, useri JSON con questo tipo di paradigma. Il fatto e' che, siccome si tratta di argomenti per me nuovi, volevo capire di preciso la situazione. Considera poi che la maggior parte del materiale e' in inglese. Di per se nn sarebbe un problema insormontabile, solo che nn mi lasciava capire le differenze e i principali vantaggi tra una scelta rispetto che un'altra. Gia' ora nn ho le idee perfettamente chiare riguardo al REST...
Risparmia l'acqua, bevi birra...

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:[SOAP o JSON] far comunicare un dispositivo con un server
« Risposta #14 il: 16 Febbraio 2011, 17:09:27 CET »
0
beh....fai conto che sia come interfacciarsi ad un db.....e usi POST, PUT, GET, DELETE (i crud, ma di HTTP) per accedere al service via http.
Non devi fare niente di anormale. Io uso services REST e json. E' un ottimo connubio.
 ;-)

7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/