Çapraz platforma geçmeyin

Yazar: John Stephens
Yaratılış Tarihi: 2 Ocak Ayı 2021
Güncelleme Tarihi: 19 Mayıs Ayı 2024
Anonim
Çapraz platforma geçmeyin - Yaratıcı
Çapraz platforma geçmeyin - Yaratıcı

İçerik

Bu makalenin daha kısa bir versiyonu ilk olarak web tasarımcıları ve geliştiricileri için dünyanın en çok satan dergisi olan .net dergisinin 238. sayısında yayınlandı.

XVT, wxWindows, Gtk, AWT, SWT. Bunlar herhangi bir şey çalıyor mu? Bunlar, tek bir platformda kod yazma yeteneğini kullanma ve Windows, Mac ve X Windows'ta sorunsuz bir şekilde çalışacak uygulamalar üretme sözü veren araç setlerinden sadece birkaçı.

Bazıları diğerlerinden daha iyiydi; ama hepsinin ortak bir yanı vardı:

İçlerine yazılan uygulamalar berbattı.

Kredilerine göre, platformlar arası vaadin gerçekten işe yaradığı tek yerdir - içlerinde yazılan uygulamalar sürekli olarak platformlar arasında emilir.

Yarı makul olan bazı belirsiz uygulamalara işaret etmeden önce, harika uygulamalardan bahsediyorum. Çapraz platform araç takımı kullanılarak yazılmış tek, ticari olarak başarılı, harika bir uygulama hiç olmadı.

Ve şimdi, iOS, Android ve Windows Mobile için "her yerde bir kez yaz çalıştır" uygulamaları geliştirme sözlerini alıyoruz. Elbette, her yerde var olmanın uygun maliyetli bir yolu, ancak işte sizi hayal kırıklığına uğratmasının nedeni burada.


1. Gömülü bir web görünümü bir web tarayıcısı değildir

Mobil platformlar arası araç setlerinin çoğu, uygulamanızın kemiklerini sağlamak için HTML5'e dayanır ve uygulama esas olarak gömülü bir web kapsayıcısında oluşturulur. Bu önemli bir noktayı görmezden geliyor: evet, web platformdan bağımsız bir platformdur, ancak web uygulamalarını kullanırken gezinme için tarayıcının kromunu kullanma eğilimindeyiz. Bu yüzden bize tanıdık geliyor.

Ancak, platformlar arası bir mobil uygulama bir web kapsayıcısına gömüldüğünde, uygulamanın HTML'si gezinmeden sorumludur. Tanıdık kontrollerimiz artık geride kaldı ve bunun yerine genellikle baskın platformun görünümü ve hissine göre modellenmiş bir navigasyon sistemi elde ediyoruz.

2. Ortaya çıkan navigasyon bir uzlaşma olacaktır

Yani, HTML kullanıyorsunuz ve gezinmeyi elle kodlamaya karar verdiniz. İşte bunun genellikle nasıl olduğu. Kullanıcıların çoğu (diyelim) iOS kullanıcılarıdır; bu yüzden altta siyah bir sekme çubuğu ile geliştireceğiz ve iOS sekme çubuğu stilini taklit edeceğiz.

İOS kullanıcısı bundan nefret ediyor; sekmeye dokunulduğunda ince renk değişikliğini veya iki kez dokunulduğunda en üst ekrana atlamayı yönetmemişsinizdir.


Android kullanıcısı bundan nefret ediyor çünkü ya hiç görmemiş, bu yüzden tanıdık gelmiyor ya da daha kötüsü, arayüzün "iPhone benzeri" bir arayüz olduğunu biliyor ve Android kullanıcılarına zorlanmasından memnun değil.

3. Çapraz platform "asil bir hedef" bile değildir

