Top 10 Cross-Platform Mobile Development Tools
Skriv Once Run Anywhere (WORA) henviser til et stykke kode, der er skrevet en gang på en platform, men kan køre på flere platforme. Da forskellige mobile platforme øges, finder udviklerne det sværere at levere deres app i forbrugsform, da brugerne kan være på meget forskellige platforme.
Med henblik på bevarelse af indsats og tid er målet her at opret multi-platform apps med kode genbrug. At hjælpe dig med at arbejde videre mobile platforms udvikling på tværs af platforme, Vi vil se på de 10 bedste platforme til udvikling af mobile apps, der arbejder på flere platforme, herunder Android, iOS, Windows Phone, BlackBerry OS osv..
1. PhoneGap
Open Source PhoneGap er en god mulighed for at opbygge mobil platforme på tværs af platformen, der gør brug af eksisterende webteknologier. PhoneGap er bedst egnet til mobile applikationer som Brug ikke telefonens oprindelige funktioner væsentligt. Det pakker dine applikationer indenfor en indbygget applikationsbeholder som gør det muligt for JavaScript at få adgang til API'er på enhedsniveau på samme måde som normale apps gør.
Fordele:
- Det giver mulighed for at skabe hybrid apps bruger populære webteknologier (HTML5, CSS3 og JavaScript), som også er let tilgængelige færdigheder
- Det giver dig mulighed for at installere en enkelt kodebase til forskellige platforme, herunder iOS, Android, Windows Phone, BlackBerry, Firefox OS og meget mere
- Det følger en plugin-kompatibel arkitektur, hvilket betyder at adgang til indbyggede enhed API'er og mere kan udvides i en modulær vej
- Det giver dig mulighed for at gøre brug af in-app, integrerede betalinger via App Store til iOS, Google Play Butik til Android og meget mere
Ulemper: Forestillingen er kendt for at være lidt dårlig for grafisk intensive apps lavet ved hjælp af PhoneGap. Selvom du nemt kan finde plugins til PhoneGap pr. Krav, kan de være noget forældet eller ikke understøttet baseret på målplatformen (erne).
2. Appcelerator
Appcelerator hjælper med at opbygge native apps ved at implementere kun en enkelt JavaScript-kodebase. Det giver din webindhold i en indbygget applikation, at sikre, at din kode ikke er pakket rundt om en webbeholder i modsætning til få andre andre løsninger.
Fordele:
- Det giver værktøjer til hurtig applikationsudvikling. En prototype kan bygges med mindre tid og kræfter for at evaluere brugerinteraktion med brugergrænsefladen
- Den består af et skema-mindre datalager kaldet ArrowDB, der lader dig implementere datamodeller med nul installationsindsats
- Det giver sømløs integration til eksisterende kontinuerlige leveringssystemer som SCM og MDM løsninger
- Det har forudindbyggede stik til rådighed for MS Azure, MS SQL, Salesforce, MongoDB, Box og forskellige andre
Ulemper: Appcelerator er kendt for at være en smule buggy og laggy, selvom nyere version er mere stabil. Der er også brugerklager af dårlig støtte fra dens udviklere samfund.
3. Xamarin
Xamarin hjælper dig med at opbygge indfødte apps til flere platforme ved hjælp af en fælles C # kodebase. Med Xamarin, dig kan gøre alt i C #, som du kan gøre i Objective-C, Swift eller Java i modsætning til hvad der almindeligvis er troet. Det lader dig bruge det samme IDE, sprog og API'er overalt. i øvrigt, Git integration er bygget direkte ind i Xamarin Studio.
Fordele:
- Dens prøve apps gør det hurtigt og nemt at starte tingene op; Disse apps er tydeligt skrevet og kan også bruges som reference
- Omkring 75% af udviklet kode kan deles på tværs af store mobile platforme ved hjælp af Xamarin, som kraftigt reducerer omkostninger og tid til marked
- Det giver funktionalitetstestning og kvalitetssikring for mange enheder for at sikre problemfri integration (og endda tilbyder sin egen Android-emulator)
Ulemper: Brug Xamarin, vil du stadig ikke være i stand til at bruge mange open source biblioteker til iOS og Android udvikling på grund af kompatibilitetsproblemer. Det gratis version er alvorligt begrænset til udvikling af et væsentligt projekt.
4. Sencha Touch
Sencha Touch er en førende platform med mobil web app, der kan bruges til at opbygge effektive applikationer, der gør brug af hardwareaccelerationsteknikker. På Sencha kan topkvalitets apps bygges med velprøvede, tæt integreret brugerinterface og biblioteker. Det er endda i stand til at opbygge store forretningsapplikationer og vedligeholde dem med lethed.
Fordele:
- Det tilbyder indbyggede native-temaer for hver større platform
- Den understøtter Android, iOS, BlackBerry, Windows Phone og meget mere
- Den pakker i en agnostisk backend datapakke til at arbejde med datakilder
- Det understøtter PhoneGap / Cordova integration for indgående API adgang og emballage
Ulemper: Selvom Sencha Touch tilbyder indfødte temaer, men tilgængeligheden af temaer er begrænset, selvfølgelig. i øvrigt, dens kommercielle licens er vanskelig at forstå.
5. Monocross
Monocross er en mobil platform med åben kildeplatform, der giver dig mulighed for at oprette smukke applikationer til iPads og iPhones, Android-smartphones og tablets, Windows Phone og Webkit-aktiverede enheder. Monocross bruger C #, Microsoft. NET og Mono rammer for udvikling af understøttede apps med flere platforme.
Fordele:
- Det giver dig adgang til den fulde effekt af de indbyggede enhed API'er mens der stadig er kodning i C #
- Det giver adgang til flere API'er, du har brug for til sikkert at distribuere dine apps; der er ingen grund til at lære lavkonjunkturerne på hver platform
- Brug af Monocross til at udvikle apps kræver kun C # og .NET kompatibilitet til apps 'løbende udviklings- og vedligeholdelsesaktiviteter
Ulemper: Dokumentation, ressourcer og support for Monocross tilgængelig på internettet er knap gøre arbejdet med at udvikle apps ved hjælp af denne ramme hårdere end nødvendigt.
6. Kodenavn En
Kodenavn En er en cross-device platform med mål for enkel brugbarhed, hurtig applikationsudvikling, dyb integration med den native platform med mulige indfødte hastigheder. Mens du skal kode i Java, kan din ansøgning også testes og verificeres med Codename One's simulator-enheder og testautomatiseringsværktøjer..
Fordele:
- Det støtter de fleste af de populære IDE'er som NetBeans, Eclipse, IntelliJ IDEA osv.
- Dens 'lette arkitektur' gør det muligt for brugergruppen at arbejde problemfrit på tværs af alle platforme
- Dens build-servere tillader opbygning af native iOS-apps uden en Mac-maskine og native Windows-apps uden en Windows-pc
- Den bruger ParparVM, som garanterer kompatibilitet med fremtidige iOS versioner på grund af dets brug af det officielt understøttede iOS toolchain
Ulemper: Kodenavnens standard visuelle temaer er en smule primitiv ogdet er Grafisk brugerkonfigurator kan ikke være meget velegnet til store projekter. Med voksende projektets kompleksitet bliver vedligeholdelsen af en enkelt fil med alle hændelseshåndteringen meget besværlig.
7. Kony Mobile Platform
Kony Mobility Platform er en integreret platformplatform for mobilapp udviklingsplatform, der kan bruges til at opbygge universelle mobile applikationer. Kony Mobility Platform giver automatiske kodningsfunktioner, app preview facilitet, API forbindelser og mange flere funktioner.
Fordele:
- Den leveres med forskellige præ-bygget apps, der fungerer som en god starter til udviklere
- Det tilbyder enheds mobil infrastruktur tjenester til understøttelse af backend-systemer
- Dens visualiser fungerer som fronten til dens magtfulde JavaScript-API'er med flere kanaler
Ulemper: Det dokumentation og support tilgængelig for Kony på nettet er ikke meget omfattende, samme som Monocross, sammenlignet med den af forskellige andre platforme.
8. Convertigo
Convertigo er en open source software sælger, der leverer a mobil enterprise applikationsplatform bestående af disse løsninger: Convertigo Studio, Convertigo Server, Convertigo Cloud og Convertigo Mobilizer.
Fordele:
- Det giver dig mulighed for at oprette forretningsdrevne begivenheder beregnet til at underrette brugere, selvom enheden er i standbytilstand
- Det tillader forbinder til virksomhedsdata med en række forskellige stik som f.eks. SQL-databaser eller webtjenester
- Med sin Fullsync data replikering teknologi, Data kan stilles til rådighed lokalt selvom netværket ikke er tilgængeligt
Ulemper: Convertigo har tre forskellige planer, hvor den gratis plan kun har fællesskabsstøtte og omfatter ikke sin Fullsync offline datastøtte.
9. Nativecript
Nativescript er en anden open-source platform til opbygning af indbyggede mobile platforme på tværs af platforme. Nativecript giver dig alle indfødte API'er i JavaScript af de fleste mobile platforme. Du kan nemt genbruge eksisterende plugins fra npm direkte i NativeScript-projekter, hvilket gør det nemmere at udvide funktionerne i dine applikationer.
Fordele:
- Det har dybt integreret understøttelse til Angular.js 2 og TypeScript
- Det lader dig bruge næsten ethvert javascriptbibliotek, der ikke stole på internettet
- Dens apps bruger indbyggede komponenter og har direkte adgang til de oprindelige API'er sammen med fuld adgang til udviklingsbiblioteker
- Det har en platform Declarative UI support, så du kan lave appens brugergrænseflade en gang og bruge den nemt på andre understøttede platforme
Ulemper: Multi-threading er et muligt problem i Nativescript, der kan forbedres i senere udgivelser. Der er en mangel af dybdegående eksempler og dokumentation på hver af dens træk.
10. RhoMobile
RhoMobile Suite er baseret på Rhodos rammer. Det er et sæt værktøjer til udvikling data-centreret, multi-platform, indbygget mobil forbruger og virksomhed applikationer. Ved brug af RhoStudio, Et gratis Eclipse-plugin, udviklere kan generere, udvikle, debug og test applikationer med Ingen andre hardware- eller emulatorkrav.
Fordele:
- RhoElements tilbyder Objekt Relational Mapper aktivering Automatisk synkronisering af backend-data og endda funktioner automatisk datakryptering
- At gøre offline dataadgang tilgængelig som Convertigo, RhoConnect tillader udviklere at integrere offline datasynkronisering i apps
Ulemper: Dens RhoElements RFID plug-in til Windows Mobile / CE er ikke tilgængelig som open source eller frit tilgængelig for alle.