Apa itu Mono dan Mengapa Bisa Berbahaya?

Mono adalah nama proyek open source yang diprakarsai oleh Ximian dan saat ini dipromosikan oleh Novell (setelah akuisisi Ximian) untuk membuat sekelompok alat gratis, berdasarkan GNU / Linux dan kompatibel dengan .NET seperti yang ditentukan oleh ECMA. Mengapa ini dibenci oleh banyak pengguna GNU / Linux?

Apa itu Mono?

Tidak, itu tidak ada hubungannya dengan Pulau Monyet. Mono adalah implementasi gratis CLI (Common Language Infrastructure) dan C # (keduanya dibuat oleh Microsoft), sesuai dengan spesifikasi yang dikirim ke ECMA untuk standarisasi nya. Implementasi ini open source.

Mono menyertakan CLI, yang berisi mesin virtual yang bertanggung jawab untuk memuat kelas, kompilator jit (Just-in-time) dan pengumpul sampah; semua ini ditulis dari awal sesuai spesifikasi ecma-334.

Mono juga menyertakan kompilator C #, yang secara paradoks ditulis dalam C # dan seperti CLI, kompilator ini mengikuti spesifikasinya ecma-335.

Selain itu Mono memiliki katalog pustaka yang kompatibel dengan pustaka .Net Framework, tetapi juga memiliki serangkaian pustaka yang tidak ada di Microsoft .Net Framework; seperti GTK # yang memungkinkan pembuatan antarmuka grafis asli dari toolkit GTK +, Mono.LDAP, Mono.Posix, dll.

Asal Mono

Mono digagas oleh Miguel De Icaza, proyek yang pada waktu itu disponsori oleh perusahaannya Ximian; saat sekarang Novell adalah sponsor proyek Mono, sejak Novell mengakuisisi Ximian.

Motivasi untuk membuat Mono adalah karena pencarian alat yang akan membantu pembuatan aplikasi dengan cepat di lingkungan Linux.

Platform yang didukung Mono

Mono saat ini berjalan pada platform x86, PPC, SPARC, dan S390 dalam 32-bit; dan x86-64 dan SPARC dalam 64 bit; dimungkinkan untuk membuat dan menjalankan aplikasi dalam sistem operasi: Linux, Windows, OSX, BSD dan Solaris.

Apakah mono kompatibel dengan .Net Framework?

Salah satu tujuan Mono adalah mencapai tingkat kompatibilitas yang tinggi dengan API 1.1, meskipun sudah ada banyak pekerjaan tentang kompatibilitas dengan API 2.0 dari .Net Framework.

Ini untuk memastikan bahwa biner yang dikompilasi di Windows dengan .Net Framework dapat dijalankan di salah satu platform Mono tanpa harus mengkompilasi ulang biner, dan pada gilirannya dapat menggunakan Mono -Ej: Perpustakaan sistem yang kompatibel. Data, System.Xml, dll -.

Pustaka yang disediakan oleh Mono 100% kompatibel dengan mitra mereka dari .Net Framework. Versi terbaru 2.6.1. termasuk di antara fitur-fitur penting lainnya:

  • CLI
  • Kompiler C #
  • ADO.NET
  • ASP.NET
  • Layanan web
  • System
  • Bentuk Windows

Yang terakhir adalah - WindowsForms - salah satu yang paling membutuhkan pekerjaan untuk diselesaikan secara keseluruhan. Meskipun perlu dicatat bahwa proyek tidak mempertimbangkan pembuatan perpustakaan yang kompatibel untuk Layanan Perusahaan.

Jenis aplikasi apa yang saat ini dapat saya buat dengan Mono?

Yah, dimungkinkan untuk membuat aplikasi tipe Web dan Webservices dengan menggunakan modul mod_mono yang memungkinkan Apache Web server untuk melayani halaman ASP.NET (aspx) dan Web Services (asmx).

Dimungkinkan juga untuk membuat aplikasi yang mengakses database seperti Microsoft SQL, Oracle, Postgresql, dll.

Di sisi aplikasi antarmuka grafis, disarankan untuk menggunakan GTK #, karena toolkit yang menjadi dasarnya (GTK +), memungkinkan aplikasi grafis untuk dijalankan di lingkungan Linux, Windows dan OSX tanpa perubahan; Saran ini penting, karena implementasi yang kompatibel dengan Formulir Windows di Mono belum selesai.

Apakah ada persyaratan agar aplikasi saya kompatibel dengan Mono dan .Net Framework, misalnya portabel?

