Platformlar arası mobil geliştirme konusunda ne tür çalışmalar yapıldı? [kapalı]


88

Herhangi iyi belgelenmiş veya açık kaynak projeleri hedeflemiş iPhone, Blackberryve Android? Böyle bir çabaya daha uygun başka platformlar var mı? Web uygulamalarını birden çok mobil platformda kullanmanın zorluklarıyla ilgili herhangi bir bilgi de ilginç olsa da, özellikle web uygulamaları değil, istemci tarafı yazılımları sorduğumu unutmayın.

Yanıtlar:


46

HTML5 standardı, bağımsız HTML5 uygulamalarını yayınlama desteğine sahiptir . Esasen bir HTML5 uygulaması, masaüstü veya cihazın tarayıcısında bağımsız olarak çalışacak bir HTML5 , JavaScript ve CSS dosyaları paketidir . Bunları , iPhone için iStore'da satmak da dahil olmak üzere başka herhangi bir program gibi dağıtabilirsiniz .

Bunun desteği şu anda düzensiz ancak önümüzdeki bir veya iki yıl içinde muazzam bir şekilde iyileşmesi muhtemel.

Bilgi ve kaynaklar için HTML5 uygulamaları için Google . HTML5'e iyi bir giriş, Mark Pilgrim tarafından yazılan çevrimiçi "HTML5'e Dalış" kitabıdır . Bu, devam eden bir çalışmadır, ancak yararlı olması için yeterince tamamlanmıştır.


9
App Store'a sözde HTML5 Uygulaması gönderebileceğinizi sanmıyorum. Oh, ve adı App Store, iStore değil.
Tim Büthe

2
HTML5 uygulamaları oluşturmak için araçlar burada listelenmiştir: stackoverflow.com/questions/5063117/…
Gabor


14

Bence, platformlar arası mobil başarı için en iyi şans Web'dir. Sadece başarmak istediğiniz şey için çok basit bir Web uygulaması yazın. Nokia S60browser, Iphone ve Android'de çalışmalıdır.

Bu zaten çok sayıda mobil cihaz ...


6
+1. Ve bu App Store cazibesini (ve satışını) elde etmek için, en azından Android ve iPhone'da web uygulamanızı çağıran bir kabuk yerel uygulama oluşturmak için web tarayıcısı kontrollerini kullanabilirsiniz. googlegeodevelopers.blogspot.com/2010/02/…
MarkJ

5
Bu, büyük ölçüde uygulamanızın ne yapması gerektiğine bağlıdır. Uygulamanızla fotoğraf çekmeye ve biraz görüntü tanımaya ne dersiniz? Bunu tüm mobil cihazları hedeflemek için bir web uygulamasıyla yapamazsınız.
Tim Büthe

Sen gibi geçici stopgaps bir kamera API kullanabilirsiniz PhoneGap . Aksi takdirde, yakında dev.w3.org/html5/html-device uygulamaları sunulacaktır .
hendry

Ayrıca, bir telefonda web görünümü oluşturmak, yerel SDK özelliklerini kullanmaktan çok daha yavaş olabilir.
Hari Ganesan

10

Appcelerator, PhoneGap (Adobe tarafından satın alındı, ayrıca artık Apache Cordova olarak standartlaştırıldı), Intel XDK (eski adıyla appMobi) ve Rhodes (Motorola Solutions tarafından satın alındı) hepsi açık kaynaktır ve hibrit uygulamalar oluşturur (yerel olarak html kullanıcı arayüzü ile birlikte, yerel kontrollerinizden bazılarını eklemek için).

Bu bir oyunsa, ticari geliştirme için kullanılabilecek ücretsiz bir motor için tek profesyonel seçiminiz Unity3D'dir. 2D oyunlar için cocos2d-x de mevcuttur. Ek olarak, Vuforia, AR için ve LiquidFun için fizik için kullanılabilir.


9

XMLVM ( Coke ve Code aracılığıyla ) ve EdgeLib şu anda en olgun seçenekler gibi görünüyor. EdgeLib, öncelikle oyun geliştiricilere yöneliktir ve Coke and Code'a göre XMLVM geliştiricileriyle iletişim kurmak zordur.


2011'den bu yana, bu web sitelerinden hiçbirinde güncelleme olmadı, bu yüzden bunu 2014 4. Çeyrek itibariyle eski bir cevap olarak kabul ediyorum.
Gabor

7

İPhone, Objective C, RIM işlevselliğine sahip Blackberry Java SE ve Android, Java'nın başka bir özel sürümünü kullanıyor. Muhtemelen son ikisini nasıl birleştirebileceğinizi görebiliyordum, ancak bir iPhone'da Java uygulamalarını çalıştırmanın hiçbir işlevi (jailbreak olmadan) yok.

