Startpagina » mobiel » Top 10 Mobiele ontwikkelingshulpmiddelen voor meerdere platformen

    Top 10 Mobiele ontwikkelingshulpmiddelen voor meerdere platformen

    Write Once Run Anywhere (WORA) verwijst naar een stuk code dat eenmaal op één platform is geschreven, maar op meerdere platforms kan worden uitgevoerd. Naarmate verschillende mobiele platforms toenemen, vinden ontwikkelaars het moeilijker om hun app in consumeerbare vorm aan te bieden omdat gebruikers zich op zeer verschillende platforms kunnen bevinden.

    Voor het doel van behoud van inspanning en tijd, is het doel hier om maak multi-platform apps met code hergebruik. Om je te helpen werken platformonafhankelijke ontwikkeling van mobiele applicaties, we zullen kijken naar de 10 beste cross-platform frameworks voor het ontwikkelen van mobiele apps die op meerdere platforms werken, waaronder Android, iOS, Windows Phone, BlackBerry OS, enz..

    1. PhoneGap

    Open source PhoneGap is een geweldige optie voor het bouwen van platformonafhankelijke mobiele apps die gebruikmaken van bestaande webtechnologieën. PhoneGap is het meest geschikt voor mobiele toepassingen maak geen substantieel gebruik van de oorspronkelijke functies van de telefoon. Het pakt uw applicaties binnen een native toepassingscontainer waarmee JavaScript toegang heeft tot apparaatniveau-API's op dezelfde manier als normale apps.

    Voors:

    • Het maakt het mogelijk om te creëren hybride apps gebruiken populaire webtechnologieën (HTML5, CSS3 en JavaScript), die ook gemakkelijk beschikbare vaardigheden zijn
    • Hiermee kunt u één codebasis implementeren op verschillende platforms, waaronder iOS, Android, Windows Phone, BlackBerry, Firefox OS en meer
    • Het volgt een plug-in-geschikte architectuur, wat betekent dat toegang tot native device-API's en meer kan worden uitgebreid in een modulair manier
    • Hiermee kunt u gebruik maken van in-app, geïntegreerde betalingen via de App Store voor iOS, de Google Play Store voor Android en meer

    nadelen: De prestaties staan ​​erom bekend dat ze een beetje slecht zijn voor grafisch-intensieve apps gemaakt met behulp van PhoneGap. Hoewel u gemakkelijk plug-ins kunt vinden voor PhoneGap per vereisten, kunnen ze enigszins verouderd of niet-ondersteund zijn op basis van het doelplatform (en).

    2. Appcelerator

    Appcelerator helpt bij het bouwen van native apps door slechts één JavaScript-codebasis in te zetten. Het biedt je webinhoud in een native applicatie, ervoor zorgen dat uw code niet rond een webcontainer is gewikkeld, in tegenstelling tot enkele andere dergelijke oplossingen.

    Voors:

    • Het biedt hulpmiddelen voor een snelle ontwikkeling van toepassingen. Een prototype kan met minder tijd en moeite worden gebouwd om de gebruikersinteractie met de gebruikersinterface te evalueren
    • Het bestaat uit een schema-loze gegevensopslag met de naam ArrowDB waarmee je kunt implementeer datamodellen met nul setup-inspanningen
    • Het biedt naadloze integratie met bestaande systemen voor continue levering, zoals SCM- en MDM-oplossingen
    • Het heeft pre-built connectoren beschikbaar voor MS Azure, MS SQL, Salesforce, MongoDB, Box en verschillende anderen

    nadelen: Appcelerator staat erom bekend dat het een beetje is buggy en laggy, hoewel nieuwere versies stabieler zijn. Er zijn ook gebruikersklachten van slechte ondersteuning van de ontwikkelaarsgemeenschap.

    3. Xamarin

    Xamarin helpt u bij het bouwen van native apps voor meerdere platforms een gedeelde basis van de C # -code gebruiken. Met Xamarin, jij kan alles doen in C # dat je kunt doen in Objective-C, Swift of Java in tegenstelling tot wat algemeen wordt aangenomen. Het kunt u overal dezelfde IDE, taal en API's gebruiken. Bovendien, Git-integratie is direct gebouwd in de Xamarin Studio.

    Voors:

    • De voorbeeld-apps maken het snel en gemakkelijk om dingen op te zetten; deze apps zijn duidelijk geschreven en kunnen ook als referentie worden gebruikt
    • Ongeveer 75% van de ontwikkelde code kan worden gedeeld via grote mobiele platforms met Xamarin, wat de kosten en time-to-market sterk verlaagt
    • Het zorgt voor functionaliteit testen en kwaliteitsverzekering voor tal van apparaten om naadloze integratie te garanderen (en biedt zelfs een eigen Android-emulator)

    nadelen: Met Xamarin kunt u nog steeds niet veel open-sourcebibliotheken gebruiken voor iOS- en Android-ontwikkeling vanwege compatibiliteitsproblemen. De gratis versie is serieus beperkt voor het ontwikkelen van een substantieel project.

    4. Sencha Touch

    Sencha Touch is een toonaangevend platform voor cross-platform mobiele webapp dat kan worden gebruikt om efficiënte applicaties te bouwen met behulp van hardwareversnellingstechnieken. Op Sencha kunnen apps van topkwaliteit worden gebouwd met goed geteste, strak geïntegreerde UI-componenten en bibliotheken. Het is zelfs in staat om grote zakelijke applicaties te bouwen en eenvoudig te onderhouden.

    Voors:

    • Het biedt ingebouwde, native ogende thema's voor elk belangrijk platform
    • Het ondersteunt Android, iOS, BlackBerry, Windows Phone en meer
    • Het packs in een agnostic backend-gegevenspakket voor het werken met gegevensbronnen
    • Het ondersteunt PhoneGap / Cordova-integratie voor native API-toegang en -verpakking

    nadelen: Hoewel Sencha Touch native-uitziende thema's biedt, maar de beschikbaarheid van thema's is beperkt, natuurlijk. Bovendien, de commerciële licentieverlening is moeilijk te begrijpen.

    5. Monocross

    monocross is een open-source platformoverschrijdend mobiel framework waarmee je prachtige applicaties kunt maken voor iPads en iPhones, Android-smartphones en -tablets, Windows Phone en Webkit-apparaten. monocross gebruikt C #, Microsoft .NET en de Mono framework voor het ontwikkelen van multi-platform ondersteunde apps.

    Voors:

    • Het geeft u toegang tot de volledige kracht van API's van het native apparaat terwijl je nog steeds codeert in C #
    • Het geeft toegang tot verschillende API's die u nodig hebt om uw apps veilig te implementeren; het is niet nodig om de low-level-complexiteit van elk platform te leren
    • Monocross gebruiken om apps te ontwikkelen vereist alleen C # en .NET-compatibiliteit voor de continue ontwikkelings- en onderhoudsactiviteiten van de apps

    nadelen: Documentatie, middelen en ondersteuning voor Monocross beschikbaar op internet is schaars het werk van het ontwikkelen van apps met behulp van dit framework moeilijker dan nodig maken.

    6. Codename One

    Codename One is een platform voor verschillende apparaten met doelen van eenvoudige bruikbaarheid, snelle applicatie-ontwikkeling, diepe integratie met het native platform met mogelijke native snelheden. Hoewel u in Java moet coderen, kan uw toepassing ook worden getest en geverifieerd met de simulatorapparaten en testautomatiseringshulpmiddelen van Codename One..

    Voors:

    • Het ondersteunt de meeste populaire IDE's zoals NetBeans, Eclipse, IntelliJ IDEA, enz.
    • Dankzij de 'lichtgewicht architectuur' kan de gebruikersinterface naadloos samenwerken op alle platforms
    • De build-servers maken het mogelijk om native iOS-apps te bouwen zonder een Mac-machine en native Windows-apps zonder een Windows-pc
    • Het gebruikt ParparVM, dat compatibiliteit met toekomstige iOS-versies garandeert vanwege het gebruik van de officieel ondersteunde iOS-toolchain

    nadelen: Codename One is standaard visuele thema's zijn een beetje primitief en zijn Grafische UI Builder is misschien niet erg geschikt voor grote projecten. Door de complexiteit van het groeiende project wordt het bijhouden van één bestand met alle gebeurtenishandlers erg omslachtig.

    7. Kony Mobile Platform

    Kony Mobility Platform is een geïntegreerd, platformonafhankelijk ontwikkelplatform voor mobiele apps dat kan worden gebruikt om universele mobiele applicaties te bouwen. Kony Mobility Platform biedt automatische coderingsfuncties, App preview-faciliteit, API-verbindingen en nog veel meer functies.

    Voors:

    • Het wordt geleverd met verschillende vooraf gebouwde apps die fungeren als een prima starter voor ontwikkelaars
    • Het biedt uniforme mobiele infrastructuurdiensten voor het ondersteunen van backend-systemen
    • De visualiser fungeert als de frontend voor zijn krachtige JavaScript-API's met meerdere kanalen

    nadelen: De documentatie en ondersteuning beschikbaar voor Kony op het internet is niet erg uitgebreid, hetzelfde als Monocross, in vergelijking met dat van verschillende andere platforms.

    8. Convertigo

    Convertigo is een open-source softwareleverancier die een mobiele enterprise applicatieplatform bestaande uit deze oplossingen: Convertigo Studio, Convertigo Server, Convertigo Cloud en Convertigo Mobilizer.

    Voors:

    • Hiermee kunt u bedrijfsgestuurde gebeurtenissen maken die zijn berekend om gebruikers op de hoogte te stellen, zelfs als het apparaat zich in de standby-modus bevindt
    • Het staat toe verbinding maken met bedrijfsgegevens met verschillende connectoren, zoals SQL-databases of webservices
    • Met de Fullsync-gegevensreplicatietechnologie, gegevens kunnen lokaal beschikbaar worden gemaakt zelfs als het netwerk niet toegankelijk is

    nadelen: Convertigo heeft drie verschillende plannen waarvan het gratis plan gewoon community-ondersteuning heeft en exclusief de Fullsync offline-gegevensondersteuning.

    9. Nativescript

    Nativescript is een ander open-sourceplatform voor het bouwen van native platformonafhankelijke mobiele applicaties. Nativescript biedt je alles native API's in JavaScript van de meeste mobiele platforms. U kunt bestaande plug-ins van npm eenvoudig opnieuw gebruiken in NativeScript-projecten, waardoor het eenvoudiger wordt om de functies van uw toepassingen uit te breiden.

    Voors:

    • Het heeft diep ingebedde ondersteuning voor Angular.js 2 en TypeScript
    • Hiermee kunt u bijna elke javascript-bibliotheek gebruiken die niet op internet is gebaseerd
    • De apps maken gebruik van native componenten en hebben directe toegang tot de native API's, samen met volledige toegang tot de ontwikkelingsbibliotheken
    • Het heeft een platformoverschrijdend platform Declaratieve UI-ondersteuning, zodat u de gebruikersinterface van de app één keer kunt maken en deze eenvoudig kunt gebruiken op andere ondersteunde platforms

    nadelen: Multi-threading is een mogelijk probleem in Nativescript dat in latere releases kan worden verbeterd. Er is een gebrek van diepte voorbeelden en documentatie op elk van zijn functie.

    10. RhoMobile

    RhoMobile Suite is gebaseerd op de Rhodes kader. Het is een set hulpmiddelen om te ontwikkelen data-gecentreerde, multi-platform, native mobiele consument en onderneming toepassingen. Gebruik makend van RhoStudio, een gratis Eclipse-plug-in, waarmee ontwikkelaars toepassingen kunnen genereren, ontwikkelen, debuggen en testen geen andere hardware- of emulatorvereisten.

    Voors:

    • RhoElements biedt Object Relational Mapper mogelijk automatische synchronisatie van de backend-gegevens en biedt zelfs automatische gegevensversleuteling
    • Om offline gegevenstoegang beschikbaar te maken, zoals Convertigo, RhoConnect staat ontwikkelaars toe om integreer offline gegevenssynchronisatie in apps

    nadelen: De RhoElements RFID-plug-in voor Windows Mobile / CE is niet beschikbaar als open source of gratis beschikbaar voor iedereen.