Startpagina » Desktop » Kaders en hulpmiddelen om desktop-apps op verschillende platforms te ontwikkelen - het beste van

    Kaders en hulpmiddelen om desktop-apps op verschillende platforms te ontwikkelen - het beste van

    Cross-platform software ontwikkeling is de noodzaak van het uur vanwege de toenemende vraag naar kostenefficiënte en kortlopende software projecten. Een dergelijk ontwikkelingsproces bespaart veel inspanningen en maakt het schrijven van een enkele codebasis om apps voor te maken meerdere platforms.

    In deze post presenteren we de 9 beste frameworks en toolkits voor codering platformonafhankelijke desktopsoftware.

    1. Haxe

    Als open-source, hoog-niveau en multi-platform programmeertoolkit, Haxe's enkele codebasis maakt applicaties of games voor tal van doelplatforms. Als compiler compileert het de broncode voor verschillende desktopplatforms, en de compilatie is bron voor gedaan bron, d.w.z. de compiler produceert equivalente broncode in verschillende taal (talen) voor verschillende platform (en).

    Het is een volledig pakket van een taal, een compiler, een verzameling bibliotheken, handige hulpmiddelen, en op Haxe gebaseerd kaders of hulpmiddelen.

    Voors:

    • Het is veel sneller dan andere vergelijkbare compilers zoals Flash of Flex
    • De bytecode is veel sneller dan het equivalent dat door anderen wordt geproduceerd
    • Met een eenvoudige taal kan de programmeur zo ver gaan als hij wil
    • Het platform kan soepel communiceren met andere platforms met behulp van ORM

    nadelen: Programma's met native AS3-bibliotheken worden nog niet volledig ondersteund door Haxe. Daarnaast nemen problemen met het debuggen toe na de vertaling van de broncode in de taal, vandaar dat er iets met Haxe is gebouwd vereist hoge coderingsnormen.

    2. Elektron

    Oorspronkelijk gebouwd voor de Atom-code-editor, elektron is een open-source framework ontwikkeld door GitHub. Door de nieuwste Node.js te gebruiken, kunnen ontwikkelaars platform-gebruikersinterfaces op verschillende platforms schrijven met populaire webtechnologieën: HTML, CSS en JavaScript. Het wordt gebruikt door bedrijven als Microsoft, Facebook, Stack en Docker.

    Voors:

    • Het is volledig afhankelijk van webstandaards die bijna elke webontwikkelaar al kent, waardoor ze bureaubladsoftware kunnen schrijven
    • Het stelt ontwikkelaars in staat zich te concentreren op de kernfunctionaliteit van de applicaties door alvast de harde delen in de softwareontwikkeling te verzorgen
    • Voor desktop-apps biedt het verschillende kernfuncties, zoals automatische update, crashreporter, maker van het installatieprogramma en systeemspecifieke functies

    nadelen: Geen ingebouwde MVC wordt geleverd door Electron en platforms voor Chrome wordt niet volledig ondersteund tot nu toe. Naast deze is het ook niet zo feature-rijk of volwassen als NW.js.

    3. NW.js

    NW of Node Webkit maakt het mogelijk om platformonafhankelijke software te ontwikkelen met behulp van moderne webtechnologieën zoals HTML, CSS3 en JavaScript, waaronder WebGL. Het biedt ondersteuning voor alle Node.js-API's en de meeste modules van derden, en laat u apps maken voor Windows, Mac OS X en Linux. Dit framework is een compleet pakket voor webontwikkelaars die geïnteresseerd zijn in het maken van desktop-applicaties met behulp van webtechnologieën.

    Voors:

    • Het heeft een indrukwekkende lijst met demotoepassingen en videogames
    • Het biedt geweldige community-ondersteuning met gemakkelijk doorzoekbare antwoorden
    • Sommige functies zijn meer rijk aan functies en volwassen dan die van Electron

    nadelen: Sommige hard-werk-functies die beschikbaar zijn in Electron, zoals auto-updater en crash-rapportage, komen niet ingebouwd met NW.js. Dat gezegd hebbende, vereist het bouwen met NW.js meer inspanningen en extra modules - in tegenstelling tot andere oplossingen.

    4. 8e

    8ste laat ontwikkelaars code schrijven en applicaties maken voor verschillende doelbesturingssystemen, waaronder Windows, Mac OS X, Linux, Raspberry Pi, Android en iOS. De primaire focus ligt op het bieden van platformonafhankelijke compatibiliteit en veiligheid in de uiteindelijke softwareproducten of distributies.

    Voors:

    • Het wordt geleverd met ondersteuning voor verschillende essentiële bibliotheken, waardoor de afhankelijkheid van externe bibliotheken tot een minimum wordt beperkt
    • Hiermee kunt u op één plaats functies toevoegen of fouten oplossen en worden de wijzigingen automatisch bijgewerkt op alle ondersteunde platforms
    • Het biedt verbeterde bescherming door de applicaties in een gecodeerde container te verpakken, waardoor het bestand is tegen manipulatie en moeilijk te kraken is

    Nadelen: bedrijfsapplicaties zijn de primaire focus van dit raamwerk, en tot nu toe wordt minder ondersteuning geboden aan games. Trouwens, het is erg duur, omdat u moet opteren voor de betaalde abonnementen voor de volledige functionaliteit.

    5. B4J

    B4J is meer een IDE dan een platformonafhankelijk platform voor het ontwikkelen van applicaties die draaien op Windows, Mac OS & Linux-systemen en ARM-boards (zoals Pi). Met deze oplossing kun je voer de code in de B4X-taal in, een moderne versie van Visual Basic. Uw applicatie is gebouwd voor alle ondersteunde platforms en per opmerking van mensen werken ze best goed op de populaire desktopplatformen.

    Voors:

    • Het bouwt apps met meer prestaties en minder overhead in gedachten
    • Zijn IDE lijkt meer op Visual Studio, waardoor VB-ontwikkelaars zich thuis voelen
    • Het maakt het ook mogelijk om web-apps te bouwen waarin bedrijfslogica zich op de server bevindt

    nadelen: Dit raamwerk biedt geen volledige ondersteuning voor een obfuscator. Hoewel het in het verleden erg populair was, is Visual Basic tegenwoordig niet zo populair als Java en andere talen het vinden van Visual Basic-ontwikkelaars kan een moeilijke taak zijn.

    6. Kivy

    Kivy is een open-source Python GUI-raamwerk om multi-touch-applicaties te bouwen voor zowel desktop als mobiele platforms. Met behulp van dit framework kan software die dezelfde code gebruikt, op alle ondersteunde platforms worden uitgevoerd, namelijk Windows, Mac OS X, Linux, Android en iOS. Deze cross-platform apps zijn gecodeerd in Python, maar hun GUI is gebouwd met behulp van de Kivy API's die verschillende lay-outs en widgets biedt.

    Voors:

    • Het biedt een ingebouwde grafische bibliotheek voor het maken van uitgebreide gebruikersinterfaces
    • Het heeft een tussenliggende taal om eenvoudig aangepaste widgets te ontwerpen
    • Het claimt betere prestaties te leveren dan HTML / CSS / JS-applicaties

    nadelen: Het Kivy-framework heeft veel schijfruimte nodig voor de ontwikkelomgeving en werkt of bouwt soepeler op Linux-ontwikkelplatforms. Daarnaast heeft Kivy een paar minuten nodig om op sommige apparaten te starten.

    7. Xojo

    realbasic is een programmeeromgeving beschikbaar voor Windows, Mac OS X en Linux. Met zijn Xojo IDE biedt het een eenvoudig te gebruiken, UI-builder met slepen en neerzetten, en zijn eigen taal voor het coderen van uw applicatie. Met de IDE is het ook mogelijk om de app onmiddellijk te testen en wanneer deze klaar is, converteert deze deze app zodat deze op meerdere platforms kan worden uitgevoerd.

    Voors:

    • Het biedt ondersteuning voor het bouwen van apps voor desktop, web, iOS en Pi
    • Het ondersteunt meer dan 40 ingebouwde UI-componenten die op meerdere platforms werken
    • Het biedt ingebouwde ondersteuning voor grafische afbeeldingen, databaseservers en verschillende protocollen

    nadelen: Soms, het omgaan met databases in Xojo is moeilijk en de programmeur moet wat extra hulpmiddelen installeren om hetzelfde te vergemakkelijken. Bovendien is de langdurig gebruik van zijn IDE vraagt ​​om een ​​commerciële licentie, dat is helaas niet gratis.

    8. Enyo

    Enyo is een open-source JavaScript-framework, zoals Electron, waarmee ontwikkelaars native-kwaliteit apps voor desktop, mobiel en tv kunnen maken. Enyo kan alle relatief moderne en standaard webgebaseerde omgevingen doorkruisen. Het is gevechtstest en wordt geleverd met een prachtige platformonafhankelijke UI-toolkit voor het maken van rijke gebruikersinterfaces.

    Voors:

    • Het is een volledig JavaScript-framework dat instelbare, chooseerbare modules of componenten biedt
    • Hiermee kunnen herbruikbare modules worden gemaakt, componenten genaamd, en wordt het hele project in deze kleine modules gestructureerd
    • Het maakt een bronkaart van gebundeld JavaScript voor hulp bij het opsporen van fouten

    nadelen: Dit kader biedt geen ondersteuning voor IE8. Enyo is niet zo gemakkelijk te ontwikkelen als zijn concurrenten zoals Haxe en Electron, die te danken zijn aan hun grotere gemeenschappen.

    9. WINDEV Express

    WINDEV Express is een IDE gecombineerd met framework voor het bouwen van platformonafhankelijke software. Met dit framework kunnen applicaties worden ontwikkeld voor verschillende platforms, waaronder Windows, Mac OS, Linux en meer. Het biedt zijn eigen taal aan WLanguage om de platformonafhankelijke apps te maken met behulp van de IDE.

    Pros:

    • Het biedt zijn eigen geïntegreerde UI-builder voor het creëren van rijke gebruikersinterfaces
    • Het biedt ondersteuning voor talloze databases, waaronder Oracle, MySQL en meer
    • Hiermee kunt u gebruikmaken van meerdere moderne gebruikersinterface-functies, zoals linten, werkstroombesturingselementen

    Cons: WINDEV is ingewikkelder dan andere kaders vanwege zijn Franse releases en de onvolledige vertaling van richtlijnen voor elke functie.