Domanda

Ho un java back-end che ha bisogno di esporre i servizi per i clienti nei seguenti ambienti :

  • J2ME
  • Windows Mobile
  • iPhone

Sto cercando il miglior strumento per ogni piattaforma.
Io non la ricerca di una tecnologia che funziona ovunque.
Ho bisogno di qualcosa di "leggero" adattate a bassa velocità di accesso a internet.

Adesso sto usando il SAPONE.È dettagliato e non facile da analizzare sul cellulare.Il problema è che non ho visto alcuna reale alternativa.

C'è un formato che funziona "out of the box" con una di queste piattaforme ?
Piuttosto, non vorrei utilizzare una gigantesca libreria che aumenterà enormemente il tempo necessario per scaricare l'applicazione.

Tutti sembrano essere d'accordo su JSON.Qualcuno ha implementato una soluzione basata su JSON in esecuzione con Objective-C, J2ME, Windows Mobile ?

Nota :finora la soluzione migliore sembra essere Hessiana.Funziona bene su Windows Mobile e Objective-C/iPhone .Il grosso problema è J2ME.J2ME attuazione dell'Assia ha seri limiti.Non supporta gli oggetti più complessi.Avevo scritto un'altra domanda su di esso.

Se avete idee, sono i benvenuti.

È stato utile?

Soluzione

Hessiana. http://hessian.caucho.com.Implementazioni in più lingue (tra cui ObjC), super leggero e non richiede affidamento su dom/parser xml per la traduzione dal filo di modelli di oggetti.Una volta che abbiamo trovato Assia, ci siamo dimenticati che abbiamo mai saputo XML.

Altri suggerimenti

JSON è abbastanza compatto, e supportato dalla maggior parte dei quadri.È possibile trasferire i dati tramite HTTP utilizzando standard RESTO le tecniche.

Ci sono librerie JSON per Java, Obiettivo C, e molte altre lingue (scorrere verso il basso).Si dovrebbe avere alcun problema a trovare quadro di supporto sul lato server, perché JSON è utilizzato per le applicazioni web.

Vecchi alternative normale XML e XML-RPC (come il SAPONE, ma molto più semplice, e con le librerie per la maggior parte delle lingue).

RESTO + XML o JSON sarebbe una buona alternativa.Sta facendo grandi passi avanti nel RIA mondo e la sua bellezza sta nella sua semplicità.È molto facile da usare, senza bisogno di alcuna attrezzatura speciale.SAPONE ha punti di forza, ma funziona meglio in un ambiente con forte sostegno di attrezzature per esso.Sto indovinando dalla tua domanda che non è il caso.

Il distacco JSON.Io il porting il Stringtree JSON lettore per J2ME.Si tratta di una singola classe JSON lettore che raccoglie in un 5KB file di classe, e direttamente mappe la struttura JSON in nativo CLDC tipi come Hashtable e Vettoriale.Ora posso utilizzare lo stesso server per il mio browser desktop AJAX frontend e il mio client J2ME.

Come circa il formato XML vecchio (un po ' purtroppo di cui all'come POX)?

Un'altra opzione molto utile sarebbe JSON.Ci sono librerie per ogni singolo linguaggio di programmazione non.

Forse, dal momento che si sta lavorando in un ambiente che è vincolata, sia in termini di calcolo e risorse di rete, e con un linguaggio tipizzato staticamente, Google buffer di protocollo sarebbe preferibile per voi.(Ignorare il RPC crud in là;RPC è un attraente fastidio, non una tecnologia utile.)

Il problema con la tua domanda, è che non hai fornito un sacco di contesto su che tipo di dati è e che cosa i vostri casi d'uso sono, quindi è difficile parlare in qualsiasi cosa, ma molto vaga generalità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top