Rammer og værktøjer til udvikling af Cross-Platform Desktop Apps - bedste af
Udviklingen på tværs af platforme er behovet for timen på grund af den stigende efterspørgsel efter omkostningseffektive og korttidsprogramvareprojekter. En sådan udviklingsproces sparer mange anstrengelser og gør det muligt at skrive en single codebase at oprette apps til flere platforme.
I dette indlæg viser vi 9 bedste rammer og redskaber til kodning desktop platforme på tværs af platformen.
1. Haxe
Som et open source, højt niveau og multi-platform programmeringsværktøj, Haxe's single code-base skaber applikationer eller spil til talrige målplatforme. Som kompilator kompilerer den kildekoden til forskellige desktop platforme, og kompilering er gjort kilde til kilde, dvs. dens compiler producerer ækvivalent kildekode på forskellige sprog for forskellige platforme / platforme..
Det er en fuld pakke af et sprog, a kompilator, et sæt af biblioteker, nyttige værktøjer, og Haxe-baserede rammer eller værktøjer.
Fordele:
- Det er meget hurtigere end andre lignende kompilatorer som Flash eller Flex
- Dens bytecode er meget hurtigere end det tilsvarende produceret af andre
- Det er et simpelt sprog, der giver programmereren mulighed for at gå så langt som de kan lide
- Dens platform kan kommunikere jævnt med andre platforme ved hjælp af ORM
Ulemper: Programmer med native AS3 biblioteker er endnu ikke fuldt ud understøttet af haxe. Udover dette øges fejlfindingsproblemerne efter sprogoversættelse af kildekoden, og dermed opbygger noget med Haxe kræver høje kodningsstandarder.
2. Elektron
Oprindeligt bygget til Atom-kode editoren, Electron er en open-source ramme udviklet af GitHub. Ved at bruge den nyeste Node.js, giver det udviklere mulighed for at skrive desktop-brugergrænseflader på tværs af platforme med populære webteknologier: HTML, CSS og JavaScript. Det bruges af virksomheder som Microsoft, Facebook, Stack og Docker.
Fordele:
- Det er helt afhængig af webstandarder, som næsten alle webudviklere allerede kender, så de kan skrive desktop software
- Det giver udviklere mulighed for at fokusere på programmets grundlæggende funktionalitet ved allerede at tage sig af de hårde dele i softwareudvikling
- Til stationære apps giver den forskellige kernefunktioner som automatisk opdatering, crash reporter, installationsprogram skaber og systemspecifikke funktioner
Ulemper: Ingen indbygget MVC leveres af Electron og platforme til Chrome understøttes ikke fuldt ud endnu. Udover disse er det også ikke så funktionsrige eller modne som NW.js.
3. NW.js
NW eller Node Webkit giver mulighed for at udvikle cross platform software ved hjælp af moderne webteknologier som HTML, CSS3 og JavaScript, herunder WebGL. Det understøtter alle Node.js API'er og de fleste tredjepartsmoduler, og lader dig oprette apps til Windows, Mac OS X og Linux. Denne ramme er en komplet pakke til webudviklere, der er interesserede i at skabe desktop applikationer ved hjælp af webteknologier.
Fordele:
- Den har en imponerende liste over demo applikationer og videospil
- Det giver stor fællesskabsstøtte med let søgbare svar
- Nogle af dens funktioner er mere funktionsrige og modne end Electron
Ulemper: Nogle hårde arbejdsfunktioner, der er tilgængelige i Electron, såsom automatisk opdatering og crash-rapportering, kommer ikke indbygget i NW.js. Når det er sagt, kræver bygningen med NW.js flere anstrengelser og ekstra moduler - i modsætning til andre løsninger.
4. 8
8. lader udviklere skrive kode og producere applikationer til forskellige mål operativsystemer, herunder Windows, Mac OS X, Linux, Raspberry Pi, Android samt iOS. Dets primære fokus er at levere kompatibilitet på tværs af platforme samt sikkerhed i de endelige softwareprodukter eller distributioner.
Fordele:
- Det kommer med støtte til forskellige vigtige biblioteker, hvilket minimerer afhængigheden af eksterne biblioteker
- Det lader dig tilføje funktioner eller reparere fejl på et enkelt sted, og ændringerne opdateres automatisk på alle understøttede platforme
- Det giver forbedret beskyttelse ved at pakke applikationerne i en krypteret beholder, hvilket gør det modstandsdygtigt og vanskeligt at knække
Ulemper: Business applikationer er det primære fokus af denne ramme, og hidtil er der mindre støtte til spil. Desuden er det meget dyrt, da det kræver, at du vælger sine betalte abonnementer for fuld funktionalitet.
5. B4J
B4J er mere af en IDE end en cross-platform ramme for udvikling af applikationer, der kører på Windows, Mac OS & Linux systemer og ARM boards (som Pi) også. Denne løsning lader dig skriv kode i B4X sprog, en moderne version af Visual Basic. Din ansøgning er bygget til alle understøttede platforme, og efter folks bemærkninger fungerer de ganske godt på de populære desktop-platforme.
Fordele:
- Det bygger apps med mere ydeevne og mindre overhead i tankerne
- Dens IDE er mere som Visual Studio, så VB-udviklere føler sig hjemme
- Det giver også mulighed for at opbygge webapps, hvor forretningslogik ligger på server-side
Ulemper: Denne ramme giver ikke fuld støtte til en obfuscator. Selvom det er meget populært i fortiden, er Visual Basic ikke så populært som Java og andre sprog i dag og at finde Visual Basic-udviklere kan være en hård opgave.
6. Kivy
Kivy er en open source Python GUI ramme at opbygge multi-touch applikationer til både desktop og mobile platforme. Ved hjælp af denne ramme kan software, der bruger den samme kode, køre på alle understøttede platforme, dvs. Windows, Mac OS X, Linux, Android og iOS. Disse platforme apps er kodet i python, men deres GUI er bygget ved hjælp af Kivy API'erne, som indeholder forskellige layouter og widgets.
Fordele:
- Det giver indbygget grafikbibliotek til at oprette rige brugergrænseflader
- Det har et mellemliggende sprog til nemt at designe brugerdefinerede widgets
- Det hævder at give bedre ydeevne end HTML / CSS / JS applikationer
Ulemper: Kivy-rammen har stor diskplads til udviklingsmiljøet, og fungerer eller bygger mere smidigt på Linux-udviklingsplatforme. Udover dette kræver Kivy et par minutter at starte på nogle enheder.
7. Xojo
Xojo er et programmeringsmiljø tilgængeligt for Windows, Mac OS X og Linux. Med sin Xojo IDE, det giver en nem at bruge, træk-og-slip-brugeren, og sit eget sprog til kodning af din ansøgning. IDE giver også mulighed for at teste appen med det samme, og når den er klar, konverterer den denne app til at køre på flere platforme.
Fordele:
- Det giver støtte til opbygning af apps til desktop, web, iOS og Pi
- Den understøtter over 40 indbyggede UI-komponenter, der arbejder på flere platforme
- Det tilbyder indbygget support til grafik, databaseservere og forskellige protokoller
Ulemper: Sommetider, Det er svært at beskæftige sig med databaser i Xojo og programmøren skal installere nogle ekstra værktøjer for at lette det samme. Desuden er det langsigtet brug af dets IDE beder om en kommerciel licens, det er ikke gratis, desværre.
8. Enyo
Enyo er en open-source JavaScript ramme, som Electron, der gør det muligt for udviklere at oprette apps af høj kvalitet til desktop, mobil og tv. Enyo kan køre på tværs af alle de relativt moderne og standardbaserede web-baserede miljøer. Det er kamptestet og leveres med en smuk platforms UI værktøjskasse til at skabe rigtige brugergrænseflader.
Fordele:
- Det er en all-JavaScript-ramme, der giver brugerdefineret, valgbart sæt af moduler eller komponenter
- Det giver mulighed for at skabe genbrugbare moduler kaldet komponenter, og strukturerer hele projektet i disse små moduler
- Det opretter et kildeskema over bundtet JavaScript for at hjælpe med fejlfinding
Ulemper: Denne ramme giver ikke støtte til IE8. Enyo er ikke så let at udvikle som konkurrenter som Haxe og Electron, der skyldes deres større samfund.
9. WINDEV Express
WINDEV Express er en IDE kombineret med ramme til opbygning af platforme-software. Denne ramme giver mulighed for at udvikle applikationer til mange platforme, herunder Windows, Mac OS, Linux og meget mere. Det tilbyder sit eget sprog kaldet WLanguage at oprette tværplatformsapps ved hjælp af dens IDE.
Fordele:
- Det giver sin egen integrerede brugergrænsefladebygger til at skabe rige brugergrænseflader
- Det tilbyder støtte til mange databaser, herunder Oracle, MySQL og meget mere
- Det giver mulighed for at bruge flere moderne UI-funktioner som bånd, arbejdsgangskontrol
Ulemper: WINDEV er mere kompliceret end andre rammer på grund af dens Franske udgivelser og ufuldstændig oversættelse af retningslinjer for hver funktion.