Ano ang Mono at bakit ito mapanganib?

Ang Mono ay ang pangalan ng isang bukas na proyekto ng mapagkukunan na pinasimulan ni Ximian at kasalukuyang na-promosyon ng Novell (pagkatapos ng acquisition ng Ximian) upang lumikha ng isang pangkat ng mga libreng tool, batay sa GNU / Linux at katugma sa .NET tulad ng tinukoy ng ECMA. Bakit ito kinamumuhian ng maraming mga gumagamit ng GNU / Linux?

Ano ang Mono?

Hindi, wala itong kinalaman sa Monkey Island. Mono ay ang libreng pagpapatupad ng CLI (Karaniwang Infrastructure ng Wika) at C # (parehong nilikha ng Microsoft), ayon sa mga pagtutukoy na ipinadala sa ECMA para sa pamantayan nito. Ang pagpapatupad na ito ay bukas na mapagkukunan.

Kasama sa Mono ang CLI, na naglalaman ng virtual machine na responsable para sa pag-load ng mga klase, tagatala ng jit (Just-in-time) at ang kolektor ng basura; ang lahat ng ito ay nakasulat mula sa simula ayon sa spec ecma-334.

Kasama rin sa Mono ang isang C # compiler, na kabalintunaan nakasulat sa C # at tulad ng CLI, sumusunod ang tagatala na ito sa mga pagtutukoy ecma-335.

Bukod pa rito ang Mono ay mayroong isang katalogo ng mga aklatan na katugma sa .Net Framework na mga aklatan, ngunit mayroon din itong isang serye ng mga aklatan na wala sa Microsoft's .Net Framework; tulad ng GTK # na nagbibigay-daan sa paglikha ng mga katutubong grapikong interface ng toolkit ng GTK +, Mono.LDAP, Mono.Posix, atbp.

Pinagmulan ng Mono

Si Mono ay ipinaglihi ni Miguel De Icaza, ang proyektong nai-sponsor sa panahong iyon ng kanyang kumpanya na Ximian; sa kasalukuyan Novell ang sponsor ng proyekto na Mono, mula noong nakuha ni Novell si Ximian.

Ang pagganyak para sa paglikha ng Mono ay dahil sa paghahanap ng mga tool na makakatulong sa mabilis na paglikha ng mga application sa kapaligiran sa Linux.

Sinusuportahan ng Mono ang mga platform

Ang Mono ay kasalukuyang tumatakbo sa x86, PPC, SPARC, at S390 na mga platform sa 32-bit; at x86-64 at SPARC sa 64 piraso; pagiging posible upang lumikha at magpatupad ng mga application sa mga operating system: Linux, Windows, OSX, BSD at Solaris.

Tugma ba ang mono sa .Net Framework?

Ang isa sa mga layunin ni Mono ay upang makamit ang isang mataas na antas ng pagiging tugma sa API 1.1, bagaman mayroon nang maraming trabaho sa pagiging tugma sa API 2.0 ng .Net Framework.

Ito ay upang matiyak na ang isang binary na naipon sa Windows gamit ang .Net Framework ay maaaring patakbuhin sa anuman sa mga platform ng Mono nang hindi kinakailangang muling buuin ang binary, at na siya namang maaaring gumamit ng katugmang Mono -Ej: Mga aklatan ng system. Data, System.Xml, atbp.

Ang mga aklatan na ibinigay ng Mono ay 100% katugma sa kanilang katapat ng .Net Framework. Ang pinakabagong bersyon 2.6.1. Kasama sa iba pang mga mahahalagang tampok:

  • Ang CLI
  • Ang tagatala ng C #
  • ADO.NET
  • ASP.NET
  • Mga serbisyo sa web
  • Sistema
  • windowsforms

Ang huli ay - WindowsForms - ang isa na nangangailangan ng mas maraming trabaho upang makumpleto sa kabuuan nito. Bagaman dapat pansinin na ang proyekto ay hindi nagmumuni-muni sa paglikha ng mga katugmang aklatan para sa Mga Serbisyo sa Enterprise.

Anong mga uri ng application ang maaari kong malikha ngayon sa Mono?

Sa gayon, posible na lumikha ng mga application na uri ng Web at Webservices sa paggamit ng mod_mono module na nagpapahintulot sa Apache Web server na maghatid ng mga pahina ng ASP.NET (aspx) at Web Services (asmx).

Posible ring lumikha ng mga application na nag-a-access sa mga database tulad ng Microsoft SQL, Oracle, Postgresql, atbp.

Sa gilid ng mga aplikasyon ng grapikong interface, ang mungkahi ay gamitin ang GTK #, dahil ang toolkit kung saan ito nakabatay (GTK +), ay nagbibigay-daan sa mga grapikong aplikasyon na maipatupad sa mga kapaligiran sa Linux, Windows at OSX nang walang mga pagbabago; Naging mahalaga ang mungkahi na ito, dahil ang pagpapatupad na katugma sa Mga Windows Form sa Mono ay hindi pa kumpleto.

Mayroon bang kinakailangan para sa aking aplikasyon na maging tugma sa Mono at sa .Net Framework, ibig sabihin portable?

