Rámce a nástroje na vývoj aplikácií na báze platformy na ploche - Najlepšie
Vývoj softvéru na viacerých platformách je potrebou hodiny, pretože sa zvyšuje dopyt po nákladovo efektívnych a krátkodobých softvérových projektoch. Takýto proces vývoja šetrí veľa úsilia a umožňuje písanie a jednoduchá kódová základňa vytvoriť aplikácie pre viacerých platforiem.
V tomto príspevku prezentujeme 9 najlepších rámcov a súborov nástrojov pre kódovanie multiplatformový desktopový softvér.
1. Haxe
Ako open source, vysokoúrovňová a multiplatformová programová sada nástrojov, HaxeyJediný kódový základ vytvára aplikácie alebo hry pre mnoho cieľových platforiem. Ako kompilátor kompiluje zdrojový kód pre rôzne desktopové platformy a kompilácia sa robí zdrojom zdroj, t.j. jeho kompilátor produkuje ekvivalentný zdrojový kód v rôznych jazykoch pre rôzne platformy,.
Je to plný balík jazyka, a kompilátor, súbor knižníc, užitočné nástroje, a Haxe rámcov alebo nástrojov.
Pros:
- Je to oveľa rýchlejšie ako iné podobné kompilátory, ako Flash alebo Flex
- Jeho bytecode je oveľa rýchlejšie ako ekvivalent produkovaný inými
- Jednoduchý jazyk umožňuje programátorovi ísť tak ďaleko, ako sa mu páči
- Jeho platforma môže hladko komunikovať s inými platformami pomocou ORM
Zápory: Programy s natívne knižnice AS3 ešte nie sú plne podporované spoločnosťou Haxe. Okrem toho sa ťažkosti s ladením zvyšujú po jazykovom preklade zdrojového kódu, a preto vytvárame niečo s Haxom vyžaduje vysoké štandardy kódovania.
2. Elektrón
Spočiatku postavený pre editor kódov Atom, elektrón je open-source rámec vyvinutý spoločnosťou GitHub. Používaním najnovšieho súboru Node.js umožňuje vývojárom vytvárať rozhrania medzi používateľmi desktopu s populárnymi webovými technológiami: HTML, CSS a JavaScript. Používajú ho spoločnosti ako Microsoft, Facebook, Stack a Docker.
Pros:
- Spočíva úplne na webových štandardoch, ktoré už takmer každý webový vývojár vie, čo im umožňuje písať softvér pre stolné počítače
- Umožňuje vývojárom zamerať sa na hlavnú funkčnosť aplikácií tým, že sa starajú o tvrdé časti vývoja softvéru
- V prípade aplikácií pre počítače ponúka rôzne funkcie, ako je automatická aktualizácia, reportér o zlyhaní, tvorca inštalátora a funkcie špecifické pre systém
Zápory: Žiadna vstavaná MVC je poskytovaný spoločnosťou Electron a platformy pre Chrome nie je plne podporovaný zatiaľ. Okrem nich je to tiež nie ako bohatý na funkcie alebo zrelý ako NW.js.
3. NW.js
NW alebo Node Webkit umožňuje vývoj softvéru s viacerými platformami pomocou moderných webových technológií, ako sú HTML, CSS3 a JavaScript, vrátane WebGL. Poskytuje podporu pre všetky API rozhrania Node.js a väčšinu modulov tretích strán a umožňuje vytvárať aplikácie pre systémy Windows, Mac OS X a Linux. Tento rámec je kompletný balík pre webových vývojárov, ktorí majú záujem o vytváranie desktopových aplikácií pomocou webových technológií.
Pros:
- Má pôsobivý zoznam demo aplikácií a videohier
- Poskytuje skvelú komunitnú podporu s ľahko vyhľadateľnými odpoveďami
- Niektoré z jeho funkcií sú bohatšie na funkcie a vyspelé ako funkcie Electronu
Zápory: Niektoré funkcie s tvrdou prácou, ktoré sú k dispozícii v elektrone, ako automatické aktualizácie a hlásenia o zlyhaní, nie sú súčasťou systému NW.js. To znamená, že budovanie s NW.js si vyžaduje väčšie úsilie a ďalšie moduly - na rozdiel od iných riešení.
4. 8.
8. umožňuje vývojárom písať kód a vytvárať aplikácie pre rôzne cieľové operačné systémy vrátane Windows, Mac OS X, Linux, Raspberry Pi, Android a iOS. Jeho hlavným zameraním je poskytovanie kompatibility medzi rôznymi platformami, ako aj zabezpečenie konečných softvérových produktov alebo distribúcií.
Pros:
- Dodáva sa s podporou pre rôzne základné knižnice, čo minimalizuje závislosť na externých knižniciach
- Umožňuje vám pridávať funkcie alebo opraviť chyby iba na jednom mieste a zmeny sa automaticky aktualizujú na všetkých podporovaných platformách
- Poskytuje zvýšenú ochranu tým, že zabalí aplikácie v zašifrovanom kontajneri, takže je odolný voči falšovaniu a ťažko sa poškodí
Nevýhody: Hlavné zameranie sú obchodné aplikácie tohto rámca a zatiaľ sa poskytuje menej podpory pre hry. Okrem toho je veľmi nákladné, pretože vyžaduje, aby ste si vybrali svoje platené predplatné pre plnú funkčnosť.
5. B4J
B4J je viac ako IDE ako rámec pre platformu pre vývoj aplikácií, ktoré fungujú na systémoch Windows, Mac OS a Linux a ARM doskách (ako Pi). Toto riešenie vám umožňuje napíšte kód v jazyku B4X, moderná verzia jazyka. Vaša aplikácia je postavená na všetkých podporovaných platformách a podľa poznámok ľudí, pracujú veľmi dobre na populárnych desktopových platformách.
Pros:
- Vytvára aplikácie s väčším výkonom a menej režijnými
- Jeho IDE je skôr ako Visual Studio, čo umožňuje vývojárom VB cítiť sa ako doma
- Umožňuje tiež vytváranie webových aplikácií, v ktorých je obchodná logika umiestnená na strane servera
Zápory: Tento rámec neposkytuje plnú podporu obfuscator. Aj keď bol v minulosti veľmi populárny, Visual Basic nie je tak populárny ako Java a iné jazyky v súčasnosti a hľadanie vývojárov jazyka môže byť náročná úloha.
6. Kivy
Kivy je open-source Python GUI framework na vytváranie multidotykových aplikácií pre desktopové i mobilné platformy. Pomocou tohto rámca môže softvér používajúci ten istý kód bežať na všetkých podporovaných platformách, t. J. Windows, Mac OS X, Linux, Android a iOS. Tieto cross-platformy aplikácie sú kódované v Pythone, ale ich grafické rozhranie je vytvorené pomocou rozhrania Kivy API, ktoré poskytuje rôzne rozloženia a widgety.
Pros:
- Poskytuje vstavanú grafickú knižnicu pre vytváranie bohatých používateľských rozhraní
- Má prechodný jazyk na jednoduché navrhovanie vlastných widgetov
- Vyžaduje lepší výkon ako aplikácie HTML / CSS / JS
Zápory: Rámec Kivy potrebuje veľké množstvo miesta na disku pre vývojové prostredie a funguje alebo sa stavia hladšie na vývojových platformách Linux. Okrem toho vyžaduje Kivy niekoľko minút na spustenie niektorých zariadení.
7. Xojo
Xojo je programovacie prostredie pre systém Windows, Mac OS X a Linux. S jeho IDE Xojo poskytuje ľahko použiteľný, drag-and-drop UI Builder, a jeho vlastný jazyk na kódovanie vašej aplikácie. IDE tiež umožňuje ihneď testovať aplikáciu a keď je pripravená, konvertuje túto aplikáciu na viaceré platformy.
Pros:
- Poskytuje podporu pre vytváranie aplikácií pre počítače, web, iOS a Pi
- Podporuje viac ako 40 vstavaných používateľských komponentov, ktoré pracujú na viacerých platformách
- Ponúka vstavanú podporu pre grafiku, databázové servery a rôzne protokoly
Zápory: niekedy, zaobchádzanie s databázami v Xojo je ťažké a programátor musí nainštalovať niektoré ďalšie nástroje na uľahčenie toho istého. Okrem toho dlhodobé používanie svojho IDE žiada o komerčnú licenciu, to nie je zadarmo, smutne.
8. Enyo
Enyo je open-source JavaScript framework, ako je Electron, ktorý umožňuje vývojárom vytvárať aplikácie s natívnou kvalitou pre počítače, mobilné telefóny a televízory. Enyo môže preniknúť do všetkých relatívne moderných a štandardných webových prostredí. Je testovaný na bitku a je dodávaný s krásnym nástrojom na vytváranie používateľských rozhraní s viacerými platformami.
Pros:
- Je to rámec pre všetky jazyky JavaScriptu, ktorý poskytuje prispôsobiteľnú, voliteľnú sadu modulov alebo komponentov
- Umožňuje vytvárať opakovane použiteľné moduly nazývané komponenty a štruktúry celého projektu v týchto malých moduloch
- Vytvorí zdrojovú mapu zoskupeného jazyka JavaScript na pomoc pri odstraňovaní problémov
Zápory: Tento rámec neposkytuje podporu pre IE8. Enyo nie je tak ľahké sa rozvíjať ako jeho konkurenti ako Haxe a Electron, ktoré môžu byť dlhované svojim väčším spoločenstvám.
9. WINDEV Express
WINDEV Express je IDE v kombinácii s rámcom pre budovanie multiplatformového softvéru. Tento rámec umožňuje vývoj aplikácií pre množstvo platforiem vrátane Windows, Mac OS, Linux a ďalšie. Ponúka vlastný jazyk WLanguage vytvoriť aplikácie s viacerými platformami pomocou IDE.
Pros:
- Poskytuje vlastný integrovaný používateľský nástroj na vytváranie používateľských rozhraní
- Ponúka podporu mnohých databáz vrátane Oracle, MySQL a ďalších
- Umožňuje použitie viacerých moderných funkcií používateľského rozhrania, ako sú pásky, ovládacie prvky pracovného toku
Zápory: WINDEV je komplikovanejšie ako iné rámce z dôvodu jeho Francúzske vydania a neúplný preklad pokynov pre každú funkciu.