2013-03-10 18 views
5

È possibile eseguire l'applicazione Web come applicazione desktop autonoma? Potrebbe essere un'applicazione web scritta in PHP, MySQL e Apache convertiti in applicazione stand-alone che soddisfi i requisiti seguenti:applicazione web standalone

1. Application should be called as http://myapp.localhost. 
2. Application should have desktop icon which directly opens browser with application's URL. 
3. Source code of web application should be hidden from users. 
4. Installation for end user must be as easy as possible. 

Ora faccio passi 1-2 usando XAMPP e creare manualmente scorciatoia. Mi interessava un wrapper, un programma di installazione che esegua automaticamente i passaggi sopra descritti. Ma non ho idea del 3 ° passo.

+0

FWIW, ci sono altre opzioni per lo sviluppo rapido. Sono a conoscenza sia di autohotkey.com che di WinBatch.com (il primo è gratuito, il secondo $ 500 per la versione del compilatore). Sono un utente winbatch da molto tempo e ne giuro assolutamente. Abbastanza facile da imparare e potente. Straordinario supporto tecnico tramite BBS e repository di codice. Numerose app complete scritte in esso. Veloce! sviluppo. Di nuovo, solo FWIW. (Vedi [AHKesempio] (http://www.autohotkey.com/board/topic/37699-tutorial-how-to-compile-ahk-files-include-your-own-icons/) e [WBesempio] (http: //files.winbatch.com/wwwftp/IntroToProgramming/IntroToProgramming.zip)) – gibberish

+0

Per l'installer, [guarda NSIS] (http://nsis.sourceforge.net/Main_Page) (scritto dalle persone WinAmp). È fantastico. Ogni bit buono come InstallShield, gratuitamente. – gibberish

+0

Penso che sarà difficile raggiungere il passaggio 3. PHP dovrebbe essere lato server, quindi non ci dovrebbero essere molti scrambler. E possono sempre essere decostruiti da coloro che si sforzano abbastanza. E, in ogni caso, se funziona su client - il client conosce il codice. L'unico modo per nascondere veramente la logica è client-server. In questo modo viene esposta solo l'interfaccia. – IceGlow

risposta

1

Riguardo all'articolo 3, vedere Can you "compile" PHP code?. Ciò consentirebbe di sviluppare in PHP e distribuire l'applicazione tramite un programma di installazione.

Esistono diversi pacchetti di installazione che consentono di automatizzare questi passaggi, in base all'ambiente di sviluppo.

1

PHP e MySQL richiedono l'esecuzione di un server Web. Ciò significa che dovrai copiare il codice sul computer del cliente e quindi eseguire il server Web localmente ancora sul computer del cliente.

Se è quello che vuoi, guarda nello Microsoft IIS Express (here).

In breve, IIS è un server Web in grado di ospitare ed eseguire un'applicazione Web lato server, scritta in ASP.NET o PHP.

qui sono i passi che dovete prendere:

  1. Installare IIS esprimere sulla macchina del cliente (processo di una volta, e penso abbastanza accettabile - trattare questa come un'installazione del runtime).
  2. Creare una cartella designata (nascosta) per i file di origine dell'applicazione Web che si desidera distribuire (processo una tantum).
  3. Creare un file batch di Windows (bat o cmd) che starts the IIS (as described here) e quindi apre l'URL del sito Web in modo che venga avviato il browser predefinito. Questo file fungerà da scorciatoia, quindi puoi posizionarlo sul desktop o laddove appropriato (processo una tantum).
  4. Distribuire l'applicazione Web nella cartella nascosta dal passaggio 2 sopra (processo ripetitivo - distribuire nella stessa cartella quando si desidera aggiornare i client a una nuova versione).

Si prega di avere in mente che sto basando il mio suggerimento sul vostro requisito di ospitare ed eseguire l'applicazione localmente (su localhost).

Tuttavia, se è disponibile un'opzione per eseguire l'applicazione su una macchina separata (non un host locale), è sufficiente inserire un collegamento sul desktop alla rete o all'URL dell'indirizzo Internet che aprirebbe il browser predefinito senza problemi.

0

Ho paura che non sia così semplice.

  1. Se si desidera utilizzare questo approccio (e vivamente scoraggiarlo), si dovrà implementare un server web di alcuni tipi sul client.Dovresti essere in grado di eseguire l'eseguibile Apache/IIS Express e MySQL/SQLite e avviare un semplice server web e database.

  2. Se desideri anche un'icona, puoi creare un programma di installazione che crei questa icona e punti all'URL che desideri.

  3. Ho paura che non sia possibile. PHP è e sarà sempre un linguaggio di scripting. Potresti riuscire a offuscarlo in qualche modo, ma chiunque possa scaricare la tua applicazione sarà in grado di offuscarla.

  4. Ancora una volta, è possibile creare un programma di installazione. Inno Setup è abbastanza buono da quello che ho sentito.

Problemi correlati