Platform Tətbiqi İnkişafı üçün 7 dəqiqəlik bir bələdçi

Əvvəlcə http://www.appsterhq.com/ saytında dərc edildi

Çarpaz platforma tətbiqləri: Yay, yoxsa yox? Bu Appster-də tez-tez qiymətləndirdiyimiz bir sualdır.

Məhsulunuz üçün düzgün mobil platformanın seçilməsi haqqında çox şey yazılsa da, hələlik qəti cavab verilməyib.

Axı, mürəkkəb bir qərar vermək lazımdır.

Hər bir platformanın üstünlükləri və mənfi cəhətləri var - tələblərinizdən, eləcə də işinizin məqsədlərindən asılı olaraq, müəyyən bir platformanın faydaları ehtiyaclarınız üçün cəlbedici bir həll təqdim etmək üçün aşağı nöqtələrdən üstün ola bilər.

Aşağıda, platformalararası inkişafın nə demək olduğunu araşdıracağam və bunun müsbət və mənfi cəhətlərini izah edəcəyəm.

Sonradan, platformalararası tətbiqetmələrin işiniz üçün mənalı olub olmadığını qiymətləndirməyinizə kömək edəcək beş sual üzərində ətraflı məlumat verəcəyəm.

Çarpaz platforma mobil inkişaf nədir?

Çarpaz platforma mobil inkişaf, Android və iOS kimi bir çox mobil platformada istifadə edilə bilən tətbiqlərin inkişafına aiddir.

Çarpaz platform proqram təminatından istifadə edərək, bir tətbiq mənbəyi kodu müxtəlif əməliyyat sistemləri üçün doğma koda yığılır. Bu, xüsusi bir platforma üçün bir tətbiqin hazırlandığı yerli tətbiqetmədən fərqlənir.

Çarpaz platforma mobil tətbiqetmənin üstünlükləri

1. Aşağı inkişaf xərcləri və daha az vaxt alınır

Bu metod, bir kod bazası yaradır, beləliklə doğma tətbiqetmənin inkişaf etdirilməsini tələb edən çoxsaylı kod bazası, geliştirici alət dəstləri, dillər və metodologiyaları idarə etmək məcburiyyətini azaldır.

Çox güman ki, daha az işçi qüvvəsi tələb edəcəksiniz və ya eyni sayda inkişaf etdirici ilə qısa müddət ərzində bir tətbiq dərc edə bilərsiniz.

Bundan əlavə, düzgün alətlər seçib inkişaf üçün hərtərəfli strategiya tərtib etməklə, orijinal kod bazasının 75 faizini yenidən istifadə edə, bununla da tətbiqinizi inkişaf etdirmək üçün lazım olan vaxtı azaldacaqsınız.

2. Daha böyük bir istifadəçi bazasına məruz qalma

Bir çox mobil platformada mövcud olmaq, bütün platformalara eyni dərəcədə xidmət etməyərək ölçülü istifadəçi bazasını özgəninkiləşdirməyinizi təmin edir.

3. Hər cross-platform alətinin gətirdiyi üstünlüklərə toxunun

Xamarin:

Yaradıcılar tanış interfeysi təqdim edən və istifadəçilərə "özünü düzgün hiss edən" bir tətbiq yaratmaq üçün yerli UI alət dəstlərindən faydalana bilərlər.

  • Böyük müəssisələr üçün yaxşı uyğunluq:

Xamarin .NET çərçivəsi ilə tamamlanan C # istifadə etdiyindən, Microsoft alətlərindən istifadə edən və ya artıq C # və ya .NET inkişaf etdiricilərindən ibarət bir qrupa sahib olan böyük müəssisələr üçün yaxşı bir matç kimi xidmət edir.

Doğma reaksiya:

React Native ən populyar proqramlaşdırma dillərindən biri olan JavaScript-dən istifadə edir. Bu, sizə lazım olan bacarıq dəsti ilə inkişaf etdiriciləri işə salmağı asanlaşdırır.

Mövcud tətbiqdə dəyişiklik etmək istəyirsiniz? React Native UI komponentlərini koda yenidən yazmağa ehtiyac olmadan tətbiq edə bilərsiniz. Tətbiqiniz Cordova və ya İonik kimi çərçivələrdən istifadə edilərsə, kod da asanlıqla plaginlə istifadə edilə bilər.

Çarpaz platforma mobil tətbiqetmənin inkişafındakı çatışmazlıqlar

1. İstifadəçi interfeysi ilə bağlı problemlər

Hər bir platformanın özünəməxsus istifadəçi interfeysi elementləri olduğundan, istifadəçi interfeysi kodu platformalar arasında paylaşıldığı təqdirdə hər bir platforma xüsusi tələblərə cavab verən bir problem ola bilər.

