C # (dan platform .net secara umum) sepertinya menjadi opsi yang baik dari aplikasi multi-penargetan:
- Kerangka kerja MS .net resmi: pengembangan windows blow penuh, dev asp.net, Dev ponsel Windows, dll.
mono dan semua turunannya: monotouch, monodroid: seluruh dunia. Alat ini sekarang RTM.
Apakah ini berarti bahwa C # menjadi bahasa yang baik untuk menargetkan platform yang paling populer: desktop, web, dan seluler?
- Apakah masih lebih baik menggunakan bahasa "asli" platform target (tujuan C, Java, dll.)
- Apakah ini hanya layar asap dan hanya bahasa pemasaran?
Harap dicatat bahwa saya benar-benar sadar bahwa saya tidak akan dapat menyalin / menempelkan kode antar platform. Tapi saya yakin lapisan bawah aplikasi (model, bisnis, dll) dapat digunakan kembali, tapi saya tahu saya harus menyesuaikan lapisan yang lebih tinggi (Gui, dll.) Ke platform. Tujuan saya lebih fokus pada keterampilan yang dibutuhkan daripada berbagi kode teknis.
[sunting] Saya adalah pengembang # ac di sebuah perusahaan yang menggunakan c # secara masif. Itu sebabnya saya berbicara tentang c # dalam rencana untuk memperluas jangkauan platform target di perusahaan saya.
Microsoft .NET adalah implementasi CLR, DLR, BCL, CLI, dan CLS resmi. Perusahaan, grup, komunitas, atau kelompok kerja lain tidak terkait dengan Microsoft dengan cara yang dapat menerapkan 1: 1 kerangka kerja terbaru dan versi bahasa.
Pada dasarnya, Anda perlu meninjau bahasa dan fitur kerangka mana yang ingin Anda manfaatkan dalam proyek konkret dan periksa apakah ini ada dalam implementasi .NET tidak resmi.
Jika Anda mengharapkan solusi kompilasi dan mendistribusikan di mana-mana, Anda salah: Anda perlu membuat studi kasus.
sumber
Saya menggunakan C # pada game yang berjalan di mesin XBOX dan Windows, saya menggunakannya di aplikasi Compact Framework untuk solusi robotika, saya menggunakan MonoTouch untuk pengembangan iPad, saya memiliki beberapa aplikasi web yang berjalan di Linux dan beberapa solusi lainnya. Biasanya ada cara bagaimana melakukan hal Anda pada platform yang diberikan. Lapisan inti hampir sama untuk sebagian besar dari mereka (studi kasus memang diperlukan). Masalahnya - dan saya menganggapnya sebagai satu seri - adalah lingkungan pengembangan. Saya sudah terbiasa dengan Visual Studio dan fitur-fiturnya. Tapi MonoDevelop misalnya membuat saya gila.
sumber