Qual è il modo più semplice per fornire un'applicazione server Webservice portatile e localmente aperta?

3

Abbiamo un sito Web di grandi dimensioni che offre un servizio Web JsonRpc.

Per scopi di dimostrazione offline, voglio realizzare un server web portatile, localmente in esecuzione, con una funzionalità minimalista di replica del webservice in diretta, e metterlo insieme ai file Html che fanno richieste Ajax. Questo eseguibile del server locale dovrebbe avere il minor numero possibile di dipendenze.

Verrà eseguito e presentato da non-dev su macchine Windows non-dev, quindi preferirei avere un semplice eseguibile più il codice di servizio. Il linguaggio dovrebbe essere .NET, PHP o Java.

Avrò bisogno di un piccolo database dietro il quale probabilmente ci sarà Sqlite.

È importante dire che, per ragioni per cui non entrerò qui, non possiamo usare il codice del servizio web originale, ma dobbiamo riscriverlo per il server demo locale. Questo è il motivo per cui voglio dedicare il minimo sforzo alla tecnologia server locale.

Un programma di installazione per la distribuzione non è obbligatorio, va bene avere un file zip con un file eseguibile al suo interno che avvia il server web locale.

Cosa consiglieresti di realizzare questi requisiti?

    
posta derFunk 07.09.2012 - 10:41
fonte

6 risposte

2

Grazie per tutti i tuoi suggerimenti!

Infine ho deciso di utilizzare il Mongoose server web standalone che supporta tutti i tipi di plugin cgi, incluso PHP. È facilmente configurabile e distribuibile e si adatta perfettamente alle mie esigenze.

Sulla mia ricerca ho anche trovato UltiDev Web Server Pro , che era nella lista breve se avessi deciso di andare su .NET. Sembra essere un buon prodotto, ma non ha ancora funzionato, forse è utile per chiunque lo legga.

Il motivo per cui andare con PHP è che richiede un ingombro molto più piccolo di quello che .NET avrebbe avuto bisogno - in termini di file nel file system. Posso mettere tutto il necessario sul lato server in un unico file PHP, senza bisogno di DLL e altre dipendenze.

Saluti.

    
risposta data 11.09.2012 - 10:16
fonte
1

Il jetty è una buona scelta se puoi comprimere i tuoi file come WAR.

Jetty provides an HTTP server, HTTP client, and javax.servlet container. These components are open source and available for commercial use and distribution.

- Dal sito web di Jetty

    
risposta data 07.09.2012 - 18:39
fonte
1

Se vuoi percorrere il percorso .NET, bastano poche righe di codice per far ruotare un Istanza Web Self-Hosted . Può essere eseguito in un'app console o con poche altre righe di codice che può essere installato come servizio di Windows.

    
risposta data 07.09.2012 - 19:01
fonte
0

Tomcat è un ottimo server Web stand-alone per app Java. È piccolo, veloce e l'implementazione di riferimento per la specifica del servlet Java.

Non ne so abbastanza su PHP e .NET per suggerire server web server piccoli che siano particolarmente adatti a queste tecnologie.

    
risposta data 07.09.2012 - 18:24
fonte
0

Allora vuoi un binario autonomo. Ciò significa che vuoi veramente scrivere il tuo codice usando una libreria di servizi web che può essere compilata nel tuo programma.

Ora devi solo decidere quale! Potresti usare node.js, ma ciò richiede il nodo + alcuni codefile javascript da distribuire. Tuttavia, poiché hai già file html, devi solo distribuire una directory con un file batch per eseguire tutto. Il nodo è una buona scelta se vuoi emulare anche un client dato che può venire con un mucchio di belle librerie javascript come express.

Potresti scriverlo in .NET ma dovresti stare attento ad usare il runtime .NET che va con il server su cui lo stai eseguendo - non vuoi un enorme download di .NET framework, e nemmeno tu voglio che sia necessario distribuire tutti gli aggiornamenti di Windows per questo (ma si desidera distribuire tutti gli aggiornamenti di sicurezza, ovviamente).

Potresti scriverlo in C ++ usando Windows Web Services o gSoap (anche bello e veloce) e distribuire solo un singolo .exe, ma non ne ho mai visto uno distribuito con tutto l'html e le risorse compilate in un singolo exe - è possibile tuttavia, servi questi file dall'interno del blocco di risorse exe.

SQLite è una scelta eccellente BTW.

    
risposta data 07.09.2012 - 19:38
fonte
0

Se stai bene con PHP e solo su Windows, posso sicuramente consigliare Server2Go (http://www.server2go-web.de/). Consente di eseguire uno stack WAMP completo, con opzioni per, ad esempio, mantenere le modifiche nel DB nel tempo o reimpostarlo ogni volta che viene eseguita l'applicazione, oltre a caricare automaticamente un browser, se lo si desidera.

    
risposta data 07.09.2012 - 20:48
fonte

Leggi altre domande sui tag