Talagang walang anumang mga tukoy, hangga't ito ay isang application na nakabatay sa CLI; bagaman mayroong ilang mga puntos na dapat isaalang-alang:

  1. Ang case-sensitive sa Linux sa mga pangalan ng file at direktoryo; kaya kinakailangan na magkaroon ng isang pagkakapare-pareho sa mga pangalan na ginagamit namin.
  2. Ang separator ng path ay naiiba sa Windows () kaysa sa Linux (/), samakatuwid inirerekumenda na gamitin ang API Path.DirectoryPathSeparator, upang makuha ang tamang separator kapag isinasagawa ang application.
  3. Kung ginagamit ang mga aklatang hindi CLI (hal.: Library sa C, C ++ atbp.), Gamit ang p / Invoke, siguraduhing mayroon ang library sa iba't ibang mga kapaligiran kung saan naisasagawa ang application.
  4. Huwag gumamit ng mga teknolohiyang umiiral lamang sa isang partikular na kapaligiran (Hal: Registry sa Windows o GConf sa Linux -Gnome-); o magbigay ng isang solusyon na nagpapahintulot sa application na gumana nang tama sa kapaligiran kung saan ito tumatakbo.
  5. Ang mga aplikasyon batay sa Windows Forms at iyon ay napakumplikado ay maaaring hindi gumana sa ngayon, dahil ang Mga Windows Form sa Mono ay hindi kumpleto.

Anong mga tool sa pag-unlad ang mayroon sa Mono?

Posible mula sa Windows na bumuo ng isang application gamit ang Visual Studio. Sa panig ng Linux mayroong MonoDevelop, isang IDE batay sa SharpDevelop.

Pinapayagan ng MonoDevelop ang pamamahala ng proyekto, pangkulay ng syntax, kumpletong code ng auto, pag-ipon at patakbuhin ang application mula sa parehong IDE.
Sa pamamagitan ng mga pagdaragdag (mga add-in) ang pagpapaandar ay naipalawak sa, halimbawa:

  • Kumonekta sa mga database mula sa IDE
  • Ang pagsasama ng isang debugger na nagpapahintulot, tulad ng Visual Studio, na magpatupad ng code line by line, at upang suriin ang mga variable na halaga.

Kasalukuyang nagtatrabaho upang isama ang isang form designer, kahit na ang taga-disenyo na ito ay nakatuon sa paglikha ng mga form para sa GTK # at hindi sa Mga Windows Form.

Mga application na ginawa para sa Mono.

Mayroong isang mahusay na bilang ng mga application na binuo para sa Linux sa Mono, upang makakuha ng isang ideya, narito ang 2 listahan sa mga application na ito:

Sa mga natitirang application na ito ay:

  • MonoDevelop: Ito ay isang IDE para sa pagprograma ng mga programang Mono sa Linux. Ang IDE ay ginawa sa C #.
  • F-spot: Programa upang i-catalog ang mga litrato, bilang karagdagan sa kakayahang gumawa ng ilang mga digital na pagbabago sa mga larawan.
  • Beagle: Tool na nag-index at naghahanap ng impormasyon sa maraming mga iba't ibang uri ng mga dokumento sa Linux.
  • Tomboy: Programa upang mag-imbak ng mga tala na nai-link ng mga keyword.
  • muine: Ito ay isang audio player batay sa GStreamer.
  • PyMusique: Program na nagbibigay ng isang graphic na interface upang ma-access upang bumili ng musika sa serbisyo ng iTunes ng Apple.
  • MonoUML: Ito ay isang editor upang gumawa ng mga diagram na may pamantayang UML.
  • Gnome gawin: Mabilis at mabisang application launcher.
  • Docky: Dock para sa iyong desktop.
  • Banshee: Media player batay sa Gstreamer.

Unggoy at mga lisensya

Ang Mono ay ang bukas na pagpapatupad ng mapagkukunan ng .Net Framework ng Microsoft, batay sa mga pamantayang inilabas sa ECMA; Dahil ito ay isang pagpapatupad batay sa isang produkto ng Microsoft, ang paggamit ng Mono sa Linux ay naging sanhi ng kontrobersya - sa mga gumagamit at developer ng Linux - ang pangangatwiran ay maaaring lumabag sa Mono ang mga patent ng Microsoft, na maaaring maging isang demanda laban sa Unggoy

Ayon sa pahina ng proyekto ng Mono, hangga't ang CLI at ang tagabuo ng C # ay sumunod sa mga pamantayan na tinanggap ng ECMA, ang 2 piraso na ito ay ligtas, na may kaugnayan sa mga tukoy na aklatan ng Mono, hindi sila nagpapatakbo ng anumang peligro; ngunit ang pagpapatupad ng mga aklatan na nauugnay sa ASP.NET, ADO.NET at Windows Forms ay sensitibo sa lumalabag sa ilang Microsoft patent - bagaman sa ngayon ay walang kaalaman na ito ang kaso -; Para sa kadahilanang ito, ang proyekto ng Mono ay nagmumungkahi ng 3 mga pagpipilian para sa huling kaso:

  • Reimplement ang pagpapaandar - upang maiwasan ang patent -, sinusubukang panatilihing tugma ang API.
  • Tanggalin ang mga bagay na hindi maaaring ipatupad muli.
  • Maghanap ng mga elemento na maaaring magpawalang bisa ng patent.

