Rammer og verktøy for å utvikle Cross-Platform Desktop Apps - Best of
Programvareutvikling på tvers av plattformen er behovet for timen på grunn av økt etterspørsel etter kostnadseffektive og kortsiktige programvareprosjekter. En slik utviklingsprosess sparer mye innsats og gjør det mulig å skrive en enkelt kodebase å lage apper for flere plattformer.
I dette innlegget viser vi 9 beste rammer og verktøy for koding desktop-programvare på tvers av plattformen.
1. Haxe
Som et open-source, høyt nivå og multi-plattform programmeringsverktøy, HaxeEnkelt kodebase skaper applikasjoner eller spill for mange målplattformer. Som kompilator samler den kildekoden for forskjellige desktop-plattformer, og kompilering er gjort kilde til kilde, dvs. dens kompilator produserer ekvivalent kildekode på forskjellige språk for forskjellige plattform (er).
Det er en fullpakke med et språk, a kompilator, et sett med biblioteker, nyttige verktøy, og Haxe-basert rammer eller verktøy.
Pros:
- Det er mye raskere enn andre lignende kompilatorer som Flash eller Flex
- Bytekoden er mye raskere enn tilsvarende produsert av andre
- Det er et enkelt språk som lar programmereren gå så langt som de liker
- Dens plattform kan kommunisere jevnt med andre plattformer ved hjelp av ORM
Ulemper: Programmer med Innfødte AS3-biblioteker er ennå ikke fullt ut støttet av Haxe. Ved siden av dette øker feilsøkingsproblemene etter språkoversettelse av kildekoden, og dermed bygger noe med Haxe krever høye kodingsstandarder.
2. Elektron
Opprinnelig bygget for Atom-kodeditoren, Electron er et open-source rammeverk utviklet av GitHub. Ved å bruke den nyeste Node.js, tillater utviklere å skrive brukergrensesnitt på flere plattformer med populære webteknologier: HTML, CSS og JavaScript. Den brukes av selskaper som Microsoft, Facebook, Stack og Docker.
Pros:
- Det er helt avhengig av webstandarder som nesten alle webutviklere allerede vet, og lar dem skrive skrivebordsprogramvare
- Det tillater utviklere å fokusere på kjernevirksomheten til applikasjonene ved allerede å ta vare på de vanskelige delene i programvareutvikling
- For stasjonære apper, tilbyr den ulike kjernevirkninger som automatisk oppdatering, krasj reporter, installasjonsskaperen og systemspesifikke funksjoner
Ulemper: Ingen innebygd MVC er levert av Electron, og plattformer for Chrome støttes ikke fullt ut som ennå. Ved siden av disse er det også ikke så funksjonsrik eller moden som NW.js.
3. NW.js
NW eller Node Webkit tillater utvikling av tversplattform programvare ved hjelp av moderne webteknologi som HTML, CSS3 og JavaScript, inkludert WebGL. Den støtter alle Node.js APIer og de fleste tredjepartsmoduler, og lar deg lage apper for Windows, Mac OS X og Linux. Dette rammeverket er en komplett pakke for webutviklere som er interessert i å lage stasjonære applikasjoner ved hjelp av webteknologi.
Pros:
- Den har en imponerende liste over demo applikasjoner og videospill
- Det gir god fellesskapsstøtte med lett søkbare svar
- Noen av funksjonene er mer funksjonsrike og modne enn Electron
Ulemper: Noen hardt arbeidsfunksjoner som er tilgjengelige i Electron, for eksempel automatisk oppdatering og krasjrapportering, kommer ikke innebygd med NW.js. Når det er sagt, bygger bygging med NW.js mer innsats og ekstra moduler - i motsetning til andre løsninger.
4. 8
8. Lar utviklere skrive kode og produsere programmer for ulike mål operativsystemer, inkludert Windows, Mac OS X, Linux, Raspberry Pi, Android samt iOS. Dens primære fokus er å gi plattformskompatibilitet så vel som sikkerhet i de endelige programvareprodukter eller distribusjoner.
Pros:
- Den leveres med støtte for ulike viktige biblioteker, noe som reduserer avhengigheten av eksterne biblioteker
- Det lar deg legge til funksjoner eller fikse feil på bare ett sted, og endringene oppdateres automatisk på alle de støttede plattformene
- Det gir forbedret beskyttelse ved å pakke applikasjonene i en kryptert beholder, noe som gjør den tåleresikker og vanskelig å sprekke
Cons: Forretningsapplikasjoner er hovedfokus av dette rammeverket, og så langt mindre støtte er gitt til spill. Dessuten er det veldig kostbart, som det krever at du velger å betale sine abonnementer for full funksjonalitet.
5. B4J
B4J er mer av en IDE enn en kryssplattform rammeverk for å utvikle applikasjoner som kjører på Windows, Mac OS og Linux systemer og ARM boards (som Pi) også. Denne løsningen lar deg skriv kode i B4X språk, en moderne versjon av Visual Basic. Din applikasjon er bygget for alle de støttede plattformene, og etter folks bemerkninger fungerer de ganske bra på de populære desktopplattformene.
Pros:
- Den bygger programmer med mer ytelse og mindre overhead i tankene
- Dens IDE er mer som Visual Studio, slik at VB-utviklere føler seg som hjemme
- Det tillater også å bygge webapps der forretningslogikk ligger på server-side
Ulemper: Dette rammeverket gir ikke full støtte til en obfuscator. Selv om det er veldig populært tidligere, er Visual Basic ikke så populært som Java og andre språk i dag, og å finne Visual Basic-utviklere kan være en vanskelig oppgave.
6. Kivy
Kivy er en åpen kildekode Python GUI rammeverk å bygge multi-touch applikasjoner for desktop samt mobile plattformer. Ved hjelp av dette rammeverket kan programvare som bruker samme kode, kjøres på alle støttede plattformer, dvs. Windows, Mac OS X, Linux, Android og iOS. Disse tverrplattformene Appene er kodet i Python, men deres GUI er bygget ved hjelp av Kivy APIer som gir ulike layouter og widgets.
Pros:
- Det gir innebygd grafikkbibliotek for å skape rike brukergrensesnitt
- Det har et mellommål for å enkelt lage egendefinerte widgets
- Det hevder å gi bedre ytelse enn HTML / CSS / JS-applikasjoner
Ulemper: Kivy-rammen trenger mye diskplass for utviklingsmiljøet, og fungerer eller bygger mer jevnt på Linux-utviklingsplattformer. I tillegg krever Kivy noen minutter å starte opp på enkelte enheter.
7. Xojo
Xojo er et programmeringsmiljø tilgjengelig for Windows, Mac OS X og Linux. Med sin Xojo IDE, gir den en enkel å bruke, dra-og-slipp-brukeren, og sitt eget språk for koding av søknaden din. IDE gjør det også mulig å teste appen umiddelbart, og når den er klar, konverterer den denne appen til å kjøre på flere plattformer.
Pros:
- Den gir støtte for å bygge apper til skrivebord, web, iOS og Pi
- Den støtter over 40 innebygde brukergrensesnittkomponenter som fungerer på flere plattformer
- Den tilbyr innebygd støtte for grafikk, databaseservere og ulike protokoller
Ulemper: Noen ganger, Å håndtere databaser i Xojo er vanskelig og programmereren må installere noen ekstra verktøy for å lette det samme. Videre er det langsiktig bruk av sin IDE ber om en kommersiell lisens, det er ikke gratis, dessverre.
8. Enyo
Enyo er en open-source JavaScript rammeverk, som Electron, som gjør det mulig for utviklere å lage applikasjoner av høy kvalitet for desktop, mobil og TV. Enyo kan løpe på alle de relativt moderne og standardbaserte miljøene. Det er kamptestet og leveres med en vakker kryssplattform UI-verktøykasse for å skape riktige brukergrensesnitt.
Pros:
- Det er et all-JavaScript-rammeverk som gir tilpasses, valgbart sett med moduler eller komponenter
- Det gjør det mulig å lage gjenbrukbare moduler som kalles komponenter, og strukturerer hele prosjektet i disse små modulene
- Det oppretter et kildekart over kombinert JavaScript for å hjelpe deg med feilsøkingsproblemer
Ulemper: Dette rammeverket gir ikke støtte til IE8. Enyo er ikke så lett å utvikle som konkurrenter som Haxe og Electron, som skyldes deres større lokalsamfunn.
9. WINDEV Express
WINDEV Express er en IDE kombinert med rammeverk for å bygge tversplattform programvare. Dette rammeverket gjør det mulig å utvikle applikasjoner for mange plattformer, inkludert Windows, Mac OS, Linux og mer. Den tilbyr sitt eget språk som kalles WLanguage å opprette tversplattformsprogrammer ved hjelp av IDE.
Pros:
- Den gir sin egen integrerte brukergrensesnittbygger for å skape riktige brukergrensesnitt
- Den tilbyr støtte for mange databaser, inkludert Oracle, MySQL og mer
- Den tillater bruk av flere moderne UI-funksjoner som bånd, arbeidsflytkontroll
Ulemper: WINDEV er mer komplisert enn andre rammer på grunn av sin Franske utgivelser og ufullstendig oversettelse av retningslinjer for hver funksjon.