Eskiden işte bir PC ve evde bir Mac'imiz olabilirdi. Her ikisinde de belirli araçları kullanmamız gerekebilir; bu, bir uygulamanın her ikisinde de çalıştırılmasının cazibesiydi; ama akıllı telefonlarımızla hayat farklı. Kullanıcıların büyük çoğunluğunun tek bir telefonu vardır. Kullanıcılar, kullanmak istemedikleri başka bir platformda uygulamanızın başka bir sürümüyle tutarlılık değil, cihazlarındaki diğer uygulamalarla tutarlılık isterler.

4. Platformla savaşmanız gerekecek

Bir araç seti birden fazla platformda çalışmak üzere piyasaya sürüldüğünde, araç seti satıcısı bir şeyin tüm platformlarda çalıştığından emin olmak için işin zor kısmını halleder. Bu aslında, en iyi durumda, "en düşük ortak payda" işlevini uygulayabilecekleri anlamına gelir. X özelliği Android'de iyi çalışıyorsa, ancak iOS'ta zarif bir şekilde yapılamıyorsa, işe yaramaz.


Uygulamanızın işlevselliği basitse bu sorun değildir; ama bu sınırlar içinde kolayca yapılamayan bir şeye ihtiyacınız olursa ne olur? İşte bu, araç setinin ilerlemenizi engellemeye başladığı zamandır, yardımcı olmak değil.

Y özelliğini iOS'ta yapmayı kolaylaştıran araç seti için bazı güzel "uzantılar" bulabilirsiniz; ancak şimdi platforma özel kod yazmaya başladınız ve vaat edilen tüm avantajlar gitti.

5. Gerçek olamayacak kadar iyi

Apple, Microsoft, Google: Platform deneyimlerini son kullanıcıları için harika hale getirmek için büyük çaba sarf eden, en iyi beyinleri kullanan dünyanın en büyük yazılım şirketleri. Ve bir araç setinin ve biraz süslü JavaScript’in daha iyi iş çıkarabileceğini mi düşünüyorsunuz?

Tek bir fare tıklamasıyla her platformda olmanın cazibesi, CEO'ların ve CFO'ların kulaklarına müzik olacak; bu ifadenin sadeliği gerçeği gizler. Standartların altında sonuç veren uygulamayı kabul etmez; Kötü eleştiriler, CEO'nun kanını kaynatacak ve CFO, yerel bir yeniden yazma için temelden para ödemekten mutlu olmayacak. Kendinize bir iyilik yapın ve onları gerçeklerle donatın.

Her platformda yerel olarak geliştirme, size mümkün olan en hızlı uygulamayı, cihazın yeteneklerine tam erişimi ve geliştirmeyi kolaylaştırmak için çerçeveler sağlar; yerel SDK'lar, en iyi kullanıcı deneyimini garanti etmenin tek yoludur.

25 profesyonel mobil web sitesi tasarım ipucu için Creative Bloq'a gidin!

Yeni Iletiler
Tasarım klasiğim: 1960 BMW R50
Daha Fazla Oku

Tasarım klasiğim: 1960 BMW R50

Ta arım kla iğim 1960 BMW R50 moto iklet. 50 yaşın üzerinde olma ına rağmen hala bir şampiyon gibi koşuyor ve çok iyi görünüyor. Tek tip e ki koltuktan, arka çamurluktaki...
Tüm zamanların en iyi 20 spor ayakkabı tasarımı
Daha Fazla Oku

Tüm zamanların en iyi 20 spor ayakkabı tasarımı

Onları başka bir adla tanıyor ol anız da (antrenörler, tekmeler, koşucular, dap veya benim durumumda 'bebeklerim'), por ayakkabıların çekiciliğinin işlev el ayakkabıların öte in...
Haftanın Behance portföyü: Jack Radcliffe
Daha Fazla Oku

Haftanın Behance portföyü: Jack Radcliffe

Jack Radcliffe, Baltimore, Maryland'de yaşayan bir fotoğrafçı ve anatçıdır. Genellikle belirli bir zaman diliminde yapılmış bir dizi görüntü olarak üretilen fotoğrafl...