Topp 10 Cross-Platform Mobile Development Tools
Skriv Når Kjør hvor som helst (WORA) refererer til et stykke kode som er skrevet en gang på en plattform, men kan kjøre på flere plattformer. Etter hvert som forskjellige mobilplattformer øker, finner utviklere det vanskeligere å gi deres app i forbrukbar form som brukere kan være på svært forskjellige plattformer.
For å bevare innsats og tid er målet her å opprett multi-plattform apps med kode gjenbruk. Å hjelpe deg med å jobbe med Tversplattform mobil applikasjonsutvikling, Vi vil se på de 10 beste plattformene for å utvikle mobile apper som fungerer på flere plattformer, inkludert Android, iOS, Windows Phone, BlackBerry OS osv..
1. PhoneGap
Open Source PhoneGap er et flott alternativ for å bygge mobile mobilapplikasjoner på mobilplattform som utnytter eksisterende webteknologi. PhoneGap passer best for mobile applikasjoner som ikke bruk mye av telefonens innfødte funksjoner. Det pakker inn dine applikasjoner innen en innfødt applikasjonsbeholder som tillater JavaScript for å få tilgang til API-ene på enhetsnivå på samme måte som vanlige apper.
Pros:
- Det tillater å skape hybrid apps bruker populære webteknologier (HTML5, CSS3 og JavaScript), som også er lett tilgjengelige ferdighetssett
- Den lar deg distribuere en enkelt kodebase til forskjellige plattformer, inkludert iOS, Android, Windows Phone, BlackBerry, Firefox OS og mer
- Det følger en plugin-kompatibel arkitektur, noe som betyr at tilgang til APIer for innfødte enheter og mer kan bli utvidet i en modulær vei
- Det lar deg gjøre bruk av i app, integrerte innbetalinger via App Store for iOS, Google Play butikk for Android og mer
Ulemper: Ytelsen er kjent for å være litt dårlig for grafisk intensive applikasjoner laget ved hjelp av PhoneGap. Selv om du enkelt finner plugin for PhoneGap per krav, kan de være litt utdaterte eller ikke støttet basert på målplattformen / plattformene..
2. Appcelerator
Appcelerator hjelper til med å bygge opp native apps ved å distribuere bare en enkelt JavaScript-kodebase. Det gir deg webinnhold i en opprinnelig applikasjon, sørge for at koden din ikke er pakket rundt en webbeholder i motsetning til noen få andre slike løsninger.
Pros:
- Det gir verktøy for rask applikasjonsutvikling. En prototype kan bygges med mindre tid og krefter for å evaluere brukerinteraksjon med brukergrensesnitt
- Den består av en skjema-mindre datalager kalt ArrowDB som lar deg distribuere datamodeller med null oppsett innsats
- Det gir sømløs integrasjon til eksisterende kontinuerlige leveringssystemer som SCM og MDM løsninger
- Det har forhåndsbygde kontakter tilgjengelig for MS Azure, MS SQL, Salesforce, MongoDB, Box og forskjellige andre
Ulemper: Appcelerator er kjent for å være litt buggy og laggy, selv om nyere versjon er mer stabil. Det er også brukerklager av dårlig støtte fra utviklerne.
3. Xamarin
Xamarin hjelper deg med å bygge opprinnelig applikasjoner for flere plattformer bruker en delt C # kodebase. Med Xamarin, du kan gjøre alt i C # som du kan gjøre i Objective-C, Swift eller Java i motsetning til det som vanligvis antas. Den lar deg bruke samme IDE, språk og APIer overalt. Dess, Git integrasjon er bygget direkte inn i Xamarin Studio.
Pros:
- Dens prøveapper gjør det raskt og enkelt å starte opp ting; disse appene er tydelig skrevet og kan også brukes som referanse
- Omtrent 75% av utviklet kode kan deles over store mobilplattformer bruker Xamarin, som kraftig reduserer kostnader og tid til marked
- Det gir funksjonalitetstesting og kvalitetssikring for mange enheter for å sikre sømløs integrering (og til og med tilbyr sin egen Android-emulator)
Ulemper: Ved hjelp av Xamarin, vil du fortsatt ikke kunne bruke mange åpen kildebibliotek for iOS og Android-utvikling på grunn av kompatibilitetsproblemer. De gratis versjon er seriøst begrenset for å utvikle et betydelig prosjekt.
4. Sencha Touch
Sencha Touch er en ledende plattform for mobil web app som kan brukes til å bygge effektive applikasjoner som utnytter maskinvareaccelerasjonsteknikker. På Sencha kan toppkvalitet apps bygges med velprøvd, tett integrerte brukergrensesnitt og biblioteker. Det er selv i stand til å bygge store forretningsapplikasjoner og vedlikeholde dem med letthet.
Pros:
- Den tilbyr innebygde innfødte temaer for alle store plattformer
- Den støtter Android, iOS, BlackBerry, Windows Phone og mer
- Den pakker i en agnostisk backend datapakke for å arbeide med datakilder
- Den støtter PhoneGap / Cordova-integrasjon for innfødt API-tilgang og pakking
Ulemper: Selv om Sencha Touch tilbyr innfødte temaer, men tilgjengeligheten av temaer er begrenset, selvfølgelig. Dess, dets kommersielle lisensiering er vanskelig å forstå.
5. Monocross
Mono er en mobil ramme med åpen kildekode plattform som lar deg lage flotte applikasjoner for iPads og iPhones, Android-smarttelefoner og -tabletter, Windows Phone og Webkit-aktiverte enheter. Mono bruker C #, Microsoft. NET og Mono rammeverk for å utvikle applikasjoner med flere plattformer.
Pros:
- Det gir deg tilgang til den fulle kraften til de innfødte enhetens APIer mens det fortsatt er koding i C #
- Den gir tilgang til flere APIer du trenger for å distribuere appene dine på en sikker måte. det er ikke nødvendig å lære lavt nivå kompleksitet på hver plattform
- Bruke Monocross til å utvikle apps krever kun C # og .NET-kompatibilitet for apps kontinuerlige utviklings- og vedlikeholdsaktiviteter
Ulemper: Dokumentasjon, ressurser og støtte for Monocross tilgjengelig på Internett er knapp gjør arbeidet med å utvikle apps ved hjelp av dette rammeverket vanskeligere enn nødvendig.
6. Kodenavn En
Kodenavn En er en plattform på tvers av enheter med mål for Enkel brukbarhet, rask applikasjonsutvikling, dyp integrasjon med den innfødte plattformen med mulige innfødte hastigheter. Mens du må kodes i Java, kan søknaden din også testes og bekreftes med Codename Ones simulator enheter og testautomatiseringsverktøy.
Pros:
- Den støtter de fleste av de populære IDEene som NetBeans, Eclipse, IntelliJ IDEA, etc..
- Den "lette arkitekturen" lar brukergrensesnittet fungere sømløst på alle plattformer
- Dens bygge servere tillater å bygge innfødte iOS apps uten en Mac maskin og innfødte Windows apps uten en Windows PC
- Den bruker ParparVM som garanterer kompatibilitet med fremtidige iOS-versjoner på grunn av bruken av det offisielt støttede iOS-verktøyet
Ulemper: Kodenavnens standard visuelle temaer er litt primitive og dets Grafisk brukergrensesnittbygger kan ikke være veldig egnet for store prosjekter. Med voksende prosjektets kompleksitet blir det svært vanskelig å opprettholde en enkelt fil med alle hendelsesbehandlere.
7. Kony Mobile Platform
Kony Mobility Platform er en integrert plattform for mobil app utviklingsplattform som kan brukes til å bygge universelle mobile applikasjoner. Kony Mobility Platform gir automatiske kodingsfunksjoner, app forhåndsvisning anlegg, API-tilkoblinger og mange flere funksjoner.
Pros:
- Den leveres med ulike pre-built apps som fungerer som en god startpakke for utviklere
- Den tilbyr enhetlig mobil infrastruktur tjenester for å støtte backend-systemer
- Sin visualiser fungerer som frontend til sin kraftige flerkanals JavaScript-APIer
Ulemper: De dokumentasjon og støtte tilgjengelig for Kony på nettet er ikke veldig omfattende, samme som Monocross, sammenlignet med det av ulike andre plattformer.
8. Convertigo
Convertigo er en leverandør av åpen kildekode-programvare som gir en mobil bedriftsapplikasjonsplattform bestående av disse løsningene: Convertigo Studio, Convertigo Server, Convertigo Cloud og Convertigo Mobilizer.
Pros:
- Det lar deg opprette forretningsdrevne hendelser beregnet for å varsle brukere, selv om enheten er i standby-modus
- Det tillater koble til bedriftsdata med en rekke tilkoblinger som SQL-databaser eller webtjenester
- Med Fullsync data replikeringsteknologi, Data kan gjøres tilgjengelig lokalt selv om nettverket ikke er tilgjengelig
Ulemper: Convertigo har tre forskjellige planer, hvor den gratis planen bare har fellesskapsstøtte, og inkluderer ikke Fullsync offline datastøtte.
9. Nativecript
Nativescript er en annen åpen kildekode plattform for å bygge innbyggede mobile plattformplattformer. Nativecript gir deg alle innfødte APIer i JavaScript av de fleste mobilplattformene. Du kan enkelt gjenbruke eksisterende plugins fra npm direkte i NativeScript-prosjekter, noe som gjør det enklere å utvide funksjonene til programmene dine.
Pros:
- Det har dypt innebygd støtte for Angular.js 2 og TypeScript
- Det lar deg bruke nesten alle javascriptbibliotek som ikke stole på internett
- Dens apps bruker innfødte komponenter og har direkte tilgang til de innfødte APIene sammen med full tilgang til utviklingsbiblioteker
- Den har en kryssplattform Deklarativ brukergrensesnitt, slik at du kan lage appens brukergrensesnitt en gang og bruke den enkelt på andre støttede plattformer
Ulemper: Flertrådighet er et mulig problem i Nativecript som kan forbedres i senere utgivelser. Det er en mangel på av dybdegående eksempler og dokumentasjon på hver sin funksjon.
10. RhoMobile
RhoMobile Suite er basert på Rhodes rammeverk. Det er et sett med verktøy for utvikling data-sentrert, multi-plattform, innfødt mobil forbruker og bedrift applikasjoner. Ved hjelp av RhoStudio, et gratis Eclipse-plugin, kan utviklere generere, utvikle, feilsøke og teste applikasjoner med ingen andre krav til maskinvare eller emulator.
Pros:
- RhoElements tilbyr Objektrelasjonell Mapper aktivering automatisk synkronisering av backend-dataene og til og med funksjoner automatisk datakryptering
- For å gjøre offline data tilgang tilgjengelig som Convertigo, RhoConnect tillater utviklere å Integrer synkronisering av offline data i apper
Ulemper: RhoElements RFID plug-in for Windows Mobile / CE er ikke tilgjengelig som åpen kildekode eller fritt tilgjengelig for alle.