3 modalități de a dezvolta o aplicație desktop încrucișată cu platforme php

3 modalități de a dezvolta o aplicație desktop încrucișată cu platforme php

PHP este un limbaj de dezvoltare a aplicațiilor cross-platform? Da!

Cu câțiva ani în urmă, totul era destinat să facă desktop-ul PHP și a trebuit să refuze de la GTK PHP. Din acel moment, noii jucători au apărut deja, dar mai întâi să răspundem la întrebarea "de ce?".







De ce au decis să dezvolte o aplicație PHP inter-platformă pentru dispozitive desktop? De ce să nu se adapteze la ceva care ar putea fi relevant pentru API-ul de nivel scăzut al sistemului de operare, cum ar fi Adobe AIR? De ce să nu lucrați cu ceva datat, dar sigur, cum ar fi Java? De ce nu faceți aplicația Chrome și dacă aveți nevoie de asistență nativă, atunci de ce să nu utilizați Clientul Nativ? Dacă aveți nevoie de o limbă de scripting, atunci de ce nu folosiți doar Python?

Primul lucru care îmi vine în minte este câteva scenarii implauzibile:

  1. Aveți nevoie de un compromis între o sintaxă ușoară și o structură bună, care este PHP, și nu vă veți îngrijora că va trebui să învățați noi limbi precum ActionScript.
  2. Reusiti IT în compania oamenilor care sunt complet analfabeți în cauză calculator, iar singura modalitate de a le forța să folosească un browser bun pentru aplicația dumneavoastră este să-l includă în aplicația pe care le face.
  3. Doriți să evitați plata pentru găzduirea pentru aplicația dvs. și preferați să fie stocată pe unitatea flash USB. Introduceți-l, rulați-l și aici este - aplicația dvs. - care utilizează același SQLite DB ca înainte.
  4. Nu aveți nevoie de acces la API-ul OS - doriți doar să creați un browser pentru jocuri sau să lucrați cu aplicații sau pentru ceva similar. PHP se potrivește perfect și deja știți limba sa.

Aceste scenarii pot parea ca un pai, pentru care noi încercăm să reziste, dar, de fapt, nu ne putem gândi la nici un motiv real pentru a dori să facă ceva care nu este o alternativă viabilă. Să vedem cum.

Nightrain este un set pre-ambalat de sisteme și practici de găzduire PHP necesare până în prezent pe PHP 5.5.x. acesta este un pachet scris de Python, care utilizează un server intern PHP pentru a accepta aplicația dvs., ceea ce vă permite să ocoliți Apache și Nginx și să minimalizați configurațiile inutile. Cu toate acestea, acest lucru înseamnă că multe aspecte mai avansate nu vor funcționa și va trebui să utilizați numai aplicațiile cele mai primitive.

Un alt argument mare este "împotriva" faptului că în Windows linia de comandă este lansată mai întâi și numai atunci aplicația. Dacă doriți să utilizați aplicația, atunci trebuie să păstrați ferestrele de comandă deschise, iar acest lucru poate fi puțin confuz pentru persoanele nemântuite din punct de vedere tehnic din cel de-al doilea scenariu.

Mai mult decât atât, puteți rula o singură aplicație nightrain în mod implicit, deoarece pornește serverul în portul 8000 și apoi browserul deschide o vizită secretă localhost: 8000. Dacă doriți să executați simultan mai multe aplicații, trebuie să schimbați portul în settings.ini. Acest lucru înseamnă, de asemenea, că o vizită simplă a localhost: 8000 în browser-ul mașinii dvs. gazdă vă va arăta aceeași aplicație.

Nightrain este compatibil cu majoritatea aplicațiilor / cadrelor PHP dacă modificați baza de date la SQLite, care este utilizat și configurează pachetul php.ini pentru unele permisiuni lipsă. MySQL nu este inclus într-un pachet și nu se instalează un stack obișnuit nu este o sarcină simplă. Foarte simplu SQLite trimite date direct la serverul pe care îl utilizați pentru a centraliza într-un fel de baze de date SQLite și, prin urmare, utilizarea sistemului în cazul în care aplicație se execută, se pare oarecum logic.