Sebenarnya tidak ada yang spesifik, selama itu adalah aplikasi berbasis CLI; meski ada beberapa poin yang harus diperhatikan:

  1. Linux peka huruf besar kecil dalam nama file dan direktori; jadi perlu ada konsistensi dengan nama yang kita gunakan.
  2. Pemisah jalur berbeda di Windows () daripada di Linux (/), oleh karena itu disarankan untuk menggunakan API Path.DirectoryPathSeparator, untuk mendapatkan pemisah yang benar saat menjalankan aplikasi.
  3. Jika library non-CLI digunakan (Mis: library di C, C ++ dll.), Menggunakan p / Invoke, pastikan library tersebut ada di lingkungan berbeda tempat aplikasi akan dijalankan.
  4. Jangan gunakan teknologi yang hanya ada di lingkungan tertentu (Misalnya: Registry di Windows atau GConf di Linux -Gnome-); atau memberikan solusi yang memungkinkan aplikasi beroperasi dengan benar di lingkungan tempat aplikasi dijalankan.
  5. Aplikasi berbasis Windows Forms dan yang sangat kompleks mungkin tidak berfungsi saat ini, karena Windows Forms di Mono belum lengkap.

Alat pengembangan apa saja yang ada di Mono?

Baik itu mungkin dari Windows untuk mengembangkan aplikasi menggunakan Visual Studio. Di sisi Linux ada Pengembangan Mono, IDE berdasarkan SharpDevelop.

MonoDevelop memungkinkan manajemen proyek, pewarnaan sintaks, kode lengkap otomatis, mengkompilasi dan menjalankan aplikasi dari IDE yang sama.
Melalui penambahan (add-in) fungsionalitas telah diperluas ke, misalnya:

  • Hubungkan ke database dari IDE
  • Dimasukkannya debugger yang memungkinkan, seperti Visual Studio, untuk mengeksekusi kode baris demi baris, dan meninjau nilai variabel.

Saat ini ada pekerjaan untuk mengintegrasikan desainer formulir, meskipun desainer ini difokuskan pada pembuatan formulir untuk GTK # dan bukan Formulir Windows.

Aplikasi yang dibuat untuk Mono.

Ada banyak aplikasi yang dikembangkan untuk Linux di Mono, untuk mendapatkan ide, berikut adalah 2 daftar dengan aplikasi ini:

Aplikasi yang luar biasa ini adalah:

  • MonoDevelop: Ini adalah IDE untuk pemrograman program Mono di Linux. IDE dibuat di C #.
  • F-spot: Program untuk membuat katalog foto, selain dapat membuat beberapa modifikasi digital pada foto.
  • Anjing pemburu: Alat yang mengindeks dan mencari informasi di antara sejumlah jenis dokumen berbeda di Linux.
  • Gadis kelaki-lakian: Program untuk menyimpan catatan yang dihubungkan dengan kata kunci.
  • muine: Ini adalah pemutar audio berdasarkan GStreamer.
  • PyMusique: Program yang menyediakan antarmuka grafis untuk mengakses membeli musik dengan layanan iTunes Apple.
  • MonoUML: Merupakan editor untuk membuat diagram dengan standar UML.
  • Gnome lakukan: Peluncur aplikasi yang cepat dan efektif.
  • Docky: Dock untuk desktop Anda.
  • Banshee: Pemutar media berdasarkan Gstreamer.

Monyet dan lisensi

Mono adalah implementasi open source dari Microsoft .Net Framework, berdasarkan standar yang dirilis ke ECMA; Karena merupakan implementasi yang didasarkan pada produk Microsoft, penggunaan Mono di Linux telah menimbulkan kontroversi - di antara pengguna dan pengembang Linux - argumennya adalah bahwa Mono dapat melanggar paten Microsoft, yang dapat menjadi gugatan terhadap Monkey.

Menurut halaman dari proyek Mono, selama CLI dan compiler C # mematuhi standar yang diterima oleh ECMA, 2 buah ini aman, dalam kaitannya dengan pustaka khusus Mono, mereka tidak berisiko; tetapi penerapan pustaka yang terkait dengan ASP.NET, ADO.NET, dan Formulir Windows sensitif terhadap pelanggaran beberapa paten Microsoft - meskipun saat ini tidak ada pengetahuan bahwa ini masalahnya -; Untuk alasan ini, proyek Mono menyarankan 3 opsi untuk kasus terakhir:

  • Implementasikan kembali fungsionalitas - untuk menghindari paten -, mencoba untuk menjaga API tetap kompatibel.
  • Hilangkan hal-hal yang tidak dapat diterapkan kembali.
  • Cari elemen yang dapat membatalkan paten.

