Autore Topic: Applicazione con DB XML remoto  (Letto 592 volte)

Offline Lukiep

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Lukiep
  • Sistema operativo:
    Windows 7/8
Applicazione con DB XML remoto
« il: 02 Marzo 2012, 16:13:56 CET »
0
Ciao a tutti, mi accingo a realizzare un'applicazione che gradirei funzionasse così



Ho bisogno di capire, prima di mettermi a scrivere il codice, qual è l'approccio migliore che viene fornito da Android per gestire una risorsa di questo tipo.

L'idea appunto è quella di salvare un file xml contenente i dati, e modificarlo con un'interfaccia grafica sullo smartphone.

Potete suggerimi una guida o qualche dritta su come improntare il lavoro.

Offline Lukiep

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Lukiep
  • Sistema operativo:
    Windows 7/8
Re:Applicazione con DB XML remoto
« Risposta #1 il: 07 Marzo 2012, 15:53:40 CET »
0
Nessuno riesce a darmi una mano?   :'(

Offline emacav

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG P500
  • Sistema operativo:
    Windows7, Ubuntu 11.10
Re:Applicazione con DB XML remoto
« Risposta #2 il: 07 Marzo 2012, 16:24:39 CET »
0
Ciao,
qui non si tratta dell'approccio Android, in quanto la risorsa XML è lato server..

Da android puoi inviare/ricevere informazioni tramite JSON o anche XML over HTTP.
Lato server poi avrai la logica di lettura/scrittura, l'unica cosa che non capisco è perché devi usare un file XML quando sarebbe molto più facile lavorare con un database

Offline Lukiep

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Lukiep
  • Sistema operativo:
    Windows 7/8
Re:Applicazione con DB XML remoto
« Risposta #3 il: 07 Marzo 2012, 16:50:41 CET »
0
Capisco.

L'idea del xml, è che mi risulta più comodo elaborare i dati modificando i tag xml (non essendo moltissimi) invece che manipolarli in sql.
Se però mi dici che è più facile gestire il tutto con un db, allora posso facilmente convertire il progetto iniziale.

Nel caso di DB, vale la stessa cosa che mi hai detto per l'XML: ovvero ho bisogno di una logica (PHP o simile) per interagire con il server o posso comunicare direttamente inviando messaggi SQL?


Offline emacav

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG P500
  • Sistema operativo:
    Windows7, Ubuntu 11.10
Re:Applicazione con DB XML remoto
« Risposta #4 il: 07 Marzo 2012, 16:57:50 CET »
0
Ti consiglio di predisporre un applicativo lato server (es PHP+MySQL o altro) per vari motivi:
  • Parallelismo - quanti client android potranno colloquiare con il server?
  • Scalabilità - Ora hai pochi tag, pensa se ne devi gestire un numero molto elevato..
  • Manutenibilità - separi la logica di lettura/scrittura tenendola lato server - ogni modifica la fai sul server senza rilasciare nuovi aggio nel market
  • ci sarebbero altri mille motivi legati alla 'teoria' dei sistemi..

Offline Lukiep

  • Nuovo arrivato
  • *
  • Post: 27
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Lukiep
  • Sistema operativo:
    Windows 7/8
Re:Applicazione con DB XML remoto
« Risposta #5 il: 07 Marzo 2012, 17:05:15 CET »
0
Perfetto grazie mille. Mi ricordano i concetti delle infinite lezioni di Ingegneria del SW :D

Ultima cosa poi chiudo questa discussione: per mandare messaggi al server, sfrutto dei semplici meccanismi di url+get/post o Android mette a disposizione qualcosa di più sofisticato?

Offline emacav

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG P500
  • Sistema operativo:
    Windows7, Ubuntu 11.10
Re:Applicazione con DB XML remoto
« Risposta #6 il: 08 Marzo 2012, 08:16:15 CET »
0
Ciao,
non penso che la mole di dati da scambiare sia enorme, potersti utilizzare JSON per la rappresentazione.
Per quanto riguarda l'invio dei dati utilizza GET o POST sfruttando o il DefaultHttpClient o l'AndroidHttpClient se vuoi qualcosa di più sofisticato.