Skip to main content

Kryžminio platformos įrankiai: ar jie tikrai verta?

Anonim

"Android" ir "iOS" šiandien yra 2 mobiliosios operacinės sistemos. Kiekvienas iš jų turi savo pranašumus ir trūkumus programos kūrėjams. Šios platformos gali kelti didelių problemų, ypač kūrėjams, kurie kuria abiejų šių sistemų programas. Abi šios operacinės sistemos elgiasi labai skirtingai. Taigi, "cross-platforming" "Android" ir "iOS" reiškia, kad kūrėjas turės išlaikyti 2 skirtingus šaltinių kodus; dirbti su visiškai skirtingomis priemonėmis - "Apple Xcode" ir "Android SDK"; dirbti su skirtingais API; naudoti visiškai skirtingas kalbas ir pan. Problema dar labiau susilpnėja kūrėjams, kurie kuria programas daugiau OS "; kaip ir programų kūrėjams įmonėms, kurių kiekviena turi savo BYOD politiką.

Šiame straipsnyje pateikiama daugialypės platformos programų formatavimo įrankių, kuriuos galima rasti šiandien, analizė, taip pat aptariama to paties ateities problema mobiliųjų programų kūrimo pramonėje.

  • Kryžminis platformavimas: "iOS" programos naudojimas "Android"

Kryžminio platformo formatavimo įrankiai

Naudojimasis kalbomis, tokiomis kaip "JavaScript" arba "HTML5", kūrėjams gali būti perspektyvi alternatyva, nes tai padėtų jiems kurti daugelio OS programas ". Tačiau atlikus šį metodą gali pasirodyti labai sunkus ir daug laiko, jau nekalbant apie tinkamus rezultatus skirtingose ​​mobiliosiose platformose.

Vietoje to būtų geriau alternatyva dirbti su kai kuriomis lengvai prieinamomis kelių platformų programų kūrimo priemonėmis; daugelis iš kurių leidžia kūrėjui sukurti vieną kodo bazę ir tada sudaryti tą patį, kad būtų galima dirbti skirtingose ​​platformose.

"Xamarin", "Appcelerator Titanium", "Embarcadero" "RAD Studio XE5", "IBM Worklight" ir "Adobe" "PhoneGap" yra keletas tokių naudingų įrankių.

  • Pasirinkite tinkamą mobilųjį programų kūrimo platformą

Kryžminio platformingo problemos

Nors daugialypės platformos įrankiai leidžia kurti jūsų programą skirtingoms sistemoms, gali kilti ir keletas problemų, kurios yra tokios:

  • Nepažįstamos programavimo kalbos: Xamarinas dažniausiai gali kreiptis į "Windows" programų kūrėjus. Naudodami "Visual Studio" papildinius kūrėjai gali naudoti platformą, kurdami "Windows", "Android" ir "iOS" programas. Tačiau byla nėra vienoda visoms kitoms tokioms programoms. Pavyzdžiui, "Embarcadero" veikia kitaip, nes "Delphi XE5" nėra standartinė arba dažniausiai naudojama programavimo kalba.
  • Pastato platformos specifinis kodas: Be to, naudojant daugialypės terpės aplinką, automatiškai nereiškia, kad galite sėkmingai kurti programas 2 labai skirtingoms platformoms, nesiėmus jokių papildomų pastangų. Problema yra ne tiek tada, kai kuriate paprastą programą - jei taip yra, galite išvengti vieno kodo bazės sukūrimo. Tačiau jums reikės naudoti platformos kodą, jei norėsite pasinaudoti tam tikromis platformos ypatybėmis.
  • Neatitinkantys vartotojo sąsajos elementai: Kuo didesnė ir svarbesnė kryžminio platformingo problema, kaip minėta anksčiau, yra tai, kad vartotojo sąsajos elementai gali atrodyti ir elgtis labai skirtingai skirtingose ​​platformose. Nors galite reguliuoti kai kuriuos elementus, kurie paprastai dirba 2 ar daugiau platformų, yra tam tikrų kitų, kurie bus nesuderinami su atitinkama OS. Galiausiai galutiniai vartotojai nepasitenkins jūsų programa.
  • Mobiliųjų programų paraiškų formatavimas

Daugiaplatforminių įrankių ateitis

Pirmiau minėti argumentai automatiškai nereiškia, kad daugialypės platformos įrankiai neturi jokio pranašumo. Net jei turėsite tam tikru laipsniu sukurti tam tikrą platformos kodą, šie įrankiai vis tiek padės jums dirbti viena kalba, o tai yra didžiulis plius bet kuriam programų kūrėjui.

Be to, šie klausimai iš tiesų neturi įtakos įmonių sektoriui. Priežastis yra tai, kad įmonių programos daugiausiai skirtos funkcijoms, o ne iš tikrųjų dėl programos išvaizdos keliose mobiliosiose platformose. Taigi, šios priemonės gali būti labai naudingos kūrėjams pramonės orientuotas programas.

Dar lieka matyti, kaip daugialypės platformos kūrimo įrankiai galėtų kainuoti, kai jie atsilaiko nuo atvirų interneto technologijų, tokių kaip HTML5, JavaScript ir kt. Kadangi šios technologijos toliau vystosi ir auga, jos gali pasiūlyti ir pastovią konkurenciją.

  • Pasidaryk pats "Cross-Platform" programų formatavimo įrankiai ir programų kūrimas