2012-01-28 12 views
5

Ho un'applicazione Web in esecuzione con Apache Wicket (un framework Java EE MVC). Per ora è un sito web. Sto pensando all'architettura da utilizzare per costruire anche app mobili. Le app mobili renderanno semplicemente le informazioni e prenderanno input dell'utente (come la configurazione del profilo, per esempio).Quale architettura per l'app Web con app mobili?

devo un'architettura an livelli in mente dove:

  • Il DB è lo stesso di quello usato dal webapp corrente.
  • Creazione di un livello di logica aziendale che sarebbe un servizio Web che espone tutte le informazioni necessarie dal DB e gestisce anche gli input dell'utente. Questo è lato server.
  • Un servizio Web che interroga il livello della logica aziendale ed espone le informazioni tramite XML o JSON
  • Il livello dell'interfaccia utente che è fondamentalmente la mia app mobile (iOS, Android, ...). Questi inviano query al livello aziendale tramite il servizio web. Le query restituiscono dati da visualizzare o inviare informazioni UI.

Stavo pensando che il livello del servizio Web potrebbe servire il sito Web e le applicazioni mobili.

Questa architettura ha senso? Se sì, il mio ultimo suggerimento interrompe la struttura MVC già esistente?

+0

Nessuno ha un'idea? – nche

+0

Mi interessa sapere come l'hai fatto? Ho lo stesso problema e sto lottando con lo stesso caso. Ho una architettura di livello Java EE + JPA + Mysql e ho usato Primefaces e mi piacerebbe farne un giro con webservices + qualcosa. Qualche commento? – Sami

risposta

1

Non mi preoccuperei di riscrivere l'app web esistente, probabilmente non ne vale la pena.

L'intuizione (IMHO) è corretta. I modelli HTML lato server come parte di alcune architetture Web lato server MVC non sono adatti al web e non sono particolarmente adatti alle app Web mobili.

Per il tuo sito mobile, abbandonare completamente questa idea. Esporre alcuni servizi Web con JSON sul server che restituiscono semplicemente i dati (senza interfaccia utente) e lasciare che l'app mobile esegua tutte le interfacce utente e il Web. Puoi anche usare un'architettura in stile MVC nel tuo javascript se preferisci pensare in questo modo.

0

Potrebbe essere possibile esaminare i framework che possono creare applicazioni mobili con solo HTML, CSS, JavaScript. Possono fornire una serie di API JavaScript che si connettono alle funzioni native del dispositivo, ad esempio Fotocamera, Bussola, Contatti e Geolocalizzazione. Ti danno la possibilità di creare applicazioni per iOS, Android, Blackberry, WebOS, Symbian e Windows Mobile. Tutto ciò di cui hai bisogno è la conoscenza dello sviluppo web e naturalmente HTML, CSS e JavaScript. Ecco una lista di tali quadri: http://www.hongkiat.com/blog/mobile-frameworks/. Il più famoso è PhoneGap, penso. Spero che questo ti sia d'aiuto.

Problemi correlati