3 Ways, hogy dolgozzon ki egy cross-platform asztali alkalmazás php

3 Ways, hogy dolgozzon ki egy cross-platform asztali alkalmazás php

A PHP egy cross-platform alkalmazásfejlesztési nyelv? Igen!

Néhány évvel ezelőtt mindent megtett a PHP asztal létrehozására, és meg kellett tagadnia a GTK PHP-t. Azóta már új játékosok jelentek meg, de először válaszolunk a "miért?" Kérdésre.

Miért döntöttek úgy, hogy kifejlesztenek egy cross-platform PHP alkalmazást asztali eszközökhöz? Miért nem alkalmazkodik az operációs rendszer alacsony szintű API-jához, például az Adobe AIR programhoz? Miért nem működhet valami kicsit keltezött, de megbízható, mint a Java? Miért nem teszed a Chrome alkalmazást, és ha natív támogatást igényel, akkor miért nem használod a natív klienst? Ha szkript nyelvre van szüksége, akkor miért nem csak Python-t használsz?

Az első dolog, ami eszembe jut, néhány hihetetlen forgatókönyv:

  1. Szükség van egy kompromisszumra egy könnyű szintaxis és egy jó struktúra között, amely PHP, és nem fogsz aggódni, hogy új nyelveket kell tanulnod, mint az ActionScript.
  2. Ön kezeli, arra az emberek társaságát, akik teljesen analfabéta számítógépes kérdés, és az egyetlen módja, hogy kényszerítik őket, hogy egy jó böngésző a kérelemhez csatolni kell azt az alkalmazást, amit csinál.
  3. El szeretné kerülni a befizetés kifizetését az alkalmazásért, és azt szeretné, hogy az USB flash meghajtón tárolódjon. Csak helyezze be, futtassa, és itt van - az alkalmazásod -, amely ugyanazt az SQLite DB-t használja, mint korábban.
  4. Nem kell hozzáférnie az operációs rendszer API-hoz - csak böngészőt szeretne létrehozni játékokra, alkalmazásokkal vagy valami hasonló eszközzel. A PHP tökéletesen illeszkedik, és már ismeri a nyelvét.

Ezek a forgatókönyvek tűnhet, mint a szalma, amelyre igyekszünk megtartani, de valójában nem tudjuk gondolni, minden valódi oka, hogy tenni akarnak valamit, ami nem életképes alternatíva. Lássuk, hogyan.

Az Nightrain a PHP 5.5.x rendszerben futó PHP-hosting rendszerek és gyakorlatok előre csomagolt készlete. ez egy Python által írt tömörítő, amely egy belső PHP kiszolgálót használ az alkalmazás elfogadásához, amely lehetővé teszi az Apache és a Nginx megkerülését és a szükségtelen konfigurációk minimalizálását. Ez azonban azt is jelenti, hogy sok fejlettebb szempont nem fog működni, és csak a legprimitívebb alkalmazásokat kell használni.

Egy másik nagy érv "ellen", hogy a Windows a parancssor elindult először, és csak akkor az alkalmazás. Ha használni szeretné az alkalmazást, akkor meg kell őriznie a parancsablakokat, és ez egy kicsit zavaró lehet a technikailag kényelmetlen emberek számára a második forgatókönyvből.

Ezenkívül alapértelmezés szerint csak egy nightrain alkalmazást futtathat, mivel elindítja a kiszolgálót a 8000-es porton, majd a böngésző egy "titkos" helyihost: 8000-et nyit. Ha egyszerre több különböző alkalmazást szeretne futtatni, módosítania kell a portot a settings.ini fájlban. Ez azt is jelenti, hogy a helyi gép böngészőjében a localhost: 8000 egyszerű látogatása megmutatja ugyanazt az alkalmazást.

Az Nightrain kompatibilis a legtöbb PHP alkalmazással / keretrendszerrel, ha módosítja az adatbázist az SQLite-re, amelyet használ, és beállítja a php.ini csomagot egyes hiányzó engedélyekhez. A MySQL nem csomagba csomagolva, és nem egy egyszerű verem telepítése nem ilyen egyszerű feladat. Nagyon egyszerű SQLite adatokat küldeni közvetlenül az Ön által használt kiszolgálónak, hogy valahogy központosítsák az adatbázist, ezért az SQLite használata az alkalmazás futó rendszerében valami logikusnak tűnik.

