Makale

Her uygulamayı her platformda almak için ne gerekir?

protection click fraud

Akıllı telefon deneyiminizi seçmenin üç yolu vardır: operatöre göre, cihaza göre ve uygulamalara göre. Taşıyıcıya göre seçim, önce hücresel hizmetinizin kalitesini yerleştirirken, cihaza göre karar vermek, belirli bir platform deneyimi ve donanım özelliklerinin peşinde olduğunuz anlamına gelir. Ancak uygulamalara göre seçim yapmak daha yanıltıcı olabilir.

Mevcut mobil ekosistem dizisi eşzamanlı olarak parçalanmış ve platformlar arasında birleştirilmiştir. Küçük geliştiricilerin uygulamaları gibi bazı büyük uygulamalar da birçok platformda mevcuttur. Diğer uygulamalar, işletim sistemine özgü özellikler veya geliştiricinin kaynak kısıtlamaları nedeniyle bir platforma özeldir. Ancak bu uygulamaya gerçekten ihtiyacınız varsa, operatör veya cihaz çok da önemli değil.

Peki ya tüm uygulamalar tüm platformlarda mevcutsa? Platformlar arası geliştirme, geliştiricilerin endişelenmesi gereken bir şey mi ve bunu yaparken karşılaşılması gereken tuzaklar var mı? Her platform için özel olarak bir uygulama oluşturmak daha mı iyidir yoksa uygulama, platformlar arası web tabanlı bir çerçeveyle mi oluşturulmalıdır?

Kullanıcılar ve geliştiriciler, platformdan bağımsız olarak bir uygulamaya sahip olmanın harika bir ideal olduğunu kabul edebilirler. Ama ne pahasına olursa olsun?

Hadi sohbeti başlatalım!

Tarafından. Daniel Rubino, Kevin Michaluk, Phil Nickinson & Rene Ritchie

Gerçekte soru daha karmaşıktır. Çoğu zaman, "bir sonraki büyük şey", platformlar arası programlama için kaynaklara, becerilere veya becerilere sahip olmayan gerçekten yetenekli bir geliştirici veya küçük bir ekip tarafından yaratılmıştır. Bunu daha önce Instagram ve Android'de gördük - uygulamanın arkasındaki şirketin yalnızca on üç çalışanı vardı. Bu tür sınırlamalar bir Android Instagram uygulamasını bir süre geciktirdi ve şimdi bile Bir milyar dolara Facebook, BlackBerry 10 veya Windows ile uyumlu bir uygulama yayınlamadılar Telefon.

Platform, kitleler tarafından 'kabul edilmiş' olarak görüldüğü bazı görünmez ve belirsiz ölçülere sık sık vurmalıdır.

Büyük medya şirketlerinin platformlar arası uygulamalar geliştirmekte tereddüt ettiğini gördüğümüzden, küçük firmalar burada yalnız değiller. Söz konusu platform, genellikle kitleler tarafından 'kabul edilmiş' olarak kabul edildiği bazı görünmez ve belirsiz ölçülere ulaşmalıdır ve ancak o zaman şirketler bunun için bir uygulama yapmayı düşüneceklerdir. Zaman zaman, belirli bir işletim sisteminin "hayranları" olan geliştiriciler, dev pazar paylaşımı olmasa bile, önce o platform için bir uygulama geliştireceklerdir. Bu, yorum hizmetinden resmi bir uygulama alan ilk (ve şimdiye kadar tek) mobil platform olan Windows Phone için resmi Disqus uygulamasında gerçekleşti.

Yani evet, şirketler her zaman yapabildikleri zaman çapraz platforma geçmeye çalışmalı ve başaramazlarsa bir ortaklık üzerinde çalışmak için o topluluktaki geliştiricilere ulaşmalıdır. Foursquare bunu, geliştirici Zhephree, 2009'da webOS için bağımsız olarak bir Foursquare uygulaması hazırladığında ve uygulama, platform için fiili Foursquare uygulaması haline geldiğinde yaptı. Maalesef bu nadir görülen bir durumdur ve çoğu zaman tüketiciler, yalnızca mobil platform tercihleri ​​nedeniyle en son veya en iyiyi içermeyen uygulama seçimleriyle uğraşırlar.

Oyun için HTML5 veya Unity gibi bir çapraz platform programlama dili yardımcı olur mu? Standartlar kesinlikle kaostan daha iyidir, ancak şimdiye kadar HTML5'te gördüğümüz gibi, çoğunlukla başarıdan ziyade aldatıcıydı.

WHer kuralın istisnaları olsa da, mobil uygulamaların çoğunun platformlar arası olduğu ve sadece istediğim zaman ve yerde çalıştığı bir dünyada yaşamak istiyorum. Örneğin web'i ele alalım. Piyasadaki hemen hemen her cihazdan hemen hemen her web sitesine ulaşabiliyorum. Facebook'un web sitesi, Mac veya Windows PC, akıllı telefon veya tablet, Android veya BlackBerry 10'da olmam umurumda değil.

