merlinimat ha scritto:
Parlando di approccio, è meglio che il gestionale su ogni PC scriva a database con una connessione diretta (JDBC) oppure sfruttando dei servizi esposti da un API (magari scritta in PHP) tramite HttpUrlConnection?
Le logiche di "business" e l'accesso alla base dati generalmente sarebbe bene accentrarle in un solo punto .. non sparpagliarle su tutti i client. Averle su tutti i client vuol innanzitutto dire che non si parla di una "web application" (non sarebbe fruibile dai browser) ma ci deve essere per forza una applicazione "desktop" su tutti i client e chiaramente con una propria interfaccia grafica specifica.
Se tutta la logica e accesso ai dati è su un server, allora gli scenari sono tipicamente due (e potrebbero anche coesistere, eventualmente):
- i client sono browser web (quindi è una web application) che ricevono tutto il mix di HTML/CSS/Javascript/immagini dal server. Le pagine potrebbero anche sfruttare tecniche AJAX per offrire maggiore interattività.
- i client sono applicazioni desktop (con poca/nulla logica di business e nessun accesso diretto alla base dati) con una loro interfaccia grafica (es. Swing su Java) e che comunicano con il server usando: Web service (es. SOAP o REST) o HTTP in modo custom oppure un qualche protocollo custom su socket o altro.