Şimdiye kadar gördüğüm en iyi bahis, Qt gibi Windows CE, neredeyse kesinlikle kısa bir süre Symbian, bazı Java platformları ve üç büyük masaüstü işletim sistemi üzerinde çalışacak bir şey .


Yukarıdaki 2/3 cihazın gezinmek için webkit kullandığı düşünüldüğünde, bir web kullanıcı arayüzü daha umut verici olmaz mıydı? Dokunmatik ekranlı ve dokunmatik olmayan cihazlar için (çoğu böğürtlen olan) tek bir kullanıcı arayüzüne sahip olmaya çalışan herhangi bir uygulamaya da şüpheyle yaklaşıyorum.
Luke

Şunları yapabilirsiniz: Java'yı obj-c'ye veya doğrudan yerel olarak derleyen (monotouch'un C # için yaptığı gibi) veya her uygulamayla bir java vm gönderen bir derleyici yazabilirsiniz. Her iki yönteme de son apple sdk lisanslarıyla ilgili olarak muhtemelen izin verilmiyor.
no

3
@nos: Son sürümde bu politikayı geri çevirdiler.
Tim Büthe

7

redfivelabs , S60 platformu için .Net kompakt çerçevesini uyguladı

Appcelerator'dan Titanium Mobile ilginç görünüyor. Uygulamanızı HTML ve Javascript'te geliştirir ve hedef platformun (şu anda iPhone ve Android) yerel bir uygulamasında derlendiği sunucularına yüklersiniz.


5

İPhone için şu anda Açık Kaynak gibi bir kavram yoktur, çünkü Apple iPhone SDK NDA kod yayınlamayı yasaklamaktadır. Ayrıca, Apple dışındaki sitelere veya hatta iPhone geliştirmeyle ilgili Apple dışı tartışma forumlarına kod göndermeyi de yasaklıyorlar. Gizlilik Sözleşmesi sona erer ermez (hiç olacak mı?) Açık Kaynak iPhone uygulamalarına sahip olmaya başlayacağız.



3

EdgeLib adında gerçekten harika bir çapraz platform SDK kullanmaya başladım. Basit bir API kullanmanıza izin verir ve projelerinizi çeşitli platformlarda derleyebilirsiniz: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo ve Windows masaüstü . İPhone, Blackberry ve Android'in bu listede olmadığını biliyorum ama geliştiriciler bu platformların yol haritalarında olduğundan bahsetti.


3
Gizmondo'nun hedef alındığı gerçeği endişe verici olmamalı mı? Hiçbir zaman başarılı olamadı ve CEO'su hapishanede ... Öyleyse bu, satış / pazarlama / moda sözcükler için değilse de neden EdgeLib için zorlayıcı bir hedef oldu?
Luke

Luke ... Gizmondo'nun Donanım ve Yazılım özelliklerini biliyor musun? Zamanının ötesindeydi.
Monksy



2

BlackBerry'lerde gerçekten Java SE yok, Java ME var ve RIM tarafından sağlanan birçok ek kitaplık var. Aynı şey Android için de geçerli. Mobil cihazlarda görebileceğiniz tek platformlar arası uygulamalar muhtemelen çoğu cihazda çalışan katı Java ME ile yazılmıştır. Ancak, farklı tarayıcılar arasındaki JavaScript gibi, Java ME'nin de farklı cihazlarda tuhaflıkları vardır, bu nedenle kaynak kodu değişiklikleri gerekli olabilir.


2

Dat MoMinis oyunları için dağıtıma hazır bir oyun motoru buldum ve Android, Blackberry, Symbian ve J2me cihazlarında destekleniyor. MoMinis oyunları, atari, bulmaca, zaman yönetimi, strateji ve beyin jimnastiği mobil oyunları gibi çok çeşitli gündelik oyunları içerir.

Mominis


1

Phonsai, "kodlamadan" çapraz platform mobil geliştirme için pazarda yenidir. Kendin yap mobil geliştirme ve içerik yönetiminin bir karışımıdır Tüm uygulamaları özelleştirebilirsiniz. Şablon yok. SaaS'dir. Java web başlangıcı ile tamamen web tabanlı. 2000 cep telefonu modeliyle çalışın. Çok basit GUI ve kodlama yok. Sadece kopyalayıp yapıştırın. Oluşturma, gönderme ve raporlama modüllerine sahiptir. Ve sonunda içinde 4 emülatör var, böylece bir WYSIWYG konsepti. Phonsai'ye http://phonsai.com adresinden ulaşabilirsiniz.


1

RAMP adında bir çapraz platform mobil geliştirme platformumuz var. Orta seviye 1'den Android'e kadar hem özellikli hem de akıllı telefonları kapsar. Platform çoğunlukla güvenli ticari uygulamalara yöneliktir ancak takılabilir olduğundan onunla neredeyse her şeyi yapabilirsiniz.

Daha fazla bilgi ve platforma erişim için bir göz atın:

sanal mobil teknoloji


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.