Okviri i alati za razvoj platformi za više platformi - najbolje od
Razvojem softvera za više platformi potrebna je sat vremena zbog sve veće potražnje za isplativim i kratkotrajnim softverskim projektima. Takav razvojni proces štedi mnogo napora i dopušta pisanje jedna kodna baza za izradu aplikacija za više platformi.
U ovom postu prikazujemo 9 najboljih okvira i alata za kodiranje softver za stolna računala s više platformi.
1. Haxe
Kao open-source, high-level i multi-platformski alat za programiranje, HaxeJedina baza kodova stvara aplikacije ili igre za brojne ciljne platforme. Kao kompajler, kompajlira izvorni kod za različite radne površine i kompilacija je izvršena izvor na tj. njegov prevodilac proizvodi ekvivalentni izvorni kod na različitim jezicima za različite platforme.
To je cijeli paket jezika, a kompajler, skup knjižnica, korisni alati, i na temelju Haxea okviri ili alati.
Pros:
- To je mnogo brže od drugih sličnih kompilatora kao što su Flash ili Flex
- Njegov bajt-kod je mnogo brži od ekvivalenta kojeg drugi proizvode
- To je jednostavan jezik koji omogućuje programeru da ide što je više moguće
- Njegova platforma može glatko komunicirati s drugim platformama koristeći ORM
Cons: Programi s izvorne AS3 knjižnice još nisu u potpunosti podržane od strane Haxe-a. Osim toga, poteškoće u otklanjanju pogrešaka povećavaju se nakon prijevoda izvornog koda, pa se time gradi nešto s Haxeom zahtijeva visoke standarde kodiranja.
2. Elektron
U početku je napravljen za uređivač Atom koda, Elektron je okvir otvorenog koda razvio GitHub. Koristeći najnoviji Node.js, programerima omogućuje pisanje među-platformskih desktop korisničkih sučelja s popularnim web tehnologijama: HTML, CSS i JavaScript. Koriste ga tvrtke kao što su Microsoft, Facebook, Stack i Docker.
Pros:
- On se u potpunosti oslanja na web standarde koje gotovo svaki web developer već zna, dopuštajući im da pišu softver za stolna računala
- To omogućuje programerima da se usredotoče na osnovne funkcionalnosti aplikacija već vodeći računa o tvrdim dijelovima u razvoju softvera
- Za aplikacije na radnoj površini pruža različite osnovne funkcije kao što su automatsko ažuriranje, izvjestitelj o rušenju, kreator instalacije i značajke specifične za sustav
Cons: Nema ugrađenog MVC-a pruža Electron i platforme za Chrome nije u potpunosti podržan još. Osim ovih, to je također ne kao značajka-bogata ili zrela kao NW.js.
3. NW.js
SZ ili čvor Webkit omogućuje razvoj softvera za više platformi pomoću modernih web-tehnologija kao što su HTML, CSS3 i JavaScript, uključujući WebGL. Pruža podršku za sve Node.js API-je i većinu modula treće strane te vam omogućuje stvaranje aplikacija za Windows, Mac OS X i Linux. Ovaj okvir je kompletan paket za web programere zainteresirane za kreiranje desktop aplikacija pomoću web tehnologija.
Pros:
- Ima impresivan popis demo aplikacija i video igara
- Pruža izvrsnu podršku za zajednice s lako pretraživim odgovorima
- Neke od njegovih funkcija su više obogaćene značajkama i zrele od onih u Electronu
Cons: Neke značajke rada koje su dostupne u Electronu, kao što su automatsko ažuriranje i izvješćivanje o padovima, ne dolaze s ugrađenim NW.js. Međutim, izgradnja NW.js zahtijeva više napora i dodatnih modula - za razliku od drugih rješenja.
4. 8.
8. omogućuje razvojnim programerima pisanje koda i izradu aplikacija za različite ciljne operacijske sustave, uključujući Windows, Mac OS X, Linux, Raspberry Pi, Android i iOS. Njezin primarni fokus je pružanje kompatibilnosti na više platformi, kao i sigurnost u konačnim softverskim proizvodima ili distribucijama.
Pros:
- Dolazi s podrškom za razne bitne knjižnice, što smanjuje ovisnost o vanjskim knjižnicama
- Omogućuje vam dodavanje značajki ili ispravljanje grešaka na samo jednom mjestu, a promjene se automatski ažuriraju na svim podržanim platformama
- Pruža poboljšanu zaštitu pakiranjem aplikacija u šifrirani spremnik, što ga čini otpornim na neovlaštene radove i teško se lomi
Cons: Poslovne aplikacije su primarni fokus ovog okvira, a za sada se manje podrške pruža igrama. Osim toga, jest vrlo skupo, jer zahtijeva da se odlučite za svoje plaćene pretplate za punu funkcionalnost.
5. B4J
B4J je više IRO od platforme za platforme za razvoj aplikacija koje se izvode na Windows, Mac OS i Linux sustavima i ARM pločama (kao što je Pi). Ovo rješenje omogućuje vam pišite kod u B4X jeziku, suvremena verzija Visual Basica. Vaša aplikacija je izgrađena za sve podržane platforme i po primjedbama ljudi, oni rade prilično dobro na popularnim platformama za stolna računala.
Pros:
- Izrađuje aplikacije s boljom izvedbom i manje opterećenja
- Njegov IDE je više kao Visual Studio, dopuštajući VB programerima da se osjećaju kao kod kuće
- Ona također omogućuje izgradnju web-aplikacija u kojima se poslovna logika nalazi na strani poslužitelja
Cons: Ovaj okvir ne pruža potpunu podršku obfuskatoru. Iako je u prošlosti bio vrlo popularan, Visual Basic danas nije toliko popularan kao Java i drugi jezici pronalaženje programera Visual Basic može biti težak zadatak.
6. Kivy
Kivy je open-source Python GUI okvir za izgradnju multi-touch aplikacija za desktop i mobilne platforme. Koristeći taj okvir, softver koji koristi isti kôd može se izvoditi na svim podržanim platformama, npr. Windows, Mac OS X, Linux, Android i iOS. Ove cross-platforme Aplikacije su kodirane u Pythonu, ali njihov GUI je izgrađen pomoću Kivy API-ja koji pruža različite izglede i widgete.
Pros:
- Ona pruža ugrađenu grafičku biblioteku za stvaranje bogatih korisničkih sučelja
- To je srednje jezik za dizajn prilagođene widgets lako
- Tvrdi da daje bolje performanse od HTML / CSS / JS aplikacija
Cons: Okvir Kivy zahtijeva veliku količinu prostora na disku za razvojno okruženje, te radi ili izgrađuje glatko na razvojnim platformama Linuxa. Osim toga, Kivy zahtijeva nekoliko minuta da se pokrene na nekim uređajima.
7. Xojo
Xojo je programsko okruženje dostupno za Windows, Mac OS X i Linux. Sa svojim Xojo IDE, omogućuje jednostavan za korištenje, drag-and-drop UI builder, i vlastiti jezik za kodiranje vaše aplikacije. IDE također omogućuje testiranje aplikacije odmah, a kada je spreman, pretvara ovu aplikaciju da radi na više platformi.
Pros:
- Pruža podršku za izgradnju aplikacija za desktop, web, iOS i Pi
- Podržava preko 40 ugrađenih UI komponenti koje rade na više platformi
- Nudi ugrađenu podršku za grafiku, poslužitelje baza podataka i razne protokole
Cons: Ponekad, bavljenje bazama podataka u Xoji je teško i programer mora instalirati neke dodatne alate za olakšavanje istog. Štoviše, dugotrajno korištenje svog IDE-a traži komercijalnu licencu, to nije slobodno, nažalost.
8. Enyo
Enyo je open source JavaScript okvir, kao što je Electron, koji programerima omogućuje stvaranje aplikacija za izvornu kvalitetu za stolna računala, mobilne uređaje i TV. Enyo može raditi na svim relativno modernim i standardnim web-baziranim okruženjima. To je bitka testirana i dolazi s prekrasnim cross-platforma UI alat za stvaranje bogatih korisničkih sučelja.
Pros:
- To je okvir za sve JavaScriptove, koji nudi prilagodljiv skup odabranih modula ili komponenti
- Omogućuje stvaranje modula koji se mogu ponovno koristiti, a koji se nazivaju komponente, te strukturira cijeli projekt u tim malim modulima
- Stvara izvornu mapu JavaScripta u paketu za pomoć u otklanjanju pogrešaka
Cons: Ovaj okvir ne pruža podršku za IE8. Enyo se ne može lako razviti kao njegovi konkurenti kao što su Haxe i Electron, koji se duguju svojim većim zajednicama..
9. WINDEV Express
WINDEV Express je IDE u kombinaciji s okvirom za izradu softvera za više platformi. Ovaj okvir omogućuje razvoj aplikacija za brojne platforme, uključujući Windows, Mac OS, Linux i još mnogo toga. Ona nudi svoj jezik koji se zove WLanguage stvoriti cross-platform aplikacije koristeći svoj IDE.
prozodija:
- Ona pruža vlastiti integrirani UI builder za stvaranje bogatih korisničkih sučelja
- Ona nudi podršku za brojne baze podataka, uključujući Oracle, MySQL i još mnogo toga
- To omogućuje korištenje više suvremenih UI značajke kao što su vrpce, kontrole tijeka rada
kontra: WINDEV je složenije od drugih okvira zbog svojih Francuska izdanja i nepotpuno prevođenje smjernica za svaku značajku.