Fără îndoială, cel mai mare dezavantaj al aplicației este că folosește widget-uri WX pentru a alimenta browserul, iar pe Windows pare să se fierbe până la IE7. Această schimbare pare posibilă, prin WXPython, așa cum am menționat mai sus, dar acest lucru nu a fost încă încercat. Nu putem decât să sperăm că obiectul browserului va fi în curând actualizat la ceva mai aplicabil - și până când toate celelalte deficiențe critice vor fi corectate, este greu să vă imaginați cum puteți folosi Nightrain.

wxPHP înseamnă „wxWidgets pentru PHP“ și este o extensie a PHP, care acoperă biblioteca wxWidgets, care vă permite să scrie aplicații pentru desktop multi-platformă care utilizează componentele grafice native, potrivite pentru o varietate de platforme. - Wikipedia.

Instalați wxPHP ca un program autonom, care vă ajută să susțineți fișierele .wxphp, făcând dublu clic.







Aceasta înseamnă că aplicațiile dvs. sunt fișiere simple și le puteți distribui cu ușurință. Puteți organiza codul în fișiere și clase, ca de obicei, și puteți distribui folderele. Fișierul principal .wxphp poate include și alte resurse.

Instalarea are câteva exemple, inclusiv una care inițializează vizualizarea web și încarcă site-ul Web wxPHP în structura wx. Un lucru care merită menționat este că, cu wxPHP, nu dezvoltați site-uri web ca și cum ați fi online. Cu alte cuvinte, nu dezvoltați site-uri web offline, dar conectați diferite widget-uri wx împreună. De asemenea, biblioteca are un fel de curbă de învățare și nu veți avea caracteristicile HTML5 la care vă puteți obișnui. Există unele demonstrații ale conceptului de management intern al serverului PHP și întreținerea interogărilor, dar acesta este încă la nivel experimental și este puțin complicat și din nou reprezintă localhost, cum ar fi Nightrain.

Dacă sunteți serios în ceea ce privește dezvoltarea desktop a PHP, wxPHP este de departe cea mai bună alegere, în comparație cu Nightrain, chiar dacă considerați că Nightrain vă permite să scrieți HTML vechi vechi pentru GUI.

Unul dintre cele mai mari avantaje ale wx-ului este faptul că, odată instalate, fișierele wxphp pot fi controlate prin apăsarea unui mouse. Nu există setări suplimentare, nu există console ciudate. Pentru persoanele analfabete din punct de vedere tehnic, aceasta este o descoperire - puteți distribui cu ușurință aplicația în compania dvs. prin e-mail obișnuit, iar procedura de actualizare este la fel de simplă ca rescrierea fișierului.

TideSDK are o abordare puțin diferită față de primele două exemple. Pentru a dezvolta aplicații, instalați SDK-ul și fiecare platformă are propriile sisteme și practici. TideSDK este, în esență, un proiect redenumit Titanium Desktop. Titanul rămâne concentrat pe dispozitivul mobil și a lăsat versiunea de desktop, cu toate acestea, a fost adoptat de unii oameni care au făcut din acesta o sursă deschisă și au numit TideSDK.

După ce l-am instalat în conformitate cu ghidul, și de îndată ce avem un dezvoltator de aplicații TideSDK, putem începe dezvoltarea. Aplicațiile pe care le construi folosind Tide (prin aplicația Asistent, sau prin linia de comandă) poate fi extins cu ușurință și pur pentru a efectua, sau poate fi distribuit ca un pachete instalabile care primesc statutul de „aplicații“, inclusiv introducerea procesului de instalare, ceea ce face imposibilă instalarea prin intermediul programului Add / Remove Programs (Adăugare / eliminare) pe Windows sau prin intermediul managerilor de pachete pe alte sisteme de operare.