Platformun modern bir web tarayıcısı olduğu sürece, istediğim hemen hemen her siteye ulaşabilirim. Bir web sitesi oluşturup çok çeşitli cihazlara dağıtabilirim ve herkes bunu görebilir. Çoğunlukla, site standartlara sadık kalırsa, gerçekten "sadece çalışır".

Platformlar arası mobil uygulamaların durumu oldukça farklı.

Android Central, CrackBerry, iMore ve Windows Phone Central'ı alın. Siteler çok benzer kod kullanır ve çoğu masaüstü veya mobil tarayıcıda çalışır. Dört web sitesi, tüm tarayıcılar. İyi anlaşma.

Ancak bunu uygulamalarla yapmak, sitelerin her bir uygulaması için Android, BlackBerry 10, iOS ve Windows Phone için ayrı, büyük ölçüde farklı çerçeveler kullanmak anlamına gelir. Toplam on altı uygulama için dört uygulama ile dört platform. O kadar da iyi bir anlaşma değil.

Aynı şey, bağlı uygulamalara dayanan aksesuarlar için de söylenebilir. Nike + FuelBand yalnızca iOS olarak piyasaya sürüldü, ancak Nike'ın donanımlarına yaptığı yatırım için ideal olarak tüm platformları destekleyebilirlerdi. Birçok iOS kullanıcısı olmayan kullanıcı 2012 tatilleri için bir tane satın alabilirdi, ancak FuelBand'in diğer platformları desteklemediği ve desteklemediği için potansiyel pazarını sınırlandırıyor. Kullanıcılar, çapraz platformla ilgilenmezler - önemli olan tek şey, cihazlarıyla çalışmasıdır.

Leo Laporte'un HTML5 uygulamaları ve geleceklerine dair umutları hakkındaki konuşmasını izleyin.
Leo Laporte, TWiT Şefi, TWiT.TV

HTML5'in, içinde neredeyse yerel uygulamalar üretebilecek kadar güçlü ve esnek olacağını umuyorum. Ve durum buysa, HTML5'i tercih ederim.

- Leo LaporteBaş TWiT, TWiT.TV

Hiç kimse BlackBerry 10'da tıpkı iOS'taki gibi görünen ve BlackBerry 10 hareketlerini desteklemeyen bir uygulama istemez.

Unity ve Titanium gibi platformlar arası motorlar sayesinde oyunlar genellikle bu konuda en ileride. Bununla birlikte, oyunlar kendi platforma uygun olmayan arayüzlere sahip olma eğilimindedir. Oyun dışı uygulamalar farklıdır. Uygulamalar ortak özellikleri, hizmetleri ve hatta platformlar arasında kod paylaşabilirken, platform görünümüne ve hissine ihtiyaç duyarlar ve platforma özgü özelliklerden yararlanabilirler. Hiç kimse BlackBerry 10'da tıpkı iOS'taki gibi görünen ve BlackBerry 10 hareketlerini desteklemeyen bir uygulama istemez.

Sonunda, platform sahiplerini, üreticilerini ve hatta geliştiricileri denklemin dışına çıkarırsanız, insanlar sevdikleri uygulamaları sevdikleri cihazlarda ister. Bu, her büyük uygulamanın her büyük platformu desteklemesi gerektiği anlamına gelir. Şimdi.

Tkuramsal olarak, tüm platformlarda aynı uygulamalara sahip olmak hiç akıllıca olmamalı, değil mi? Daha fazla yerde daha fazla uygulama. Ancak hayal kırıklığı yaratan gerçek şu ki, bugün bile tüm uygulamalar eşit yaratılmıyor.

Farklı platformlar işleri farklı şekilde yapar. Bazen bu bir donanım meselesidir. BlackBerry 10 ve Windows Phone, Android'in saf işlem gücüne sahip değil. Apple'ın iOS'unun geliştirilmesi tartışmasız daha kolaydır ve daha azıyla daha fazlasını yapabilir. Ve bu nedenle, iPhone ve iPad için kullanılabilen bir uygulama, Android veya BlackBerry 10 veya Windows Phone'da olduğundan farklı işlevlere sahip olabilir. Aslında, bir platformdan diğerine taşındığında işlevlerinin önemli bir bölümünü kaybeden popüler uygulamaların örneklerini gördük.

Hayal kırıklığı yaratan gerçek, bugün bile tüm uygulamaların eşit yaratılmadığıdır.

Ancak her zaman o kadar derin değildir. Bazen bu sadece bir görünüm meselesidir. Belki bir uygulama, bir platformda diğerinde olduğu kadar iyi görünmüyor. Yüzeysel? Belki. Uygulamalar, platformlar arasında tutarlı bir deneyime sahip olmalıdır. Ya da en azından aynı deneyimi yaşamaya çalışın. Ancak yine de bir platform deneyimine sahip olmaları gerekiyor. Ayrılması zor bir saç.

İyi haber şu ki, uygulamalar akıcı hayvanlar. Sürekli değişiyor ve gelişiyorlar. Muhtemelen hepimizin istediğimiz kadar hızlı değil, ancak nadiren güncellenmeyen, asla geliştirmeyen ve kendini yeniden tasarlamayan popüler uygulama.

