დადებითი და Cons მრავალ პლატფორმა აპლიკაციის ფორმატირება ინსტრუმენტები
დღეს Android და iOS 2 წამყვანი ოპერაციული სისტემაა. თითოეული მათგანი მოდის საკუთარი დადებითი და უარყოფითი მხარეები app დეველოპერი. ეს პლატფორმები შეიძლება დიდ პრობლემებს წარმოადგენდეს, განსაკუთრებით დეველოპერებისთვის, რომლებიც ქმნიან აპებს ამ სისტემებისთვის. ორივე ეს OS "ძალიან განსხვავებულად იქცევა. აქედან გამომდინარე, Android- ისა და iOS- ის ჯვარედინი პლატფორმა ნიშნავს იმას, რომ დეველოპერი 2 განსხვავებული კოდის ბაზების შენარჩუნებას საჭიროებს. სრულიად განსხვავებული ინსტრუმენტებით - Apple Xcode და Android SDK; მუშაობა სხვადასხვა API- ებთან; გამოიყენეთ სრულიად განსხვავებული ენები და ასე შემდეგ. პრობლემა კიდევ უფრო ღრმავდება დეველოპერებისთვის, რომლებიც ქმნის აპებს უფრო მეტი OS- სთვის; ასევე საწარმოების აპლიკაციების დეველოპერებისთვის, რომელთაგან თითოეული თავისი BYOD- ის პოლიტიკაა.
ამ სტატიაში, ჩვენ მოგაწვდით ანალიზს მრავალ პლატფორმის აპლიკაციის ფორმატირების ხელსაწყოები დღეს, ასევე მსჯელობა მომავლის შესახებ მობილური აპების განვითარების ინდუსტრიაში.
Cross- პლატფორმა ფორმატირება ინსტრუმენტები
ისეთი ენების გამოყენება, როგორიცაა JavaScript ან HTML5 შეიძლება იყოს ეფექტური ვარიანტი დეველოპერებისთვის, რადგან ეს ხელს შეუწყობს მათ შექმნას სხვადასხვა OS- სთვის . თუმცა, ამ მეთოდის შემდეგ შეიძლება უაღრესად შრომატევადი და შრომატევადი იყოს, რომ აღარაფერი ვთქვათ, რომ არ აისახოს ადეკვატური შედეგები სხვადასხვა მობილური პლატფორმების მასშტაბით.
უკეთესი ალტერნატივა, ნაცვლად, იქნებოდა მუშაობის რამდენიმე ხელმისაწვდომი პლატფორმა აპლიკაციის განვითარების ინსტრუმენტები; ბევრი მათგანი საშუალებას აძლევს დეველოპერს შექმნას ერთი კოდის ბაზა და შემდეგ შეადგინოს იგივე მუშაობა სხვადასხვა პლატფორმებზე.
Xamarin, Appcelerator ტიტანის, Embarcadero- ის RAD სტუდია XE5, IBM Worklight და Adobe- ს PhoneGap ზოგიერთი ასეთი სასარგებლო ინსტრუმენტები თქვენთვის ხელმისაწვდომი.
ჯვრის პლატფორმის საკითხები
მიუხედავად იმისა, რომ მრავალფუნქციური პლატფორმის საშუალებები საშუალებას გაძლევთ, შეიმუშაოთ თქვენი აპლიკაცია სხვადასხვა სისტემებისთვის, მათ შეეძლოთ გარკვეული საკითხებიც, რომლებიც შემდეგნაირად გამოიყურება:
- უცნობი პროგრამირების ენები : Xamarin ზოგადად მიმართავს მეტი Windows app დეველოპერები. გამოყენებით Visual Studio add-ins, დეველოპერები შეგიძლიათ გამოიყენოთ პლატფორმა აშენება apps for Windows, Android და iOS . თუმცა, საქმე სხვა მსგავსი პროგრამებისთვის არ არის იგივე. მაგალითად, Embarcadero მუშაობს განსხვავებულად, რადგან Delphi XE5 არ არის სტანდარტული ან საყოველთაოდ გამოყენებული პროგრამირების ენა.
- შენობა-პლატფორმა-სპეციფიკური კოდი : გარდა ამისა, მრავალ პლატფორმა გარემოზე ავტომატურად არ გულისხმობს, რომ წარმატებით შეგიძლიათ შექმნათ აპლიკაციები 2 განსხვავებული პლატფორმებისთვის, დამატებითი ძალისხმევის გარეშე. პრობლემა არ არის იმდენად, თუ მარტივი აპლიკაციის განვითარება - თუ ეს ასეა, შეგიძლიათ მიიღოთ ერთი კოდის ბაზის შექმნა. თუმცა აუცილებლად უნდა გამოიყენოთ პლატფორმის სპეციფიკური კოდი, თუ გსურთ ისარგებლოს გარკვეული პლატფორმის სპეციფიკური მახასიათებლებით.
- არათანმიმდევრული UI ელემენტები : უფრო დიდი და უფრო მნიშვნელოვანი საკითხია cross-platforming, როგორც ზემოთ აღინიშნა, ისაა, რომ UI ელემენტები შეიძლება გამოიყურებოდეს და გამოიყურებოდეს ძალიან განსხვავებულად სხვადასხვა პლატფორმებში. მიუხედავად იმისა, რომ თქვენ შეგიძლიათ შეცვალოთ გარკვეული ელემენტები, რომლებიც ჩვეულებრივ მუშაობენ 2 ან მეტი პლატფორმით, არსებობს ვალდებულება, რომ ზოგიერთი სხვა იყოს, რომელიც არათანმიმდევრულია OS- სთან. საბოლოო ჯამში, საბოლოო ჯამში, თქვენი აპლიკაციით უკმაყოფილო იქნება მომხმარებელი.
მრავალ პლატფორმის ინსტრუმენტები მომავალი
ზემოხსენებული არგუმენტები ავტომატურად არ გულისხმობს იმას, რომ მრავალ პლატფორმას არ გააჩნია უპირატესობა. მაშინაც კი, თუ თქვენ უნდა შექმნათ პლატფორმის სპეციფიკური კოდი გარკვეულწილად, ამ ინსტრუმენტებს კვლავ ეხმარებიან მუშაობის ერთიან ენაზე და ეს არის მასიური პლუს ნებისმიერი app დეველოპერი.
გარდა ამისა, ეს საკითხები საწარმოო სექტორს ნამდვილად არ იმოქმედებს. მიზეზი, რომ საწარმოს apps ფოკუსირება ძირითადად ფუნქციონირება და არა ნამდვილად გამოჩენა app მასშტაბით მრავალჯერადი მობილური პლატფორმების. აქედან გამომდინარე, ამ ინსტრუმენტებს შეუძლიათ დაამტკიცონ ინდუსტრიული ორიენტირებული აპლიკაციების დეველოპერებისთვის დიდი გამოყენება.
ის კვლავ რჩება იმის შესახებ, თუ როგორ მრავალ პლატფორმირებად ინსტრუმენტები გაატარებს ღია ვებ ტექნოლოგიებს, როგორიცაა HTML5, JavaScript და ა.შ. რადგან ეს ტექნოლოგიები განაგრძობს განვითარებას და ზრდას, მათ შეუძლიათ შესთავაზონ ძლიერი კონკურენცია ყოფილი.