Top 10 „Cross-Platform“ mobiliųjų įrenginių kūrimo įrankiai
Rašyti vieną kartą (WORA) reiškia kodą, kuris parašytas vieną kartą vienoje platformoje, tačiau gali veikti keliuose platformose. Didėjant mobiliųjų platformų įvairovei, kūrėjams sunkiau pateikti savo programą vartojamąja forma, nes vartotojai gali būti labai skirtingose platformose.
Siekiant išsaugoti pastangas ir laiką, tikslas yra sukurti daugiaplatformines programas su kodo pakartotiniu naudojimu. Norėdami padėti jums dirbti skirtingų platformų mobiliųjų programų kūrimas, mes ieškosime 10 geriausių įvairių platformų sistemų, skirtų mobiliosioms programoms kurti, kurios veikia keliose platformose, įskaitant „Android“, „iOS“, „Windows Phone“, „BlackBerry“ OS ir kt..
1. PhoneGap
Atviro kodo PhoneGap yra puiki galimybė kurti įvairias platformas mobilias programas, kurios naudojasi esamomis žiniatinklio technologijomis. PhoneGap geriausiai tinka mobiliosioms programoms nesinaudokite telefono vietinėmis funkcijomis. Ji pakuoja jūsų programas vietinis taikymo konteineris kuri leidžia „JavaScript“ pasiekti įrenginio lygio API taip pat, kaip ir įprastos programos.
Argumentai "už":
- Tai leidžia kurti hibridinės programos populiarios žiniatinklio technologijos (HTML5, CSS3 ir JavaScript), kurios taip pat yra lengvai prieinamos įgūdžių rinkiniai
- Jis leidžia jums įdiegti vieną kodo bazę į įvairias platformas, įskaitant „iOS“, „Android“, „Windows Phone“, „BlackBerry“, „Firefox“ OS ir dar daugiau
- Jis atitinka įskiepio galimybes, o tai reiškia, kad prieiga prie vietinių įrenginių API ir daugiau galimybių būti išplėstas moduliniu būdu taip
- Tai leidžia jums pasinaudoti integruoti mokėjimai per „App Store“ iOS, „Google Play“ parduotuvę „Android“ ir dar daugiau
Minusai: Spektaklis yra šiek tiek prastas grafiškai intensyvioms programoms, padarytoms naudojant „PhoneGap“. Nors jūs galite lengvai rasti „PhoneGap“ įskiepių pagal reikalavimus, jie gali būti šiek tiek pasenę arba nepalaikomi pagal tikslinę platformą (-as).
2. „Appcelerator“
„Appcelerator“ padeda kurti vietines programas, diegiant tik vieną „JavaScript“ kodo bazę. Ji suteikia jūsų žiniatinklio turinys vietinėje programoje, užtikrinant, kad jūsų kodas nebūtų suvyniotas į interneto talpyklą, kitaip nei kiti tokie sprendimai.
Argumentai "už":
- Jis suteikia priemones, skirtas greitai pritaikyti programą. Prototipas gali būti pastatytas mažiau laiko ir pastangų, kad būtų galima įvertinti naudotojo sąveiką su UI
- Jis susideda iš schemos neturinčios duomenų saugyklos „ArrowDB“, kuri leidžia jums diegti duomenų modelius su nulinės sąrankos pastangomis
- Ji užtikrina vientisą integraciją į esamas nuolatines tiekimo sistemas, tokias kaip SCM ir MDM sprendimai
- Tai turi MS Azure, MS SQL, Salesforce, MongoDB, Box ir kiti
Minusai: Yra žinoma, kad „Appcelerator“ yra šiek tiek buggy ir laggy, nors naujesnė versija yra stabilesnė. Taip pat yra vartotojų skundų prasta parama iš savo kūrėjų bendruomenės.
3. Xamarin
Xamarin padeda jums sukurti vietines programas kelioms platformoms naudojant bendrai naudojamą C # kodo bazę. Su Xamarin, jūs galite ką nors padaryti C #, kurį galite atlikti „Objective-C“, „Swift“ arba „Java“ skirtingai nei paprastai manoma. Tai leidžia visur naudoti tą patį IDE, kalbą ir API. Be to, „Git“ integracija sukurta tiesiogiai į „Xamarin“ studiją.
Argumentai "už":
- Jos pavyzdinės programos leidžia greitai ir lengvai pradėti darbus; šios programos yra aiškiai parašytos ir gali būti naudojamos kaip nuoroda
- Apie 75% sukurto kodo gali būti dalijamasi tarp pagrindinių mobiliųjų platformų naudojant Xamarin, kuris labai sumažina išlaidas ir laiko į rinką
- Tai suteikia funkcionalumo tikrinimas ir kokybės užtikrinimas daugeliui įrenginių, kurie užtikrina vientisą integraciją (ir netgi siūlo savo „Android“ emuliatorių)
Minusai: Naudodami „Xamarin“, vis tiek negalėsite naudotis daugybe atviro kodo bibliotekų, skirtų „iOS“ ir „Android“ kūrimui suderinamumo problemos. The nemokama versija yra labai ribota projektą.
4. Sencha Touch
Sencha Touch yra viena iš pirmaujančių platformų mobiliųjų žiniatinklio programų, kurios gali būti naudojamos kuriant efektyvias programas, naudojant aparatūros pagreitinimo metodus. „Sencha“ aukščiausios kokybės programos gali būti sukurtos išbandytu būdu, glaudžiai integruoti UI komponentai ir bibliotekos. Tai netgi gali kurti didelius verslo taikymus ir juos palengvinti.
Argumentai "už":
- Ji siūlo integruotas vietines išvaizdos temas kiekvienai pagrindinei platformai
- Jis palaiko „Android“, „iOS“, „BlackBerry“, „Windows Phone“ ir kt
- Jame yra agnostinis „backend“ duomenų paketas, skirtas darbui su duomenų šaltiniais
- Jis palaiko „PhoneGap“ / „Cordova“ integraciją vietinei API prieigai ir pakavimui
Minusai: Nors Sencha Touch siūlo vietines išvaizdas, tačiau temos yra ribotos, žinoma. Be to, jo komercinę licencijavimą sunku suprasti.
5. Monokrosas
Monokrosas yra atviro kodo mobiliojo ryšio platforma, leidžianti kurti gražiąsias programas „iPad“ ir „iPhone“, „Android“ smartfonams ir planšetiniams kompiuteriams, „Windows Phone“ ir „Webkit“ įrenginiams. Monokrosas naudoja C #, Microsoft .NET ir Mono daugialypės platformos palaikomų programų kūrimo sistema.
Argumentai "už":
- Jis suteikia jums prieigą prie visos vietinių įrenginių API galios vis dar koduodami C #
- Ji suteikia prieigą prie kelių API, kurias reikia saugiai įdiegti savo programas; nereikia mokytis kiekvieno platformos žemo lygio sudėtingumo
- Naudojant „Monocross“ programoms kurti reikalauja tik C # ir .NET suderinamumo už nuolatinę programų kūrimo ir priežiūros veiklą
Minusai: Dokumentacija, ištekliai ir parama „Monocross“ internete yra trūksta kuriant programas, naudojant šią sistemą, sunkiau nei būtina.
6. „Codename One“
„Codename One“ yra kryžminio įrenginio platforma, kurios tikslai yra paprasta naudoti, greitas taikomųjų programų kūrimas, gilus integravimas su vietine platforma su galimu vietiniu greičiu. Nors privalote koduoti „Java“, jūsų paraišką taip pat galima išbandyti ir patikrinti „Codename One“ modeliavimo įrenginiais ir bandymų automatikos įrankiais.
Argumentai "už":
- Tai palaiko daugumą populiarių IDE kaip NetBeans, Eclipse, IntelliJ IDEA ir kt.
- Jo „lengva architektūra“ leidžia sąsajai su sąsaja dirbti visose platformose
- Jo kūrimo serveriai leidžia kurti vietines „iOS“ programas be „Mac“ kompiuterio ir „Windows“ programų be „Windows“ kompiuterio
- Jis naudoja „ParparVM“, kuris garantuoja suderinamumą su būsimomis „iOS“ versijomis, nes jis naudoja oficialiai palaikomą „iOS“ įrankių grandinę
Minusai: „Codename One“ numatytasis vaizdinės temos yra šiek tiek primityvios ir tai Grafinis UI Builder gali būti netinkamas dideliems projektams. Didėjant projekto sudėtingumui, vieno failo tvarkymas su visais renginių tvarkytojais tampa labai sudėtingas.
7. Kony Mobile platforma
Kony mobilumo platforma yra integruota, tarpplatforminė mobiliųjų programų kūrimo platforma, kuria galima kurti universalias mobilias programas. „Kony Mobility Platform“ teikia automatinės kodavimo funkcijos, programos peržiūros įrenginys, API ryšiai ir daug daugiau funkcijų.
Argumentai "už":
- Jis ateina su įvairiomis iš anksto sukurtomis programomis, kurios veikia kaip puikus paleidėjas kūrėjams
- Siūloma mobiliosios infrastruktūros paslaugos palaikyti „backend“ sistemas
- Jo vizualizatorius veikia kaip galingas jos priekis daugiakanalės „JavaScript“ API
Minusai: The dokumentus ir paramą galima rasti „Kony“ žiniatinklyje nėra labai plati, kaip ir „Monocross“, palyginti su įvairių kitų platformų.
8. Konvertavimas
Convertigo yra atviro kodo programinės įrangos tiekėjas, kuris teikia a mobiliojo verslo programų platforma šie sprendimai: „Convertigo Studio“, „Convertigo Server“, „Convertigo Cloud“ ir „Convertigo Mobilizer“.
Argumentai "už":
- Jis leidžia sukurti verslo vadovaujamus įvykius, apskaičiuotus pranešti naudotojams, net jei įrenginys veikia laukimo režimu
- Tai leidžia prisijungti prie įmonės duomenų su įvairiomis jungtimis, pvz., SQL duomenų bazėmis ar interneto paslaugomis
- Su „Fullsync“ duomenų atkūrimo technologija, duomenis galima pateikti vietoje net jei tinklas nėra prieinamas
Minusai: „Convertigo“ turi tris skirtingus planus, iš kurių laisvas planas turi tik bendruomenės paramą, ir jame nėra „Fullsync“ neprisijungus duomenų palaikymo.
9. Nativecript
Nativecript yra dar viena atviro kodo platforma vietinėms skirtingų platformų mobiliųjų programų kūrimui. „Nativescript“ suteikia jums kiekvieną „Java“ API daugelio mobiliųjų platformų. Galite lengvai pakartotinai naudoti esamus papildinius iš „npm“ tiesiogiai „NativeScript“ projektuose, todėl lengviau išplėsti savo programų funkcijas.
Argumentai "už":
- Tai turi giliai įdėta „Angular.js 2“ ir „TypeScript“ pagalba
- Jis leidžia naudoti beveik bet kokią „JavaScript“ biblioteką, kuri nesiremia internetu
- Jos programos naudoja vietinius komponentus ir turi tiesioginę prieigą prie vietinių API ir visišką prieigą prie kūrimo bibliotekų
- Ji turi skirtingų platformų Deklaracinė vartotojo sąsaja, leidžia jums padaryti programos vartotojo sąsają vieną kartą ir lengvai ją naudoti kitose palaikomose platformose
Minusai: Kelių sriegių sriegimas yra galimas Nativescript problema, kuri gali būti patobulinta vėlesnėse versijose. Čia yra trūksta nuodugniai pavyzdžiai ir dokumentai apie kiekvieną jos funkciją.
10. RhoMobile
„RhoMobile Suite“ yra pagrįstas Rodas sistemą. Tai įrankių rinkinys, skirtas plėtoti duomenų centras, daugialypė platforma, vietinis judriojo ryšio vartotojas ir įmonė programos. Naudojimas RhoStudio, nemokamai „Eclipse“ papildinys, kūrėjai gali kurti, kurti, derinti ir išbandyti programas jokių kitų aparatūros ar emuliatoriaus reikalavimų.
Argumentai "už":
- RhoElements siūlo „Object Relational Mapper“ įgalinimą automatinis sinchronizavimas su „backend“ duomenimis ir netgi automatinis duomenų šifravimas
- Jei norite, kad prieigos prie duomenų neprisijungus būtų prieinama, pvz, RhoConnect leidžia kūrėjams integruoti neprisijungusių duomenų sinchronizavimą į programas
Minusai: Jo „RhoElements“ RFID papildinys „Windows Mobile / CE“ nėra prieinamas kaip atviras šaltinis arba laisvai prieinamas visiems.