Menurut Wikipedia, implementasi Mono atas komponen .NET tersebut tidak dikenakan ECMA karena standarisasi telah menimbulkan beberapa kekhawatiran tentang kemungkinan pelanggaran paten perangkat lunak selama berlangsungnya proyek. Secara khusus, diskusi berkembang mengenai apakah Microsoft dapat menghancurkan proyek mono melalui tuntutan hukum atas hak paten yang dilanggar atau tidak.

Saat ini ada perdebatan yang hidup tentang (dalam) kelayakan menerima dan menggunakan Mono di komunitas pengembang GNU / Linux. Argumen utama yang menentang Mono adalah bahwa Mono tidak bebas dari paten perangkat lunak, dan terdapat risiko bahwa Microsoft akan memerlukan lisensi untuk menggunakan C # / CLI.

Di sisi lain, proyek jembalang sedang mengembangkan bahasa alternatif, Vala, dibuat khusus untuk mengembangkan aplikasi untuk Gnome, tetapi bebas dari potensi ancaman dari Microsoft.

Rekomendasi saya

Saat ini ada beberapa program hebat yang ditulis dalam Mono. Anda hanya dapat memikirkan F-Spot, Gnome Do, atau Docky. Tetapi, karena memiliki alternatif gratis yang tidak memiliki semua masalah ini, saya memilih untuk tidak bergantung pada Mono.
Tentang keputusan kontroversial baru-baru ini oleh Debian dan Ubuntu untuk dimasukkan Mono dalam instalasi defaultnya, tidak seperti Fedora yang menghapusnya, hanya dengan memasukkan file populer aplikasi Gadis kelaki-lakian, ditulis dalam C #, Richard Stallman memiliki beberapa kata bijak yang seharusnya menginspirasi distro lain.

Mengandalkan C # berbahaya, jadi kita harus mencegah penggunaannya.
Masalahnya tidak hanya terjadi di Mono, implementasi C # gratis akan memiliki masalah yang sama. Bahayanya adalah bahwa Microsoft mungkin berencana untuk memaksa semua implementasi C # gratis suatu hari nanti menggunakan paten perangkat lunak (mereka). Ini adalah bahaya yang serius dan hanya orang bodoh yang akan mengabaikannya sampai hari itu benar-benar terjadi. Kita perlu mengambil tindakan pencegahan untuk melindungi diri kita sendiri.
Kita harus mengatur hal-hal agar sesedikit mungkin mengandalkan implementasi C # gratis. Dengan kata lain, kita harus mencegah orang menulis program C #. Oleh karena itu kita tidak boleh menyertakan implementasi C # dalam instalasi default distribusi GNU / Linux, dan kita harus mendistribusikan dan merekomendasikan aplikasi non-C # daripada aplikasi C # yang sebanding jika memungkinkan.

Copot pemasangan Mono

Saya ingin menghapus mono dari distribusi Ubuntu saya (dan dengan demikian, menghemat banyak ruang yang ditempati dependensinya dan, dalam kasus Ubuntu, ada yang tidak lebih dari untuk "mendukung" 2 aplikasi yang diinstal secara default: F-Spot dan Tomboy). Jika Anda tidak menggunakan salah satu dari keduanya, hapus instalannya dari Synaptic serta semua paket yang menyatakan Mono atau CLI.

Untuk menghapus instalasi Mono di Ubuntu, Anda juga dapat membuka terminal dan mengetik:

sudo apt-get remove --purge mono-common libmono0 libgdiplus sudo rm -rf / usr / lib / mono

Alternatif untuk Mono

Seperti yang kita lihat, pertama-tama, jika Anda seorang programmer, jangan memprogram dalam C #. Ada banyak bahasa lain, bahkan lebih baik. Selain itu, Gnome baru-baru ini merilis bahasa baru dengan fungsionalitas mirip Mono yang disebut Vala.
Saya baru saja menghapus Mono dan dengan itu beberapa acara favorit saya dihapus ... acara alternatif apa yang ada untuk menggantikannya:

Informasi lebih lanjut

