Domača » Mobile » 10 najboljših orodij za razvoj mobilnih platform

    10 najboljših orodij za razvoj mobilnih platform

    Write Once Run Anywhere (WORA) se nanaša na del kode, ki je enkrat napisana na eni platformi, vendar se lahko izvaja na več platformah. Ker se različne mobilne platforme povečujejo, razvijalcem težje zagotavljajo svojo aplikacijo v obliki potrošnega materiala, saj so lahko uporabniki na zelo različnih platformah.

    Za namen ohranjanja napora in časa je cilj tukaj ustvarite aplikacije z več platformami s ponovno uporabo kode. Za pomoč pri delu razvoj mobilnih aplikacij na različnih platformah, pregledali bomo 10 najboljših med-platformnih ogrodij za razvoj mobilnih aplikacij, ki delujejo na več platformah, vključno z Androidom, iOS, Windows Phone, OS BlackBerry itd..

    1. PhoneGap

    Odprtokodni PhoneGap je odlična možnost za izgradnjo mobilnih aplikacij, ki temeljijo na več platformah in izkoriščajo obstoječe spletne tehnologije. PhoneGap je najbolj primeren za mobilne aplikacije ne uporabljajte bistvenih funkcij telefona. Pakete vaših aplikacij znotraj nativni aplikacijski vsebnik ki omogoča JavaScriptu dostop do API-jev na ravni naprave na enak način kot običajni programi.

    Prednosti:

    • Omogoča ustvarjanje uporabo hibridnih aplikacij priljubljene spletne tehnologije (HTML5, CSS3 in JavaScript), ki so prav tako na voljo
    • Omogoča vam uporabo ene same kode na različnih platformah, vključno z iOS, Android, Windows Phone, BlackBerry, Firefox OS in drugimi
    • Sledi arhitekturi, ki omogoča vtičnik, kar pomeni, da je dostop do izvornih API-jev naprav in še več modularen poti
    • To vam omogoča uporabo integrirana plačila v aplikaciji prek App Store za iOS, Trgovina Google Play za Android in še več

    Slabosti: Znano je, da je zmogljivost nekoliko slaba za grafično intenzivne aplikacije, narejene z uporabo PhoneGap. Čeprav lahko preprosto poiščete dodatke za PhoneGap po zahtevah, so lahko nekoliko zastareli ali nepodprti na podlagi ciljnih platform..

    2. Appcelerator

    Appcelerator pomaga pri izgradnji domače aplikacije, tako da uvaja samo eno bazo kode JavaScript. Zagotavlja vašo spletne vsebine v izvirni aplikaciji, zagotovitev, da se vaša koda ne ovije okoli spletnega vsebnika, za razliko od nekaj drugih takšnih rešitev.

    Prednosti:

    • Zagotavlja orodja za hiter razvoj aplikacij. Prototip lahko izdelamo z manj časa in truda, da bi ocenili interakcijo uporabnika z uporabniškim vmesnikom
    • Sestavljen je iz podatkovne shrambe brez shem, imenovane ArrowDB, ki vam omogoča razmestitev podatkovnih modelov z ničelnimi napori
    • Zagotavlja brezhibno integracijo v obstoječe sisteme kontinuirane dostave, kot so SCM in MDM rešitve
    • Ima vgrajeni priključki za MS Azure, MS SQL, Salesforce, MongoDB, Box in številne druge

    Slabosti: Znano je, da je Appcelerator malo Otroški voziček in laggy, čeprav je novejša različica bolj stabilna. Obstajajo tudi pritožbe uporabnikov slaba podpora od skupnosti razvijalcev.

    3. Xamarin

    Xamarin vam pomaga zgraditi domače aplikacije za več platform z uporabo skupne baze kod C #. Z Xamarinom, ti lahko storite vse, kar lahko storite v C # v Objective-C, Swift ali Java za razliko od tega, kar se običajno verjame. To vam omogoča, da povsod uporabljate isti IDE, jezik in API-je. Poleg tega, Git integracija je zgrajena neposredno v studio Xamarin.

    Prednosti:

    • Njegove vzorčne aplikacije omogočajo hitro in enostavno zagon; te aplikacije so jasno napisane in se lahko uporabijo tudi kot referenca
    • Približno 75% razvite kode je mogoče deliti na večjih mobilnih platformah Xamarin, ki močno zmanjšuje stroške in čas do trga
    • Zagotavlja testiranje funkcionalnosti in Zagotavljanje kakovosti za številne naprave, ki zagotavljajo brezhibno integracijo (in celo ponuja lasten Android emulator)

    Slabosti: Z uporabo Xamarina še vedno ne boste mogli uporabljati številnih odprtokodnih knjižnic za iOS in Android razvoj težave z združljivostjo. The brezplačna različica je resno omejena za razvoj obsežnega projekta.

    4. Sencha Touch

    Sencha Touch je vodilni okvir za mobilne spletne aplikacije, ki se lahko uporablja za izdelavo učinkovitih aplikacij z uporabo tehnik pospeševanja strojne opreme. Na Sencha lahko vrhunske aplikacije zgradite z dobro preizkušenimi, tesno integrirane komponente in knjižnice uporabniškega vmesnika. Lahko celo gradi velike poslovne aplikacije in jih ohranja z lahkoto.

    Prednosti:

    • Ponuja vgrajene domače teme za vsako večjo platformo
    • Podpira Android, iOS, BlackBerry, Windows Phone in še več
    • Paket vsebuje agnostični podatkovni paket za delo z viri podatkov
    • Podpira integracijo PhoneGap / Cordova za domači dostop API in embalažo

    Slabosti: Čeprav Sencha Touch ponuja domorodne teme, vendar razpoložljivost tem je omejena, seveda. Poleg tega, komercialne licence je težko razumeti.

    5. Monocross

    Monocross je odprtokodni mobilni platformo, ki omogoča ustvarjanje čudovitih aplikacij za iPads in iPhone, pametne telefone in tablične računalnike Android, naprave Windows Phone in Webkit. Monocross uporablja C #, Microsoft .NET in Mono okvir za razvoj aplikacij, ki podpirajo več platform.

    Prednosti:

    • Omogoča vam dostop do polne zmogljivosti API-jev izvorne naprave med kodiranjem v C #
    • Omogoča dostop do več API-jev, ki jih potrebujete za varno razmestitev aplikacij; ni potrebe po učenju nizkih stopenj intricitete vsake platforme
    • Uporaba Monocrossa za razvoj aplikacij zahteva samo združljivost C # in .NET za nenehne razvojne in vzdrževalne dejavnosti aplikacij

    Slabosti: Dokumentacija, viri in podpora za Monocross, ki je na voljo na internetu redko narediti delo razvoja aplikacij, ki uporabljajo ta okvir, težje, kot je potrebno.

    6. Codename One

    Codename One je platforma za vse naprave s cilji preprosta uporabnost, hiter razvoj aplikacij, globoka integracija z izvorno platformo z mogočimi domačimi hitrostmi. Čeprav morate kodo v Javi, lahko vašo aplikacijo preizkusite in preverite tudi z napravami simulatorja Codename One in orodji za testiranje..

    Prednosti:

    • To podpira večino priljubljenih IDE-jev kot so NetBeans, Eclipse, IntelliJ IDEA itd.
    • Njegova "lahka arhitektura" omogoča uporabniškemu vmesniku, da brezhibno deluje na vseh platformah
    • Njegovi strežniki za gradnjo omogočajo gradnjo domače aplikacije iOS brez računalnika Mac in domače aplikacije Windows brez računalnika z operacijskim sistemom Windows
    • Uporablja ParparVM, ki zagotavlja združljivost s prihodnjimi različicami iOS-a zaradi uporabe uradno podprtega orodja iOS

    Slabosti: Privzeto kodno ime One vizualne teme so nekoliko primitivne in njegovo Grafični UI Builder morda ni zelo primeren za velike projekte. Z vedno večjo kompleksnostjo projekta je vzdrževanje ene datoteke z vsemi obdelovalci dogodkov zelo težavno.

    7. Mobilna platforma Kony

    Platforma za mobilnost Kony je integrirana platforma za razvoj mobilnih aplikacij, ki se lahko uporablja za izgradnjo univerzalnih mobilnih aplikacij. Kony Mobility Platform ponuja funkcije avtomatskega kodiranja, možnost predogleda aplikacije, povezave API in še veliko več funkcij.

    Prednosti:

    • Na voljo je z različnimi vnaprej zgrajenimi aplikacijami, ki delujejo kot odličen starter za razvijalce
    • Ponuja storitve mobilne infrastrukture za podporne sisteme
    • Njena vizualizator deluje kot frontend za svoje močne večkanalni JavaScript API

    Slabosti: The dokumentacijo in podporo na voljo za Kony na spletu ni zelo obsežna, enako kot Monocross v primerjavi z različnimi drugimi platformami.

    8. Convertigo

    Konvertigo je ponudnik odprtokodne programske opreme, ki zagotavlja platforma za mobilne poslovne aplikacije sestavljajo te rešitve: Convertigo Studio, Convertigo strežnik, Convertigo oblak in Convertigo Mobilizer.

    Prednosti:

    • Omogoča vam ustvarjanje poslovnih dogodkov, ki se izračunajo za obveščanje uporabnikov, tudi če je naprava v stanju pripravljenosti
    • To omogoča povezovanje s podatki podjetja z različnimi priključki, kot so baze podatkov SQL ali spletne storitve
    • S tehnologijo replikacije podatkov Fullsync, podatki so lahko na voljo lokalno tudi če omrežje ni dostopno

    Slabosti: Convertigo ima tri različne načrte, od katerih ima brezplačen načrt samo podporo skupnosti in ne vključuje podpore za podatke v celoti brez povezave Fullsync.

    9. Nativecript

    Nativecript je še ena odprtokodna platforma za ustvarjanje domače mobilne aplikacije. Nativescript vam daje vsak izvorni API-ji v JavaScriptu večina mobilnih platform. Preprosto znova uporabite obstoječe vtičnike iz npm neposredno v projektih NativeScript, s čimer boste lažje razširili funkcije vaših aplikacij.

    Prednosti:

    • Ima globoko vgrajena podpora za Angular.js 2 in TypeScript
    • Omogoča vam uporabo skoraj vseh knjižnic javascript, ki se ne zanašajo na internet
    • Njegove aplikacije uporabljajo izvirne komponente in imajo neposreden dostop do izvornih API-jev skupaj s popolnim dostopom do razvojnih knjižnic
    • Vsebuje navzkrižno platformo Deklarativna podpora uporabniškega vmesnika, vam omogočajo, da enkrat naredite uporabniški vmesnik aplikacije in ga preprosto uporabite na drugih podprtih platformah

    Slabosti: Multi-navojev je možna težava v Nativescriptu, ki se lahko izboljša v poznejših izdajah. Obstaja a pomanjkanje poglobljeno primeri in dokumentacija vsakem elementu.

    10. RhoMobile

    Apartma RhoMobile temelji na Rhodes okvir. Gre za nabor orodij za razvoj podatkovni center, multi-platforma, domači mobilni uporabnik in podjetje aplikacij. Uporaba RhoStudio, Prosti čep Eclipse, razvijalci lahko ustvarjajo, razvijajo, debug in test aplikacije z nobene druge strojne ali emulatorske zahteve.

    Prednosti:

    • RhoElements ponuja omogočanje Object Relational Mapper samodejna sinhronizacija podatkov v ozadju in celo samodejno šifriranje podatkov
    • Če želite omogočiti dostop do podatkov brez povezave, kot je Convertigo, RhoConnect razvijalcem omogoča integrira sinhronizacijo podatkov brez povezave v aplikacije

    Slabosti: Njegov RhoElements RFID vtičnik za Windows Mobile / CE ni na voljo kot odprtokodni ali prosto dostopen vsem.