Top 10 platformas mobilās izstrādes rīki
Rakstīt reizi palaist jebkurā vietā (WORA) attiecas uz kodu, kas ir uzrakstīts vienu reizi vienā platformā, bet var darboties vairākās platformās. Palielinoties mobilo platformu daudzveidībai, izstrādātājiem ir grūtāk nodrošināt savu lietotni patērējamā veidā, jo lietotāji var būt ļoti atšķirīgās platformās.
Lai saglabātu piepūli un laiku, mērķis ir izveidot daudzplatformas lietotnes ar koda atkārtotu izmantošanu. Lai palīdzētu jums strādāt pārrobežu platformu mobilo lietotņu izstrāde, mēs skatīsimies 10 labākās platformas, lai izstrādātu mobilās lietotnes, kas darbojas vairākās platformās, tostarp Android, iOS, Windows Phone, BlackBerry OS utt..
1. PhoneGap
Atvērtā koda PhoneGap ir lieliska iespēja izveidot platformas mobilās lietotnes, kas izmanto esošās tīmekļa tehnoloģijas. PhoneGap ir vislabāk piemērota mobilajām lietojumprogrammām neizmantojiet tālruņa vietējās funkcijas. Tā iesaiņo jūsu lietojumprogrammas vietējais lietojumprogrammas konteiners kas ļauj JavaScript piekļūt ierīces līmeņa API tādā pašā veidā kā parastās lietotnes.
Pros:
- Tas ļauj izveidot hibrīdu lietotnes populārās tīmekļa tehnoloģijas (HTML5, CSS3 un JavaScript), kas arī ir viegli pieejamas prasmju kopas
- Tas ļauj jums izvietot vienu kodu bāzi dažādām platformām, tostarp iOS, Android, Windows Phone, BlackBerry, Firefox OS un vairāk
- Tā seko spraudņa arhitektūrai, kas nozīmē, ka piekļuve vietējām ierīces API un vairākām iespējām moduļu veidā veidā
- Tas ļauj jums izmantot integrēti maksājumi izmantojot App Store iOS, Google Play veikalu Android ierīcēm un vairāk
Mīnusi: Ir zināms, ka sniegums ir mazliet slikts grafiski intensīvām lietotnēm, kas tiek veiktas, izmantojot PhoneGap. Lai gan jūs varat vienkārši atrast PhoneGap spraudņus prasībām, tās var būt nedaudz novecojušas vai neatbalstītas, pamatojoties uz mērķa platformu (-ām).
2. Appcelerators
Appcelerators palīdz veidot vietējās lietotnes, izvietojot tikai vienu JavaScript koda bāzi. Tas nodrošina jūsu vietnes lietojumprogrammā, atšķirībā no dažiem citiem risinājumiem, lai nodrošinātu, ka jūsu kods nav iesaiņots ap tīmekļa konteineru.
Pros:
- Tas nodrošina rīkus ātrai lietojumprogrammu izstrādei. Prototipu var veidot ar mazāku laiku un pūlēm, lai novērtētu lietotāja mijiedarbību ar lietotāja interfeisu
- Tas sastāv no shēmas nesaistīta datu krātuves ar nosaukumu ArrowDB, kas ļauj jums izvietot datu modeļus ar nulles iestatīšanas centieniem
- Tā nodrošina vienmērīgu integrāciju esošajās nepārtrauktās piegādes sistēmās, piemēram, SCM un MDM risinājumos
- Tas ir iepriekš izveidoti savienotāji pieejami MS Azure, MS SQL, Salesforce, MongoDB, Box un citi
Mīnusi: Apcelerators ir mazliet zināms buggy un laggy, lai gan jaunākā versija ir stabilāka. Ir arī lietotāju sūdzības slikts atbalsts no izstrādātāju kopienas.
3. Xamarin
Xamarin palīdz jums izveidot vietējās lietotnes vairākām platformām izmantojot kopīgu C # koda bāzi. Ar Xamarin, jūs var darīt kaut ko C #, ko varat izdarīt objektā C, Swift vai Java atšķirībā no tā, kas parasti tiek uzskatīts. Tā ļauj visur izmantot to pašu IDE, valodu un API. Turklāt, Git integrācija ir veidota tieši Xamarin studijā.
Pros:
- Tā paraugu lietojumprogrammas ļauj ātri un viegli uzsākt lietas; šīs lietotnes ir skaidri rakstītas un var tikt izmantotas arī kā atsauces
- Apmēram 75 gadi% no izstrādātā koda var koplietot lielajās mobilajās platformās izmantojot Xamarin, kas ievērojami samazina izmaksas un laiku līdz tirgum
- Tas nodrošina funkcionalitātes pārbaude un kvalitātes nodrošināšana daudzām ierīcēm, lai nodrošinātu netraucētu integrāciju (un pat piedāvā savu Android emulatoru)
Mīnusi: Izmantojot Xamarin, jūs joprojām nevarēsiet izmantot daudzas atvērtā pirmkoda bibliotēkas iOS un Android izstrādei saderības problēmas. The bezmaksas versija ir nopietni ierobežota nozīmīga projekta izstrādei.
4. Sencha Touch
Sencha Touch ir vadošā starpplatformu mobilā tīmekļa lietotņu sistēma, ko var izmantot, lai izveidotu efektīvus lietojumus, izmantojot aparatūras paātrināšanas paņēmienus. Sencha, augstākās kvalitātes lietotnes var tikt konstruētas ar labi pārbaudītu, cieši integrēti UI komponenti un bibliotēkas. Tas pat spēj veidot lielas biznesa lietojumprogrammas un uzturēt tās viegli.
Pros:
- Tā piedāvā iebūvētu vietējo tēlu katrai nozīmīgai platformai
- Tā atbalsta Android, iOS, BlackBerry, Windows Phone un citus
- Tas satur agnostikas datu bāzes paketi darbam ar datu avotiem
- Tā atbalsta PhoneGap / Cordova integrāciju vietējai API piekļuvei un iepakošanai
Mīnusi: Lai gan Sencha Touch piedāvā dzimtā izskata tēmas, bet tematu pieejamība ir ierobežota, protams. Turklāt, tās komerciālo licencēšanu ir grūti saprast.
5. Monokrosa
Monokross ir atvērtā koda pārrobežu platforma, kas ļauj izveidot skaistas lietojumprogrammas iPad un iPhones, Android viedtālruņiem un planšetdatoriem, Windows Phone un Webkit ierīcēm. Monokross izmanto C #, Microsoft .NET un Mono sistēma, lai izstrādātu daudzplatformu atbalstītas lietotnes.
Pros:
- Tas nodrošina piekļuvi vietējo ierīču API pilnai jaudai joprojām kodējot C #
- Tas nodrošina piekļuvi vairākām API, kas nepieciešamas, lai droši instalētu lietotnes; nav nepieciešams apgūt katra platformas zemo līmeni
- Izmantojot Monocross, lai izstrādātu lietotnes nepieciešama tikai C # un .NET saderība lietojumprogrammu pastāvīgai izstrādei un uzturēšanai
Mīnusi: Dokumentācija, resursi un atbalsts Monocross pieejams internetā ierobežots padarot lietotņu izstrādi, izmantojot šo sistēmu, grūtāk nekā nepieciešams.
6. Codename One
Kods Viens ir pārrobežu ierīces platforma ar mērķiem vienkārša lietojamība, ātra lietojumprogrammu izstrāde, dziļa integrācija ar vietējo platformu ar iespējamiem vietējiem ātrumiem. Kamēr jums ir nepieciešams kods Java, jūsu pieteikumu var pārbaudīt un pārbaudīt arī ar Codename One simulācijas ierīcēm un testēšanas automatizācijas rīkiem.
Pros:
- Tā atbalsta lielāko daļu populāro IDE piemēram, NetBeans, Eclipse, IntelliJ IDEA utt.
- Tās „viegla arhitektūra” ļauj UI darboties nevainojami visās platformās
- Tā veidošanas serveri ļauj veidot vietējās iOS lietotnes bez Mac datora un vietējām Windows lietotnēm bez Windows datora
- Tā izmanto ParparVM, kas garantē saderību ar nākotnes iOS versijām, jo tā izmanto oficiāli atbalstīto iOS rīku ķēdi
Mīnusi: Codename One ir noklusējuma vizuālās tēmas ir mazliet primitīvas un tas ir Grafiskais UI Builder var nebūt ļoti piemērots lieliem projektiem. Pieaugot projekta sarežģītībai, viena faila uzturēšana ar visiem notikumu apstrādātājiem kļūst ļoti apgrūtinoša.
7. Kony Mobile platforma
Kony mobilitātes platforma ir integrēta, pārrobežu platformu mobilās aplikācijas izstrādes platforma, ko var izmantot, lai izveidotu universālas mobilās lietojumprogrammas. Kony Mobility Platform nodrošina automātiskās kodēšanas funkcijas, lietotņu priekšskatīšanas iespēja, API savienojumi un daudzas citas funkcijas.
Pros:
- Tas nāk ar dažādām iepriekš uzbūvētām lietotnēm, kas darbojas kā lielisks izstrādātāju starteris
- Tā piedāvā vienoti mobilo infrastruktūru pakalpojumi atbalsta sistēmām
- Tās vizualizētājs darbojas kā spēcīgs priekštēls daudzkanālu JavaScript API
Mīnusi: The dokumentāciju un atbalstu pieejams internetā nav ļoti plašs, tāpat kā Monocross, salīdzinot ar dažādām citām platformām.
8. Convertigo
Convertigo ir atvērtā pirmkoda programmatūras piegādātājs, kas nodrošina a mobilo uzņēmumu lietojumprogrammu platforma šie risinājumi: Convertigo Studio, Convertigo serveris, Convertigo Cloud un Convertigo Mobilizer.
Pros:
- Tas ļauj izveidot ar uzņēmējdarbību saistītus notikumus, kas aprēķināti, lai informētu lietotājus, pat ja ierīce ir gaidīšanas režīmā
- Tas ļauj savienojums ar uzņēmuma datiem ar dažādiem savienotājiem, piemēram, SQL datu bāzēm vai tīmekļa pakalpojumiem
- Ar Fullsync datu replikācijas tehnoloģiju, datus var darīt pieejamus lokāli pat tad, ja tīkls nav pieejams
Mīnusi: Convertigo ir trīs dažādi plāni, no kuriem brīvajam plānam ir kopienas atbalsts, un tajā nav iekļauts bezsaistes datu atbalsts.
9. Nativecript
Nativecript ir vēl viena atvērtā koda platforma vietējo mobilo platformu mobilo lietojumprogrammu veidošanai. Nativescript sniedz jums katru vietējās API JavaScript vairumam mobilo platformu. Jūs varat viegli atkārtoti izmantot esošos spraudņus no npm tieši NativeScript projektos, atvieglojot lietojumprogrammu funkciju paplašināšanu.
Pros:
- Tas ir dziļi iestrādāts atbalsts Angular.js 2 un TypeScript
- Tas ļauj izmantot gandrīz jebkuru javascript bibliotēku, kas nav atkarīga no interneta
- Tās lietotnes izmanto vietējās sastāvdaļas un tām ir tieša piekļuve vietējām API, kā arī pilnīga piekļuve attīstības bibliotēkām
- Tam ir pārrobežu platforma Deklaratīvs UI atbalsts, ļaujot jums lietot lietotnes lietotāja interfeisu vienreiz un to viegli izmantot citās atbalstītajās platformās
Mīnusi: Multi-vītņošana ir iespējama problēma Nativescript, kas vēlāk var tikt uzlabota. Tur ir trūkums padziļināti piemēri un dokumentācija par katru no tā iezīmēm.
10. RhoMobile
RhoMobile Suite ir balstīta uz Roda sistēmu. Tas ir rīku kopums attīstībai datu centrēts, daudzplatformu, vietējais mobilo sakaru patērētājs un uzņēmums lietojumprogrammas. Lietošana RhoStudio, bezmaksas Eclipse spraudnis, izstrādātāji var radīt, izstrādāt, atkļūdot un testēt lietojumprogrammas nav citu aparatūras vai emulatora prasību.
Pros:
- RhoElements piedāvā Objektu relāciju karšu iespējošanu automātisko datu automātisku sinhronizāciju un pat ir automātiska datu šifrēšana
- Lai bezsaistē piekļūtu datiem, piemēram, Convertigo, RhoConnect ļauj izstrādātājiem integrēt bezsaistes datu sinhronizāciju lietotnēs
Mīnusi: Tā RhoElements RFID spraudnis Windows Mobile / CE nav pieejams kā atvērtā koda vai brīvi pieejams visiem.