Apple ciddi qaydalara sahib olduğu üçün tanınır, buna görə tərtibatçılar App Store-a təqdim edərkən tətbiqlərinin rədd edilməsinə məruz qalırlar. Müəyyən vasitələr inkişaf etdiricilərə hər bir platforma üçün xüsusi olaraq istifadəçi interfeysi kodunu yazmağa imkan verdiyinə baxmayaraq, proses üçün alınan vaxt çarpaz platforma alətlərinin təklif etdiyi faydanı aradan qaldıra bilər.

2. Yeni xüsusiyyətlərin tətbiqi baxımından geridə qalır

Üçüncü tərəf alətləri dərhal dəstək verə bilmədiyi üçün çarpaz platforma vasitəsi ən son iOS və ya Android yeniləmələrini tətbiq etməyinizə mane ola bilər. Yeni plaginlər və ya dəyişikliklər tətbiq olunmazdan əvvəl bir vaxt geriliyi yaranacaq.

3. Hər çarpaz platforma alətinin gətirdiyi çatışmazlıqlar ilə məşğul olmaq

Xamarin:

Funksiyaları və mürəkkəblik səviyyəsindən asılı olaraq, Xamarin tətbiqləri ümumiyyətlə yerli tətbiqlərdən daha böyükdür. Fərqi göstərmək üçün bir nümunə var: bir Xamarin forum mövzusunda, geliştirici VinirShah, komandası tərəfindən kodlanmış bir Xamarin tətbiqinin 3 MB tutduğunu, Objective-C-də yazılmış oxşar bir proqramın isə cəmi 172 KB tutduğunu paylaşdı. Beləliklə, Xamarin tətbiqləri, fayl ölçüsünü məqbul tutmaq üçün əlavə optimallaşdırmanı tələb edir.

Xamarin geliştiricileri icması iOS və ya Android inkişaf etdiriciləri ilə müqayisədə xeyli kiçikdir, buna görə təcrübəli inkişaf etdiriciləri işə götürməyə gəldikdə daha çətin ola bilərsiniz.

Doğma reaksiya:

React Native-in gənc ekosistemi, vasitənin daim inkişaf etdiyini, kitabxana yeniləmələrini təxminən hər ay yayımladığını göstərir. Bu istifadəçilərin əlavə vasitələr əldə etməsi deməkdir, eyni zamanda bu vasitələrin əvvəllər yaradılmış API-lərlə işləmələrini təmin etmək üçün sənədlərin öyrənilməsinə vaxt və səy sərf etməli olacaqdır.

Bəzi hallarda, xüsusi komponentlərin olmaması, inkişaf etdiricilərin öz həlllərini yerdən qurmaları lazım olduğunu ifadə edə bilər. Bu Netguru komandasının qarşılaşdığı bir problem idi - xüsusi kitabxana yalnız beta versiyasında olduğu üçün React Native tətbiqində kölgələrin işlənməsi ilə bağlı problemlər var idi. Nəticədə tələb olunan modulu özləri qurmalı oldular.

Mənim işim cross-platform tətbiqetməsinə ehtiyac varmı?

Çarpaz platforma tətbiqlərinin ehtiyaclarınıza uyğun olacağına qərar vermək üçün sizə beş sual verilmişdir:

1. Qrafiki nədir?

Atmağınız lazım olan ilk addım tətbiqetmənin inkişaf qrafikini xəritələməkdir. Bir tətbiqin həm iOS, həm də Android versiyasını buraxmağı planlaşdırırsınızsa, ilk olaraq hansı işə başlayacaqsınız? Digər versiyasını buraxana qədər nə qədər vaxtınız var?

Zaman qrafiki tərtib edildikdən sonra hansı metodun ehtiyaclarınıza daha uyğun olacağı barədə daha aydın bir fikir əldə edəcəksiniz.

Məsələn, bir son tətbiqetmədə bir iOS tətbiqetməsini buraxmaq və sonrakı mərhələdə bir Android versiyasını işə salmaq niyyətindəsinizsə, yerli tətbiq inkişafı daha uyğun bir seçim ola bilər. Swift, Apple tərəfindən hazırlanan proqramlaşdırma dili ən yeni proqramlaşdırma dillərindən biridir və istifadəsi asan olması üçün hazırlanmışdır. Yaradıcılar yazdıqları zaman kodu ilə nə yaratdıqlarını görə bilirlər və dildə "əlavə et" və "çıxart" kimi ümumi sözlər və ifadələr mövcuddur. Bu şəkildə inkişaf etmək daha sürətli olur.

Əks ssenaridə - qısa müddət ərzində Android versiyasını işə salmalı olduğunuz yerdə - cross-platform inkişafı daha yaxşı bir seçim ola bilər. Bunun səbəbi, Android'in inkişafı üçün standart dil olan Java daha mürəkkəbdir və daha böyük çətinliklərə səbəb ola bilər.