Untuk informasi lebih lanjut tentang proyek Mono, kunjungi situs resminya di Inggris, selain bicara sendiri yang merupakan agregator untuk blog pengembang Mono; atau dalam bahasa Spanyol di situs Mono Hispano, selain itu blog dari orang-orang yang memelihara situs ini.
Jangan lupa untuk meninggalkan komentar Anda tentang Mono… =)


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   ariel dijo

    Saya tidak berpikir Microsoft akan menggunakan patennya terhadap Mono, Monodevelop, Xamarine di masa mendatang. Terlebih lagi, menurut saya alat ini akan memudahkan Anda untuk memperluas ke platform lain yang mendapatkan kembali tempat istimewa mereka di dunia pengembangan perangkat lunak secara umum. Saya pikir Mono melakukan pekerjaan yang bagus dalam mem-porting teknologi C # dan .NET ke platform lain, yang membuatnya kaya dengan peluang teknologi baru sejauh menyangkut soft. Mono tahu apa arti paten dan pasti mengambil semua tindakan pencegahan agar tidak jatuh ke dalam pelanggaran. Di sisi lain, JAVA mengambil posisi kepemimpinannya dengan platform JAVA EE6, yang menurut saya melampaui kemampuan yang saat ini ditawarkan oleh Visual Studio. Karena alasan inilah, lebih dari segalanya yang saya pikir Microsoft akan merasa nyaman untuk mem-port C # mereka ke Linux, MacOSX, BSD, Solaris, Android, dll ... Di sisi lain, saya tidak setuju untuk mengambil ini agak posisi fanatik mengatakan TIDAK kepada Microsoft di Linux atau mengatakan TIDAK untuk Linux di Microsoft, saya percaya bahwa evolusi yang sebenarnya ada dalam variasi dan menyangkal kebenaran adalah regresi.

  2.   Mari gunakan Linux dijo

    Sampai saat ini tidak ada yang berubah. Jika yang Anda minati adalah dapat menjalankan program Anda di sistem yang berbeda, saya merekomendasikan Java atau python. Jika Anda merasa nyaman dengan sintaks c #, vala juga merupakan alternatif yang baik.
    Memeluk! Paul.

  3.   pablo dijo

    Hola.

    Belum lama ini saya memutuskan untuk memigrasi bahasa dan memilih C #, agar dapat menggunakan kode dan mengkompilasinya untuk digunakan pada platform Linux dan Windows.

    Sekarang, melihat posting ini, saya bertanya-tanya apakah saya melakukannya dengan baik (saya mengatakannya dari tulisan Richard Stallman).

    Bisakah Anda memberi tahu saya jika situasi ini telah mengubah sesuatu hingga saat ini?

    (Saya tahu posting ini setidaknya berusia 2 tahun)

  4.   Sergio dijo

    Seperti yang dikomentari oleh senama, saya tidak berpikir bahwa Microsoft harus membatasi kemampuan ekspansinya, memang, ia tidak mencari nafkah darinya. Saya melihat mereka bahkan mampu meliberalisasi bahasa, karena mereka menghasilkan uang dari implementasi, kerangka kerja, dan IDE.

    Saya mulai berpikir bahwa Tuan Stallman agak tua untuk hal-hal ini hari ini. Saya bersenang-senang membaca kutipan dan pemikiran Anda, bahwa sementara mata masyarakat tertuju pada C #, Oracle mengajukan gugatan pertama terhadap Android, bahwa meskipun sepupu yang malang, tidak boleh dilupakan bahwa itu adalah Linux, karena pelanggaran paten untuk penggunaan… JAVA!

    Pendapat saya adalah bahwa komunitas Linux tidak dapat diizinkan, hanya untuk kebanggaan, untuk menutup mata terhadap alternatif dan pintunya bagi sejumlah besar pengembang berkualitas, menggunakan slogan "adapt or turn around". Dalam isolasi ada kematian, meskipun lambat.

    Jangan lupa bahwa bahasa pemrograman adalah konsep yang sangat berbeda dari aplikasi, itu adalah barang universal. Siapa yang dapat menyensor bahasa Inggris dengan alasan bahwa itu adalah bahasa kapitalisme?

    1.    Javier L. dijo

      Mereka berbicara tentang MS seolah-olah mereka tidak mengetahui pergerakannya di tingkat pemasaran, atau mereka telah melupakan kejadian 99 ketika MS memodifikasi sebagian dari platform JAVA sehingga perangkat lunak yang ditulis di suite-nya sendiri tidak akan berfungsi di browser lain yang bukan IE6, ketika dunia memperhatikan, tuntutan hukum menghujani semua tempat, tetapi yang paling penting, banyak perangkat lunak tertulis harus diimplementasikan kembali. MS adalah perusahaan yang ingin untung dengan segala cara. Jika Anda menggunakan perangkat lunak bebas, Anda tidak boleh menggunakan alat berpemilik jika ada begitu banyak alat gratis yang tersedia.

    2.    jlboch.dll dijo

      Sergio, Anda naif karena lupa bahwa gringo tidak melakukan apa-apa, sama sekali tidak melakukan apa-apa, juga tidak melakukan pekerjaan amal jika mereka tidak terlebih dahulu memastikan bahwa mereka akan menghasilkan jutaan dolar bahkan setelah tindakan mereka.
      Yang paling disukai gringo di dunia ini adalah obat-obatan dan dolar (dalam urutan itu)
      Itulah sebabnya mereka telah mendominasi dunia dan pasar dengan kapitalisme mereka: menggunakan hukum tongkat dan hukum dolar, TUHAN yang sebenarnya dari gringo adalah dolar, bahkan jika orang munafik mematahkan dada mereka di kuil-kuil Protestan atau di gereja. Katolik

      1.    AC Maks. dijo

        Anti-Microsoft akan selalu berlimpah untuk praktik monopoli yang seharusnya, dan meskipun benar bahwa selama bertahun-tahun Microsoft telah menunjukkan perilaku yang tidak menyenangkan bagi pengguna akhir, jangan lupa bahwa itu adalah perusahaan bisnis dan apa yang akan selalu mereka lakukan. lakukan dengan produk mereka adalah bisnis. Tetapi dunia telah berubah, telah menjadi global, dan Microsoft menolak untuk menerimanya pada saat itu, tetapi itu tidak ada pilihan, integrasi standar Open-XML di MSOffice membuktikannya, bahkan telah dipaksa untuk "berbagi" kode platformnya dipaksa oleh aturan antitrust dan harus melakukannya, Net Framework dan bahasanya terdaftar di ECMA badan Eropa yang bertujuan untuk menstandarkan Teknologi Informasi, untuk C # sesuai dengan ECMA-334, untuk CLI (yang mengimplementasikan Mono) ECMA-335 dan C ++ / CLI adalah ECMA-372, ini memastikan bahwa bahasa dan platform ini tersedia untuk umum, jadi Microsoft tidak akan memaksakan apa pun di masa mendatang terkait ke bahasa tersebut. Upaya Anti-Microsoft untuk mencegah penggunaan bahasa C # tidak masuk akal, itu adalah permainan kotor seperti yang dikecam oleh Microsoft, spesifikasi bahasanya terbuka, ada bahasa lain dan di dunia ini yang terbaik adalah persaingan yang menyebabkan perbaikan di semua bidang, programmer sendiri harus menemukan bahasa dan teknologi yang berbeda dan mengetahui karakteristik mereka dan dia akan menjadi orang yang memutuskan sendiri dengan siapa dia tinggal untuk melaksanakan perkembangannya.

  5.   Mari gunakan Linux dijo

    Kontribusi yang bagus. Terima kasih!

  6.   Adrian dijo

    Stalmann ini !! Lihat konspirator Microsoft di bawah tempat tidur Anda XD.

  7.   sergio dijo

    Jika kita memperhitungkan bahwa niat Microsoft dengan .net adalah untuk menguasai java, saya pikir itu terlalu bagus untuk memiliki implementasi di linux untuk memotong kemungkinannya.

    pendapat saya adalah bahwa jika microsoft tidak tertarik dengan hal ini, itu tidak akan membantu untuk menciptakan standar tersebut dan akan melindungi perpustakaan .netnya untuk menghindari (atau setidaknya menghalangi) penguraiannya. Dan bukan berarti kita sudah menggunakan versi 4.0 jika saya tidak salah dan semua pustaka diuraikan tanpa masalah dan masih belum dikaburkan, yang dengannya kinerja arsitektur akan meningkat.

    Juga benar bahwa Microsoft selalu menagih bahkan untuk aplikasi paling bodoh dan sekarang memiliki repertoar, misalnya, versi gratis studio visual yang berfungsi penuh untuk .net dan tanpa batasan oleh lisensi dan itu bukan satu-satunya (Truespace untuk contoh juga telah pergi ke sisi gratis).

    Ini adalah pertarungan antara Java dan .Net dan, seperti dalam semua perang, semua sekutu diperbolehkan.

    Dan kenyataannya adalah, suka atau tidak suka, bahwa kita hidup di dunia yang penuh dengan lisensi ... pada kenyataannya, beberapa portal menyoroti paten yang "dilanggar" di halaman Web sederhana dan itu sangat umum sehingga kita bahkan tidak mempertimbangkannya. bahwa itu dapat dipatenkan sesuatu yang sangat sederhana. Patennya ada di sana dan, jika seseorang ingin menghancurkan sebuah proyek, sangat mungkin mereka akan menemukan paten yang dilanggar.

    Kalau-kalau belum jelas, saya tidak bermaksud untuk memulai konflik di sini yang berusaha untuk mengetahui apakah Windows atau Linux lebih baik, mereka hanya berbeda dan masing-masing memiliki kelebihan dan kekurangan, seperti yang lainnya. Tapi itu cerita lain.

    Sebuah ucapan.

  8.   e2fletcher dijo

    Dengan Microsoft Anda tidak pernah tahu.

  9.   ken torrealba dijo

    Salam,

    Beberapa waktu yang lalu, saya mengikuti tutorial, bab 1, di Mono, dan sepertinya sangat mudah dan lebih alami daripada Java, saya menyukai yang terakhir. Sayangnya saya tidak bisa mendapatkan edisi berikutnya dari majalah tersebut.

    Seperti yang saya pahami C # adalah evolusi dari J ++
    Implementasi Java yang bermasalah itu membuat Microsoft kehilangan tuntutan hukum oleh Sun, yang dimenangkan Sun, karena Microsoft memiliki perpustakaan (paket) yang hanya dapat dijalankan di Windows, yang merupakan kebalikan dari moto Java «Anda menulis yang Anda lihat, Anda jalankan kapanpun dan dimanapun ».

    Microsoft scrap J ++ dan tata letak C #

    Sekarang, faktanya adalah sebagai berikut: Microsoft "menyumbangkan" bagian tertentu dari C # untuk membuat Mono legal, sehingga bagian tersebut tidak akan mengalami tuntutan hukum di masa mendatang, tetapi apa yang tidak disumbangkan oleh Microsoft jika memiliki kemungkinan besar bahwa Microsoft menuntut siapa pun yang menggunakannya Ini adalah kasusnya, karena telah terjadi sebelumnya, dengan perangkat lunak lain, tetapi ini akan terjadi jika Mono mulai mencuri pelanggan, atau jika perusahaan mulai menghasilkan uang (banyak) dengan dukungan dan implementasi bahasa atau ingin mengaitkan itu sebagai milik mereka, sementara mereka hanya akan melihatnya berevolusi.

    Terakhir, perlu dicatat bahwa Miguel de Izcasa merasa frustrasi karena tidak dapat bekerja untuk Microsoft, karena paspornya..., hal ini membuatnya membuat perangkat lunak yang kompatibel dengan Windows desde Linux, agar mereka menyadari "apa yang mereka lewatkan"

  10.   panggul dijo

    Saya tidak suka ini 🙁

  11.   Pengembang dijo

    Menurut saya salah satu alasan menggunakan GNU / Linux adalah karena open source dan jika kita mulai menggunakan perangkat lunak yang dibuat oleh Microsoft kita akan terlibat dalam kontradiksi, juga mengapa Anda memerlukan perangkat lunak Microsoft ketika ada komunitas besar di dalamnya. dunia open source untuk mendukung satu sama lain (asal dari open source) dan dengan demikian meningkatkan aplikasi non-open source, bukan begitu?

    Mari kita ingat bahwa awalnya .NET tidak gratis dan jika dirilis (bagian yang dirilis) itu karena pengembang tidak menggunakannya karena aplikasinya yang terbatas dan dengan itu Microsoft kehilangan kehadiran di antara semua pengembang.

    Jika yang kita inginkan adalah agar aplikasi kita bekerja pada platform yang berbeda, mengapa tidak menggunakan Java atau Python. Aplikasi baru yang dibuat oleh Xamarin untuk dikembangkan untuk ios atau android, hanyalah cara untuk #memonopoli pengembangan dalam satu bahasa, karena seperti yang kita ketahui, selalu lebih baik menggunakan bahasa asli.

    Mengenai Richard Stallman, menurut saya dia adalah orang yang paling berpengalaman di open source dan oleh karena itu, setidaknya kita harus berhenti untuk menganalisis sedikit masalah yang dihadapinya, karena mengetahui sejarah berfungsi untuk menghindari kesalahan yang sama.

    Seperti orang lain, pengembang harus membayar tagihan (makanan, kesehatan, dll), dan oleh karena itu kami perlu mendapatkan manfaat ekonomi untuk pekerjaan kami, tetapi kami memiliki cara berbeda untuk mendapatkannya (untungnya), seperti sumbangan, konsultasi, berbasis pengembangan di open source, dll. Kita harus menggunakan keterampilan dan kecerdikan kita, karena dunia baru ini "berubah" seperti yang terjadi berkat masing-masing pengembang yang ada dan mereka membuat semuanya berjalan sebagaimana mestinya. Dari sudut pandang saya, kita adalah dasar dari teknologi baru dan masyarakat baru, bukan perusahaan.

    Tidak percaya???

  12.   Adrian Fernandez dijo

    Saya tidak berpikir M $ akan melakukan apa pun untuk menangkap siapa pun yang melanggar paten C #. Dia tidak melakukannya sebelumnya, dia tidak melakukannya hari ini, jadi dia hampir tidak melakukannya dalam waktu dekat. Di sisi lain, Stallman dikenal karena paranoia yang gigih terhadap apa yang bukan perangkat lunak bebas (dia bahkan tidak puas dengan kernel Linux), membayangkan selama 20 tahun, dunia pengembang dianiaya karena M $.
    Bagaimanapun. Monodevelop adalah alat yang sangat baik untuk digunakan. Dan jika ada yang takut menggunakan C # dari apa yang telah Anda lihat, masih ada Basic, yang saat ini mampu seperti C # di sebagian besar perkembangan.

  13.   Daniel Noriega dijo

    Saya juga setuju dengan beberapa komentar, saya Electronic Engineer tetapi saya selalu mengetahui berita pemrograman dan selalu berusaha untuk belajar bahasa sepenuhnya. Apa yang benar-benar sulit bagi saya adalah mencoba memilih bahasa mana yang akan dipelajari, saya menggunakan c ++ tetapi saya tidak tahu API jadi hampir tidak ada, itulah mengapa saya mencoba untuk melihat API mana yang harus difokuskan. Tapi yang saya inginkan adalah kemungkinan mengembangkan kode lintas platform, dan jelas hal pertama yang menonjol adalah JDK atau .Net.

    Kemudian saya melihat posting ini dan sejujurnya saya melihat bahwa ada terlalu banyak paranoia. Saya tidak berpikir Microsoft akan menuntut mono, saya pikir sebaliknya, Microsoft mendapatkan keuntungan sehingga bahasanya mendapatkan pijakan di antara para programmer dengan menjadi bahasa yang dapat diperluas ke platform lain. Saya adalah pengguna Linux tetapi saya juga pengguna Windows dan saya suka Linux, tetapi jika ada satu hal yang tidak saya dukung tentang Linux adalah bahwa sebagian besar komunitas bangga dan tumpul dan hidup berjuang setiap hari untuk omong kosong , menghina dan meremehkan mereka yang kurang mereka kenal.

  14.   Gambar placeholder Jose Manuel Alcaraz dijo

    Tentu saja, jangan mendedikasikan diri Anda pada ramalan ... Anda telah berhasil ... .net sekarang open source ... xD

  15.   Alexis dijo

    ehhh seperti yang telah saya katakan berkali-kali ... Saya mengomel pada Richard Stallman ... dia mengungkapkan pendapatnya dan para fanboy melompat seolah-olah kata-katanya adalah perintah suci ... meskipun MS dapat menggunakan patennya di masa depan, itu Tidak kurang benarnya bahwa (setidaknya di tempat saya tinggal) platform utama di tingkat perusahaan adalah .NET dan Java… jadi belajar untuk menangani Mono pada akhirnya akan menguntungkan karir yang memungkinkan sebagai pengembang; Tidaklah sehat bagi dunia Linux untuk menghancurkan setiap alternatif yang berbeda dari "cita-cita" Mr. Stallman, secara pribadi saya menggunakan Mono untuk eksperimen dan pembelajaran (karena saya bahkan tidak menginstal windows di pc saya, tetapi saya tidak dapat memaksakan yang di posting saya kerja) dan saya tidak merasa seperti orang berdosa hahahaha salam.

  16.   JOU dijo

    Saya tidak terlalu peduli apakah C # berbahaya atau jika bahasa lain terbuka ATAU dll, selama itu beradaptasi dengan sistem operasi apa pun dan menguntungkan dan menghasilkan uang, tidak apa-apa, saat ini saya adalah programmer udang Linux yang menggunakan bahasa Basic mirip dengan Windows Visual Basic dan jika saya melihat bahwa itu memfasilitasi pemrograman yang mudah, profesional dan berkembang ke banyak platform, itu akan diterima.

  17.   Teror dijo

    Tuan-tuan, karena Microsoft telah membeli Xamarin pada tahun 2016, perjalanan Mono masih panjang. Hentikan fanatisme murahan dan mulai mengerjakan opsi pemrograman lain. .NET telah resmi portabel di platform non-Windows sejak 2014 (dengan penciptaan DotNet Foundation) dan penerapan .NET di lingkungan non-Windows telah tumbuh sedikit demi sedikit. Anda tidak lagi hanya memikirkan hal-hal tentang Layanan Informasi Internet atau server Windows seperti sebelumnya, tetapi Anda harus memikirkan Apache Web Server / Nginx dengan .NET. Dalam kasus saya: Saya telah merancang aplikasi ASP.NET MVC 4/5 di IIS dan kemudian di Apache Web Server di Linux Ubuntu selama satu tahun sekarang, dan sejauh ini, saya tidak memiliki masalah dalam menjalankan aplikasi ASP.NET MVC pada dua aplikasi yang berbeda platform web.

    Ini kontribusi saya, jika Anda tertarik untuk memigrasi aplikasi ASP.NET MVC ke Apache / Ubuntu:

    Bagian 1:
    https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/

    Bagian 2:
    https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/

    Contoh Github:
    https://github.com/boraolim/MonoServe-2016

  18.   Menggertak dijo

    Perdebatan ini berbau politik yang kuat ... hahahaaaa XD

  19.   Bahasa Jerman A. COPERTINO dijo

    Dengan Java, hal yang sama akan terjadi, jika Oracle senang, itu membuat java PAYABLE dan propertinya dan kita semua sehat. Itu sangat subjektif. Dan saya tidak berpikir bahwa perusahaan atau Linux itu sendiri mendorong pengembangan jenis ini jika di masa depan akan menjadi masalah bagi pengguna. -

  20.   Elvino hilang dijo

    Nah, di masa globalisasi dan deglobalisasi, ada baiknya untuk mengingat manuver monopolistik tertentu dari beberapa orang
    atau perilaku untuk memanipulasi, bukan untuk apa-apa. Novel memperoleh Ximian, tetapi membaca
    apa yang terjadi dengan Mysql / Sun Microsystm dan kemudian Oracle menghisap Sun dan dengan itu Mysql untuk membuatnya menghilang
    Butuh sedikit waktu bagi Monty (pencipta Mysql) untuk menyadarinya tetapi dia mengapungkan kembali proyeknya dan melahirkan MariaDB dan akhirnya menjadi sakit di pantat di Oracle
    tetapi hal yang sama bisa terjadi dengan Mono.
    Saya seorang programmer Cobol, C, Java dan Harbour Multilanguage Networking, dan dalam urutan itu Di Bawah Aix, Linux dan Windows
    Saya mencampur aplikasi dengan Socket, saya mengkomunikasikan aplikasi antara bahasa yang berbeda dan platform yang berbeda untuk Bank

    Saya pikir Jika proyeknya besar, artinya, itu akan menyertakan ribuan baris kode, Anda harus bermain aman untuk memastikan pertumbuhan / modifikasi dan skalabilitasnya
    sekarang jika kodenya kecil, saya tidak akan punya masalah melakukannya di bawah C #, jika itu bagus, kuat dan benar-benar memecahkan masalah bagi saya itu baik-baik saja.
    salam

  21.   cerdas dijo

    .Net Core + C # = Masa Depan

  22.   Yesus Arce dijo

    Catatan itu baik-baik saja sampai "jika Anda seorang programmer, jangan gunakan C #" muncul ... pada saat itu mereka kehilangan semua kredibilitas mereka.

  23.   Japheth Granados dijo

    Pada tahun 2020, sudah terbukti bahwa tidak ada yang dikatakan di posting ini terjadi. Microsoft menciptakan .NET Core dan membuatnya gratis. Sekarang dengan 3 platform dengan pustaka dasar yang sangat mirip tetapi pada akhirnya berbeda (karena mereka dibuat dari awal), langkah selanjutnya adalah menyatukan ketiganya menjadi satu, dan itulah tepatnya yang dilakukan dengan .NET 5 (tanpa kata "Core" atau "Framework") yang, seperti yang dikatakan, adalah platform baru, tetapi sekarang open source, multiplatform, dan yang dapat digunakan untuk mengembangkan aplikasi web, aplikasi desktop, aplikasi seluler, IoT, AI, Cloud, dan lain-lain . Evolusi ini terjadi berkat banyaknya pengembang yang telah berkontribusi berkat fakta bahwa .NET sekarang menjadi sumber terbuka. Ini harus terjadi karena semakin banyak perusahaan dan pengembang yang menggunakan .NET secara terbuka, Microsoft membuka kemungkinan untuk menjual layanannya (terutama di Cloud), yang tidak terbatas pada penggunaan .NET atau C #. Microsoft tidak bodoh, mematikan perangkat lunak mereka dan memulai tuntutan hukum adalah hal yang berbahaya bagi mereka. Tapi, hei, saya belum menikah dengan .NET atau bahasa lain. Tapi saya melihat sangat menarik apa yang dilakukan di komunitas tersebut. Dengan mendapat dukungan dari perusahaan besar, komunitas gratis bisa berkembang lebih cepat lagi, apalagi ada .NET Foundation yang bertugas mereview proyek open source yang ada di .NET, yang menjamin ada order, proses debug dari Microsoft sendiri untuk meninjau proyek tersebut.