Ayon sa Wikipedia, ang pagpapatupad ni Mono ng mga .NET na bahagi na hindi napailalim ECMA para sa standardisasyon nito ay nagtaguyod ng ilang mga alalahanin tungkol sa posibleng paglabag sa mga patent ng software sa panahon ng buhay ng proyekto. Sa partikular, nabuo ang talakayan sa kung masisira o hindi ng Microsoft ang proyekto na mono sa pamamagitan ng mga demanda sa paglabag sa mga patent.

Kasalukuyan ay isang buhay na buhay na debate tungkol sa (sa) pagpapayo ng pagtanggap at paggamit ng Mono sa developer ng komunidad ng GNU / Linux. Ang pangunahing argumento laban sa Mono ay hindi ito malaya sa mga patent ng software, at may panganib na mangangailangan ang Microsoft ng mga lisensya upang magamit ang C # / CLI.

Sa kabilang banda, ang proyekto lamang-lupa ay bumubuo ng isang alternatibong wika, Vala, partikular na nilikha upang makabuo ng mga application para sa Gnome, ngunit malaya sa mga potensyal na banta mula sa Microsoft.

Ang aking rekomendasyon

Mayroong kasalukuyang ilang talagang mahusay na mga programa na nakasulat sa Mono. Maaari mo lamang maiisip ang F-Spot, Gnome Do o Docky. Ngunit, ang pagkakaroon ng mga libreng kahalili na wala ang lahat ng mga problemang ito, mas gusto kong huwag umasa sa Mono.
Sa kamakailang kontrobersyal na desisyon ng Debian at Ubuntu na isama Mono sa default na pag-install nito, hindi katulad ng Fedora na tinanggal ito, sa pamamagitan lamang ng pagsasama ng tanyag application Tomboy, nakasulat sa C #, si Richard Stallman ay mayroon ilang mga salita ng karunungan na dapat magbigay inspirasyon sa iba pang mga distrito.

Mapanganib ang pag-asa sa C #, kaya't dapat nating panghinaan ng loob ang paggamit nito.
Ang problema ay hindi natatangi sa Mono, ang anumang libreng pagpapatupad ng C # ay magkakaroon ng parehong problema. Ang panganib ay malamang na nagpaplano ang Microsoft na pilitin ang lahat ng libreng pagpapatupad ng C # sa kahon isang araw gamit ang (kanilang) mga patent ng software. Ito ay isang seryosong panganib at ang mga hangal lamang ang hindi papansinin ito hanggang sa araw na nangyayari ito. Kailangan nating mag-ingat upang maprotektahan ang ating sarili.
Dapat naming ayusin ang mga bagay upang umasa sa libreng pagpapatupad ng C # nang kaunti hangga't maaari. Sa madaling salita, dapat nating hikayatin ang mga tao na magsulat ng mga programa ng C #. Samakatuwid hindi namin dapat isama ang mga pagpapatupad ng C # sa default na pag-install ng mga pamamahagi ng GNU / Linux, at dapat kaming mamahagi at magrekomenda ng mga hindi C # na application sa halip na maihahambing na mga aplikasyon ng C # hangga't maaari.

I-uninstall ang Mono

Nais kong alisin ang mono mula sa aking pamamahagi ng Ubuntu (at sa gayon, makatipid ng maraming puwang na sinasakop ng mga dependency nito at, sa kaso ng Ubuntu, naroroon para sa walang higit pa kaysa sa "suportahan" ang 2 mga application na na-install bilang default: F-Spot at Tomboy). Kung hindi mo gagamitin ang alinman sa dalawang ito, i-uninstall ang mga ito mula sa Synaptic pati na rin ang lahat ng mga pakete na nagsasabing Mono o CLI.

Upang i-uninstall ang Mono sa Ubuntu, maaari mo ring buksan ang terminal at i-type:

sudo apt-get alisin --huli sa mono-karaniwang libmono0 libgdiplus sudo rm -rf / usr / lib / mono

Mga kahalili sa Mono

Tulad ng nakita natin, una sa lahat, kung ikaw ay isang programmer, huwag magprogram sa C #. Maraming iba pang mga wika, kahit na mas mahusay ang mga ito. Bukod pa rito, nagpalabas kamakailan ang Gnome ng isang bagong wika na may katulad na pag-andar na tulad ng Mono na tinatawag na Vala.
Tinanggal ko lang ang Mono at kasama nito ang ilan sa aking mga paboritong palabas ay tinanggal ... anong mga kahaliling palabas ang mayroon upang palitan ang mga ito:

Higit pang impormasyon

