İçerik
- 1. Gömülü bir web görünümü bir web tarayıcısı değildir
- 2. Ortaya çıkan navigasyon bir uzlaşma olacaktır
- 3. Çapraz platform "asil bir hedef" bile değildir
- 4. Platformla savaşmanız gerekecek
- 5. Gerçek olamayacak kadar iyi
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!