Haruskah saya belajar java untuk pengembangan aplikasi seluler atau apakah C # akan melakukannya?

9

Saya tak sabar untuk mempelajari kerangka NET. Tetapi sebagian besar aplikasi seluler tampaknya dikembangkan di Jawa. Saya kemungkinan besar akan menargetkan ponsel yang kurang pricier seperti Nokia dan motorolla bukan OS android atau iphone. Bisakah saya melakukan hal-hal ini dalam C #?


sumber

Jawaban:

9

Tidak, C # tidak akan berfungsi. Anda perlu mempelajari Java, dan bukan J2SE tetapi J2ME karena sebagian besar ponsel kelas bawah hanya mendukung J2ME. Namun, Anda mungkin ingin mempertimbangkan Android lagi karena itu benar-benar menjadi populer bahkan dengan ponsel kelas bawah. Bagaimanapun, bahasa untuk J2ME dan Android keduanya Java.

tia
sumber
7

Tergantung pada platform-

Android - JAVA, C # (via MonoDroid)
IPhone - Objective C, C # (via MonoTouch)
Windows Phone - C # (Silverlight)
Meego - C ++ (QT)
Symbian - C ++, JAVA

Saya pikir Symbian akan dijatuhkan oleh sebagian besar perusahaan. Ponsel Pintar adalah masa depan. Dan untuk setiap jenis os ponsel pintar, C # / mono akan tersedia (Anda harus membayar ekstra, tetapi kegunaannya sepadan) bersama dengan bahasa platform asli. Jadi, Anda bisa menggunakan C #.

Independensi platform sebenarnya mungkin tidak tercapai, tetapi jika Anda menggunakan C # di mana-mana, Anda akan dapat menggunakan pustaka inti yang sama dan mengubah UI untuk platform.

Tetapi untuk ponsel berbiaya rendah, C # tidak akan melakukannya. Anda harus pergi untuk JAWA.

Gulshan
sumber
1
+1 untuk menyebutkan opsi Mono *. Jika permintaan cukup tinggi dari pengembang, maka mereka akan bercabang ke platform telepon lain juga.
Agen_9191
Setuju para pengembang Mono menyebutkan dukungan WebOS sebelum Novell pecah, jadi Anda tidak pernah tahu!
wonea
1

Cant secara khusus bercerita tentang Motorolla atau Nokia tetapi Anda perlu mengingat apa platform yang didukung ponsel ini. Anda akan lebih baik berkembang di Jawa karena ini adalah platform yang lebih populer dan tidak perlu hanya bergantung pada ponsel Windows. Satu hal lagi C # sangat dekat dengan Java sehingga kompiler silang melakukan trik untuk aplikasi Desktop mungkin ini berlaku untuk aplikasi seluler juga.

Kutu buku
sumber
1
Saya ingin melihat Cross Compiler ini - bagaimana cara menangani fakta bahwa perpustakaan yang menggunakan bahasa sangat sangat berbeda?
Bevan
1

Jika Anda ingin mengembangkan untuk Windows Phone 7, C # sempurna (VB.NET akan segera hadir.) Anda dapat memanfaatkan pengetahuan Silverlight atau XNA yang Anda miliki. Saya tidak tahu apakah platform akan berhasil, tetapi mengapa tidak memperbaiki aplikasi Anda menggunakan bahasa yang Anda tahu, lalu porting ke bahasa lain setelah Anda yakin dengan pengalaman pengguna Anda, logika, perhitungan dll? Emulator ini tampaknya sangat bagus, dan dapat dilengkapi dengan accelerometer-emulator dan gps-emulator untuk melakukan segalanya kecuali melakukan panggilan telepon. (Dan sungguh, siapa yang menggunakan smartphone untuk membuat panggilan?)

Kate Gregory
sumber
Saya biasanya akan setuju, tetapi OP mengatakan dia "berharap untuk menggali ke dalam kerangka NET." Jadi saya tidak yakin seberapa akrab dia dengan C #. Juga sebanyak saya suka bahasa, pasar untuk Windows Phone tampaknya sedikit bersemangat.
Davy8
1

Saya mulai menulis aplikasi Android di Jawa yang memiliki pengalaman sebelumnya dalam C #. Saya menemukan bahwa banyak konsep dasar bahasa yang serupa, jadi itu hanya masalah mempelajari beberapa perbedaan, terutama dengan perpustakaan. Jika Anda bisa belajar, pengkodean di yang lain akan sangat sederhana (berdasarkan pengalaman saya).

Saya akan merekomendasikan mulai dengan Java. Android berada di jalur untuk menjadi OS seluler paling populer, jadi Anda tahu itu pasti akan ada untuk sementara waktu. Juga, Java lebih tua, jadi ada banyak perpustakaan dan tutorial yang tersedia untuk Anda gunakan dan pelajari. Setelah Anda memahami konsep inti Java, mempelajari C # seharusnya mudah - dan Anda akan sangat menghargai beberapa fitur yang rapi (seperti atribut dan LINQ) yang ditawarkan C #.

Penafian: Saya mulai dengan C # (terutama untuk pengembangan web ASP.NET MVC) dan kemudian belajar Java untuk menulis aplikasi Android. Saya belum melakukan pemrograman seluler dengan C #, jadi saya tidak bisa memberi tahu Anda seperti apa rasanya.

Colin O'Dell
sumber
0

Mungkin mengajukan ini di bawah "pemikiran lateral", tetapi jika Anda memiliki keterampilan yang layak dalam teknologi web "murni" - HTML, JavaScript, CSS - dan tergantung pada apa yang ingin Anda capai, lihat sesuatu seperti PhoneGap (http: // www .phonegap.com / about). Selain mendukung perangkat iOS (iPhone, iPad) dan Android, mereka juga memiliki beberapa dukungan untuk Symbian. Anda akan, bagaimanapun, umumnya membutuhkan alat "asli" untuk membangun aplikasi biner asli Anda. Misalnya, jika Anda ingin melakukan dev iPhone, Anda memerlukan sdk iPhone, XCode, dan menjalankan OSX.

HY
sumber