Rámce a nástroje pro vývoj aplikací na platformě Desktop - Best of
Vývoj multiplatformového softwaru je potřebou této hodiny, protože se zvyšuje poptávka po nákladově efektivních a krátkodobých softwarových projektech. Takový vývojový proces šetří mnoho úsilí a umožňuje psaní jediná codebase vytvořit aplikace pro více platforem.
V tomto příspěvku předvádíme 9 nejlepších rámců a sad nástrojů pro kódování multiplatformový desktopový software.
1. Haxe
Jako open-source, high-level a multi-platformová programovací sada nástrojů, Haxejediná kódová báze vytváří aplikace nebo hry pro mnoho cílových platforem. Jako kompilátor kompiluje zdrojový kód pro různé platformy a kompilace je provedena zdroj jeho kompilátor produkuje ekvivalentní zdrojový kód v různých jazycích pro různé platformy..
Je to plná jazyková verze kompilátor, soubor knihoven, užitečné nástroje, a Haxe rámců nebo nástrojů.
Klady:
- Je to mnohem rychlejší než jiné podobné kompilátory jako Flash nebo Flex
- Jeho bytecode je mnohem rychlejší než ekvivalent vytvořený ostatními
- Je to jednoduchý jazyk, který umožňuje programátorovi jít tak daleko, jak se jim líbí
- Jeho platforma může hladce komunikovat s ostatními platformami pomocí ORM
Nevýhody: Programy s nativní knihovny AS3 ještě nejsou plně podporovány společností Haxe. Kromě toho, ladění obtíží se zvyšuje po jazykovém překladu zdrojového kódu, čímž se staví něco s Haxe vyžaduje vysoké standardy kódování.
2. Elektron
Původně byl vytvořen pro editor kódů Atom, Elektron je open-source framework vyvinutý společností GitHub. Použitím nejnovějších Node.js umožňuje vývojářům psát multiplatformní desktopová uživatelská rozhraní s oblíbenými webovými technologiemi: HTML, CSS a JavaScript. Používají jej společnosti jako Microsoft, Facebook, Stack a Docker.
Klady:
- Opírá se výhradně o webové standardy, které téměř každý webový vývojář již zná, což jim umožňuje psát desktopový software
- To umožňuje vývojářům zaměřit se na základní funkčnost aplikací tím, že se stará o pevné části vývoje softwaru
- Pro desktopové aplikace poskytuje různé základní funkce, jako je automatická aktualizace, reportér pádu, tvůrce instalačního programu a funkce specifické pro systém
Nevýhody: Žádné vestavěné MVC je poskytován Electron, a platformy pro Chrome není plně podporován dosud. Kromě toho je to také ne jako rys-bohatý nebo zralý jako NW.js.
3. NW.js
NW nebo uzel Webkit umožňuje vývoj multiplatformového softwaru s využitím moderních webových technologií, jako je HTML, CSS3 a JavaScript, včetně WebGL. Poskytuje podporu pro všechna rozhraní API Node.js a většinu modulů třetích stran a umožňuje vytvářet aplikace pro systémy Windows, Mac OS X a Linux. Tento rámec je kompletním balíčkem pro webové vývojáře, kteří mají zájem o vytváření desktopových aplikací pomocí webových technologií.
Klady:
- Má impozantní seznam demo aplikací a videoher
- Poskytuje velkou podporu komunity s snadno vyhledatelnými odpověďmi
- Některé z jeho funkcí jsou bohatší a vyzrálé než funkce Electron
Nevýhody: Některé hardwarové funkce, které jsou k dispozici v aplikaci Electron, například automatické aktualizace a hlášení o haváriích, nejsou součástí funkce NW.js. Budování s NW.js vyžaduje více úsilí a dalších modulů - na rozdíl od jiných řešení.
4. 8.
8. umožňuje vývojářům psát kód a vytvářet aplikace pro různé cílové operační systémy včetně Windows, Mac OS X, Linux, Raspberry Pi, Android a iOS. Jeho primárním zaměřením je poskytování kompatibility mezi platformami a zabezpečení finálních softwarových produktů nebo distribucí.
Klady:
- Dodává se s podporou různých základních knihoven, což minimalizuje závislost na externích knihovnách
- Umožňuje přidávat funkce nebo opravovat chyby pouze na jednom místě a změny jsou automaticky aktualizovány na všech podporovaných platformách
- Poskytuje zvýšenou ochranu zabalením aplikací v zašifrované nádobě, takže je odolná proti neoprávněným manipulacím, stejně jako obtížné prasknutí
Nevýhody: Primární zaměření je na podnikové aplikace tohoto rámce, a doposud méně her je poskytováno. Kromě toho je to velmi nákladné, protože vyžaduje, abyste se rozhodli pro své placené předplatné za jeho plnou funkčnost.
5. B4J
B4J je více IDE více než platforma pro vývoj aplikací, které běží na systémech Windows, Mac OS & Linux a ARM (jako Pi). Toto řešení vám umožní psát kód v jazyce B4X, moderní verze jazyka Visual Basic. Vaše aplikace je postavena na všech podporovaných platformách a podle poznámek lidí.
Klady:
- Vytváří aplikace s vyšším výkonem a méně režijními nároky
- Jeho IDE je spíš jako Visual Studio, což umožňuje vývojářům VB cítit se jako doma
- Umožňuje také vytvářet webové aplikace, kde se obchodní logika nachází na straně serveru
Nevýhody: Tento rámec neposkytuje plnou podporu obfuscatoru. Ačkoli velmi populární v minulosti, Visual Basic není tak populární jako Java a další jazyky dnes, a nalezení vývojářů jazyka Visual Basic může být obtížný úkol.
6. Kivy
Kivy je open-source Python GUI framework budovat multidotykové aplikace pro desktopové i mobilní platformy. Pomocí tohoto rámce může software používající stejný kód běžet na všech podporovaných platformách, tj. Windows, Mac OS X, Linux, Android a iOS. Tyto multiplatformy aplikace jsou kódovány v Pythonu, ale jejich GUI je postaveno pomocí Kivy API, které poskytuje různá rozvržení a widgety.
Klady:
- Poskytuje vestavěnou grafickou knihovnu pro vytváření bohatých uživatelských rozhraní
- Má středně pokročilý jazyk pro snadné navrhování vlastních widgetů
- Tvrdí, že poskytuje lepší výkon než aplikace HTML / CSS / JS
Nevýhody: Rámec Kivy potřebuje pro vývojové prostředí velké množství místa na disku a pracuje na platformách pro vývoj Linuxu. Kromě toho Kivy potřebuje několik minut, než začne na některých zařízeních.
7. Xojo
Xojo je programovací prostředí dostupné pro Windows, Mac OS X a Linux. Se svým Xojo IDE poskytuje snadné použití, tvůrce uživatelského rozhraní drag-and-drop, a jeho vlastní jazyk pro kódování aplikace. IDE také umožňuje testování aplikace okamžitě, a když je to připraveno, převádí tuto aplikaci spustit na více platformách.
Klady:
- Poskytuje podporu pro vytváření aplikací pro desktop, web, iOS a Pi
- Podporuje více než 40 vestavěných komponent UI, které pracují na více platformách
- Nabízí vestavěnou podporu pro grafiku, databázové servery a různé protokoly
Nevýhody: Někdy, řešení databází v Xojo je obtížné a programátor musí nainstalovat některé další nástroje, které by to usnadnily. Navíc dlouhodobé používání svého IDE žádá o komerční licenci, to bohužel není svobodné.
8. Enyo
Enyo je open-source JavaScript framework, jako Electron, který umožňuje vývojářům vytvářet aplikace v nativní kvalitě pro stolní počítače, mobilní telefony a televizory. Enyo může běžet přes všechny relativně moderní a standardní webová prostředí. Je testován na bitvu a je dodáván s krásnou multiplatformovou sadou nástrojů UI pro vytváření bohatých uživatelských rozhraní.
Klady:
- Je to rámec pro všechny JavaScripty, který poskytuje přizpůsobitelné, volitelné sady modulů nebo komponent
- Umožňuje vytvářet znovu použitelné moduly zvané komponenty a strukturuje celý projekt v těchto malých modulech
- Vytváří zdrojovou mapu sdruženého JavaScriptu pro pomoc při ladění problémů
Nevýhody: Tento rámec neposkytuje podporu pro IE8. Enyo není tak snadné vyvinout se jako jeho konkurenti jako Haxe a Electron, které mohou být dluženy jejich větším komunitám..
9. WINDEV Express
WINDEV Express je IDE v kombinaci s frameworkem pro tvorbu multiplatformového softwaru. Tento rámec umožňuje vývoj aplikací pro mnoho platforem, včetně Windows, Mac OS, Linux a další. Nabízí svůj vlastní jazyk WLanguage vytvořit aplikace s více platformami pomocí IDE.
Klady:
- Poskytuje vlastní integrovaný UI builder pro vytváření bohatých uživatelských rozhraní
- Nabízí podporu pro mnoho databází včetně Oracle, MySQL a další
- Umožňuje použití více moderních funkcí uživatelského rozhraní, jako jsou pásky, ovládací prvky pracovního postupu
Nevýhody: WINDEV je komplikovanější než jiné rámce z důvodu jeho Francouzská vydání a neúplný překlad pokynů pro každou funkci.