Kétségtelen, hogy az alkalmazás legnagyobb hátránya, hogy a WX widgeteket használja a böngésző tápellátásához, és a Windows-on, úgy tűnik, az IE7-re csökken. Ez a változás a WXPythonon keresztül lehetséges, mint korábban említettük, de ez még nem történt meg. Csak reménykedhetünk abban, hogy a böngésző objektum hamarosan frissítésre kerül, hogy valami jobban alkalmazható legyen - és amíg a többi kritikus hiányosságot kijavítjuk, nehéz elképzelni, hogy hogyan használhatja az Nightrain-et.

wxPHP azt jelenti, „wxWidgets for PHP” és PHP egy kiterjesztése, amely lefedi a wxWidgets könyvtárat, amely lehetővé teszi, hogy írjon többplatformos asztali alkalmazás, amely a natív grafikus elemeket, amely alkalmas a különböző platformokon. - Wikipedia.

A wxPHP-t önálló programként telepíti, amely támogatja a .wxphp fájlok egyszerű dupla kattintással történő támogatását.

Ez azt jelenti, hogy az alkalmazásai egyszerű fájlok, és könnyen terjesztheti azokat. A kódot fájlokba és osztályokba rendezheti, ahogy a szokásos módon, és elosztja a mappákat. A fő .wxphp fájl más erőforrásokat is tartalmazhat.

A telepítés számos példával jár, beleértve azt is, amely inicializálja a web nézetet és betölti a wxPHP webhelyet a wx struktúrában. Az egyik dolog, amit érdemes megjegyezni, hogy a wxPHP nem fejleszt ki weboldalak, mintha online. Más szóval, nem fejleszt ki offline webhelyeket, de összekapcsolja a különböző wx widgeteket. A könyvtárnak is van egyfajta tanulási görbéje, és hiányozni fognak a HTML5-funkciók, amelyekkel megszokhattok. Van néhány bizonyítéka a PHP Server belső menedzsment koncepciójának és a lekérdezés karbantartásnak, de még mindig kísérleti szinten van, és egy kicsit trükkös, és ismét a localhostet képviseli, mint például a Nightrain.

Ha komolyan gondolja a PHP asztali fejlesztését, a wxPHP messze a legjobb választás az Nightrainhez képest, még akkor is, ha úgy gondolja, hogy az Nightrain lehetővé teszi, hogy jó régi HTML-t írjon a GUI-hoz.

A wx egyik legnagyobb előnye az a tény, hogy az egyszer telepített wxphp fájlok az egér kattintásával vezérelhetők. Nincsenek további beállítások, nem kínos konzolok. A technikailag írástudatlanok számára ez egy találó - az alkalmazást egyszerűen eljuttathatod a cégedben rendszeres e-mailen keresztül, és a frissítési eljárás olyan egyszerű, mint a fájl átírása.

A TideSDK kissé eltérő megközelítést mutat, mint az első két példa. Az alkalmazások fejlesztése érdekében telepíti az SDK-t, és minden platformnak saját rendszerei és gyakorlata van. A TideSDK lényegében egy Titanium Desktop projekt. A titán továbbra is a mobileszközre fókuszált és az asztali verziót hagyta, azonban néhány olyan ember fogadta el azokat, akik nyílt forráskódot készítettek és TideSDK-t neveztek.

Miután telepítettük az útmutatót, és mihelyt rendelkezünk a TideSDK alkalmazások fejlesztőjével, elkezdhetjük a fejlesztést. Alkalmazások építeni a Tide (az asszisztens alkalmazás, vagy a parancssorból) könnyen kiterjeszthető és tisztán elvégezni, vagy meg lehet osztani, mint a telepíthető csomagok kapnak az állapota „alkalmazások”, beleértve a bevezetését a telepítési folyamat, ami lehetetlenné teszi, hogy telepíteni a Windows telepítése / törlése vagy a többi operációs rendszeren lévő csomagkezelőn keresztül.

