Saya ingin membangun parsing perpustakaan SyncML ( tidak ada UI ) yang seharusnya dapat membangun pesan berdasarkan informasi yang disediakan oleh aplikasi host, dimasukkan oleh metode perpustakaan. Juga, perpustakaan harus dapat melakukan panggilan balik ke metode dalam aplikasi host.
Saya ingin dapat mengkompilasi ini dan membuatnya tersedia di banyak platform mungkin: Windows, OS Windows Phone 7, OSX, iOS, Linux, Android, BlackBerry. Pada dasarnya platform sebanyak mungkin.
Prioritasnya adalah agar ini tersedia di perangkat seluler.
Pertanyaan:
- Pengaturan apa yang harus saya gunakan? (bahasa pemrograman, kompiler, IDE, dll.)
- Bagaimana saya mengkompilasi pustaka ini untuk platform yang berbeda ini dan bagaimana saya akan terhubung dengannya?
- Ada info lain? mis. artikel yang membahas tentang pengembangan lintas platform?
Saya belum pernah melakukan proyek lintas platform semacam ini sebelumnya, sehingga informasi yang tersedia untuk menempatkan saya di arah yang benar akan disambut.
Saya sendiri, saya memiliki latar belakang di C # /. NET dan Objective-C.
Anda mungkin ingin mencoba Java - Java Runtime Environment (mesin virtual) adalah lintas platform, Java dapat digunakan di perangkat seluler dengan Android (atau dengan Java ME) dan .NET sangat mirip dengan itu.
sumber
Ini bukan satu pilihan tetapi banyak. Meskipun tergoda untuk menemukan satu hal yang bisa dibawa kemana-mana, itu tidak selalu merupakan cara terbaik untuk melakukannya.
Misalnya, walaupun dimungkinkan untuk memeras kode C ++ di platform Windows mobile, apa pun. NET akan selalu lebih mudah di sini daripada bagian lawannya dari sudut pandang dukungan.
Demikian pula, kita perlu membuat pilihan besar apakah Anda ingin itu asli atau sedang berjalan dan apakah Anda benar-benar terbatas pada Web sentris atau lebih kuat generik? Sebagai contoh, Adobe Runtime lebih di mana-mana tetapi akan membatasi apa yang dapat Anda lakukan dibandingkan dengan bahasa pemrograman inti.
Yang paling penting menurut saya, adalah jenis dan level GUI yang ingin Anda bangun.
Sekarang datang ke pilihan yang paling menjanjikan.
Sebuah. Untuk Symbian, Blackberry, Android, BREW dan Bada (samsung) Java / J2ME adalah cara yang paling umum. Padahal, Anda mungkin lebih baik menggunakan C / C ++ dalam banyak kasus, untuk hal-hal inti asli di beberapa platform.
b. Untuk Windows .NET dengan bahasa yang didukung akan lebih baik.
c. Untuk iOS - tidak ada pilihan selain Objective C. Ini TIDAK terlalu banyak C ++ jadi saya tidak akan menghitungnya sebagai tujuan
Berikut ini adalah referensi wiki yang memperlihatkan sekumpulan semua platform yang menunjukkan kepada Anda semua opsi dan di mana mereka berlaku.
Berkat pertanyaan Anda, saya belajar dari tautan wiki di atas bahwa sekarang ada SDK, yang mencoba memecahkan masalah di atas. Dua yang paling dekat adalah:
Marmalade: http://www.madewithmarmalade.com/marmalade/supported-platforms ini secara menarik mendukung hampir semua platform. Windows baru saja ditambahkan untuk membuat lingkaran lengkap.
Kode Partikel: http://www.particlecode.com/
Saya belum menggunakannya, tapi kedengarannya menarik.
sumber
NET hampir tidak tersedia di banyak platform, dan Objective-C bahkan lebih buruk, ditambah. NET agak lambat dan ObjC pada dasarnya tidak memiliki dukungan di luar Apple. C sebagai bahasa pada dasarnya bahkan tidak layak dipertimbangkan kecuali beberapa faktor eksternal membuat Anda menggunakannya.
Satu-satunya hasil bahasa yang layak adalah C ++.
sumber