Mono nedir ve neden tehlikeli olabilir?

Mono, Ximian tarafından başlatılan ve şu anda Novell tarafından (Ximian'ın satın alınmasından sonra) desteklenen, GNU / Linux tabanlı ve ECMA tarafından belirtildiği gibi .NET ile uyumlu bir grup ücretsiz araç oluşturmak için desteklenen bir açık kaynaklı projenin adıdır. Neden birçok GNU / Linux kullanıcısı ondan nefret ediyor?

Mono nedir?

Hayır, Maymun Adası ile ilgisi yok. Mono CLI (Ortak Dil Altyapısı) ve C # (her ikisi de Microsoft tarafından oluşturulmuştur) için gönderilen spesifikasyonlara göre ücretsiz uygulamasıdır. ECMA standardizasyonu için. Bu uygulama açık kaynaklıdır.

Mono, sınıfları yüklemekten sorumlu sanal makineyi, jit derleyicisini (Just-in-time) ve çöp toplayıcıyı içeren CLI'yi içerir; tüm bunlar teknik özelliklere göre sıfırdan yazılmıştır ecma-334.

Mono ayrıca paradoksal olarak C # ile yazılmış bir C # derleyicisi içerir ve CLI gibi, bu derleyici spesifikasyonları takip eder ecma-335.

Ek olarak Mono, .Net Framework kitaplıklarıyla uyumlu bir kitaplık kataloğuna sahiptir, ancak Microsoft'un .Net Framework'ünde bulunmayan bir dizi kitaplığa da sahiptir; GTK + araç seti, Mono.LDAP, Mono.Posix vb. yerel grafik arayüzlerinin oluşturulmasına izin veren GTK # gibi.

Mono'nun Kökeni

Mono, o sırada Ximian şirketi tarafından desteklenen projeye Miguel De Icaza tarafından tasarlandı; şu anda Novell Novell, Ximian'ı satın aldığından beri Mono projesinin sponsorudur.

Mono yaratmanın motivasyonu, Linux ortamında uygulamaların hızlı bir şekilde oluşturulmasına yardımcı olacak araçların araştırılmasından kaynaklanmaktadır.

Mono destekli platformlar

Mono şu anda 86 bit olarak x390, PPC, SPARC ve S32 platformlarında çalışmaktadır; ve 86 bitte x64-64 ve SPARC; işletim sistemlerinde uygulamalar oluşturmak ve yürütmek mümkün: Linux, Windows, OSX, BSD ve Solaris.

Mono .Net Framework ile uyumlu mu?

Mono'nun hedeflerinden biri, API 1.1 ile yüksek derecede uyumluluk sağlamaktır, ancak .Net Framework API 2.0 ile uyumluluk konusunda halihazırda çok fazla çalışma vardır.

Bu, Windows'ta .Net Framework ile derlenen bir ikili dosyanın, ikiliyi yeniden derlemeye gerek kalmadan Mono platformlarından herhangi birinde çalıştırılabilmesi ve bunun karşılığında uyumlu Mono -Ej: Sistem kitaplıklarından yararlanabilmesi amaçlanmıştır. Veri, System.Xml, vb. -.

Mono tarafından sağlanan kitaplıklar, .Net Çerçevesinin muadili ile% 100 uyumludur. En son sürüm 2.6.1. diğer önemli özelliklerin yanı sıra:

  • CLI
  • C # derleyicisi
  • ADO.NET
  • ASP.NET
  • Ağ hizmetleri
  • sistem
  • Windows Formları

İkincisi - WindowsForms - bütünüyle tamamlanması için daha fazla iş gerektiren olandır. Bununla birlikte, projenin Kurumsal Hizmetler için uyumlu kitaplıklar yaratmayı düşünmediği unutulmamalıdır.

Şu anda Mono ile ne tür uygulamalar oluşturabilirim?

Apache Web sunucusunun ASP.NET (aspx) ve Web Hizmetleri (asmx) sayfalarına hizmet vermesini sağlayan mod_mono modülünün kullanılmasıyla Web tipi uygulamalar ve Web hizmetleri oluşturmak mümkündür.

Ayrıca Microsoft SQL, Oracle, Postgresql gibi veritabanlarına erişen uygulamalar oluşturmak da mümkündür.

Grafik arayüz uygulamaları tarafında, temel alınan araç seti (GTK +), Linux, Windows ve OSX ortamlarında değişiklik yapmadan grafik uygulamaların çalıştırılmasına izin verdiğinden, GTK # kullanılması önerilmektedir; Mono'da Windows Forms ile uyumlu uygulama henüz tamamlanmadığından, bu öneri önem kazanmaktadır.

Uygulamamın Mono ve .Net Framework ile uyumlu, yani taşınabilir olması için bir gereklilik var mı?

CLI tabanlı bir uygulama olduğu sürece gerçekten belirli bir uygulama yoktur; Dikkate alınması gereken bazı noktalar olmasına rağmen:

  1. Linux, dosya ve dizin adlarında büyük / küçük harfe duyarlıdır; bu nedenle kullandığımız isimlerle tutarlı olmak gerekiyor.
  2. Yol ayırıcı, Windows'ta () Linux'tan (/) farklıdır, bu nedenle uygulamayı çalıştırırken doğru ayırıcıyı elde etmek için API Path.DirectoryPathSeparator kullanılması önerilir.
  3. CLI olmayan kitaplıklar kullanılıyorsa (örneğin: C, C ++ içinde kitaplık vb.), P / Invoke kullanarak, kitaplığın uygulamanın yürütüleceği farklı ortamlarda mevcut olduğundan emin olun.
  4. Yalnızca belirli bir ortamda var olan teknolojileri kullanmayın (Örn: Windows'ta Kayıt Defteri veya Linux'ta GConf -Gnome-); veya uygulamanın çalıştığı ortamda doğru şekilde çalışmasına izin veren bir çözüm sağlayın.
  5. Windows Forms tabanlı ve çok karmaşık olan uygulamalar şu anda çalışmayabilir çünkü Windows Forms in Mono tamamlanmadı.

Mono'da hangi geliştirme araçları var?

Windows'tan Visual Studio kullanarak bir uygulama geliştirmek mümkündür. Linux tarafında var MonoGeliştir, SharpDevelop tabanlı bir IDE.

MonoDevelop, proje yönetimi, sözdizimi renklendirme, otomatik tamamlama kodu, derleme ve uygulamayı aynı IDE'den çalıştırmaya izin verir.
Eklemeler (eklentiler) aracılığıyla işlevsellik genişletilmiştir, örneğin:

  • IDE'den veritabanlarına bağlanın
  • Visual Studio gibi, kodu satır satır çalıştırmaya ve değişken değerlerini kontrol etmeye olanak tanıyan bir hata ayıklayıcının dahil edilmesi.

Şu anda bir form tasarımcısını entegre etmek için çalışmalar var, ancak bu tasarımcı Windows Forms için değil GTK # için formlar oluşturmaya odaklanıyor.

Mono için yapılan uygulamalar.

Mono'da Linux için geliştirilmiş çok sayıda uygulama var, bir fikir edinmek için işte bu uygulamalarla 2 liste:

Bu olağanüstü uygulamalardan:

  • MonoDevelop: Linux'ta Mono programları programlamak için bir IDE'dir. IDE, C # ile yapılmıştır.
  • F-Spot: Fotoğraflar üzerinde bazı dijital değişiklikler yapabilmenin yanı sıra fotoğrafları kataloglamak için program.
  • Tazı: Linux'ta bir dizi farklı belge türleri arasında bilgileri indeksleyen ve arayan araç.
  • Erkek fatma: Anahtar sözcüklerle bağlantılı notları depolayan program.
  • muin: GStreamer tabanlı bir ses oynatıcıdır.
  • PyMusique: Apple'ın iTunes hizmetiyle müzik satın almak için grafiksel bir arayüz sağlayan program.
  • MonoUML: UML standardı ile diyagramlar yapmak için kullanılan bir editördür.
  • Cüce yapmak: Hızlı ve etkili uygulama başlatıcısı.
  • Docky: Masaüstünüz için dock.
  • Ölüm perisi: Gstreamer tabanlı medya oynatıcı.

Maymun ve lisanslar

Mono, Microsoft'un .Net Framework'ün ECMA'da yayımlanan standartlara dayanan açık kaynaklı uygulamasıdır; Bir Microsoft ürününe dayalı bir uygulama olduğu için, Mono'nun Linux'ta kullanılması - Linux kullanıcıları ve geliştiricileri arasında tartışmalara neden olmuştur - argüman, Mono'nun Microsoft patentlerini ihlal edebileceği ve bunun da aleyhine bir dava haline gelebileceği yönündedir. Maymun.

Göre sayfa Mono projesinin CLI ve C # derleyicisi ECMA tarafından kabul edilen standartlara bağlı kaldığı sürece, bu 2 parça güvenlidir, Mono'ya özgü kitaplıklarla ilgili olarak hiçbir risk taşımazlar; ancak ASP.NET, ADO.NET ve Windows Forms ile ilgili kitaplıkların uygulanması, bazı Microsoft patentlerini ihlal etme konusunda hassastır - şu anda durumun bu olduğuna dair bir bilgi olmamasına rağmen -; Bu nedenle, Mono projesi ikinci durum için 3 seçenek önerir:

  • API'yi uyumlu tutmaya çalışarak - patenti önlemek için - işlevselliği yeniden uygulayın.
  • Yeniden uygulanamayacak şeyleri ortadan kaldırın.
  • Patenti geçersiz kılacak unsurları araştırın.

Wikipedia'ya göre, Mono'nun bu .NET bileşenlerini uygulaması, ECMA standardizasyonu, proje süresince yazılım patentlerinin olası ihlali konusunda bazı endişeleri gündeme getirdi. Özellikle, Microsoft'un tekli projeyi ihlal edilen patentler üzerinden açılan davalarla yok edip edemeyeceği konusunda gelişen tartışma.

Şu anda geliştirici topluluğunda Mono'yu kabul etmenin ve kullanmanın (in) tavsiye edilebilirliği hakkında canlı bir tartışma var. GNU / Linux. Mono aleyhindeki ana argüman, yazılım patentlerinin ücretsiz olmaması ve Microsoft'un C # / CLI kullanmak için lisans gerektirmesi riski olmasıdır.

Öte yandan proje Cin alternatif bir dil geliştiriyor, Vala, Gnome için uygulamalar geliştirmek için özel olarak oluşturulmuştur, ancak Microsoft'un potansiyel tehditlerinden arındırılmıştır.

Benim tavsiyem

Şu anda Mono dilinde yazılmış gerçekten harika programlar var. Sadece F-Spot, Gnome Do veya Docky'yi düşünebilirsiniz. Ancak, tüm bu sorunlara sahip olmayan ücretsiz alternatiflere sahip olduğum için Mono'ya bağlı kalmamayı tercih ederim.
Debian ve Ubuntu'nun son tartışmalı kararı üzerine Mono varsayılan kurulumunda, onu kaldıran Fedora'nın aksine, yalnızca popüler uygulama Erkek fatma, C # ile yazılmış Richard Stallman, birkaç bilgelik kelimesi bu diğer dağıtımlara ilham vermelidir.

C # 'a güvenmek tehlikelidir, bu nedenle kullanımını caydırmalıyız.
Sorun Mono'ya özgü değildir, herhangi bir ücretsiz C # uygulamasında da aynı sorun olacaktır. Tehlike şu ki, Microsoft muhtemelen tüm ücretsiz C # uygulamalarını yazılım patentlerini kullanarak bir gün kutudan çıkarmayı planlıyor. Bu ciddi bir tehlikedir ve gerçekte gerçekleşene kadar sadece aptallar bunu görmezden gelir. Kendimizi korumak için önlemler almalıyız.
İşleri mümkün olduğunca az ücretsiz C # uygulamalarına güvenecek şekilde düzenlemeliyiz. Başka bir deyişle, insanları C # programları yazmaktan caydırmalıyız. Bu nedenle, GNU / Linux dağıtımlarının varsayılan kurulumuna C # uygulamalarını dahil etmemeliyiz ve mümkün olduğunda karşılaştırılabilir C # uygulamaları yerine C # dışı uygulamaları dağıtmalı ve önermeliyiz.

Mono’yu Kaldır

Monoyu Ubuntu dağıtımımdan kaldırmak istiyorum (ve bu nedenle, bağımlılıklarının kapladığı ve Ubuntu durumunda, varsayılan olarak yüklenen 2 uygulamayı "desteklemekten" başka bir şey olmayacak kadar çok yer kazanmak istiyorum: F-Spot ve Erkek fatma). Bu ikisini de kullanmazsanız, onları Synaptic'ten ve Mono veya CLI yazan tüm paketlerden kaldırın.

Mono’yu Ubuntu’da kaldırmak için ayrıca terminali açıp şunu yazabilirsiniz:

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

Mono Alternatifleri

Gördüğümüz gibi, her şeyden önce, eğer bir programcıysanız, C # ile programlama yapmayın. Sayısız başka dil var, hatta daha iyileri. Ek olarak, Gnome kısa süre önce Vala adı verilen Mono benzeri işlevselliğe sahip yeni bir dil yayınladı.
Mono'yu yeni sildim ve onunla birlikte en sevdiğim şovlardan bazıları silindi ... bunların yerini alacak alternatif şovlar var:

Daha fazla bilgi

Mono projesi hakkında daha fazla bilgi için, şu adresteki resmi web sitesini ziyaret edin: İngilizceEk olarak monolog Mono geliştirici blogları için bir toplayıcı olan; veya Mono Hispano sitesinde İspanyolca olarak, birisinde Bu siteyi sürdüren kişilerin oranı.
Mono ile ilgili yorumlarınızı bırakmayı unutmayın… =)


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Ariel dijo

    Microsoft'un gelecekte patentlerini Mono, Monodevelop, Xamarine'e karşı kullanacağını sanmıyorum. Dahası, bu araçların genel olarak yazılım geliştirme dünyasında her gün ayrıcalıklı yerini iddia eden diğer platformlara açılmanızı bir şekilde kolaylaştıracağını düşünüyorum. Mono'nun C # ve .NET teknolojilerini diğer platformlara taşımada harika bir iş çıkardığını düşünüyorum, bu da onları yazılım söz konusu olduğunda yeni teknolojik fırsatlarla zenginleştiriyor. Mono, patentlerin ne anlama geldiğini biliyor ve kesinlikle ihlallere düşmemek için tüm önlemleri alıyor. Öte yandan JAVA, benim zevkime göre şu anda Visual Studio'nun sunduğu yeteneklerin ötesine geçen JAVA EE6 platformu ile liderlik pozisyonunu alıyor. Bu nedenle, Microsoft'un C #'ını Linux, MacOSX, BSD, Solaris, Android vb. Cihazlara taşımayı uygun bulacağını düşündüğüm her şeyden çok bu yüzden ... Öte yandan, bu biraz fanatik söylemi kabul etmiyorum. Linux'ta Microsoft'a HAYIR veya Microsoft'ta Linux'a Hayır deyin, gerçek evrimin çeşitlilikte olduğuna ve gerçeği reddetmenin gerileme olduğuna inanıyorum.

  2.   Hadi Linux kullanalım dijo

    Bugüne kadar hiçbir şey değişmedi. Programlarınızı farklı sistemlerde çalıştırmakla ilgileniyorsanız, Java veya python öneririm. C # sözdiziminden memnunsanız, vala da iyi bir alternatiftir.
    Sarıl! Paul.

  3.   pablo dijo

    Merhaba.

    Kısa bir süre önce dili taşımaya karar verdim ve kodu kullanabilmek ve onu hem Linux hem de Windows platformlarında kullanılmak üzere derleyebilmek için C # 'ı seçtim.

    Şimdi bu gönderiye baktığımda, iyi yapıp yapmadığımı merak ediyorum (Richard Stallman'ın yazısından söylüyorum).

    Bu durumun bugüne kadar bir şeyi değiştirip değiştirmediğini bana söyleyebilir misiniz?

    (Bu gönderinin en az 2 yaşında olduğunu biliyorum)

  4.   Sergio dijo

    Adaşın da belirttiği gibi, Microsoft'un genişleme yeteneklerini sınırlaması gerektiğini düşünmüyorum, aslında ondan geçimini sağlamıyor. Uygulamalardan, çerçevelerden ve IDE'lerden para kazandıkları için dili serbestleştirebileceklerini bile görüyorum.

    Bay Stallman'ın bugün bu tür şeyler için biraz yaşlı olduğunu düşünmeye başlıyorum. Alıntılarınızı okurken eğlendim ve düşündüm ki, topluluğun gözleri C # üzerinde dururken, Oracle'ın Android'e karşı ilk davasını açtığını, zavallı kuzen olmasına rağmen, bunun Linux olduğu unutulmamalı, kullanımı için patent ihlali nedeniyle … JAVA!

    Benim fikrim, Linux topluluğunun, sadece gurur için, gözlerini alternatiflere ve kapılarını çok sayıda kaliteli geliştiriciye kapatmasına, "adapte ol ya da geri dön" sloganıyla izin verilemez olmasıdır. İzolasyonda, yavaş da olsa ölüm vardır.

    Unutmayalım ki, bir programlama dili bir uygulamadan çok farklı bir kavramdır, evrensel bir maldır. Kapitalizmin dili olduğunu iddia eden İngilizceyi kim sansürleyebilecek?

    1.    Javier L. dijo

      MS hakkında pazarlama düzeyindeki hareketlerini bilmiyormuş gibi konuşuyorlar ya da MS, JAVA platformunun bir bölümünü değiştirdiğinde 99 olayını zaten unutmuşlar, böylece kendi paketinde yazılan yazılım IE6 dışında başka bir tarayıcıda çalışmayacaktır. Dünya fark etti, her yere davalar yağdı, ama en önemlisi, yazılı yazılımların çoğunun yeniden uygulanması gerekiyordu. MS, kesinlikle kâr etmek isteyen bir şirkettir. Özgür yazılımda olanlar için, çok sayıda ücretsiz araç varsa, özel mülk araçları kullanmak uygun değildir.

    2.    Jlboch dijo

      Sergio, gringoların hiçbir şey yapmadıklarını, kesinlikle hiçbir şey yapmadıklarını ve eylemlerinden sonra bile milyonlarca dolar üreteceklerinden emin değillerse hayır işi yapmadıklarını unutmakta safsınız.
      Gringoların bu dünyada en çok sevdiği şey uyuşturucu ve dolar (bu sırayla)
      Bu yüzden dünyaya ve piyasalara kapitalizmleriyle hükmettiler: Sopa kanununu ve dolar kanununu kullanarak gringoların gerçek TANRI'sı, ikiyüzlüler Protestan tapınaklarında veya kiliselerde göğüslerini kırsalar bile dolarlardır. Katolik

      1.    Maksimum AC. dijo

        Anti-Microsoft, sözde tekelci uygulamalar için her zaman bol miktarda bulunacaktır ve Microsoft'un yıllar içinde son kullanıcı için pek hoş olmayan davranışlar sergilediği doğru olsa da, bunun bir işletme şirketi olduğunu ve ürünleriyle her zaman yapacaklarının iş olduğunu unutmayalım. Ancak dünya değişti, küreselleşti ve Microsoft o sırada bunu kabul etmeyi reddetti, ancak başka seçenek yoktu, Açık XML standardının MSOffice'e entegrasyonu bunu kanıtlıyor, hatta kod "paylaşmak" zorunda kaldı. platformu antitröst kuralları tarafından zorlandı ve bunu yapmak zorunda kaldı, Net Framework ve dilleri, amacı Bilgi Teknolojilerini standartlaştırmak olan ECMA Avrupa kurumunda kayıtlıdır, C # için, CLI için ECMA-334'e karşılık gelir ( Mono) ECMA-335'i uygulayan ve C ++ / CLI ECMA-372'dir, bu, bu dillerin ve platformların genel halk tarafından kullanılabilir olmasını sağlar, böylece Microsoft gelecekte aşağıdakilerle ilgili hiçbir şeyi zorlamayacaktır. bu diller. Anti-Microsoft'un C # dilinin kullanımını caydırmaya yönelik girişimi saçmadır, Microsoft tarafından kınananlar kadar kirli bir oyun, dil özellikleri açık, başka diller var ve bu dünyada en iyisi rekabet. her alanda gelişmelere yol açan programcı, farklı dilleri ve teknolojileri tek başına keşfetmeli ve özelliklerini bilmelidir ve gelişimlerini gerçekleştirmek için hangisinde kalacağına kendisi karar verecektir.

  5.   Hadi Linux kullanalım dijo

    İyi katkı. Teşekkür ederim!

  6.   Adrian dijo

    Bu Stalmann !! Yatağınızın XD'sinin altında Microsoft komplocularını görün.

  7.   sergio dijo

    Microsoft'un .net ile istediği şeyin java'ya zemin kazanmak olduğunu hesaba katarsak, Linux'ta uygulamaların olanaklarını kısaltmak için çok iyi olduğunu düşünüyorum.

    Benim fikrim şu ki, microsoft bununla ilgilenmeseydi, bu standartları oluşturmaya yardımcı olmazdı ve .net kitaplıklarını derlemekten kaçınmak (veya en azından zorlaştırmak) için korurdu. Ve yanılmıyorsam ve tüm kitaplıkları sorunsuz bir şekilde derlenmişse ve hala karmaşık hale getirilmiyorsa, bu da mimari performansını artıracaksa, zaten 4.0 sürümünde olduğumuzdan değil.

    Microsoft'un en aptal uygulama için bile her zaman ücret aldığı ve şimdi repertuarında, örneğin .net için görsel stüdyosunun tamamen işlevsel ücretsiz sürümlerine ve lisans kısıtlamaları olmaksızın sahip olduğu doğrudur ve tek şey bu değildir (Truespace için örnek de ücretsiz tarafa gitti).

    Bu, Java ve .Net arasındaki bir savaştır ve tüm savaşlarda olduğu gibi, her müttefik kabul edilir.

    Ve gerçek şu ki, hoşumuza gitse de gitmese de, lisanslarla dolu bir dünyada yaşıyoruz ... aslında, bazı portallar basit bir Web sayfasında "ihlal edilen" patentleri vurguluyor ve o kadar yaygındır ki, patentli olabileceğini bile düşünmüyoruz çok basit bir şey. Patentler oradadır ve biri sizi bir projeyi yıkmak isterse, ihlal edilen bir patenti bulmaları oldukça olasıdır.

    Açık olmadıysa, burada Windows veya Linux'un daha iyi olup olmadığını, basitçe farklı olduklarını ve diğer her şey gibi her birinin kendi avantajları ve dezavantajları olduğunu öğrenmeye çalışan bir çatışma başlatmak niyetinde değilim. Ama bu başka bir hikaye.

    Bir tebrik.

  8.   e2fletcher dijo

    Microsoft ile asla bilemezsiniz.

  9.   Ken torrealba dijo

    Saygılarımızla,

    Bir süre önce, Mono üzerine bir öğretici bölüm 1'i takip ettim ve Java'dan çok daha kolay ve daha doğal görünüyordu, ikincisini beğendim. Maalesef derginin bir sonraki sayısını alamadım.

    Anladığım kadarıyla C #, J ++ 'nın evrimidir
    Microsoft'un Sun tarafından bir davaya mal olduğu sorunlu Java uygulaması, Microsoft'un yalnızca Windows üzerinde çalıştırılabilen kitaplıklara (paketlere) sahip olması nedeniyle Sun'ın kazandığı, Java sloganının tam tersi bir görüyorsunuz, her zaman ve her yerde çalıştırıyorsunuz ».

    Microsoft hurda J ++ ve C # düzeni

    Şimdi, gerçekler şu şekildedir: Microsoft, Mono'yu yasal hale getirmek için C #'nın belirli bir bölümünü "bağışladı", böylece bu bölümler gelecekteki davalara maruz kalmasın, ancak Microsoft'un kullanandan talep etmesi için büyük bir şansı varsa Microsoft'un bağışlamadığı şey, Bu böyledir, çünkü daha önce başka yazılımlarda olmuştur, ancak bu, Mono müşterileri çalmaya başlarsa veya bazı şirketler dilin desteği ve uygulamasıyla para kazanmaya başlarsa (çok fazla) veya bunu kendilerininmiş gibi atfetmek isterse olur. o kadar ki sadece geliştiğini görecekler.

    Son olarak Miguel de Izcasa'nın pasaportu nedeniyle Microsoft'ta çalışamamaktan dolayı hayal kırıklığı yaşadığını da belirtelim..., bu onun Windows uyumlu yazılımlar yaratmasına neden oldu. desde Linux"ne kaçırdıklarının" farkına varsınlar diye

  10.   pişirmek dijo

    Bundan hoşlanmadım 🙁

  11.   Geliştiriciler dijo

    Bence GNU / Linux kullanmanın nedenlerinden biri, açık kaynak kodlu olması ve Microsoft tarafından oluşturulan yazılımı kullanmaya başlarsak bir çelişki içinde olacağımızı, ayrıca dünyanın büyük bir topluluk varken neden Microsoft yazılımına ihtiyacınız olduğunu düşünüyorum. birbirini desteklemek için açık kaynak (açık kaynağın kökeni) ve böylece açık kaynak olmayan herhangi bir uygulamayı iyileştirmek için değil mi?

    Başlangıçta .NET'in ücretsiz olmadığını ve yayınladıysa (yayımlanan bölüm) bunun nedeninin geliştiricilerin sınırlı uygulaması nedeniyle kullanmamaları ve bununla birlikte Microsoft'un tüm geliştiriciler arasında varlığını kaybetmesi olduğunu hatırlayalım.

    İstediğimiz şey uygulamalarımızın farklı platformlarda çalışmasıysa, neden Java veya Python kullanmayalım? Xamarin tarafından ios veya android için geliştirilmek üzere oluşturulan yeni uygulamalar, geliştirmeyi tek bir dilde # tekelleştirmenin tek yoludur, çünkü hepimizin bildiği gibi, yerel dili kullanmak her zaman daha iyidir.

    Richard Stallman'a gelince, bence açık kaynak konusunda en fazla deneyime sahip kişi o ve bu nedenle, en azından, tarihi bilmek aynı hataları yapmaktan kaçınmaya hizmet ettiğinden, karşılaştığı sorunları biraz analiz etmeyi bırakmalıyız.

    Herkes gibi, geliştiricilerin de faturaları (yiyecek, sağlık vb.) Ödemesi gerekir ve bu nedenle işimiz için ekonomik bir fayda sağlamamız gerekir, ancak bunu elde etmenin (neyse ki) bağışlar, danışmanlıklar, açık kaynağa dayalı gelişmeler gibi farklı yollarına sahibiz. , vb. Becerilerimizi ve yaratıcılığımızı kullanmalıyız, çünkü bu yeni dünya var olan her geliştirici sayesinde olduğu gibi "dönüyor" ve her şeyin olması gerektiği gibi çalışmasını sağlıyor. Benim açımdan biz şirketler değil, yeni teknolojinin ve yeni toplumun temelleriyiz.

    Buna inanma???

  12.   Adrian Fernandez dijo

    M $ 'ın C # patentlerini ihlal edenleri yakalamak konusunda hiçbir şey yapacağını sanmıyorum. Bunu daha önce yapmadı, bugün yapmıyor, bu yüzden yakın zamanda neredeyse hiç yapmıyor. Öte yandan Stallman, özgür yazılım olmayan şeylere karşı ısrarlı paranoyasıyla tanınıyor (Linux çekirdeğinden bile memnun değil), 20 yıldır geliştiricilerin M $ için zulüm gördüğü bir dünya hayal ediyor.
    Her neyse. Monodevelop, çalışmak için mükemmel bir araçtır. Ve eğer herhangi biri, gördüğünüzden C # kullanmaktan korkuyorsa, hala birçok gelişmede C # kadar yetenekli olan Temel var.

  13.   Daniel noriega dijo

    Ben de bazı yorumlara katılıyorum, Elektronik Mühendisiyim ama her zaman programlama haberlerinin farkındayım ve her zaman bir dili tam olarak öğrenmeye çalışıyorum. Benim için gerçekten zor olan şey, hangi dili öğreneceğimi seçmeye çalışmak, C ++ 'yı kullanıyorum ama API'leri bilmiyorum, bu yüzden neredeyse hiçbir şey yok, bu yüzden hangi API'ye odaklanacağımı görmeye çalışıyorum. Ama istediğim, platformlar arası kod geliştirme olasılığı ve açıkçası öne çıkan ilk şey JDK veya .Net.

    Sonra bu yazıyı görüyorum ve gerçekten çok fazla paranoya olduğunu görüyorum. Microsoft'un mono dava edeceğini sanmıyorum, aksine Microsoft'un diğer platformlara da yayılabilen bir dil haline gelerek, programcılar arasında dilinin yer alması için bir avantaj elde ettiğini düşünüyorum. Ben bir Linux kullanıcısıyım ama aynı zamanda bir Windows kullanıcısıyım ve Linux'u seviyorum, ancak Linux hakkında desteklemediğim bir şey varsa, o da topluluğun büyük bir kısmının gururlu ve cömert olması ve her gün saçma sapan, aşağılayıcı ve aşağılayıcı mücadele yaşamasıdır. daha az biliyorlar.

  14.   Jose Manuel Alcaraz bilgi alanı resmi dijo

    Elbette, kendinizi kehanete adamayın ... onu çivilediniz ... .net artık açık kaynak ... xD

  15.   Alexis dijo

    ehhh birçok kez söylediğim gibi ... Richard Stallman'a sıçıyorum ... görüşünü ifade ediyor ve hayranları sanki kutsal bir emirmiş gibi zıplıyor ... MS gelecekte patentlerinden yararlanabilse de, bu daha az doğru değil (çünkü en azından yaşadığım yerde) kurumsal düzeyde baskın platformlar .NET ve Java'dır… bu nedenle Mono'yu kullanmayı öğrenmek, bir geliştirici olarak olası bir kariyere fayda sağlayacaktır; Linux dünyasının Bay Stallman'ın "ideallerinden" farklı herhangi bir alternatifi ezmesi pek sağlıklı değil, kişisel olarak Mono'yu deney ve öğrenme için kullanıyorum (çünkü bilgisayarıma pencere bile yüklemiyorum, ancak bunu yazımdaki iş) ve bir günahkar gibi hissetmiyorum hahahaha selamlar.

  16.   JOU dijo

    C # 'nin bir tehlike olup olmadığı veya başka bir dilin açık olması VEYA vb. Herhangi bir işletim sistemine adapte olduğu ve karlı olduğu ve para ürettiği sürece gerçekten umrumda değil, bu iyi, şu anda bu dili kullanan bir Linux karides programcısıyım Windows Visual Basic'e benzer temel ve kolay, profesyonel programlamayı kolaylaştırdığını ve birçok platforma genişlediğini görürsem, hoş geldiniz.

  17.   Terör dijo

    Beyler, Microsoft 2016'da Xamarin'i çoktan satın aldığından beri Mono'nun önünde uzun bir yol var. Ucuz fanatizmi durdurun ve diğer programlama seçenekleri üzerinde çalışın. .NET, 2014'ten beri Windows dışı platformlarda resmi olarak taşınabilir hale geldi (DotNet Foundation'ın oluşturulmasıyla) ve .NET'in Windows dışı ortamlarda uygulanması yavaş yavaş arttı. Artık Internet Information Services veya Windows sunucularının bu türlerini eskisi gibi düşünmüyorsunuz, .NET ile Apache Web Sunucusu / Nginx'i düşünmeniz gerekiyor. Benim durumumda: ASP.NET MVC 4/5 uygulamalarını IIS ve ardından Linux Ubuntu üzerinde Apache Web Sunucusu üzerinde bir yıldır tasarladım ve şu ana kadar bir ASP.NET MVC uygulamasını çalıştırırken herhangi bir sorun yaşamadım. iki farklı web platformu.

    ASP.NET MVC uygulamalarını Apache / Ubuntu'ya taşımakla ilgileniyorsanız, benim katkım:

    Bölüm 1:
    https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/

    Bölüm 2:
    https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/

    Örnek Github:
    https://github.com/boraolim/MonoServe-2016

  18.   Kabadayı dijo

    Bu tartışmanın güçlü bir politik kokusu var ... hahahaaaa XD

  19.   Almanca A. COPERTINO dijo

    Java ile de aynı şey olur, Oracle memnun olursa, java'yı ÖDENEBİLİR hale getirir ve mülkiyeti hepimiz sağlam olur. Çok özneldir. Ve gelecekte kullanıcılar için sorun yaratacaksa, bir şirketin veya Linux'un kendisinin bu tür bir gelişmeyi teşvik ettiğini düşünmüyorum. -

  20.   Elvino kayıp dijo

    Küreselleşme ve küreselleşme zamanlarında, bazılarının belirli tekelci manevralarını hatırlamak iyidir.
    veya manipüle edilecek davranışlar, hiçbir şey için Roman Ximian'ı edinir, ancak okuyun
    Mysql / Sun Microsystm ve ardından Oracle'ın Sun'ı emmesi ve bununla Mysql'in kaybolması için neler olduğu
    Monty'nin (Mysql'in yaratıcısı) bunu fark etmesi biraz zaman aldı, ancak projesini yeniden ele aldı ve MariaDB'yi doğurdu ve Oracle'da baş belası oldu.
    ancak aynısı Mono için de olabilir.
    Ben bir Cobol, C, Java ve Harbor Çok Dilli Ağ programcısıyım ve bu sırayla Aix, Linux ve Windows altında
    Uygulamaları Socket ile karıştırıyorum, bir Banka için farklı diller ve farklı platformlar arasında uygulamaları iletiyorum

    Bence proje büyükse, yani binlerce satır kod içerecekse, büyümesini / değiştirilmesini ve ölçeklenebilirliğini sağlamak için güvenli bir şekilde oynamalısınız.
    şimdi kod küçükse, bunu C # altında yapmakta sorun yaşamazdım, eğer iyi, güçlü ve sorunları benim için gerçekten çözerse sorun değil.
    selamlar

  21.   şapşal dijo

    .Net Core + C # = Gelecek

  22.   İsa Arce dijo

    Not, "eğer bir programcıysanız, C # kullanma" görünene kadar iyiydi ... bu noktada tüm güvenilirliklerini kaybettiler.

  23.   Japheth Granados dijo

    2020'de, bu yazıda söylenenlerin hiçbirinin olmadığı zaten kanıtlanmıştı. Microsoft, .NET Core'u yarattı ve ücretsiz hale getirdi. Şimdi, çok benzer temel kitaplıklara sahip ancak sonuçta farklı olan 3 platformla (sıfırdan oluşturuldukları için), sonraki adım üçünü bire birleştirmekti ve bu tam olarak .NET 5 ile yapılıyor (kelime olmadan "Çekirdek" veya "Çerçeve"), söylendiği gibi, yeni bir platform, ancak şimdi açık kaynak, çapraz platform ve diğerleri arasında web uygulamaları, masaüstü uygulamaları, mobil uygulamalar, IoT, AI, Bulut geliştirmek için kullanılabilir. . Bu evrim, .NET'in artık açık kaynak olması sayesinde katkıda bulunan çok sayıda geliştirici sayesinde gerçekleşti. NET'i açık bir şekilde kullanan daha fazla şirket ve geliştirici olduğu için, Microsoft, .NET veya C # kullanmakla da sınırlı olmayan hizmetlerini (çoğunlukla Bulutta) satma olasılığını açtığı için bunun gerçekleşmesi gerekiyordu. Microsoft aptal değil, yazılımlarını kapatmak ve dava açmak onlar için tehlikeli bir şeydi. Ama hey, ne .NET ile ne de başka bir dille evli değilim. Ama söz konusu toplulukta yapılanları çok ilginç görüyorum. Büyük bir şirketin desteğine sahip olarak, özgür topluluk daha da hızlı büyüyebilir, özellikle de .NET'te mevcut açık kaynak projelerini incelemekten sorumlu olan ve bir siparişin, süreçlerin olduğunu garanti eden .NET Vakfı olduğu için. söz konusu projelerin incelenmesi için Microsoft'un kendisinden hata ayıklandı.