Decisione che guida l'uso di una tecnologia frontale come Javascript per le attività lato server

0

Ho creato un progetto in Java che aiuta a generare HTML da un foglio Excel & un file di modello. Sto cercando di capire, se voglio che gli utenti esterni utilizzino questa funzione da un servizio esterno, quale dovrebbe essere il processo di pensiero per scegliere un'infrastruttura per l'impostazione di questo servizio. Per infrastruttura intendo ciò, quale delle seguenti cose dovrei fare:

  • Imposta un server (Apache). Esporre il servizio come API utilizzando la richiesta POST & Servlet.
  • Convertilo in una libreria basata su script Java e utilizza la potenza di elaborazione lato client per generare gli HTML dal browser. (Ciò salverà la seccatura di mantenere il mio server)

In breve, sto solo cercando di capire se ha il diritto di scegliere una tecnologia di frontend per fare cose che in primis sarebbero state fatte in background.

Grazie ...

    
posta GaVaRaVa 29.08.2016 - 11:52
fonte

2 risposte

1

Forse la soluzione java è facilmente adattabile per Vaadin , che sotto il cofano fa una conversione da java a javascript.

Tuttavia, se hai un progetto Java ben definito e funzionante, una conversione in JavaScript è fattibile e potrebbe essere più bella. Vorrei provare a fare tutto nel client e limitare la comunicazione del server, ad esempio utilizzando le chiamate AJAX. Sarà abbastanza difficile.

JavaScript e HTML DOM sono ingombranti, quindi sviluppa utilizzando piccoli prototipi e quindi integra le cose in un'intera applicazione. Il controllo della versione è salva-vita.

Non ci hai dato alcuna idea della complessità della tua applicazione, o se si presta a JavaScript.

Personalmente vorrei andare per hosting java, per accertare la consegna in tempo senza problemi improvvisi. In una seconda fase può essere considerata una pura soluzione JavaScript. Plus per JS (= argomenti di cui hai bisogno): meno carico del server, migliore reattività, migliore interfaccia grafica.

    
risposta data 29.08.2016 - 14:00
fonte
0

Non è necessario mantenere un server per creare un servizio Web: è possibile ospitarlo su un servizio cloud come Azure di Microsoft o AWS di Amazon. Non so se sarebbe gratuito o no.

Potresti anche scegliere di renderlo una libreria java e condividerlo tramite qualcosa come github.

    
risposta data 31.08.2016 - 20:30
fonte

Leggi altre domande sui tag