Kaders en hulpmiddelen om desktop-apps op meerdere 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 codebase om apps voor meerdere platforms te maken .
In deze post presenteren we de 9 beste frameworks en toolkits voor het coderen van platformonafhankelijke desktopsoftware .
1. Haxe
Als open-source, hoog-niveau en multi-platform programmeer toolkit, creëert Haxe 's single code-base applicaties of games voor verschillende doelplatformen. Als een compiler compileert het de broncode voor verschillende desktopplatformen, en de compilatie wordt gedaan van bron tot bron, dwz 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 gebaseerde frameworks of tools.
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 opsporen van fouten toe na de vertaling van de broncode in de broncode, waardoor het bouwen van iets met Haxe hoge coderingsstandaarden vereist .
2. Elektron
Electron is oorspronkelijk gebouwd voor de Atom-code-editor en 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 vertrouwt volledig op webstandaarden 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, crash-reporter, maker van het installatieprogramma en systeemspecifieke functies
Nadelen: geen ingebouwde MVC wordt geleverd door Electron en platforms voor Chrome worden nog niet volledig ondersteund . Naast deze is het ook niet zo rijk aan functies 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 functies voor hard werken 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
Ten 8e kunnen 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 functies toevoegen of bugs op slechts één plaats 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 framework en tot nu toe wordt minder ondersteuning geboden aan games. Bovendien is het erg duur, omdat u moet opteren voor de betaalde abonnementen voor de volledige functionaliteit.
5. B4J
B4J is meer een IDE dan een platformonafhankelijk framework voor het ontwikkelen van applicaties die op Windows-, Mac OS- & Linux-systemen en ARM-boards (zoals Pi) draaien. Met deze oplossing kunt u code schrijven in B4X-taal, 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 er als thuis voelen
- Het maakt het ook mogelijk om web-apps te bouwen waarin zakelijke logica zich op de server bevindt
Nadelen: dit kader 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, en het kan een zware taak zijn om Visual Basic-ontwikkelaars te vinden .
6. Kivy
Kivy is een open-source Python GUI-framework voor het bouwen van multi-touch-applicaties 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
Xojo is een programmeeromgeving die beschikbaar is voor Windows, Mac OS X en Linux. Met zijn Xojo IDE biedt het een eenvoudig te gebruiken UI-builder met slepen en neerzetten en een eigen taal voor het coderen van uw toepassing. De IDE maakt 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 is het moeilijk om met databases in Xojo om te gaan en de programmeur moet extra hulpmiddelen installeren om hetzelfde te vergemakkelijken. Bovendien vraagt het langdurig gebruik van zijn IDE om een commerciële licentie, die helaas niet gratis is.
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 beproefd voor de strijd en wordt geleverd met een prachtige platformonafhankelijke UI-toolkit voor het maken van rijke gebruikersinterfaces.
Voors:- Het is een volledig JavaScript-framework dat instelbare, choiceerbare 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 foutopsporingsproblemen
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 in combinatie met een framework voor het bouwen van platformonafhankelijke software. Met dit framework kunnen applicaties worden ontwikkeld voor tal van platforms, waaronder Windows, Mac OS, Linux en meer. Het biedt zijn eigen taal genaamd WLanguage om de platformonafhankelijke apps te maken met behulp van de IDE.
Voors :- Het biedt zijn eigen geïntegreerde UI-bouwer voor het creëren van rijke gebruikersinterfaces
- Het biedt ondersteuning voor talloze databases, waaronder Oracle, MySQL en meer
- Het maakt het gebruik van meerdere moderne gebruikersinterface-functies, zoals linten, workflow-besturingselementen
Nadelen : WINDEV is gecompliceerder dan andere kaders vanwege de Franse releases en de onvolledige vertaling van richtlijnen voor elke functie.
15 creatieve ouders en kinderen foto's die echt inspireren
Kinderen groeien in slechts een kwestie van jaren uit tot volwassenen. Daarom zijn sommige ouders zo toegewijd om hun herinneringen met hun kinderen te documenteren op de meest indrukwekkende manieren mogelijk, terwijl ze natuurlijk worden onderworpen aan enkele creatieve experimenten!In deze post hebben we een spannende verzameling samengesteld van 16 foto's die zijn gemaakt of gemanipuleerd door ouders, die ook creatives zijn die graag hun kinderen magische dingen laten doen
Luister naar radiozenders van welk land dan ook met Radio Garden
Als u de lokale stations beu bent en op zoek bent naar verandering, zult u Radio Garden leuk vinden omdat het een groot aantal radiostations van over de hele wereld herbergt. Radio Garden is een geesteskind van Transnational Radio, het Nederlands Instituut voor Beeld en Geluid, en is ontworpen door Studio Moniker