HTML5 uygulamaları HTML, CSS ve JavaScript gibi web standardı teknolojiler kullanılarak oluşturulur. Bu uygulamalar, Google Haritalar veya iCloud.com gibi tarayıcılarda veya Chrome OS veya son zamanlarda üzülen webOS gibi yerel cihazlarda çalışır. Pek çok geliştirici, zengin web deneyimlerinin nasıl oluşturulacağını zaten bildiğinden, genellikle HTML5 uygulamalarının bu geliştiricileri mobil ortama taşımak için en kolay yol olacağı varsayılır. Bu nedenle, Apple'ın iPhone tarayıcısındaki orijinal "tatlı" uygulama çözümünden Palm'ın Mojo'suna ve daha sonra Enyo çerçevelerinden BlackBerry'nin WebWorks'üne kadar her şey.

Genelde geliştirici olmayanlardan, HTML5'in, uygulamaların bulunduğu ütopik bir gelecek için son ve en iyi umut olduğu varsayımına yol açmıştır. bir kez yazılır ve her yerde, platformlar arası, masaüstünden tablete, telefona ve içindeki her şeye ve her şeye dağıtılır. arasında.

Ve bu bir sürü BS.

Apple'ın orijinal "tatlı" çözümü o kadar başarısız oldu ki, bir yıl sonra yerel App Store'u, webOS'taki takvim uygulamasını yayınlamak için çabaladılar. 1.0'ın başlatılması yirmi saniye sürdü ve Google, Android ve iOS'ta yerel olarak kodlanmış uygulamalarla olduğundan çok daha iyi deneyimler üretiyor. ağ. Gmail.com ve tahmini.io gibi en iyi mobil web uygulamaları bile, daha zengin ve daha iyi performans gösteren yerel kuzenlerine kıyasla daha sönüktür.

Yerel uygulamalar, yeni donanım ve yeni çerçevelerden yararlanacaktır. Artmazsa liderleri kalacak.

Bazıları, donanım daha güçlü hale geldikçe ve JavaScript geliştirildikçe, web uygulaması performansının ve işlevselliğinin artacağını söylüyor. Bu kesinlikle doğru. Ancak yerel uygulamalar, yeni donanımlardan ve yeni çerçevelerden de yararlanacaktır. Artmazsa liderleri kalacak.

Bu yüzden HTML5 uygulamalarına gelecek denir - her zaman gelir ama asla tam olarak ulaşmaz.

Tüm bir uygulamayı HTML5'te yapmaya çalışmak, tamamen çevrimdışı olan bir uygulamanın tamamını uçak modunda yapmaya çalışmak gibidir. İmkansız değil, ancak ideal değil ve sağlanabilecek kapsamı ve deneyimi büyük ölçüde sınırlıyor.

Matt ve Brian'ın bağımsız ve büyük şirket geliştiricileri arasındaki fark hakkında konuşmalarını izleyin.
Matt Bischoff ve Brian Capps, iOS mühendisleri, Lickability

HTML5 yerel uygulamalardan daha baskın hale gelirse, bu yaşamak istemediğim bir dünya.

- Matt Bischoff ve Brian Capps,iOS mühendisleri, Lickability

Şuna kadar var: İnternet dinamik veri sağlamada en iyisidir ve yerel uygulamalar arayüz ve etkileşim için en iyisidir. Harika uygulamalar her ikisinin de en iyisini kullanacaktır. İTunes gibi. Android ve iOS için Google Haritalar gibi. Mobil cihazlar için Facebook'un yeni yerel sürümü gibi (Facebook bile bu dersi zor yoldan öğrendi).

HTML5 hiçbir şekilde uygulamaların her şeyden önce geleceği değildir. Ama bu geleceğin inanılmaz derecede önemli bir parçası.

CRoss-platform uygulamaları zorlu bir çabadır. Geliştiriciler, kendi uygulamalarının benzersiz görünümünü, özelliklerini ve deneyimini korumaya çalışırken, SDK'larda, API'lerde ve UI ve UX kılavuzlarında gezinmelidir. Gereksinimler ve arzuların, beklentilerin ve kısıtlamaların dengeleyici bir eylemidir.

İdeal olarak, çapraz platform olması mantıklı olan uygulamalar olacaktır ve bunu yapmak kolay olacaktır. Ancak bu acımasız bir pazar ve daha büyük platform sahiplerinin uygulama geliştirmeyi kolaylaştırmaya pek ilgisi yok Bu, rakiplerin cihazlarında çalışacak, daha küçük oyuncular ise aynı cihazların taşınmasını mümkün olduğunca kolaylaştırmak istiyor. uygulamalar.

Çapraz platform çerçeveleri ve araçları mevcuttur, ancak kapsam ve güç bakımından sınırlıdırlar. Her platformda tutarlı bir deneyim oluşturmayı kolaylaştırır, ancak her platformu benzersiz kılan şeylerden ve kalite ve performanstan ödün veren şeylerden ödün verirler. Ancak platforma göre özelleştirilmiş uygulamalar oluşturmak, tüm geliştiricilerin sahip olmadığı zaman ve para gerektirir.

İyi bir cevap yok - ama en iyisi nedir?

instagram story viewer