Олон талт платформ програмын форматын хэрэгсэлүүдийн давуу болон сул тал
Android болон iOS нь өнөөдөр тэргүүлэх байр суурьтай 2 гар утасны үйлдлийн систем юм. Тэдний нэг нь програм хөгжүүлэгчдийн давуу болон сул талуудтай байдаг. Эдгээр платформууд нь ялангуяа эдгээр системүүдийн аль алинд нь апп бий болгодог хөгжүүлэгчдэд маш их асуудал үүсгэж болно. Эдгээр хоёр OS хоёулаа маш өөр өөр байдаг. Тиймээс Андройд болон iOS-д зориулж cross-platforming хийх нь хөгжүүлэгч 2 өөр эх кодын суурийг хадгалах ёстой гэсэн үг юм; Apple-ийн Xcode болон Android SDK-ээс ялгаатай багаж хэрэгсэлтэй ажиллах; өөр API-тэй ажиллах; өөр өөр хэл ашиглах гэх мэт. Програмыг илүү OS-д зориулж хөгжүүлэгчдэд зориулсан асуудал улам бүр нэмэгдэж байна. Энэ нь тус бүр өөрийн BYOD бодлоготой хамтарч ажилладаг аж ахуйн нэгжийн програм хөгжүүлэгчдийн хувьд мөн адил юм.
Энэ нийтлэлд өнөөдөр байгаа олон платформ аппликейшн програмын талаар дүн шинжилгээ хийж, мобайл апп хөгжүүлэх салбар дахь ирээдүйн талаар хэлэлцэх болно.
Cross-Platform Formatting Tools
JavaScript эсвэл HTML5 зэрэг хэлийг ашиглах нь хөгжүүлэгчдийн хувьд ашигтай хувилбар байж болох юм, учир нь тэдгээр нь олон үйлдлийн системийн програмыг боловсруулахад тусална. Гэсэн хэдий ч энэ аргыг хэрэглэх нь маш их хөдөлмөрч, цаг хугацаа шаарддаг, өөр өөр хөдөлгөөнт платформ дээр хүрч чадаагүй үр дүнг харуулахгүй байх болно.
Өөрөөр хэлбэл, илүү олон платформ аппликэйшн хөгжүүлэх хэрэгслүүдтэй ажиллахад илүү сайн хувилбар байж болох юм; Эдгээрийн ихэнх нь хөгжүүлэгчийг нэг кодын суурийг үүсгэх боломжийг олгодог бөгөөд өөр өөр тавцан дээр ажиллахын тулд нэгийг нь хөрвүүлэх боломжийг олгодог.
Xamarin, Appcelerator Titanium, Embarcadero-ийн RAD Studio XE5, IBM Worklight болон Adobe's PhoneGap нь танд хэрэгтэй зарим хэрэгсэл юм.
Cross-Platforming-ийн асуудлууд
Олон холболт хийх хэрэгслүүд нь таныг өөрийн апп-ыг өөр өөр системүүдэд зориулан боловсруулах боломжийг олгодог боловч зарим асуудлуудыг бас авч үзэж болох юм:
- Мэдээгүй програмчлалын хэл : Xamarin ерөнхийдөө Windows програм хөгжүүлэгчдэд илүү их давж заалдах боломжтой байдаг. Visual Studio-ийн нэмэлтүүдийг ашиглах нь хөгжүүлэгчид Windows, Android болон iOS- д зориулсан апп-уудыг бий болгох платформыг ашиглаж болно. Гэхдээ бусад бүх хөтөлбөрүүдэд энэ тохиолдол нь адилхан биш юм. Жишээ нь Embarcadero Delphi XE5 стандарт буюу түгээмэл хэрэглэгддэг програмчлалын хэл биш учраас өөрөөр ажиллах боломжтой.
- Платформ-тусгай кодыг бий болгох : Түүнээс гадна олон платформын орчинг ашиглах нь автоматаар ямар ч нэмэлт хүчин чармайлтгүйгээр, маш олон төрлийн тавцангуудад програмуудыг амжилттай үүсгэж чадна гэсэн үг биш юм. Хэрэв та энгийн програм хөгжиж байгаа бол асуудал нь тийм ч их биш юм. Хэрэв тийм бол та ганц кодын суурийг үүсгэх болно. Гэсэн хэдий ч, та платформд зориулсан тусгай функцийг ашиглахыг хүсэж байгаа бол платформын тусгай кодыг ашиглах шаардлагатай болно.
- Тохиромжгүй UI элементүүд : Өмнө дурдсанчлан, элементүүд нь янз бүрийн тавцан дээр өөр өөр дүр төрхтэй ажиллах чадвартай UI элементүүд нь илүү том, илүү чухал асуудал юм. Зарим элементүүдийг 2 буюу түүнээс олон платформ дээр ажиллахын тулд зарим элементүүдийг тохируулах боломжтой боловч зарим үйлдлийн системтэй зөрчилдөхгүй байх болно. Энэ нь эцсийн эцэст таны апп-д сэтгэл хангалуун бус байдалд хүргэх болно.
Олон үе шаттай багажуудын ирээдүй
Дээр дурьдсан нэмэлт өгөгдлүүд нь олон түмэнд зориулсан хэрэгслүүд нь ямар ч давуу талгүй гэсэн үг биш юм. Хэдийгээр та платформтой холбоотой тодорхой кодыг хэд хэдэн түвшинд бий болгох хэрэгтэй байсан ч, эдгээр хэрэгслүүд нь таныг нэг хэлээр ажиллахад туслах бөгөөд энэ нь ямар ч програм хөгжүүлэгчдэд ихээхэн нэмэр болно.
Үүнээс гадна эдгээр асуудлууд нь аж ахуйн нэгжийн салбарт ноцтой нөлөөлдөггүй. Учир нь аж ахуйн нэгжийн аппликейшн аппликейшн аппликейшн нь гол төлөв функцэд чиглэгддэг бөгөөд олон тооны мобайл платформ дээр аппликешн харагдахгүй байна. Тиймээс эдгээр хэрэгслүүд нь аж үйлдвэрт чиглэсэн аппликейшн хөгжүүлэгчдийн хувьд ихээхэн ашиг тустай болохыг баталж чадна.
HTML5, JavaScript гэх мэт нээлттэй Вэб технологид тулгуурлан олон шатлал бүхий багаж хэрэгслийг хэрхэн ашиглахыг харах болно. Эдгээр технологи нь өсөн нэмэгдэж, өсөж хөгжихийн хэрээр тэд урьд өмнө нь хатуу ширүүн өрсөлдөөнийг санал болгодог.