2013-03-10 7 views
5

Czy istnieje sposób na uruchamianie aplikacji internetowej jako samodzielnej aplikacji komputerowej? Aplikacja internetowa może być napisany w PHP, MySQL i Apache przekształca się samodzielna aplikacja, która spełnia następujące wymagania:samodzielna aplikacja internetowa

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. 

teraz zrobić kroki 1-2 przy użyciu xampp i ręcznego tworzenia skrótu. Byłem zainteresowany jakimś wrapperem, instalatorem, który wykonuje powyższe kroki automatycznie. Ale nie mam pojęcia o trzecim kroku.

+0

FWIW, istnieją inne opcje szybkiego rozwoju. Jestem świadomy zarówno autohotkey.com, jak i WinBatch.com (pierwsza jest darmowa, druga 500 $ na wersję kompilatora). Jestem od dawna użytkownikiem winbatch i absolutnie przysięgam na to. Dość łatwy do nauczenia i potężny. Niesamowite wsparcie techniczne za pośrednictwem BBS i repozytorium kodu. Liczne pełne aplikacje napisane w nim. Szybki! rozwój. Znowu, tylko FWIW. (Zobacz [AHKexample] (http://www.autohotkey.com/board/topic/37699-tutorial-how-to-compile-ahk-files-include-your-own-icons/) i [WBexample] (http: //files.winbatch.com/wwwftp/IntroToProgramming/IntroToProgramming.zip)) – gibberish

+0

Dla instalatora, [patrz NSIS] (http://nsis.sourceforge.net/Main_Page) (napisany przez ludzi WinAmp). To niesamowite. Tak samo dobry jak InstallShield, za darmo. – gibberish

+0

Myślę, że będzie to kłopotliwe, aby osiągnąć krok 3. PHP ma być po stronie serwera, więc nie powinno być dużo skramblerów. I zawsze mogą zostać zdeportowani przez tych, którzy spróbują wystarczająco mocno. I w każdym razie, jeśli działa na kliencie - klient zna kod. Jedynym sposobem na prawdziwe ukrycie logiki jest klient-serwer. W ten sposób ujawni się tylko interfejs. – IceGlow

Odpowiedz

1

Odnośnie pozycji 3, patrz Can you "compile" PHP code?. Umożliwiłoby to rozwój w PHP i wdrożenie aplikacji za pośrednictwem instalatora.

Istnieje kilka pakietów instalacyjnych, które umożliwiają zautomatyzowanie tych kroków w zależności od środowiska programistycznego.

1

PHP i MySQL wymagają do działania serwera WWW. Oznacza to, że będziesz musiał skopiować kod na maszynę klienta, a następnie uruchomić lokalnie serwer WWW na komputerze klienta.

Jeśli tego chcesz, spójrz na Microsoft IIS Express (here).

W skrócie, usługi IIS to serwer sieci Web, który może obsługiwać i uruchamiać aplikację internetową po stronie serwera, napisaną w języku ASP.NET lub PHP.

Oto kroki, jakie należy podjąć:

  1. zainstalować IIS Express na komputerze klienta (procesie jednorazowej, i myślę, że całkiem do przyjęcia - traktują to jako instalacji wykonawczego).
  2. Utwórz wskazany (ukryty) folder dla plików źródłowych aplikacji WWW, którą chcesz wdrożyć (jednorazowy proces).
  3. Utwórz plik wsadowy systemu Windows (bat lub cmd), który starts the IIS (as described here), a następnie otwiera adres URL witryny internetowej, aby rozpocząć domyślną przeglądarkę. Ten plik będzie służyć jako skrót, więc możesz umieścić go na pulpicie lub w odpowiednim miejscu (jednorazowy proces).
  4. Wdróż swoją aplikację internetową do ukrytego folderu z kroku 2 powyżej (powtarzalny proces - zainstaluj w tym samym folderze, gdy chcesz zaktualizować klientów do nowej wersji).

Należy pamiętać, że opieram moją sugestię na twoim wymaganiu, aby hostować i uruchamiać aplikację lokalnie (na localhost).

Jeśli jednak istnieje możliwość uruchomienia aplikacji na oddzielnym komputerze (nie localhost), można po prostu umieścić skrót na pulpicie w adresie URL sieci lub adresu internetowego, który otwierałby domyślną przeglądarkę bez problemów.

0

Obawiam się, że to nie jest takie proste.

  1. Jeśli chcesz użyć tej metody (i bardzo zniechęcić go), trzeba będzie wdrożyć serwer WWW niektórych rodzajów na kliencie.Powinieneś być w stanie uruchomić plik wykonywalny Apache/IIS Express i MySQL/SQLite i uruchomić prosty serwer WWW i bazę danych.

  2. Jeśli chcesz również ikonę, możesz utworzyć instalator, który tworzy tę ikonę i wskazuje na adres URL, który chcesz.

  3. Obawiam się, że to niemożliwe. PHP jest i zawsze będzie językiem skryptowym. Być może uda ci się to jakoś zaciemnić, ale każdy, kto może pobrać twoją aplikację, będzie mógł ją rozmyć.

  4. Ponownie, możesz utworzyć instalator. Inno Setup jest całkiem niezły z tego, co słyszałem.