Pekerjaan apa yang telah dilakukan pada pengembangan seluler lintas platform? [Tutup]

88

Apakah ada terdokumentasi dengan baik atau proyek open source yang ditargetkan iPhone, Blackberrydan Android? Apakah ada platform lain yang lebih cocok untuk upaya semacam itu? Perhatikan bahwa saya secara khusus menanyakan tentang perangkat lunak sisi klien, bukan aplikasi web, meskipun informasi apa pun tentang kesulitan menggunakan aplikasi web di berbagai platform seluler juga menarik.

Nicholas
sumber

Jawaban:

46

Standar HTML5 memiliki dukungan untuk merilis aplikasi HTML5 yang berdiri sendiri . Pada dasarnya, aplikasi HTML5 adalah paket file HTML5 , JavaScript , dan CSS yang akan berjalan berdiri sendiri di browser desktop atau perangkat. Anda dapat mendistribusikannya seperti program lain, termasuk menjualnya di iStore untuk iPhone .

Dukungan untuk ini tidak merata saat ini tetapi kemungkinan besar akan meningkat pesat dalam satu atau dua tahun mendatang.

Google untuk aplikasi HTML5 untuk informasi dan sumber daya. Pengantar yang baik untuk HTML5 adalah buku online "Dive Into HTML5" oleh Mark Pilgrim . Ini adalah pekerjaan yang sedang dalam proses, tetapi cukup lengkap agar dapat bermanfaat.

Dave Kirby
sumber
9
Saya rasa Anda tidak dapat mengirimkan yang disebut Aplikasi HTML5 ke App Store. Oh, dan itu disebut App Store, bukan iStore.
Tim Büthe
2
alat untuk membuat aplikasi HTML5 tercantum di sini: stackoverflow.com/questions/5063117/…
Gabor
33

Ada 2 solusi [baru] untuk masalah ini:

rhomobile

dan

phonegap.dll

Matt Lacey
sumber
19
ingin menambahkan Appcelerator ( appcelerator.com ) ke daftar ini.
Tejaswi Yerukalapudi
2
untuk game / aplikasi yang kaya, ingin menambahkan Corona SDK
walter
14

Menurut saya, peluang terbaik untuk sukses seluler lintas platform adalah Web. Cukup tulis aplikasi Web yang sangat sederhana untuk apa yang ingin Anda capai. Ini harus bekerja pada Nokia S60browser, Iphone dan Android.

Itu sudah banyak perangkat seluler ...

hendry
sumber
6
+1. Dan untuk mendapatkan kemewahan App Store (dan penjualan), Anda dapat menggunakan kontrol browser web untuk membuat aplikasi asli shell yang memanggil aplikasi web Anda, setidaknya di Android dan iPhone. googlegeodevelopers.blogspot.com/2010/02/…
MarkJ
5
Nah, itu sangat bergantung pada apa yang harus dilakukan aplikasi Anda. Bagaimana dengan mengambil gambar dengan aplikasi Anda dan melakukan pengenalan gambar? Anda tidak dapat melakukan ini dengan aplikasi web untuk menargetkan semua perangkat seluler.
Tim Büthe
Anda dapat menggunakan API kamera dengan penutup sementara seperti Phonegap . Jika tidak, implementasi dev.w3.org/html5/html-device segera hadir.
hendry
Selain itu, merender tampilan web di ponsel bisa jauh lebih lambat daripada menggunakan fitur SDK asli.
Hari Ganesan
10

Appcelerator, PhoneGap (diakuisisi oleh Adobe, ditambah lagi sekarang distandarisasi sebagai Apache Cordova), Intel XDK (sebelumnya disebut appMobi) dan Rhodes (diakuisisi oleh Motorola Solutions) semuanya open source dan membuat aplikasi hybrid (secara native dikemas dengan html ui, dengan kemungkinan untuk menambahkan beberapa kontrol asli Anda).

Jika itu sebuah game, satu-satunya pilihan profesional Anda untuk mesin gratis yang dapat digunakan untuk pengembangan komersial adalah Unity3D. Untuk game 2D, cocos2d-x juga tersedia. Selain itu, Vuforia dapat digunakan untuk AR dan LiquidFun untuk fisika.

ber4444
sumber
9

XMLVM (melalui Coke dan Code ) dan EdgeLib saat ini tampaknya menjadi opsi yang paling matang. EdgeLib ditujukan terutama untuk pengembang game, dan menurut Coke dan Code, pengembang XMLVM sulit dihubungi.

Nicholas
sumber
Sejak 2011, tidak ada dari situs web ini yang memiliki pembaruan, jadi saya akan menganggap ini sebagai jawaban yang ketinggalan jaman pada Q4 2014.
Gabor
7

IPhone menggunakan Objective C, Blackberry Java SE dengan fungsionalitas RIM dan Android versi kustom lain dari Java. Saya mungkin bisa melihat bagaimana Anda bisa menggabungkan dua yang terakhir tetapi tidak ada fungsi (tanpa jailbreaking) menjalankan aplikasi Java pada iPhone.

Taruhan terbaik yang pernah saya lihat sejauh ini adalah sesuatu seperti Qt yang akan berjalan pada Windows CE, hampir pasti dalam waktu dekat Symbian, beberapa platform Java dan tiga OS desktop utama.

