Cadre și instrumente pentru a dezvolta aplicații desktop pe platformă - cel mai bun
Dezvoltarea de software pe platforme este necesitatea oră din cauza creșterii cererii de proiecte software eficiente din punct de vedere al costurilor și de scurtă durată. Acest proces de dezvoltare economisește o mulțime de eforturi și permite scrierea unui singură bază de cod pentru a crea aplicații pentru platforme multiple.
În acest post, prezentăm Cele mai bune 9 cadre și seturi de instrumente pentru codificare software desktop pe platforme.
1. Haxe
Ca un set de instrumente de programare open-source, la nivel înalt și multi-platformă, haXeun singur cod de bază creează aplicații sau jocuri pentru numeroase platforme țintă. Ca un compilator, compilează codul sursă pentru diferite platforme desktop și compilația se face la sursă sursă, adică compilatorul său produce un cod sursă echivalent în altă limbă (limbi) diferite pentru platforme diferite.
Este un pachet complet al unei limbi, a compilator, un set de biblioteci, instrumente utile, și bazate pe Haxe cadre sau instrumente.
Pro:
- Este mult mai rapid decât alte compilatoare similare, cum ar fi Flash sau Flex
- Bicazul său este mult mai rapid decât echivalentul produs de alții
- Este o limbă simplă care permite programatorului să meargă cât de mult îi place
- Platforma sa poate comunica fără probleme cu alte platforme utilizând ORM
Contra: Programe cu native, bibliotecile AS3 nu sunt încă pe deplin suportate de Haxe. În afară de aceasta, dificultățile de depanare cresc după traducerea în limba de cod sursă, construind astfel ceva cu Haxe necesită standarde de codare ridicate.
2. Electron
Construit inițial pentru editorul de cod Atom, electron este un cadru open-source dezvoltat de GitHub. Folosind cele mai recente Node.js, permite dezvoltatorilor să scrie interfețe de interfață desktop inter-platformă cu tehnologii web populare: HTML, CSS și JavaScript. Este folosit de companii precum Microsoft, Facebook, Stack și Docker.
Pro:
- Se bazează în întregime pe standardele web pe care aproape orice dezvoltator de web le cunoaște deja, permițându-le să scrie software-ul desktop
- Acesta permite dezvoltatorilor să se concentreze asupra funcționalității principale a aplicațiilor, luând deja grijă de părțile grele în dezvoltarea de software
- Pentru aplicațiile desktop, acesta oferă diferite funcții de bază cum ar fi actualizarea automată, reporterul de eroare, creatorul de instalare și caracteristicile specifice sistemului
Contra: Nu este încorporată MVC este furnizat de Electron și platforme pentru Chrome nu este pe deplin acceptat ca încă. În afară de acestea, este, de asemenea nu ca o caracteristică bogată sau matură ca NW.js.
3. NW.js
NW sau Nod Webkit permite dezvoltarea de software cross-platform folosind tehnologii web moderne precum HTML, CSS3 și JavaScript, inclusiv WebGL. Oferă suport pentru toate API-urile Node.js și majoritatea modulelor terță parte și vă permite să creați aplicații pentru Windows, Mac OS X și Linux. Acest cadru este un pachet complet pentru dezvoltatorii web interesați de crearea de aplicații desktop folosind tehnologii web.
Pro:
- Are o listă impresionantă de aplicații demo și jocuri video
- Oferă un suport comunitar excelent, cu răspunsuri ușor de căutat
- Unele dintre funcțiile sale sunt mai bogate în caracteristici și mai mature decât cele ale lui Electron
Contra: Unele caracteristici de muncă grea, disponibile în Electron, cum ar fi auto-updater și raportarea la accidente, nu sunt integrate cu NW.js. Acestea fiind spuse, construirea cu NW.js necesită mai multe eforturi și module suplimentare - spre deosebire de alte soluții.
4. 8
a 8- permite dezvoltatorilor să scrie cod și să producă aplicații pentru diferite sisteme de operare vizate, inclusiv Windows, Mac OS X, Linux, Raspberry Pi, Android și iOS. Obiectivul principal este acela de a oferi compatibilitate între platforme, precum și securitate în produsele sau distribuțiile software finale.
Pro:
- Acesta vine cu suport pentru diverse biblioteci esențiale, care minimizează dependența de bibliotecile externe
- Vă permite să adăugați caracteristici sau să remediați bug-uri într-un singur loc, iar modificările sunt actualizate automat pe toate platformele acceptate
- Oferă o protecție sporită prin împachetarea aplicațiilor într-un container criptat, ceea ce face ca acesta să nu fie manipulat și să fie greu de spart
Contra: Aplicațiile pentru afaceri sunt punctul central din acest cadru, iar până acum nu se acordă mai mult sprijin jocurilor. În plus, este foarte costisitoare, deoarece vă cere să alegeți abonamentele plătite pentru funcționalitatea sa completă.
5. B4J
B4J este mai mult de un IDE decât un cadru cross-platform pentru dezvoltarea de aplicații care rulează pe sisteme Windows, Mac OS și Linux și plăci ARM (precum Pi). Această soluție vă permite scrieți cod în limba B4X, o versiune modernă a Visual Basic. Aplicația dvs. este construită pentru toate platformele acceptate și pentru remarcile oamenilor, acestea funcționează destul de bine pe platformele desktop populare.
Pro:
- Acesta construiește aplicații cu mai multă performanță și mai puțin aeriene în minte
- IDE-ul său este mai mult ca Visual Studio, permițând dezvoltatorilor VB să se simtă ca acasă
- De asemenea, permite construirea de aplicații web în care logica de afaceri se află la nivelul serverului
Contra: Acest cadru nu oferă suport complet pentru un obfuscator. Deși foarte popular în trecut, Visual Basic nu este la fel de popular ca Java și alte limbi din zilele noastre, și găsirea dezvoltatorilor Visual Basic ar putea fi o sarcină dificilă.
6. Kivy
Kivy este o sursă deschisă Python GUI cadru pentru a crea aplicații multi-touch pentru platforme desktop și mobile. Folosind acest cadru, software-ul care utilizează același cod poate funcționa pe toate platformele suportate, adică Windows, Mac OS X, Linux, Android și iOS. Aceste cross-platformă aplicațiile sunt codificate în Python, dar GUI-ul lor este construit folosind API-urile Kivy, care oferă diverse layouts și widget-uri.
Pro:
- Acesta oferă o bibliotecă grafică încorporată pentru crearea de interfețe uimitoare
- Are un limbaj intermediar pentru a proiecta ușor widgeturile personalizate
- Acesta pretinde că oferă performanțe mai bune decât aplicațiile HTML / CSS / JS
Contra: Cadrul Kivy are nevoie de un volum mare de spațiu pe disc pentru mediul de dezvoltare și funcționează sau se construiește mai ușor pe platformele de dezvoltare Linux. În plus, Kivy cere câteva minute pentru a porni pe unele dispozitive.
7. Xojo
Xojo este un mediu de programare disponibil pentru Windows, Mac OS X și Linux. Cu IDE-ul Xojo, acesta oferă un ușor de utilizat, drag-and-drop UI builder, și limba proprie pentru codarea aplicației. IDE permite, de asemenea, testarea aplicației imediat și când este gata, aceasta convertește această aplicație în mai multe platforme.
Pro:
- Oferă suport pentru construirea de aplicații pentru desktop, web, iOS și Pi
- Suportă peste 40 de componente UI încorporate, care funcționează pe mai multe platforme
- Acesta oferă suport integrat pentru grafică, servere de baze de date și protocoale diferite
Contra: Uneori, care se ocupă cu bazele de date din Xojo este dificilă iar programatorul trebuie să instaleze niște instrumente suplimentare pentru a facilita același lucru. Mai mult decât atât, utilizarea pe termen lung din IDE solicită o licență comercială, asta nu este gratuit, din păcate.
8. Enyo
Enyo este un open-source JavaScript framework, cum ar fi Electron, care permite dezvoltatorilor să creeze aplicații de calitate nativă pentru desktop, mobil și TV. Enyo poate rula peste toate mediile relativ moderne și standardizate bazate pe web. Este testat de luptă și vine cu o frumoasă unealtă de instrumente UI cross-platform pentru crearea de interfețe utilizator bogate.
Pro:
- Este un cadru de tip JavaScript, care oferă seturi personalizabile de module sau componente personalizabile
- Acesta permite crearea de module reutilizabile numite componente și structură întregul proiect în aceste module mici
- Creează o hartă sursă a JavaScript asociat pentru a ajuta la problemele de depanare
Contra: Acest cadru nu oferă suport pentru IE8. Enyo nu este la fel de ușor de dezvoltat ca și concurenții săi precum Haxe și Electron, care pot fi datorate comunităților lor mai mari.
9. WINDEV Express
WINDEV Express este un IDE combinat cu cadru pentru construirea de software transplat. Acest cadru permite dezvoltarea de aplicații pentru numeroase platforme, inclusiv Windows, Mac OS, Linux și multe altele. Acesta oferă propria sa limbă numită WLanguage pentru a crea aplicațiile cross-platform folosind IDE-ul său.
Pro-uri:
- Acesta oferă propriul constructor de interfață integrată pentru a crea interfețe utilizator bogate
- Oferă suport pentru numeroase baze de date, inclusiv Oracle, MySQL și multe altele
- Acesta permite utilizarea mai multor facilități UI moderne, cum ar fi panglici, controalele fluxului de lucru
Contra: WINDEV este mai complicat decât alte cadre datorită lui Comunicate franceze si traducerea incompletă a liniilor directoare pentru fiecare caracteristică.