Saya memiliki lebih dari 6 tahun pengalaman dengan .Net (C # / ASP.NET) dan Visual Studio. Namun baru-baru ini saya tergoda untuk beralih ke Linux / Mono. Muncul dengan beberapa pertanyaan:
Bisakah saya menjalankan proyek Visual Studio lama saya dan kode sumber di Mono dengan benar?
Klien saya menggunakan IIS untuk proyek ASP.NET dan MS Windows untuk Winform dan Console. Apakah migrasi saya memengaruhi mereka? Dengan kata lain, apakah proyek Mono saya berjalan di Windows / IIS tanpa perubahan atau masalah?
Apakah Mono dapat diandalkan mengingat perubahan terbaru Mono, Novell, Xamarin dan Attachme?
Bisakah saya terus menggunakan open source favorit saya dan tidak ada proyek open source seperti NHibernate, Castle, Cuyahoga, log4net, Microsoft Enterprise Library dan DNN?
Bisakah saya meng-host proyek web Mono ASP.NET di Apache tanpa masalah?
Dapatkah saya menggunakan keterampilan saya dalam formulir web ASP.NET dan MVC di Mono tepatnya?
Jawaban:
Sebagian besar. Ada beberapa keajaiban yang dapat Anda lakukan yang tidak dapat ditangani oleh kompiler mono. Kebanyakan orang tidak melakukannya. MonoDevelop akan membuka solusi VS dan memproyeksikan file secara normal tanpa hambatan.
Anda akan ingin menguji semuanya sebelum menggunakan untuk produksi, tetapi biasanya ini bukan kasus. Setiap masalah akan menjadi tepi kasus.
Xamarin telah memperoleh hak dan lisensi untuk segala sesuatu yang terkait dari Attachmate. Ini sendiri bukan masalah. Xamarin mengedepankan sumber daya untuk membuat MonoDevelop produk yang lebih baik. Saya menghabiskan akhir pekan lalu dengan banyak anggota tim mono, dan mereka ingin melanjutkan lini produk; namun, fokus yang lebih kuat adalah pada perangkat seluler. Server side stuff tidak akan diabaikan tetapi saya tidak akan mengharapkan adopsi barang baru tercepat.
Saya tidak dapat mengomentari setiap proyek secara individual tetapi banyak proyek akan berjalan dengan mono dengan sedikit atau tanpa modifikasi.
Itu tergantung pada kemampuan apache Anda tetapi itu mungkin dilakukan.
Seharusnya tidak ada perbedaan dalam kode yang Anda tulis antara melakukannya di VS dan MonoDevelop.
sumber
static
metode, menggunakan rekursi - Saya berkeliaran jika mono menangani argumen metode (dengan ref / dengan val) dan statika berbeda dari .NET C #? Atau mungkin masalahnya ada di tempat lain: /Yang perlu diketahui tentang ASP.Net dan Mono adalah bahwa Mono baru saja menjatuhkan dukungan untuk ASP.net.
***
Catatan: hmm .... Aku berani bersumpah aku mendengar ini di podcast Jeff & Joel, tetapi Googling tidak memberi saya referensi yang baik.sumber
Mono memiliki masa kini dan masa depan. Mereka sekarang tidak bergantung pada strategi perusahaan besar. Xamarin memiliki hak IP Mono dan produk terkait.
Miguel de Icaza dan Nat Friedman memiliki pengalaman mengelola perusahaan sumber terbuka yang independen.
sumber