Általában a TideSDK HTML, CSS és JS segítségével használja az alkalmazást, de támogatja az előkészített nyelveket, például a Pythonot, a Ruby-t és a PHP-t. A motor, miután a WebKit-t adta, ami azt jelenti, hogy nem fog rohanni az induláshoz, de támogatja a legújabb webes technológiákat.

A PHP aktiválva van a manifeszt fájl hivatalos moduljának hozzáadásával:

Felhívjuk a figyelmet arra, hogy a skip-modulok használata a szkriptnyelvek számára jelentős veszteségeket okoz a telepítés és az alkalmazás indításakor.

A TideSDK két fő hátránya az asztali PHP alkalmazások fejlesztésében:

  • A PHP fejlesztési folyamata lehetővé teszi a hibákat, és szinte nincs lehetőség a korrekciók beadására.
  • A kombinált PHP verzió rettenetesen elavult - eddig az 5.3.X verzióig. Ugyanakkor viszonylag könnyű cserélni egy frissített változata a mappa / modulok a telepítési könyvtárba, ez - egy további kellemetlenség és nem sok modern funkciói PHP, ami hasznos lehet az asztali alkalmazás fejlesztés, nem is beszélve a beépített szerver, ami szintén lehetne itt lenne titkos módja a használatnak.
  • Van egy tanulási görbe. DOM API - ez valami más, amit már használhatsz a fejlesztésben. Ahhoz, hogy a monitoron bármit is megnézhessen, előfordulhat, hogy a $ doc-> write () -t kell hívnia a visszhang helyett. Ezek kisebb eltérések, de zavarosak lehetnek.
  • Természetesen a legnagyobb hátrány az összeállítás. Az alkalmazás létrehozásakor kapott csomag kapcsolódik a platformhoz. Ahhoz, hogy egy másik környezethez alkalmazást hozzon létre, meg kell adnia ezt a különböző környezetet. A Windows / Linux egyenlőtlenségét virtuális gépek könnyedén megoldhatják (bár könnyebb eldönteni, hogy a gazda a Windows, és van-e Linux VMs, mint fordítva).

A TideSDK kiváló megoldás, de nagyon távol áll a használhatóságtól. Jól működik a HTML / CSS / JS megjelenítéséhez, de amikor a PHP-ről van szó, a wxPHP a legjobb választás.

Még mindig vannak olyan lehetőségek, amelyeket jó említeni, de végül is középszerűek.

- A PHPDesktop hasonló a Nightrainhez, de csak a Windows rendszerhez. Másrészt viszont a Mongoose szerverhez van kapcsolva, így párhuzamos kéréseket is végrehajthat. Ez a Chrome-ban is fut, ami azt jelenti, hogy lassan nyit / megjelenik, de támogatja a legújabb webes technológiákat. A Windows csatolója megszünteti a többplatformos alkalmazást.

- A Webinder és a PHP GTK hosszú időn át nem frissülnek, és addicionálisan használhatóak. Ezenkívül a Webinder csak Windows operációs rendszereken működik

Bár a dextóp-alkalmazások PHP alkalmazásainak létrehozása eltér a használati példa példáján, és gyakran nem könnyű konfigurálni őket, úgy gondoljuk, hogy ismerni kell azokat a lehetőségeket, amelyeket bármikor használhat.

FIGYELEM! Az elavult Internet Explorer böngészőt használja

Ez az oldal fejlett, modern technológiákra épül, és nem támogatja az Internet Explorer 6. és 7. verzióját.

3 Ways, hogy dolgozzon ki egy cross-platform asztali alkalmazás php

3 Ways, hogy dolgozzon ki egy cross-platform asztali alkalmazás php

3 Ways, hogy dolgozzon ki egy cross-platform asztali alkalmazás php

3 Ways, hogy dolgozzon ki egy cross-platform asztali alkalmazás php

3 Ways, hogy dolgozzon ki egy cross-platform asztali alkalmazás php

Kapcsolódó cikkek