De obicei, TideSDK utilizează HTML, CSS și JS pentru a reprezenta aplicația, dar acceptă limbi pregătite ca Python, Ruby și PHP. Motorul după ce a dat WebKit, ceea ce înseamnă că nu se va grăbi să înceapă, dar susține cele mai noi tehnologii web.

PHP este activat prin adăugarea modulului oficial al fișierului manifest, după cum urmează:

Rețineți că utilizarea modulelor de ignorare pentru limbile de scripting va duce la pierderi semnificative în timpul instalării și în momentul lansării aplicației.

Există două dezavantaje principale în utilizarea TideSDK pentru dezvoltarea aplicațiilor desktop pentru PHP:

  • Procesul de dezvoltare a PHP permite bug-uri și nu există aproape nicio posibilitate de a introduce corecții.
  • Versiunea combinată PHP este oribil depășită - până în prezent versiunea 5.3.X. În același timp, este relativ ușor să-l înlocuiască cu o versiune actualizată prin directorul / module din directorul de instalare, este - o bătaie de cap suplimentară și lipsesc mai multe funcții moderne de PHP, care ar putea fi utile în dezvoltarea de aplicații pentru desktop, să nu mai vorbim de built-in server, care, de asemenea s-a putut ar avea aici un mod secret de a folosi.
  • Există o curbă de învățare. DOM API - este ceva diferit, la care vă puteți obișnui deja în dezvoltare. Pentru a reflecta orice pe monitor, este posibil să trebuiască să apelați $ document-> write () mai degrabă decât echo. Acestea sunt diferențe minore, dar vă pot deruta.
  • Desigur, cel mai mare dezavantaj este compilarea. Pachetul pe care îl primiți când creați o aplicație este legat de platformă. Pentru a construi o aplicație pentru un mediu diferit, trebuie să aveți acest mediu diferit. Diferența dintre Windows și Linux este ușor de rezolvat de către mașinile virtuale (deși este mai ușor să decideți dacă gazda dvs. este Windows și aveți VM Linux, decât invers).

TideSDK este o opțiune excelentă, dar este foarte departe de a fi utilizabilă. Acesta funcționează bine pentru livrarea HTML / CSS / JS, dar când vine vorba de PHP, wxPHP este cea mai bună alegere.

Există încă opțiuni, care ar fi bine de menționat, dar ele sunt, la urma urmei, mediocre.

- PHPDesktop este similar cu Nightrain, dar numai pe Windows. Dar, pe de altă parte, este conectat la serverul Mongoose și, prin urmare, poate executa cereri paralele. De asemenea, rulează pe Chrome, ceea ce înseamnă că se deschide lent / redă, dar acceptă cele mai recente tehnologii web. Atașamentul în Windows elimină platformele multi-platformă.

- Webinder și PHP GTK nu au fost actualizate mult timp și pot fi folosite mai mult ca un add-on. În plus, Webinder funcționează numai pe Windows

Deși crearea de aplicații PHP pentru dextop diferă de exemplul de utilizare pentru un exemplu de utilizare și deseori nu este ușor de configurat, considerăm că este necesar să știm despre posibilitățile pe care le puteți folosi vreodată.

ATENȚIE! Utilizați un browser Internet Explorer învechit

Acest site este construit pe tehnologii avansate și moderne și nu suportă versiunile 6 și 7 ale Internet Explorer.

3 modalități de a dezvolta o aplicație desktop încrucișată cu platforme php

3 modalități de a dezvolta o aplicație desktop încrucișată cu platforme php

3 modalități de a dezvolta o aplicație desktop încrucișată cu platforme php

3 modalități de a dezvolta o aplicație desktop încrucișată cu platforme php

3 modalități de a dezvolta o aplicație desktop încrucișată cu platforme php







Articole similare

Trimiteți-le prietenilor: