Top 10 Cross-Platform mobil fejlesztési eszközök
Írás egyszeri futtatása bárhol (WORA) egy olyan kódra utal, amely egyszer egy platformon van írva, de több platformon is futtatható. A mobil platformok sokfélesége miatt a fejlesztők nehezebbé teszik az alkalmazásukat fogyóeszközök formájában, mivel a felhasználók nagyon különböző platformokon lehetnek.
Az erőfeszítés és az idő megőrzése érdekében a cél az, hogy létrehozhat többplatformos alkalmazásokat kód-újrafelhasználással. Hogy segítsen dolgozni platformokon átívelő mobilalkalmazások fejlesztése, megnézzük a 10 legjobb platformot tartalmazó keretrendszert a mobilalkalmazások fejlesztésére, amelyek több platformon működnek, beleértve az Androidot, az iOS-t, a Windows Phone-t, a BlackBerry operációs rendszert stb..
1. PhoneGap
A nyílt forráskódú PhoneGap egy nagyszerű lehetőség a platformokon átívelő mobilalkalmazások kiépítésére, amelyek kihasználják a meglévő webes technológiákat. A PhoneGap a legjobban megfelel a mobil alkalmazásokhoz ne használjuk jelentősen a telefon natív funkcióit. Csomagolja az alkalmazásokat natív alkalmazás tároló amely lehetővé teszi a JavaScript számára az eszközszintű API-khoz való hozzáférést ugyanúgy, mint a szokásos alkalmazások.
Előnyök:
- Lehetővé teszi a létrehozást hibrid alkalmazásokat használ népszerű webes technológiák (HTML5, CSS3 és JavaScript), amelyek szintén könnyen elérhető készségek
- Lehetővé teszi, hogy egyetlen kódbázist telepítsen különböző platformokra, beleértve az iOS, Android, Windows Phone, BlackBerry, Firefox operációs rendszereket és még sok más
- Ez egy plugin-képes architektúrát követ, ami azt jelenti, hogy a natív eszköz API-khoz való hozzáférés és több lehetőség modulárisan bővíthető út
- Ez lehetővé teszi, hogy kihasználja in-app, integrált fizetések az App Store-on az iOS-hez, a Google Play Áruházhoz az Androidhoz és így tovább
Hátrányok: A PhoneGap használatával készült grafikus intenzív alkalmazások esetében a teljesítmény egy kicsit rossz. Bár a követelményeknek megfelelően könnyen megtalálhatók a PhoneGap pluginjei, a cél platform (ok) alapján kissé elavult vagy nem támogatottak lehetnek.
2. Appcelerátor
Appcelerator Segítséget nyújt a natív alkalmazások fejlesztésében, ha csak egy JavaScript kódbázist használ. Ez biztosítja a webes tartalom natív alkalmazásban, annak ellenére, hogy a kódja nem egy webes tartály köré van csomagolva, ellentétben néhány más ilyen megoldással.
Előnyök:
- Eszközöket biztosít a gyors alkalmazásfejlesztéshez. A prototípus kevesebb idővel és erőfeszítéssel építhető fel, hogy értékelje a felhasználói interakciót az UI-vel
- Az ArrowDB nevű séma nélküli adattárból áll, amely lehetővé teszi adatmodellek telepítése nulla beállítással
- Zökkenőmentes integrációt biztosít a meglévő folyamatos szállítási rendszerekhez, mint például az SCM és az MDM megoldások
- Van az MS Azure, az MS SQL, a Salesforce, a MongoDB és a Box számára előre beépített csatlakozók és mások
Hátrányok: Az Appcelerator egy kicsit ismert buggy és laggy, bár az újabb verzió stabilabb. Vannak felhasználói panaszok is gyenge támogatás a fejlesztői közösségtől.
3. Xamarin
Xamarin segíti a natív alkalmazások több platformra történő építését megosztott C # kódbázis használatával. A Xamarin, te bármit megtehet a C #-ben, amit az Objective-C, a Swift vagy a Java-ban tehetünk ellentétben azzal, amit általában hittek. Azt mindenhol ugyanazt az IDE-t, nyelvet és API-kat használhatja. Ráadásul, A Git integráció közvetlenül épül a Xamarin Stúdióba.
Előnyök:
- A mintaalkalmazások gyors és könnyű elindítani a dolgokat; ezek az alkalmazások világosan meg vannak írva, és hivatkozásokként is használhatók
- Körülbelül 75A fejlett kódok% -a megosztható a nagyobb mobil platformokon Xamarin használata, amely jelentősen csökkenti a költségeket és a piacra jutás idejét
- Ez biztosítja funkcionalitás tesztelése és minőségbiztosítás számos eszköz számára a zökkenőmentes integráció biztosítása érdekében (és még saját Android emulátorát is kínál)
Hátrányok: A Xamarin használatával még mindig nem lesz képes számos nyílt forráskódú könyvtárat használni az iOS és az Android fejlesztések miatt kompatibilitási problémák. A az ingyenes verzió komolyan korlátozott egy jelentős projekt kialakításához.
4. Sencha Touch
Sencha Touch egy vezető, platformokon átívelő mobil webalkalmazás-keretrendszer, amely hatékony hardvergyorsítási technikákat alkalmazó alkalmazások kiépítésére használható. A Sencha-nál a kiváló minőségű alkalmazások jól teszteltek, szorosan integrált UI komponensek és könyvtárak. Még képes nagy üzleti alkalmazások kiépítésére és könnyű karbantartására.
Előnyök:
- Minden nagy platformhoz beépített natív témákat kínál
- Támogatja az Androidot, az iOS-t, a BlackBerry-t, a Windows Phone-ot és így tovább
- Az adatforrásokkal való együttműködéshez egy agnosztikus backend adatcsomagot tartalmaz
- Támogatja a PhoneGap / Cordova integrációt az natív API hozzáférésre és csomagolásra
Hátrányok: Bár Sencha Touch natív kinézetű témákat kínál, de a a témák rendelkezésre állása korlátozott, természetesen. Ráadásul, kereskedelmi engedélyezése nehezen érthető.
5. Monocross
Monocross egy nyílt forráskódú, mobil platform, amely lehetővé teszi, hogy szép alkalmazásokat hozzon létre iPad és iPhone, Android okostelefonok és táblagépek, Windows Phone és Webkit-kompatibilis eszközök számára. Monocross a C #, a Microsoft .NET és a Mono a többplatformos támogatott alkalmazások fejlesztésének kerete.
Előnyök:
- Hozzáférést biztosít a natív eszköz API-k teljes teljesítményéhez a C # kódolás közben
- Hozzáférést biztosít több API-hoz, amelyekre az alkalmazások biztonságosan telepíthetők; nincs szükség minden platform alacsony szintű bonyolultságának megismerésére
- A Monocross használata az alkalmazások fejlesztéséhez csak C # és .NET kompatibilitást igényel az alkalmazások folyamatos fejlesztésére és karbantartására
Hátrányok: Dokumentáció, erőforrások és támogatás az interneten elérhető Monocross szűkös az alkalmazások fejlesztése a keretrendszer használatánál nehezebb, mint a szükséges.
6. Codename One
Codename One egy keresztirányú platform, amelynek célja: egyszerű használhatóság, gyors alkalmazásfejlesztés, mély integráció a natív platformgal, lehetséges natív sebességgel. Miközben Java-kódra van szüksége, az alkalmazás tesztelhető és hitelesíthető a Codename One szimulátor eszközeivel és a teszt automatizálási eszközökkel is.
Előnyök:
- Azt támogatja a legtöbb népszerű IDE-t mint a NetBeans, az Eclipse, az IntelliJ IDEA stb.
- A könnyű szerkezete lehetővé teszi, hogy az UI zökkenőmentesen működjön az összes platformon
- Építési szerverei lehetővé teszik a natív iOS-alkalmazások Mac-gép nélküli és Windows-alapú natív Windows-alkalmazások nélküli építését
- ParparVM-et használ, amely garantálja a kompatibilitást a jövőbeni iOS verziókkal, mivel a hivatalosan támogatott iOS eszköztárat használja
Hátrányok: A Codename One alapértelmezett a vizuális témák kicsit primitívek és annak Előfordulhat, hogy a grafikus felhasználói felület építője nem alkalmas nagy projektekre. A növekvő projektek bonyolultsága miatt egyetlen fájl fenntartása minden eseménykezelővel nagyon nehézkes lesz.
7. Kony Mobile Platform
Kony Mobility Platform egy integrált, cross-platform mobilalkalmazás-fejlesztő platform, amely az univerzális mobilalkalmazások építésére használható. A Kony Mobility Platform biztosítja automatikus kódolási funkciók, app előnézeti lehetőség, API kapcsolatok és még sok más funkció.
Előnyök:
- Különböző előre beépített alkalmazásokkal rendelkezik, amelyek nagyszerű indítóként működnek a fejlesztők számára
- Kínál egységes mobil infrastrukturális szolgáltatások a háttérrendszerek támogatására
- A vizualizáló a hatalmas frontjaként működik többcsatornás JavaScript API-k
Hátrányok: A dokumentáció és támogatás elérhető a Kony számára az interneten nem túl kiterjedt, ugyanaz, mint a Monocross, más platformokhoz képest.
8. Convertigo
Convertigo egy nyílt forráskódú szoftvergyártó, amely a mobil vállalati alkalmazásplatform ezek a megoldások: Convertigo Studio, Convertigo szerver, Convertigo Cloud és Convertigo Mobilizer.
Előnyök:
- Lehetővé teszi, hogy olyan üzleti eseményeket hozzon létre, amelyek számítanak a felhasználók értesítésére, még akkor is, ha az eszköz készenléti állapotban van
- Megengedi kapcsolat a vállalati adatokhoz különböző csatlakozókkal, például SQL adatbázisokkal vagy webes szolgáltatásokkal
- A Fullsync adatreplikációs technológiája, az adatok helyben elérhetők akkor is, ha a hálózat nem érhető el
Hátrányok: A Convertigo három különböző tervvel rendelkezik, amelyek közül a szabad tervnek csak közösségi támogatása van, és nem tartalmazza a Fullsync offline adattámogatását.
9. Nativecript
Nativescript egy másik nyílt forráskódú platform a natív cross-platform mobilalkalmazások létrehozásához. A Nativescript mindent megad natív API-k a JavaScript-ben a legtöbb mobil platformon. Az Npm közvetlenül a NativeScript-projektekben egyszerűen felhasználhatja a meglévő bővítményeket, így könnyebben bővíthető az alkalmazások jellemzői.
Előnyök:
- Van mélyen beágyazott támogatás az Angular.js 2 és a TypeScript számára
- Lehetővé teszi, hogy szinte minden javascript könyvtárat használjon, amely nem az internetre támaszkodik
- Alkalmazásai natív összetevőket használnak, és közvetlen hozzáférést biztosítanak a natív API-khoz, valamint teljes hozzáférést biztosítanak a fejlesztési könyvtárakhoz
- Ez egy cross-platform Nyilatkozó felhasználói felület, lehetővé teszi az alkalmazás felhasználói felületének egyszeri létrehozását, és könnyen használható más támogatott platformokon
Hátrányok: Multi-threading egy lehetséges probléma a Nativescript-ben, amely a későbbi kiadásokban javítható. Van egy hiány mélyreható példák és dokumentáció minden egyes jellemzőjére.
10. RhoMobile
RhoMobile Suite alapja a Rhodes keretrendszer. Ez egy olyan eszközkészlet a fejlesztéshez adatközpontú, többplatformos, natív mobil fogyasztó és vállalkozás alkalmazásokat. használata RhoStudio, egy ingyenes Eclipse plugin, a fejlesztők képesek létrehozni, fejleszteni, hibakeresni és tesztelni az alkalmazásokat nincs más hardver- vagy emulátorkövetelmény.
Előnyök:
- RhoElements Objektum relációs térképezőt kínál a háttéradatok automatikus szinkronizálása és még az automatikus adattitkosítás is
- Az offline adathozzáférés elérhetővé tétele, mint a Convertigo, RhoConnect lehetővé teszi a fejlesztők számára integrálja az offline adatszinkronizálást az alkalmazásokba
Hátrányok: A RhoElements RFID plug-in a Windows Mobile / CE számára nem érhető el nyílt forráskódként vagy szabadon hozzáférhetővé.