Mike McQuaid
sumber
Bukankah web UI akan lebih menjanjikan mengingat 2/3 perangkat di atas menggunakan webkit untuk menjelajah? Saya juga skeptis terhadap aplikasi apa pun yang mencoba memiliki satu UI untuk perangkat layar sentuh dan non-layar sentuh (yang kebanyakan blackberry).
Luke
Anda dapat: Menulis kompilator yang mengkompilasi Java ke obj-c atau langsung ke native (seperti yang dilakukan monotouch untuk C #) atau mengirimkan java vm dengan setiap aplikasi. Kedua metode tersebut mungkin tidak diizinkan sehubungan dengan lisensi sdk apple terbaru.
no
3
@nos: mereka baru saja mengembalikan kebijakan itu di versi terakhir.
Tim Büthe
7

redfivelabs telah mengimplementasikan framework kompak .Net untuk platform S60

Titanium Mobile dari Appcelerator terlihat menarik. Anda mengembangkan aplikasi Anda dalam HTML & Javascript dan mengunggah ke server mereka di mana itu dikompilasi menjadi aplikasi asli dari platform target (saat ini iPhone & Android)

rupello
sumber
5

Untuk iPhone saat ini tidak ada pengertian sebagai Open Source karena Apple iPhone SDK NDA melarang kode penerbitan. Mereka juga melarang memposting kode di situs non-Apple atau bahkan forum diskusi non-Apple tentang pengembangan iPhone. Segera setelah NDA kedaluwarsa (apakah akan pernah?), Kami akan mulai memiliki aplikasi iPhone Sumber Terbuka.

Mike Reedell
sumber
5

MoSync yang terkejut belum disebutkan di sini.

Pembaruan (2014 Januari - sekarang): proyek ditinggalkan .

David d C e Freitas
sumber
3

Saya mulai menggunakan SDK lintas platform yang sangat keren yang disebut EdgeLib. Ini memungkinkan Anda untuk menggunakan API sederhana dan Anda dapat menyusun proyek Anda ke berbagai platform: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo dan desktop Windows . Saya tahu iPhone, Blackberry, dan Android tidak ada dalam daftar itu tetapi para pengembang menyebutkan bahwa platform ini ada di peta jalan mereka.

dudico
sumber
3
Bukankah fakta bahwa gizmondo menjadi target menjadi perhatian? Itu tidak pernah berhasil dan CEO mereka ada di penjara .. jadi mengapa ini menjadi target yang menarik untuk EdgeLib jika bukan untuk penjualan / pemasaran / kata kunci bs.
Luke
Luke ... apakah Anda tahu tentang HW dan Software spesifik dari Gizmondo? Itu jauh sebelum waktunya.
biarawan
2

Sebenarnya BlackBerry tidak memiliki Java SE, mereka memiliki Java ME, dengan banyak pustaka tambahan yang disediakan oleh RIM. Hal yang sama berlaku untuk Android. Satu-satunya aplikasi lintas platform yang pernah Anda lihat di perangkat seluler mungkin ditulis dalam Java ME yang ketat, yang berjalan di sebagian besar perangkat. Namun, seperti JavaScript antara browser yang berbeda, Java ME memiliki kebiasaan di berbagai perangkat, jadi perubahan kode sumber mungkin diperlukan.

Jan Gressmann
sumber
2

Saya menemukan satu mesin permainan untuk permainan MoMinis dat tersedia untuk distribusi dan didukung pada perangkat Android, Blackberry, Symbian dan J2me. Game MoMinis mencakup berbagai game kasual - termasuk arcade, puzzle, manajemen waktu, game seluler strategi, dan pelatihan otak.

momini

Android
sumber
1

Phonsai adalah baru di pasar untuk pengembangan seluler lintas platform "tanpa pengkodean" Ini adalah campuran dari pengembangan seluler do-it-yourself dan manajemen konten Anda dapat menyesuaikan semua aplikasi. Tidak ada template. Ini adalah SaaS. Benar-benar berbasis web dengan java web start. Bekerja dengan 2000 model ponsel. GUI yang sangat sederhana dan tidak ada pengkodean. Cukup salin dan tempel. Ini memiliki modul membuat, mengirim dan melaporkan. Dan terakhir memiliki 4 emulator di dalamnya sehingga menjadi konsep WYSIWYG. Anda dapat menghubungi Phonsai di http://phonsai.com

Selami Balaban
sumber
1

Kami memiliki platform pengembangan seluler lintas platform yang disebut RAMP. Ini mencakup fitur dan ponsel pintar dari midp 1 hingga Android. Platform ini sebagian besar ditujukan untuk aplikasi komersial yang aman tetapi dapat dicolokkan sehingga Anda dapat melakukan hampir semua hal dengannya.

Untuk informasi lebih lanjut dan akses ke platform, lihat:

teknologi seluler virtual

Arno
sumber
1

S60 di Symbian OS memiliki banyak proyek menarik yang terjadi terkait dengan bahasa desktop / server untuk memindahkan aplikasi seluler. Beberapa yang menarik: -

Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60 Webkit: S60browser
POSIX: openc_cpp

bcarney
sumber