Para sa karagdagang impormasyon sa proyekto ng Mono, bisitahin ang opisyal na website sa Ingles, bilang karagdagan sa monologo na isang pinagsasama-sama para sa mga blog ng mga developer ng Mono; o sa Espanyol sa Mono Hispano site, bilang karagdagan sa blog ng mga taong nagpapanatili ng site na ito.
Huwag kalimutan na iwanan ang iyong mga puna patungkol sa Mono… =)


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Ariel dijo

    Sa palagay ko hindi gagamitin ng Microsoft ang kanilang mga patent laban sa Mono, Monodevelop, Xamarine sa hinaharap. Ano pa, naniniwala ako na ang mga tool na ito ay kahit papaano ay gawing mas madali para sa iyo upang mapalawak sa iba pang mga platform na muling kinukuha ang kanilang pribilehiyong lugar sa mundo ng pag-unlad ng software sa pangkalahatan araw-araw. Sa palagay ko ang Mono ay gumagawa ng isang mahusay na trabaho sa paglilipat ng mga teknolohiya ng C # at. NET sa iba pang mga platform, na nagpapayaman sa kanila ng mga bagong teknolohikal na oportunidad na malambot ang nag-aalala. Alam ni Mono kung ano ang ibig sabihin ng mga patente at tiyak na ginagawa ang lahat ng pag-iingat upang maiwasan ang mga paglabag. Sa kabilang banda, ang JAVA ay kumukuha ng posisyon ng pamumuno sa kanyang JAVA EE6 platform, na para sa aking panlasa ay lampas sa mga kakayahan na kasalukuyang inaalok ng Visual Studio. Para sa kadahilanang ito higit sa anumang bagay na sa palagay ko ay masusumpungan ng Microsoft na maipadala ang kanilang C # sa Linux, MacOSX, BSD, Solaris, Android, atbp. Sa kabilang banda, hindi ako sumasang-ayon na kunin ang mga ito panatiko na posisyon ng pagsasabi ng HINDI sa Microsoft sa Linux o sabihin na Hindi sa Linux sa Microsoft, naniniwala ako na ang tunay na ebolusyon ay nasa pagkakaiba-iba at upang tanggihan ang katotohanan ay pagbabalik.

  2.   Gumamit tayo ng Linux dijo

    Hanggang sa ngayon walang nagbago. Kung interesado ka sa pagpapatakbo ng iyong mga programa sa iba't ibang mga system, inirerekumenda ko ang Java o sawa. Kung komportable ka sa c # syntax, ang vala ay isang mabuting alternatibo din.
    Yakap! Paul

  3.   Pablo dijo

    Hello.

    Hindi nagtagal ay nagpasya akong ilipat ang wika at pumili ng C #, upang magamit ang code at i-compile ito para magamit sa parehong mga platform ng Linux at Windows.

    Ngayon, pagtingin sa post na ito, iniisip ko kung tama ako (sinasabi ko ito mula sa pagsulat ni Richard Stallman).

    Maaari mo bang sabihin sa akin kung ang sitwasyong ito ay nagbago ng isang bagay sa ngayon?

    (Alam kong ang post na ito ay hindi bababa sa 2 taong gulang)

  4.   Sergio dijo

    Tulad ng pagkomento ng namesake, sa palagay ko hindi dapat limitahan ng Microsoft ang mga kakayahan sa pagpapalawak nito, sa katunayan, hindi ito kumikita mula rito. Nakikita ko sila kahit na may kakayahang gawing liberal ang wika, dahil kumikita sila mula sa pagpapatupad, mga balangkas at IDE.

    Nagsisimula akong isipin na si G. Stallman ay medyo luma na para sa mga bagay na ito ngayon. Masaya ako sa pagbabasa ng iyong quote at pag-iisip, na habang ang komunidad ay nakatuon sa C #, isinampa ng Oracle ang kauna-unahang demanda laban sa Android, na bagaman ang mahirap na pinsan, hindi dapat kalimutan na ito ay Linux, para sa paglabag sa patent para sa paggamit ng ... JAVA!

    Ang aking palagay ay hindi pinapayagan ang pamayanan ng Linux, para lamang sa pagmamataas, upang isara ang mga mata nito sa mga kahalili at mga pintuan nito sa isang malaking bilang ng mga tagabuo ng kalidad, na gumagamit ng slogan ng "umangkop o lumingon." Sa paghihiwalay mayroong kamatayan, kahit na ito ay mabagal.

    Huwag kalimutan na ang isang wika ng programa ay isang kakaibang konsepto mula sa isang application, ito ay isang pangkalahatang kabutihan. Sino ang makakapag-censor ng Ingles na nagtatalo na ito ang wika ng kapitalismo?

    1.    Javier L. dijo

      Pinag-uusapan nila ang tungkol sa MS na parang hindi nila alam ang mga paggalaw nito sa antas ng marketing, o nakalimutan na nila ang insidente ng 99 nang binago ng MS ang bahagi ng platform ng JAVA upang ang software na nakasulat sa sarili nitong suite ay hindi gagana sa ibang browser maliban sa IE6, kapag ang Napansin ng mundo, ang mga demanda ay napaulan kahit saan, ngunit ang pinakamahalaga, ang karamihan sa nakasulat na software ay dapat na muling gamitin. Ang MS ay isang kumpanya na nais na kumita sa lahat ng mga paraan. Para sa mga nasa libreng software, hindi maginhawa ang paggamit ng mga pagmamay-ari na tool kung maraming magagamit na mga libreng tool.

    2.    jlboch dijo

      Sergio, ikaw ay walang muwang kapag nakalimutan mong walang ginagawa ang mga gringos, walang ganap, at hindi rin sila gumagawa ng charity work kung hindi nila matiyak na makakagawa sila ng milyun-milyong dolyar, kahit na matapos ang kanilang kilos,
      Ang pinakamamahal ng mga gringo sa mundong ito ay mga droga at dolyar (sa pagkakasunud-sunod na iyon)
      Iyon ang dahilan kung bakit pinangibabawan nila ang mundo at ang mga merkado sa kanilang kapitalismo: gamit ang batas ng stick at ang batas ng dolyar, ang totoong DIYOS ng mga gringos ay ang dolyar, kahit na ang mga mapagpaimbabaw ay masira ang kanilang dibdib sa mga templo ng Protestante o sa mga simbahan katoliko

      1.    MaxAC. dijo

        Ang Anti-Microsoft ay palaging masagana para sa dapat na mga monopolistic na kasanayan, at kahit na totoo na sa mga taon ay ipinakita ng Microsoft ang mga pag-uugali na hindi masyadong kaaya-aya para sa huling gumagamit, huwag nating kalimutan na ito ay isang kumpanya ng negosyo at kung ano ang lagi nilang gagawin gawin sa kanilang mga produkto ay negosyo. Ngunit nagbago ang mundo, naging globalisado ito, at tumanggi ang Microsoft na tanggapin ito sa oras na iyon, ngunit wala itong pagpipilian, pinatunayan ito ng pagsasama ng pamantayang Open-XML sa MSOffice, napilitan pa itong "ibahagi" ang code ng platform nito na pinilit ng mga patakaran ng antitrust at kailangan itong gawin, ang Net Framework at ang mga wika nito ay nakarehistro sa ECMA European body na ang layunin ay gawing pamantayan ang Information Technologies, para sa C # na tumutugma sa ECMA-334, para sa CLI (na nagpapatupad ng Mono) ECMA-335 at ang C ++ / CLI ay ECMA-372, tinitiyak nito na ang mga wikang ito at mga platform ay magagamit sa pangkalahatang publiko, kaya't hindi pipilitin ng Microsoft ang anumang bagay sa hinaharap na may paggalang sa mga wikang iyon. Ang pagtatangka ng Anti-Microsoft na pigilan ang paggamit ng wikang C # ay walang katotohanan, ito ay kasing marumi ng isang laro tulad ng mga tinuligsa ng Microsoft, ang detalye ng wika ay bukas, may iba pang mga wika at sa mundong ito ang pinakamahusay ay ang kumpetisyon na nagdudulot ng mga pagpapabuti sa lahat ng mga lugar, ang programmer sa kanyang sarili ay dapat na tuklasin ang iba't ibang mga wika at teknolohiya at malaman ang kanilang mga katangian at siya ang magpapasya para sa kanyang sarili kung alin ang mananatili siya upang maisakatuparan ang kanyang mga pagpapaunlad.

  5.   Gumamit tayo ng Linux dijo

    Magandang tampo Salamat!

  6.   Adrian dijo

    Ito Stalmann !! Tingnan ang mga conspirator ng Microsoft sa ilalim ng iyong kama XD.

  7.   sergio dijo

    Kung isasaalang-alang natin na ang intensyon ng Microsoft sa .net ay upang makakuha ng lupa sa paglipas ng java, sa palagay ko napakahusay na magkaroon ng mga pagpapatupad sa Linux upang maputol ang mga posibilidad nito.

    ang aking palagay ay kung ang microsoft ay hindi naging interesado sa mga ito hindi ito makakatulong upang lumikha ng mga pamantayang iyon at protektahan ang .net na mga aklatan upang maiwasan (o kahit paano pahirapan) na mabulok ang mga ito. At hindi na nasa bersyon 4.0 na kami kung hindi ako nagkakamali at ang lahat ng mga aklatan nito ay na-decompile nang walang mga problema at hindi pa rin pinapansin, na magpapabuti sa pagganap ng arkitektura.

    Totoo rin na palaging sisingilin ang Microsoft kahit para sa pinakamasamang aplikasyon at mayroon na ngayong repertoire nito, halimbawa, ganap na gumaganang mga libreng bersyon ng visual studio para sa .net at walang mga paghihigpit ng lisensya at hindi lamang ito ang bagay (Truespace para sa ang halimbawa ay napunta din sa gilid ng libre).

    Ito ay labanan sa pagitan ng Java at .Net at, tulad ng sa lahat ng mga giyera, maligayang pagdating ang anumang kaalyado.

    At ang totoo, gusto natin o hindi, na nakatira tayo sa isang mundo na puno ng mga lisensya ... sa katunayan, ang ilang mga portal ay nagha-highlight ng mga patent na "nilabag" sa isang simpleng pahina sa Web at karaniwan silang hindi namin isinasaalang-alang na maaari itong ma-patent. isang bagay na labis na simple. Ang mga patent ay naroroon at, kung nais ng isang tao na sirain ka sa isang proyekto, posible na magtapos sila sa paghahanap ng isang patent na nilalabag.

    Kung sakaling hindi ito malinaw, hindi ko balak na magsimula ng isang salungatan dito na naghahangad na malaman kung ang Windows o Linux ay mas mahusay, magkakaiba lamang sila at ang bawat isa ay may mga kalamangan at dehado, tulad ng iba pa. Pero ibang kwento yun.

    Isang pagbati.

  8.   e2fletcher dijo

    Sa Microsoft hindi mo alam.

  9.   ken torrealba dijo

    saludos,

    Ilang oras ang nakalipas, sumunod ako sa isang tutorial, kabanata 1, sa Mono, at tila napakadali at mas natural kaysa sa Java, gusto ko ang huli. Sa kasamaang palad hindi ko makuha ang susunod na isyu ng magazine.

    Tulad ng pagkaunawa ko sa C # ay ang ebolusyon ng J ++
    Ang problemang pagpapatupad ng Java na ang gastos sa kanya ng Microsoft ng isang demanda sa pamamagitan ng Sun, na nagwagi sa Sun, dahil ang Microsoft ay may mga aklatan (package) na maaari lamang maisagawa sa Windows, na kabaligtaran ng motto ng Java «sumulat ka ng isang nakikita mo, nagpapatupad ka kailan man at saan man ».

    Ang layout ng Microsoft scrap J ++ at C #

    Ngayon, ang mga katotohanan ay ang mga sumusunod: "Nag-donate" ang Microsoft ng isang tiyak na bahagi ng C # upang gawing ligal ang Mono, kaya't ang mga seksyong iyon ay hindi magdusa sa mga demanda sa hinaharap, ngunit kung ano ang hindi naibigay ng Microsoft kung mayroon itong magandang pagkakataon na hinihiling ng Microsoft ang sinumang gagamit nito , ito Ito ang kaso, sapagkat nangyari ito dati, kasama ang iba pang software, ngunit mangyayari ito kung sinisimulan ni Mono ang pagnanakaw ng mga customer, o kung ang isang kumpanya ay nagsisimulang kumita ng pera (maraming) sa suporta at pagpapatupad ng wika o nais na ipatungkol ito bilang kanilang sarili, habang labis na makikita lamang nila itong nagbabago.

    Por ultimo cabe destacar que Miguel de Izcasa, tiene frustraciones por no poder trabajar para Microsoft, debido a su pasaporte…, esto lo hizo crear software compatible con Windows desde Linux, para que los de dieran cuenta «de lo que se perdieron»

  10.   balakang dijo

    Ayoko nito 🙁

  11.   Mga Nag-develop dijo

    Sa palagay ko ang isa sa mga kadahilanan upang magamit ang GNU / Linux ay dahil ito ay bukas na mapagkukunan at kung magsisimula kaming gumamit ng software na nilikha ng Microsoft ay kasali kami sa isang kontradiksyon, bakit mo rin kailangan ng software ng Microsoft kung mayroong isang malaking pamayanan sa mundo ng bukas na mapagkukunan upang suportahan ang bawat isa (ang pinagmulan ng bukas na mapagkukunan) at sa gayon mapabuti ang anumang hindi bukas na application ng mapagkukunan, sa palagay mo?

    Tandaan natin na sa una. Ang NET ay hindi malaya at kung pinakawalan ito (ang bahaging inilabas) ito ay dahil hindi ito ginamit ng mga developer dahil sa limitadong aplikasyon nito at doon nawawalan ng presensya ang Microsoft sa lahat ng mga developer.

    Kung ang nais namin ay gumana ang aming mga application sa iba't ibang mga platform, bakit hindi gamitin ang Java o Python. Ang mga bagong application na nilikha ng Xamarin upang bumuo para sa iOS o android, ay isang paraan lamang upang #monopolize ang pag-unlad sa ilalim ng isang wika, dahil sa alam nating lahat, palaging mas mahusay na gamitin ang katutubong wika.

    Tungkol kay Richard Stallman, sa palagay ko siya ang taong may pinakamaraming karanasan sa bukas na mapagkukunan at dahil doon hindi bababa sa dapat tayong tumigil upang pag-aralan nang kaunti ang mga problemang kinaharap niya, dahil ang pag-alam sa kasaysayan ay nagsisilbing maiwasan ang paggawa ng parehong pagkakamali.

    Tulad ng iba pa, ang mga developer ay kailangang magbayad ng singil (pagkain, kalusugan, atbp.), At samakatuwid kailangan nating makakuha ng isang pang-ekonomiyang benepisyo para sa aming trabaho, ngunit mayroon kaming iba't ibang mga paraan upang makuha ito (sa kabutihang-palad), tulad ng mga donasyon, pagkonsulta, pagpapaunlad batay sa bukas na mapagkukunan , atbp. Dapat nating gamitin ang ating mga kasanayan at talino sa paglikha, sapagkat ang bagong mundong ito ay "lumiliko" sa paraang ginagawa nito salamat sa bawat isa sa mga developer na mayroon at ginagawa nila ang lahat ayon sa nararapat. Mula sa aking pananaw kami ang mga pundasyon ng bagong teknolohiya at ang bagong lipunan at hindi ang mga kumpanya.

    Huwag kang maniwala???

  12.   Adrian Fernandez dijo

    Hindi sa palagay ko ang M $ ay gagawa ng anumang bagay tungkol sa paghuli sa mga lumalabag sa C # na mga patente. Hindi niya ito nagawa dati, hindi niya ginagawa ngayon, kaya't halos hindi niya ito magawa anumang oras sa lalong madaling panahon. Sa kabilang banda, si Stallman ay kilala sa kanyang paulit-ulit na paranoia laban sa kung ano ang hindi libreng software (kahit na hindi siya nasiyahan sa Linux kernel), na iniisip sa loob ng 20 taon, isang mundo ng mga developer na inuusig ng M $.
    Sabagay Ang Monodevelop ay isang mahusay na tool upang gumana. At kung ang sinuman ay natatakot na gumamit ng C # mula sa iyong nakita, mayroon pa ring Pangunahin, na kasalukuyang may kakayahan bilang C # sa karamihan ng mga pagpapaunlad.

  13.   Daniel noriega dijo

    Sa gayon, sumasang-ayon din ako sa ilang mga komento, ako ay Electronic Engineer ngunit palaging may kamalayan ako sa mga balita sa programa at palaging sinusubukan na malaman ang isang wika nang buo. Ang talagang naging mahirap para sa akin ay sinusubukan na pumili kung aling wika ang matututunan, hinahawakan ko ang C ++ ngunit hindi ko alam ang mga API kaya halos wala ito, kaya't sinubukan kong makita kung aling API ang dapat pagtuunan ng pansin. Ngunit ang gusto ko ay ang posibilidad ng pagbuo ng cross-platform code, at malinaw naman ang unang bagay na namumukod-tangi ay ang JDK o .Net.

    Pagkatapos nakikita ko ang post na ito at matapat kong nakikita na mayroong labis na paranoia. Hindi sa palagay ko hihilingin ng Microsoft ang mono, sa palagay ko ay sa kabaligtaran, nakakakuha ng kalamangan ang Microsoft upang ang wika nito ay makamit ang mga programmer sa pamamagitan ng pagiging isang wika na maaaring mapalawak sa iba pang mga platform. Ako ay isang gumagamit ng Linux ngunit isa rin akong gumagamit ng Windows at gusto ko ang Linux, ngunit kung may isang bagay na hindi ko sinusuportahan tungkol sa Linux ito ay ang isang mabuting bahagi ng pamayanan ay ipinagmamalaki at mapagmataas at nabubuhay araw-araw dahil sa kalokohan, panlalait at pagmamaliit sa mga taong wala silang alam.

  14.   Jose Manuel Alcaraz larawan ng placeholder dijo

    Siyempre, huwag italaga ang iyong sarili sa panghuhula ... nailed mo ito ... .net ay bukas na mapagkukunan ngayon ... xD

  15.   Alexis dijo

    ehhh tulad ng sinabi ko nang maraming beses ... I shit on Richard Stallman ... he expressed his opinion and the fanboys jump as if his word was a Sagrado utos ... kahit na ang MS ay maaaring gamitin ang mga patent sa hinaharap, hindi gaanong totoo na (para sa hindi bababa sa kung saan ako nakatira) ang namamayani platform sa antas ng enterprise ay .NET at Java ... kaya ang pag-aaral na gamitin ang Mono ay magtatapos makikinabang sa isang posibleng karera bilang isang developer; Hindi masyadong malusog para sa mundo ng Linux na durugin ang anumang kahalili na naiiba mula sa "mga ideyal" ni G. Stallman, personal kong ginagamit ang Mono para sa eksperimento at pag-aaral (dahil hindi ko rin nai-install ang mga bintana sa aking pc, ngunit hindi ko ito maipapataw sa aking post ng trabaho) at parang hindi ako makasalanan hahahaha pagbati.

  16.   JOU dijo

    Wala akong pakialam kung ang C # ay isang panganib o kung may ibang wika na bukas O etc, basta umangkop sa anumang operating system at kumikita at gumagawa ng pera, ayos lang, kasalukuyan akong isang programmer ng Linux prawn na gumagamit ang Wika ng Wika na katulad ng Windows Visual Basic at kung nakikita ko na pinapabilis nito ang madali, propesyonal na programa at lumalawak sa maraming mga platform, malugod itong tatanggapin.

  17.   Takot dijo

    Mga ginoo, dahil nabili na ng Microsoft ang Xamarin noong 2016, malayo pa ang lalakarin ni Mono. Itigil ang murang panatismo at magtrabaho sa iba pang mga pagpipilian sa pagprogram. Ang NET ay opisyal na portable sa mga di-Windows platform mula pa noong 2014 (kasama ang paglikha ng DotNet Foundation) at ang pagpapatupad ng .NET sa mga di-Windows na kapaligiran ay lumalaki nang paunti-unti. Hindi lamang sa tingin mo ang tungkol sa mga bagay na iyon sa Mga Serbisyo sa Impormasyon sa Internet o mga server ng Windows tulad ng dati, ngunit dapat mong isipin ang tungkol sa Apache Web Server / Nginx na may .NET. Sa aking kaso: Nagdisenyo ako ng mga aplikasyon ng ASP.NET MVC 4/5 sa IIS at pagkatapos ay sa Apache Web Server sa Linux Ubuntu nang halos isang taon ngayon, at sa ngayon, wala akong mga problema sa pagpapatakbo ng isang ASP.NET MVC application sa dalawang magkakaibang mga platform sa web.

    Narito ang aking kontribusyon, kung sakaling interesado ka sa paglipat ng mga aplikasyon ng ASP.NET MVC sa Apache / Ubuntu:

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

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

    Halimbawa ng Github:
    https://github.com/boraolim/MonoServe-2016

  18.   Takutin dijo

    Ang debate na ito ay may isang malakas na pampulitika ... hahahaaaa XD

  19.   Aleman A. COPERTINO dijo

    Sa Java ang parehong mangyayari, kung ang Oracle ay nalulugod, ginagawang PAYABLE ang java at ang pag-aari nito at lahat tayo ay tunog. Napaka-subjective nito. At sa palagay ko hindi hinihimok ng isang kumpanya o Linux mismo ang ganitong uri ng pag-unlad kung sa hinaharap ay magiging problema ito para sa mga gumagamit. -

  20.   Nawawala si Elvino dijo

    Sa mga oras ng globalisasyon at deglobalisasyon, magandang tandaan ang ilang mga monopolistic maneuvers ng ilan
    o pag-uugali upang manipulahin, hindi para sa walang bagay na nakuha ng Novel ang Ximian, ngunit basahin
    ano ang nangyari sa Mysql / Sun Microsystm at pagkatapos ay ang pagsuso ng Oracle ng Araw at kasama nito ang Mysql upang mawala
    Ito ay tumagal ng ilang sandali para sa Monty (tagalikha ng Mysql) upang mapagtanto ito ngunit siya refloated kanyang proyekto at nanganak ng MariaDB at nauwi sa pagiging isang sakit sa asno sa Oracle
    ngunit ang parehong maaaring mangyari sa Mono.
    Ako ay isang Cobol, C, Java at Harbour Networking Multilanguage programmer, at sa pagkakasunud-sunod sa ilalim ng Aix, Linux at Windows
    Naghahalo ako ng mga application sa pamamagitan ng Socket, nakikipag-usap ako ng mga application sa pagitan ng iba't ibang mga wika at iba't ibang mga platform para sa isang Bangko

    Sa palagay ko Kung malaki ang proyekto, iyon ay, isasama nito ang libu-libong mga linya ng code, kailangan mong i-play ito nang ligtas upang matiyak ang paglago / pagbabago at kakayahang sumukat.
    Ngayon kung ang code ay kaunti, wala akong problema sa paggawa nito sa ilalim ng C #, kung ito ay mabuti, makapangyarihan at talagang malulutas ang mga problema sa akin ito ay mabuti.
    Regards

  21.   mapanis dijo

    .Net Core + C # = Hinaharap

  22.   Hesus Arce dijo

    Mabuti ang tala hanggang sa lumitaw ang "kung ikaw ay isang programmer, huwag gumamit ng C #" ... sa puntong iyon nawala na ang lahat ng kanilang katotohanan.

  23.   Japheth Granados dijo

    Noong 2020, napatunayan na walang nangyari sa sinabi sa post na ito. Nilikha ng Microsoft ang .NET Core at ginawang libre ito. Ngayon may 3 mga platform na may halos katulad na mga base library ngunit sa wakas magkakaiba (dahil nilikha ito mula sa simula), ang susunod na hakbang ay upang pag-isahin ang tatlo sa isa, at iyon ang eksaktong ginagawa sa .NET 5 (nang walang salitang Ang "Core" o "Framework") na, tulad ng sinabi, ay isang bagong platform, ngunit ngayon bukas na mapagkukunan, multiplatform, at maaari itong magamit upang bumuo ng mga web application, desktop application, mobile apps, IoT, AI, Cloud, bukod sa iba pa . Ang evolution na ito ay sanhi ng maraming bilang ng mga developer na nag-ambag salamat sa katotohanang .NET ay bukas na mapagkukunan ngayon. Ito ay kailangang mangyari dahil dahil maraming mga kumpanya at developer na gumagamit ng .NET sa isang bukas na paraan, binuksan ng Microsoft ang posibilidad na ibenta ang mga serbisyo nito (pangunahin sa Cloud), na hindi limitado sa paggamit ng .NET o C # alinman. Ang Microsoft ay hindi bobo, ang pag-shut down ng kanilang software at ang pagsisimula ng mga demanda ay ang mapanganib na bagay para sa kanila. Ngunit hey, hindi ako kasal sa .NET o anumang iba pang wika. Ngunit nakikita kong kawili-wili kung ano ang ginagawa sa nasabing pamayanan. Sa pamamagitan ng pagkakaroon ng suporta ng isang malaking kumpanya, ang libreng pamayanan ay maaaring lumago nang mas mabilis, lalo na't mayroong .NET Foundation na namamahala sa pagrepaso sa mayroon nang mga proyektong bukas na mapagkukunan sa .NET, na ginagarantiyahan na mayroong isang order, pinoproseso ang pag-debug mula mismo sa Microsoft para sa pagsusuri ng nasabing mga proyekto.