Approccio Java e Database

di il
2 risposte

Approccio Java e Database

Ciao a tutti.
La mia situazione è questa. 10 PC collegati in LAN tra di loro e 1 Server sul quale gira MySQL Server. La rete LAN non è connessa a Internet. Ognuno dei 10 PC ha un gestionale in Java che deve scrivere su un MySQL database sul Server.
Ora la domanda.
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?
Grazie!

2 Risposte

  • Re: Approccio Java e Database

    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.
  • Re: Approccio Java e Database

    andbin ha scritto:


    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.
    Concordo, se viene fatta un API SOAP o REST è facile anche corredare il tutto con una pagina web e script PHP.
    Penso che userò questo approccio, già usato in un App Android.
    Grazie!
Devi accedere o registrarti per scrivere nel forum
2 risposte