Çox Platforma App Biçimlendirme Vasitələrinin Artıq Və Eksiler
Android və iOS bu gün aparıcı olaraq 2 mobil əməliyyat sistemidir. Onlardan hər biri app inkişaf etdiricisi üçün öz üstünlükləri və mənfi cəhətləri ilə gəlir. Bu platformalar, xüsusilə də həm bu sistemlər üçün proqramlar yaratan developers üçün böyük məsələlər yarada bilər. Həm bu OS 'çox fərqli davranır. Beləliklə, Android və iOS üçün cross-platforminq developerin 2 müxtəlif mənbə kodunun əsaslarını saxlamağını nəzərdə tutur; tamamilə fərqli vasitələrlə işləyən - Apple Xcode və Android SDK; müxtəlif API ilə işləmək; tamamilə fərqli dilləri və s. Problem daha çox OS üçün proqram yaratan developers üçün daha da mürəkkəbləşir '; həm də hər biri öz BYOD siyasəti ilə gəlir olan müəssisələr üçün tətbiqçilərin inkişafı üçün.
Bu yazıda, bu gün mövcud olan çox platformalı tətbiq formatlaşdırma alətlərinin təhlili, həmçinin mobil app inkişafı sənayesində eyni gələcəklə bağlı müzakirələr aparırıq.
Çapraz Platform Formatlama Alətləri
JavaScript və ya HTML5 kimi dillərin istifadəsini inkişaf etdirənlər üçün əlverişli bir variant ola bilər, çünki bu, birdən çox OS üçün proqram hazırlamağa kömək edəcək ' . Bununla belə, bu metoddan sonra çox müxtəlif mobil platformalarda kifayət qədər nəticələr göstərməməsi üçün kifayət qədər çox işləyən və vaxt aparan bir şəxs ola bilər.
Bunun əvəzinə, daha yaxşı bir alternativ, mövcud olan çox platformalı proqramlar hazırlama vasitələrindən bəziləri ilə işləmək olar; bir çoxu geliştiriciye tek bir kod bazası yaratmağa və daha sonra müxtəlif platformalarda işləmək üçün eyni tərtib etməyə imkan verir.
Xamarin, Appcelerator Titanium, Embarcadero RAD Studio XE5, IBM Worklight və Adobe PhoneGap sizin üçün mövcud olan bəzi faydalı vasitələrdir.
Çapraz Platforminq məsələləri
Çox platformalı alətlər, tətbiqinizi müxtəlif sistemlər üçün layihələndirməyi təmin edərkən, aşağıdakı kimi olan bəzi məsələləri də yarada bilər:
- Xəyanətsiz Proqramlaşdırma Dillər : Xamarin ümumiyyətlə Windows app inkişaf etdiricilərinə daha çox müraciət edə bilər. Visual Studio eklentilerini istifadə edərək, developers Windows, Android və iOS üçün proqramlar yaratmaq üçün platformadan istifadə edə bilərlər. Bununla belə, bu iş bütün digər proqramlar üçün eyni deyildir. Məsələn, Embarcadero, Delphi XE5 standart və ya tez-tez istifadə olunan proqramlaşdırma dili deyil, fərqli olaraq işləyir.
- Bina Platforma Xüsusi Kod : Bundan əlavə, çox platformalı bir mühit istifadə edərək, avtomatik olaraq iki çox müxtəlif platforma üçün tətbiqlər qura biləcəyinizi avtomatik olaraq nəzərdə tutmur, bunun üçün əlavə bir səy göstərmədən. Sadə bir proqram inkişaf etdirdiyinizdə problem çox deyil - əgər belədirsə, tək kod bazası yaratmaqla uzaqlaşa bilərsiniz. Lakin, müəyyən platforma xüsusi xüsusiyyətlərdən istifadə etmək istəyirsinizsə mütləq platforma xüsusi kod istifadə etməlisiniz .
- Tutarsız UI Elementləri : Daha əvvəl də qeyd edildiyi kimi cross-platforminq ilə daha böyük və daha vacib məsələ, UI elementləri müxtəlif platformalarda fərqlənən və davranışa son verə bilər. Bəzi elementləri normal olaraq 2 və ya daha çox platformada işə düzəldə bilərsiniz, baxmayaraq ki, sözügedən OS ilə ziddiyyət təşkil edəcək bəzi digərlər ola bilər. Bu, son nəticədə son istifadəçilərinizə tətbiqinizdən narazı qalacaq.
Multi-Platform Tools gələcək
Yuxarıda göstərilən arqumentlər avtomatik olaraq çox platformalı vasitələrin heç bir üstünlüyə malik olmadığını nəzərdə tutmur. Bəzi dərəcədə platforma xüsusi kod yaratmaq üçün olsa belə, bu alətlər hələ də bir dil ilə işləməyə kömək edir və hər hansı bir app geliştirici üçün böyük bir artıdır.
Bununla yanaşı, bu məsələlər korporativ sektorda həqiqətən də təsir göstərmir. Bunun səbəbi müəssisənin tətbiqlərinin əsasən funksionallığa yönəldiyi və birdən çox mobil platformada tətbiqin görünüşü ilə bağlı olmadığıdır. Beləliklə, bu alətlər sənaye yönümlü tətbiqçilərin inkişaf etdiriciləri üçün böyük istifadə oluna bilər.
HTML5, JavaScript və s. Kimi açıq Web texnologiyalarına qarşı çarxlar zamanı çox platformalı vasitələrin necə hərəkət edəcəyi hələ də görünmür. Bu texnologiyaların inkişafı və böyüməsi davam edərkən, onlar keçmişə sərt rəqabət təklif edə bilərlər.