Newsgroup: it.comp.java
Titolo: Interscambio dati fra Web Application e Android

Buongiorno a tutti voi,
 
ho la necessità di scambiare dati tra la mia applicazione web e i futuri client android.
 
Attualmente la web application sfrutta Java + Hibernate + MySQL + Tomcat come container.
 
Per scambiare le informazioni con i client android pensavo di usare dei Web Services in questo modo, usando così le classi usate per nel model della web application, potevo riusare buona parte del codice già realizzato.
 
Solo che la scelta della tecnologia da usare per realizzare i WS è infinita e mi sto perdendo.
 
Ho provato a leggere diversa documentazione tra AXIS2, Apache CXF, JBoss etc.
 
Avete qualche suggerimento da darmi?
 
Un grazie a tutti voi.


innanzitutto dovresti decidere che tipo di ws ti è + utile. Io amo i 
restful, ma non è detto siano per forza la scelta migliore. Cmq deciso 
quello ti scegli un framework che li implementi.
Io posso dirti dai un occhio a serfj (
http://serfj.sourceforge.net/
) ma 
non è detto sia x forza la soluzione migliore x te.
Per ipotesi potrebbe pure essere che ti basti un xml scritto a mano da 
te dinamicamente da una servlet java senza essere un vero proprio ws...
 
-- 
Z.

Ciao Z.,
 
ti ringrazio per il suggerimento, provo a leggere la documentazione della libreria e ti faccio sapere.
 
Intanto grazie,
 
Simone .

 Avete qualche suggerimento da darmi?
 
direi di guardare a come fa praticamente tutto il resto del mondo: 
facebook, twitter, google, 4square, etc... tutti espongono dei servizi 
rest. per quanto riguarda i suggerimenti tecnici io in java/jee uso quasi 
esclusivamente springmvc.
 

 client android.
 
Sia Android che iOS mettono a disposizione nativamente funzioni per 
(de)codificare JSON e per connettersi in Http.
 
Quindi la scelta che ti semplificherà di più la vita in futuro (o che la 
semplificherà a chi dovrà fare le app) è servizio web REST (o almeno REST-
like) su HTTPS con scambio dati in JSON.
 
Aggiungere la gestione di altri sistemi (XML, Web-RTC, ecc.) 
costringerebbe ad aggiungere librerie alle app mobile, facendole 
diventare più grosse e lente.
 
Bye.

Ciao rootkig e Alessandro,
 
vi ringrazio per gli input.
 
Per Alessandro, "googleando" sulle soluzione su Android per i WS ho trovato kSOAP2. Potrebbe essere una bozza per i futuri client?
 
Ancora grazie.
 
 

 trovato kSOAP2. Potrebbe essere una bozza per i futuri client?
 
Più che una bozza, (quasi) un obbligo di librerie da installare, se 
implementi un servizio SOAP.
 
"Quasi" perché potrebbero cercare di strippare le parti che non servono 
per renderla più snella, ma alla fin fine non lo farebbe nessuno. :)
 
A me personalmente non piace SOAP. Troppo verboso e complicato sia lato 
server che lato client, confronto a un semplice REST implementato bene.
 
Bye.

 Ho provato a leggere diversa documentazione tra AXIS2, Apache CXF, JBoss etc.
 
Come ti hanno gi� detto, trattandosi di fornire ws ad applicazioni 
mobile, ti conviene fornire servizi REST.
 
Da qualche anno io utilizzo CXF e mi sono trovato benissimo, sia per le 
cose semplici, sia quando si � trattato di introdurre funzionalit� pi� 
particolari come autenticazione, OAuth (1 e 2), logging, formati 
multipli (xml e json), input/output binario, ecc.
 
Scegliendo CXF, al tuo stack, se non ce l'hai gi�, sarebbe il caso di 
aggiungere Spring.
 
Ciao
   Lucio
 
-- 
Lucio Benfante       
http://www.lambico.org
 
JUG Padova           
http://www.parancoe.org
 
www.jugpadova.it
 
http://www.jugevents.org
 

Ciao Lucio,
ti ringrazio per l'info.
 
Spring è già integrato nella mia applicazione e per i servizi Rest mi sto attrezzando :)
 
Grazie ancora a tutti voi.