2. Büdcəm nədir?

Platformalar arasında qərar verərkən, layihənin cari xərclərinə baxmamalı və əvəzinə zamanla ümumi dəyəri qiymətləndirməlisiniz.

Çarpaz platforma inkişafı adətən daha ucuz olsa da, tədricən əlavə xərc çəkə bilər. Çarpaz platforma çərçivələri yeni olduğundan, təcrübəli inkişaf etdiricilər qrupunu işə götürmək və ya bir araya gətirmək daha bahalı ola bilər və ya daha uzun vaxt tələb edə bilər. Digər tərəfdən, Java və ya Swift hazırlayıcılarını işə götürmək nisbətən asandır.

Tətbiqinizin və işinizin tələblərini də qiymətləndirməlisiniz. Məsələn, yeni xüsusiyyətlər buraxmağı və ya davamlı olaraq dəyişikliklər etməyi planlaşdırırsınızsa, platforma inkişafı daha böyük xərclərə qənaət yaradacaq, çünki yalnız bir kod bazasını idarə etməlisiniz.

3. Təqdim olunan xüsusiyyət və tətbiq dairəsi nədir?

Mobil tətbiqiniz ətrafında bir iş qurursunuzsa və ya mürəkkəb xüsusiyyətlər və ya animasiyalar həyata keçirmək niyyətindəsinizsə, doğma getmək aydın qalibdir. Doğma tətbiqlər yeni xüsusiyyətlərin sürətli inteqrasiyasını təklif edir, bir cihazın xidmət və xüsusiyyətlərinə tam giriş imkanı verir, tətbiqin işini avtomatik izləyir və animasiya və göstərmə ilə daha yaxşı performans göstərir.

Tətbiq performansını yaxşılaşdırmaq üçün yerli bir şirkətə müraciət edən şirkətlərə Facebook və LinkedIn daxildir. LinkedIn istifadəçilər üçün yaddaş yerinin olmaması, debugger və performans vasitələrinin olmaması, animasiya performansı ilə bağlı problemləri həll etmək istədiyi halda, Facebook hamar sürüşmə olmaması, görüntü yükləmə vaxtının gecikməsi və AppCache-nin pozulması kimi problemlərlə qarşılaşdı.

Bəs az özelleştirmeyi tələb edən sadə bir tətbiq qanun layihəsinə uyğun olarsa nə olacaq? Bu vəziyyətdə, cross-platform inkişafına üstünlük vermək yaxşı bir başlanğıcdır. Bəzi nümunələr siyahı siyahısı app Tasky, istehlakçı bank mobil telefon Burgan Bank və xərclərin idarə edilməsi vasitəsi Captio.

4. Hədəf auditoriyam kimdir və onlar haradadır?

Bir çox platforma və cihazda istifadəçiləri hədəfləyirsinizsə, çarpaz platforma tətbiqetmələri, ehtimal ki, ən yaxşı seçimdir.

Bu beynəlxalq MRW ekspress nəqliyyat şirkəti üçün belə idi. 1300 franchise-dən çox 10.000-dən çox işçisi olan təşkilat, çatdırılma koordinasiyasını asanlaşdırmaq üçün bir çox platformada işləyən bir tətbiqə ehtiyac duydu. Windows üçün doğma bir tətbiq ilə başlamış olmasına baxmayaraq, MRW Xamarin-dən istifadə etməyə keçdi, buna görə vaxt və büdcə məhdudiyyətlərini qoruyaraq Android və iOS üçün qura bilər.

5. Çarpaz platforma inkişafı ümumi rəqəmsal strategiyama uyğundurmu?

Mövcud rəqəmsal strategiyanızı və mənbələrinizi nəzərdən keçirərək başlayın. Mürəkkəb funksiyaları və interaktivliyi ilə cavab verən bir veb sayt qurmusunuzsa, bu xüsusiyyətləri istifadəçilərinizin tələblərinə uyğun bir çarpaz platforma tətbiqetməsi üçün uyğunlaşdırmaq üçün geniş mənbələr tələb oluna bilər.

Digər tərəfdən, hələ bir veb saytınız yoxdursa, platformalararası platforma inkişaf etdiricilərə vahid kod bazasından istifadə edərək mobil, masaüstü və veb saytı qurmağa imkan verərək daha çox qazanc əldə edə bilər.

Əvvəlcə www.appsterhq.com saytında yayımlandı.

//

Oxuduğunuz üçün təşəkkür edirik!

Bu məqalədən zövq almış olsanız, başqalarının onu tapmasına kömək etmək üçün aşağıdakı düyməni basmaqdan çekin!

Bir tətbiq üçün bir fikir var? Gəl danışaq.

Son bir neçə ildə 12 milyondan çox dollarlıq startapın qurulmasına kömək etdik. Sizə necə kömək edə biləcəyimizi yoxlayın.