Çfarë është Mono dhe pse mund të jetë i rrezikshëm?

Mono është emri i një projekti me burim të hapur të iniciuar nga Ximian dhe i promovuar aktualisht nga Novell (pas blerjes së Ximian) për të krijuar një grup mjetesh falas, bazuar në GNU / Linux dhe të pajtueshëm me .NET siç përcaktohet nga ECMA. Pse urrehet nga shumë përdorues të GNU / Linux?

Çfarë është Mono?

Jo, nuk ka asnjë lidhje me ishullin majmun. Mono është implementimi falas i CLI (Infrastruktura e Gjuhës së Përbashkët) dhe C # (të dyja të krijuara nga Microsoft), në përputhje me specifikimet e dërguara në ECMA për standardizimin e tij. Ky implementim është me burim të hapur.

Mono përfshin CLI, e cila përmban makinën virtuale që është përgjegjëse për ngarkimin e klasave, përpiluesin e jit (Vetëm-në-kohë) dhe mbledhësin e plehrave; e gjithë kjo e shkruar nga e para sipas spec Ekma-334.

Mono gjithashtu përfshin një përpilues C #, i cili është shkruar në mënyrë paradoksale në C # dhe si CLI, ky përpilues ndjek specifikimet Ekma-335.

Për më tepër Mono ka një katalog bibliotekash të pajtueshme me bibliotekat .Net Framework, por gjithashtu ka një seri bibliotekash që nuk ekzistojnë në .Net Framework të Microsoft; siç është GTK # që lejon krijimin e ndërfaqeve grafike vendase të paketës së mjeteve GTK +, Mono.LDAP, Mono.Posix, etj.

Origjina e Monos

Mono u krijua nga Miguel De Icaza, projekti që sponsorizohej në atë kohë nga kompania e tij Ximian; aktualisht Novell është sponsori i projektit Mono, që kur Novell bleu Ximian.

Motivimi për krijimin e Mono është për shkak të kërkimit të mjeteve që do të ndihmojnë krijimin e shpejtë të aplikacioneve në mjedisin Linux.

Platformat e mbështetura nga mono

Mono aktualisht funksionon në platformat x86, PPC, SPARC dhe S390 në 32-bit; dhe x86-64 dhe SPARC në 64 bit; duke qenë e mundur për të krijuar dhe ekzekutuar aplikacione në sistemet operative: Linux, Windows, OSX, BSD dhe Solaris.

A është mono në përputhje me .Net Framework?

Një nga qëllimet e Mono është arritja e një shkalle të lartë pajtueshmërie me API 1.1, megjithëse tashmë ka shumë punë për pajtueshmërinë me API 2.0 të .Net Framework.

Kjo është për të siguruar që një binar i përpiluar në Windows me .Net Framework mund të ekzekutohet në ndonjë nga platformat Mono pa pasur nevojë të rikompiloni binarin, dhe që nga ana tjetër mund të përdorë bibliotekat e përputhshme të sistemit Mono -Ej: Të dhënat, System.Xml, etj -.

Bibliotekat e siguruara nga Mono janë 100% në përputhje me homologët e tyre të .Net Framework. Versioni i fundit 2.6.1. përfshin midis veçorive të tjera të rëndësishme:

  • CLI
  • Përpiluesi i C #
  • ADO.NET
  • ASP.NET
  • Shërbimet në internet
  • sistem
  • format e dritareve

Qenia e fundit - WindowsForms - ajo që kërkon më shumë punë për të përfunduar në tërësinë e saj. Megjithëse duhet të theksohet se projekti nuk parashikon krijimin e bibliotekave të përputhshme për Shërbimet e Ndërmarrjeve.

Çfarë lloje të aplikacioneve mund të krijoj aktualisht me Mono?

Epo, është e mundur të krijoni aplikacione të tipit Web dhe Shërbime Webs me përdorimin e modulit mod_mono që lejon serverin Apache Web të shërbejë faqet ASP.NET (aspx) dhe Shërbimet e Uebit (asmx).

Isshtë gjithashtu e mundur të krijoni aplikacione që hyjnë në bazat e të dhënave si Microsoft SQL, Oracle, Postgresql, etj.

Në anën e aplikacioneve të ndërfaqes grafike, sugjerimi është që të përdoret GTK #, pasi që paketa në të cilën është bazuar (GTK +), lejon që aplikacionet grafike të ekzekutohen në mjediset Linux, Windows dhe OSX pa ndryshime; Ky sugjerim bëhet i rëndësishëm, sepse zbatimi i pajtueshëm me Windows Forms në Mono nuk është ende i plotë.

A ka ndonjë kërkesë që kërkesa ime të jetë në përputhje me Mono dhe .Net Framework, dmth të lëvizshme?

Në të vërtetë nuk ka ndonjë specifik, për sa kohë që është një aplikacion i bazuar në CLI; megjithëse ka disa pika që duhet të merren në konsideratë:

  1. Linux është i ndjeshëm në shkronja të mëdha në emrat e skedarëve dhe direktorive; kështu që është e nevojshme të kemi një qëndrueshmëri me emrat që përdorim.
  2. Ndarësi i rrugës është i ndryshëm në Windows () sesa në Linux (/), prandaj rekomandohet të përdorni API Path.DirectoryPathSeparator, për të marrë ndarësin e duhur kur ekzekutoni aplikacionin.
  3. Nëse përdoren biblioteka jo CLI (p.sh .: biblioteka në C, C ++ etj.), Duke përdorur p / Invoke, sigurohuni që biblioteka të ekzistojë në mjedise të ndryshme ku do të ekzekutohet aplikacioni.
  4. Mos përdorni teknologji që ekzistojnë vetëm në një mjedis të veçantë (P.sh .: Regjistri në Windows ose GConf në Linux -Gnome-); ose të sigurojë një zgjidhje që lejon aplikacionin të funksionojë si duhet në mjedisin ku po ekzekutohet.
  5. Aplikimet e bazuara në Windows Forms dhe që janë shumë komplekse mund të mos funksionojnë për momentin, sepse Windows Forms në Mono nuk është i plotë.

Cilat mjete zhvillimi ekzistojnë në Mono?

Wellshtë e mundur që nga Windows të zhvilloni një aplikacion duke përdorur Visual Studio. Në anën Linux ekziston MonoZhvillimi, një IDE bazuar në SharpDevelop.

MonoDevelop lejon menaxhimin e projektit, ngjyrosjen e sintaksës, kodin automatik të plotë, përpilimin dhe ekzekutimin e aplikacionit nga IDE e njëjtë.
Përmes shtesave (shtesave) funksionaliteti është zgjeruar në, për shembull:

  • Lidhu me bazat e të dhënave nga IDE
  • Përfshirja e një korrigjuesi që lejon, si Visual Studio, të ekzekutojë kodin rresht pas rreshti dhe të rishikojë vlerat e ndryshueshme.

Tani punohet për të integruar një krijues formularësh, megjithëse ky dizajner është përqendruar në krijimin e formularëve për GTK # dhe jo Formularët e Windows.

Aplikimet e bëra për Mono.

Ekziston një numër i mirë i aplikacioneve të zhvilluara për Linux në Mono, për të marrë një ide, këtu janë 2 lista me këto aplikacione:

Nga këto aplikacione të jashtëzakonshme janë:

  • MonoDevelop: isshtë një IDE për programimin e programeve Mono në Linux. IDE është bërë në C #.
  • f vend: Program për katalogimin e fotografive, përveç që është në gjendje të bëjë disa modifikime dixhitale në foto.
  • Langua: Mjet që indekson dhe kërkon informacion midis një numri të llojeve të ndryshme të dokumenteve në Linux.
  • djali i vogël: Program për të ruajtur shënimet që lidhen me fjalë kyçe.
  • muine: Shtë një riprodhues audio i bazuar në GStreamer.
  • PyMusique: Programi që siguron një ndërfaqe grafike për të hyrë në blerjen e muzikës me shërbimin iTunes të Apple.
  • MonoUML: anshtë një redaktues për të bërë diagrame me standardin UML.
  • Gnome bëj: Nisës i shpejtë dhe efektiv i aplikimit.
  • Docky: Vendosni në kompjuterin tuaj.
  • Banshee: Media player bazuar në Gstreamer.

Majmun dhe licencat

Mono është zbatimi me burim të hapur të Microsoft. Net Framework, bazuar në standardet e lëshuara në ECMA; Për shkak se është një implementim i bazuar në një produkt të Microsoft, përdorimi i Mono në Linux ka shkaktuar polemikë - midis përdoruesve dhe zhvilluesve të Linux - argumenti është që Mono mund të shkelë patentat e Microsoft, të cilat mund të bëhen një proces gjyqësor kundër Majmun

Sipas faqe të projektit Mono, për sa kohë që CLI dhe përpiluesi C # i përmbahen standardeve të pranuara nga ECMA, këto 2 pjesë janë të sigurta, në lidhje me bibliotekat specifike Mono, ato nuk paraqesin rrezik; por zbatimi i bibliotekave që lidhen me ASP.NET, ADO.NET dhe Windows Forms janë të ndjeshëm ndaj shkeljes së disa patentave të Microsoft - megjithëse për momentin nuk ka njohuri se po ndodh kështu -; Për këtë arsye, projekti Mono sugjeron 3 mundësi për rastin e fundit:

  • Ri-zbatoni funksionalitetin - për të shmangur patentën -, duke u përpjekur të mbani API-në të përputhshme.
  • Eliminoni gjërat që nuk mund të ri-zbatohen.
  • Shikoni për elemente që mund të anulojnë patentën.

Sipas Wikipedia, zbatimi i Mono-s i atyre përbërësve .NET që nuk i nënshtrohen ECMA për standardizimin e tij ka ngritur disa shqetësime në lidhje me shkeljen e mundshme të patentave të softuerit gjatë jetës së projektit. Në veçanti, diskutimi u zhvillua nëse Microsoft mund të shkatërronte ose jo projektin mono përmes proceseve gjyqësore mbi patentat e shkelura.

Tani ekziston një debat i gjallë në lidhje me këshillueshmërinë (e) e pranimit dhe përdorimit të Mono në komunitetin e zhvilluesve të GNU / Linux. Argumenti kryesor kundër Mono është se nuk është i lirë nga patentat e softuerit dhe ekziston rreziku që Microsoft të kërkojë licenca për të përdorur C # / CLI.

Nga ana tjetër, projekti xhuxh po zhvillon një gjuhë alternative, Vala, krijuar posaçërisht për të zhvilluar aplikacione për Gnome, por pa kërcënime të mundshme nga Microsoft.

Rekomandimi im

Aktualisht ka disa programe vërtet të shkëlqyera të shkruara në Mono. Mund të mendoni vetëm për F-Spot, Gnome Do ose Docky. Por, duke pasur alternativa falas që nuk i kanë të gjitha këto probleme, preferoj të mos varet nga Mono.
Në vendimin e diskutueshëm të fundit nga Debian dhe Ubuntu për të përfshirë Mono në instalimin e tij të paracaktuar, ndryshe nga Fedora që e hoqi atë, thjesht duke përfshirë edhe popullor aplikim djali i vogël, shkruar në C #, Richard Stallman ka disa fjalë mençurie që duhet të frymëzojnë distro të tjera.

Mbështetja te C # është e rrezikshme, prandaj duhet të dekurajojmë përdorimin e tij.
Problemi nuk është unik për Mono, çdo implementim falas C # do të kishte të njëjtin problem. Rreziku është se Microsoft ndoshta po planifikon të detyrojë të gjitha implementimet falas C # nga kutia një ditë duke përdorur patentat e softuerit (të tyre). Ky është një rrezik serioz dhe vetëm budallenjtë do ta injoronin atë deri në ditën që do të ndodhë në të vërtetë. Ne duhet të marrim masa paraprake për të mbrojtur veten.
Ne duhet të rregullojmë gjërat që të mbështetemi në implementimet falas C # sa më pak të jetë e mundur. Me fjalë të tjera, ne duhet të dekurajojmë njerëzit që të shkruajnë programe C #. Prandaj nuk duhet të përfshijmë implementime të C # në instalimin e paracaktuar të shpërndarjeve GNU / Linux dhe duhet të shpërndajmë dhe rekomandojmë aplikacione jo C # në vend të aplikacioneve të krahasueshme C # sa herë që është e mundur.

Çinstalo Mono

Unë dua të heq mono nga shpërndarja ime e Ubuntu (dhe kështu, të kursej shumë hapësirë ​​që zënë varësitë e tij dhe që, në rastin e Ubuntu, nuk ka asgjë më shumë sesa të "mbështes" 2 aplikacione të instaluara si parazgjedhje: F-Spot dhe Tomboy). Nëse nuk përdorni asnjërën nga këto dy, çinstaloni nga Synaptic si dhe të gjitha paketat që thonë Mono ose CLI.

Për të çinstaluar Mono në Ubuntu, mund të hapni edhe terminalin dhe të shkruani:

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

Alternativa për Mono

Siç e pamë, së pari, nëse jeni programues, mos programoni në C #. Ka gjuhë të tjera të panumërta, madje edhe më mirë. Për më tepër, Gnome kohët e fundit lëshoi ​​një gjuhë të re me funksionalitet shumë mono-të quajtur Vala.
Sapo fshiva Mono dhe me të u fshinë disa nga shfaqjet e mia të preferuara… cilat shfaqje alternative ekzistojnë për t'i zëvendësuar ato:

Më shumë informacion

Për më shumë informacion mbi projektin Mono, vizitoni faqen zyrtare në internet Anglisht, përveç monolog i cili është një grumbullues për bloget e zhvilluesve Mono; ose në spanjisht në sitin Mono Hispano, përveç blogs të njerëzve që mirëmbajnë këtë sit.
Mos harroni të lini komentet tuaja në lidhje me Mono… =)


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Ariel dijo

    Unë nuk mendoj se Microsoft do të përdorë patentat e tyre kundër Mono, Monodevelop, Xamarine në të ardhmen. Për më tepër, unë besoj se këto mjete disi do ta bëjnë më të lehtë për ju që të zgjeroheni në platforma të tjera që po rimarrin vendin e tyre të privilegjuar në botën e zhvillimit të softverit në përgjithësi çdo ditë. Unë mendoj se Mono po bën një punë të shkëlqyeshme në transportimin e teknologjive C # dhe .NET në platforma të tjera, gjë që i bën ata të pasur me mundësi të reja teknologjike për sa i përket butësisë. Mono e di se çfarë do të thotë patentë dhe sigurisht po merr të gjitha masat paraprake për të shmangur shkeljet. Nga ana tjetër, JAVA po merr pozicionin e saj drejtues me platformën e saj JAVA EE6, e cila për shijen time shkon përtej aftësive të ofruara aktualisht nga Visual Studio. Forshtë për këtë arsye më shumë se gjithçka që unë mendoj se Microsoft do ta ketë të përshtatshme të transportojë C # e tyre në Linux, MacOSX, BSD, Solaris, Android, etj ... Nga ana tjetër, unë nuk jam dakord t'i marr këto disi pozicionet fanatike të thënies JO të Microsoft në Linux ose thënë jo Linux në Microsoft, unë besoj se evolucioni i vërtetë është në shumëllojshmëri dhe të mohosh të vërtetën është regresion.

  2.   Le të përdorim Linux dijo

    Deri më sot asgjë nuk ka ndryshuar. Nëse ajo që ju intereson është të jeni në gjendje të ekzekutoni programet tuaja në sisteme të ndryshme, unë rekomandoj Java ose python. Nëse jeni të kënaqur me sintaksën c #, vala është gjithashtu një alternativë e mirë.
    Perqafo! Paul.

  3.   Pablo dijo

    Hey.

    Jo shumë kohë më parë vendosa të migroj gjuhën dhe zgjodha C #, për të qenë në gjendje të përdor kodin dhe ta përpiloj atë për përdorim si në Linux ashtu edhe në platformat Windows.

    Tani, duke parë këtë post, pyes veten nëse bëra mirë (e them këtë nga shkrimi i Richard Stallman).

    A mund të më thoni nëse kjo situatë ka ndryshuar diçka deri më sot?

    (Unë e di që ky postim është të paktën 2 vjeç)

  4.   Sergio dijo

    Siç komentoi adash, unë nuk mendoj se Microsoft duhet të kufizojë aftësitë e tij të zgjerimit, me të vërtetë, nuk siguron jetesën prej tij. Unë i shoh ata madje të aftë për të liberalizuar gjuhën, pasi ata bëjnë para nga implementimet, kornizat dhe IDE-të.

    Unë kam filluar të mendoj se Z. Stallman është pak i moshuar për këto gjëra sot. Unë u kënaqa duke lexuar citatin tënd dhe duke menduar, se ndërsa komuniteti i kishte sytë drejt C #, Oracle ngriti gjyqin e parë kundër Android, që megjithëse kushëriri i varfër, nuk duhet të harrohet se është Linux, për shkelje të patentës për përdorimin e JAVA!

    Mendimi im është që komuniteti Linux nuk mund të lejohet, thjesht për krenari, të mbyllë sytë ndaj alternativave dhe dyert e tij për një numër të madh të zhvilluesve të cilësisë, duke përdorur parullën e "përshtatjes ose kthimit prapa". Në izolim ka vdekje, edhe nëse është e ngadaltë.

    Le të mos harrojmë se një gjuhë programimi është një koncept shumë i ndryshëm nga një aplikacion, është një e mirë universale. Kush do të jetë në gjendje të censurojë anglishten duke argumentuar se është gjuha e kapitalizmit?

    1.    Javier L. dijo

      Ata flasin për MS sikur të mos i dinin lëvizjet e saj në nivelin e marketingut, ose ata tashmë kishin harruar incidentin e 99 kur MS modifikoi një pjesë të platformës JAVA në mënyrë që softueri i shkruar në kompletin e vet të mos funksiononte në një shfletues tjetër që ishte jo IE6, kur bota vuri re, proceset gjyqësore binin në të gjithë vendin, por më e rëndësishmja, shumica e softuerit të shkruar duhej të ri-zbatohej. MS është një kompani që dëshiron të përfitojë me çdo mënyrë. Për ata që janë në softuer të lirë, nuk është e përshtatshme të përdorin mjete të pronarit nëse ka kaq shumë mjete falas në dispozicion.

    2.    jlboch dijo

      Sergio, ti je naiv kur harron se gringos nuk bëjnë asgjë, absolutisht asgjë, ose bëjnë punë bamirësie nëse nuk sigurohen se do të prodhojnë miliona dollarë, edhe pas veprimit të tyre,
      Ajo që gringos i pëlqen më shumë në këtë botë është droga dhe dollarët (me atë rend)
      Kjo është arsyeja pse ata kanë dominuar botën dhe tregjet me kapitalizmin e tyre: duke përdorur ligjin e shkopit dhe ligjin e dollarëve, Zoti i vërtetë i gringos janë dollarët, edhe nëse hipokritët thyejnë gjoksin në tempujt protestantë ose në kisha katolik

      1.    Maksimumi AC dijo

        Anti-Microsoft gjithmonë do të ketë me bollëk për praktikat e supozuara monopolistike, dhe megjithëse është e vërtetë që gjatë viteve Microsoft ka demonstruar sjellje që nuk janë shumë të këndshme për përdoruesin përfundimtar, le të mos harrojmë se është një kompani biznesi dhe çfarë do të bëjnë gjithmonë bëjnë me produktet e tyre është biznes. Por bota ka ndryshuar, është globalizuar dhe Microsoft në atë kohë refuzoi ta pranonte atë, por nuk kishte zgjidhje tjetër, integrimi i standardit Open-XML në MSOffice e provon atë, madje është detyruar të "ndajë" kodi i platformës së tij i detyruar nga rregullat e antitrustit dhe duhej ta bënte atë, Korniza Neto dhe gjuhët e saj janë të regjistruara në organin Evropian ECMA qëllimi i të cilit është të standardizojë Teknologjitë e Informacionit, për C # korrespondon me ECMA-334 , për CLI (i cili zbaton Mono) ECMA-335 dhe C ++ / CLI është ECMA-372, kjo siguron që këto gjuhë dhe platforma të jenë në dispozicion të publikut të gjerë, kështu që Microsoft nuk do të detyrojë asgjë në të ardhmen me respekt për ato gjuhë. Përpjekja Anti-Microsoft për të dekurajuar përdorimin e gjuhës C # është absurde, është një lojë po aq e ndyrë sa ato të denoncuara nga Microsoft, specifikimi i gjuhës është i hapur, ka gjuhë të tjera dhe në këtë botë më e mira është konkurrenca që shkakton përmirësime në të gjitha fushat, programuesi vetë duhet të zbulojë gjuhë dhe teknologji të ndryshme dhe të njohë karakteristikat e tyre dhe ai do të jetë ai që do të vendosë vetë se me cilën qëndron për të kryer zhvillimet e tij.

  5.   Le të përdorim Linux dijo

    Kontribut i mirë. Faleminderit!

  6.   Adrian dijo

    Ky Stalmann !! Shihni komplotistët e Microsoft-it lart nën shtratin tuaj XD.

  7.   sergio dijo

    Nëse marrim parasysh që ajo që Microsoft dëshiron të bëjë me .net është të fitojë terren nga java, mendoj se është shumë mirë të kesh implementime Linux për të shkurtuar mundësitë e tij.

    mendimi im është që nëse Microsoft nuk do të ishte interesuar për këtë nuk do të kishte ndihmuar në krijimin e këtyre standardeve dhe do të kishte mbrojtur bibliotekat e saj .net për të shmangur (ose të paktën të pengonte) dekompilimin e tyre. Dhe jo se jemi tashmë në versionin 4.0 nëse nuk gaboj dhe të gjitha bibliotekat e tij dekompilohen pa probleme dhe ende nuk janë të ngatërruara, gjë që do të përmirësonte performancën e arkitekturës.

    Alsoshtë gjithashtu e vërtetë që Microsoft ka akuzuar gjithmonë edhe për aplikacionin më memec dhe tani ka në repertorin e tij, për shembull, versione plotësisht funksionale falas të studios vizuale për .net dhe pa kufizime nga licenca dhe nuk është e vetmja gjë (Truespace për shembulli gjithashtu ka shkuar në anën e të lirë).

    Kjo është një betejë midis Java dhe. Net dhe, si në të gjitha luftërat, çdo aleat është i mirëpritur.

    Dhe e vërteta është, duam apo nuk duam, që ne jetojmë në një botë plot licenca ... në fakt, disa portale nxjerrin në pah patentat e "shkelura" në një faqe të thjeshtë në Ueb dhe ato janë aq të zakonshme saqë as nuk i konsiderojmë që mund të jetë patentuar diçka kaq jashtëzakonisht e thjeshtë. Patentat janë aty dhe, nëse dikush dëshiron t'ju shkatërrojë një projekt, është mjaft e mundshme që ata të përfundojnë në gjetjen e një patente që është duke u shkelur.

    Vetëm në rast se nuk ka qenë e qartë, unë nuk kam ndërmend të filloj një konflikt këtu që kërkon të dijë nëse Windows apo Linux janë më të mirë, ata janë thjesht të ndryshëm dhe secili ka avantazhet dhe disavantazhet e tij, si çdo gjë tjetër. Por kjo është një histori tjetër.

    Një përshëndetje.

  8.   e2fletcher dijo

    Me Microsoft nuk e dini kurrë.

  9.   ken torrealba dijo

    Regards,

    Disa kohë më parë, ndoqa një tutorial, kapitulli 1, mbi Mono dhe më dukej shumë i lehtë dhe më i natyrshëm se Java, më pëlqente kjo e fundit. Fatkeqësisht nuk munda të marr numrin tjetër të revistës.

    Siç e kuptoj C # është evolucioni i J ++
    Zbatimi problematik i Java-s që Microsoft i kushtoi atij një proces gjyqësor nga Sun, të cilin Sun e fitoi, pasi Microsoft kishte biblioteka (pako) që mund të ekzekutoheshin vetëm në Windows, e cila ishte e kundërta e motos Java "ju shkruani një që shihni, ju ekzekutoni kurdo dhe kudo ».

    Skrapet e Microsoft-it J ++ dhe C #

    Tani, faktet janë si më poshtë: Microsoft "dhuroi" një pjesë të caktuar të C # për ta bërë Mono të ligjshme, kështu që ato pjesë nuk do të vuanin procese gjyqësore në të ardhmen, por atë që Microsoft nuk e ka dhuruar nëse ka një shans të mirë që Microsoft të kërkojë këdo që e përdor atë , Ky është rasti, sepse ka ndodhur më parë, me softuer tjetër, por kjo do të ndodhte nëse Mono fillon të vjedhë klientët, ose nëse një kompani fillon të bëjë para (shumë) me mbështetjen dhe zbatimin e gjuhës ose dëshiron t'i atribuojë si të tyren, ndërsa të dy do ta shohin vetëm se evoluon.

    Së fundi, duhet theksuar se Miguel de Izcasa ka zhgënjime që nuk mund të punojë për Microsoft, për shkak të pasaportës së tij..., kjo e bëri atë të krijojë softuer të pajtueshëm me Windows desde Linux, në mënyrë që ata të kuptojnë "çfarë kanë humbur"

  10.   gjeli dijo

    Nuk më pëlqen kjo

  11.   Zhvilluesit dijo

    Unë mendoj se një nga arsyet për të përdorur GNU / Linux është sepse ajo është me burim të hapur dhe nëse fillojmë të përdorim softuer të krijuar nga Microsoft do të përfshiheshim në një kontradiktë, gjithashtu pse keni nevojë për programin Microsoft kur ekziston një komunitet i madh në botën e burim i hapur për të mbështetur njëri-tjetrin (origjina e burimit të hapur) dhe kështu të përmirësojë ndonjë aplikim jo-burim të hapur, nuk mendoni?

    Le të kujtojmë se fillimisht .NET nuk ishte falas dhe nëse e lëshoi ​​atë (pjesa që lëshoi) kjo ishte për shkak se zhvilluesit nuk e përdorën atë për shkak të aplikimit të tij të kufizuar dhe me këtë Microsoft po humbte praninë midis të gjithë zhvilluesve.

    Nëse ajo që duam është që aplikacionet tona të funksionojnë në platforma të ndryshme, pse të mos përdorim Java ose Python. Aplikacionet e reja të krijuara nga Xamarin për t'u zhvilluar për ios ose android, janë vetëm një mënyrë për të # monopolizuar zhvillimin nën një gjuhë, sepse siç e dimë të gjithë, është gjithmonë më mirë të përdoret gjuha amtare.

    Lidhur me Richard Stallman, unë mendoj se ai është personi me përvojë më të madhe në burim të hapur dhe për shkak të kësaj, të paktën duhet të ndalemi për të analizuar pak problemet me të cilat ai është përballur, pasi njohja e historisë shërben për të shmangur bërjen e të njëjtave gabime.

    Si të gjithë të tjerët, zhvilluesit duhet të paguajnë fatura (ushqim, shëndet, etj.), Dhe për këtë arsye duhet të marrim një përfitim ekonomik për punën tonë, por kemi mënyra të ndryshme për ta marrë atë (për fat të mirë), të tilla si donacione, konsulenca, zhvillime të bazuara në burim të hapur , etj Ne duhet të përdorim aftësitë dhe zgjuarsinë tonë, sepse kjo botë e re "kthen" mënyrën si bën falë secilit prej zhvilluesve që ekzistojnë dhe ata bëjnë që gjithçka të funksionojë siç duhet. Nga këndvështrimi im ne jemi bazat e teknologjisë së re dhe shoqërisë së re dhe jo kompanitë.

    Mos e besoni ???

  12.   Adrian Fernandez dijo

    Unë nuk mendoj se M $ do të bëjë asgjë për kapjen e dikujt që shkel patentat e C #. Ai nuk e bëri atë më parë, ai nuk e bën atë sot, kështu që vështirë se po e bën atë së shpejti. Nga ana tjetër, Stallman është i njohur për paranojën e tij këmbëngulëse kundër asaj që nuk është softuer i lirë (madje ai është i pakënaqur me kernelin Linux), duke imagjinuar për 20 vjet, një botë zhvilluesish të persekutuar për M $.
    Gjithsesi. Monod zhvillimi është një mjet i shkëlqyeshëm për të punuar. Dhe nëse dikush ka frikë të përdorë C # nga ajo që keni parë, ekziston ende Basic, i cili aktualisht është po aq i aftë sa C # në shumicën e zhvillimeve.

  13.   Daniel Noriega dijo

    Epo, gjithashtu pajtohem me disa komente, unë jam Inxhinier Elektronik, por jam gjithnjë në azhurnim me lajmet e programimit dhe gjithmonë përpiqem të mësoj një gjuhë plotësisht. Ajo që ka qenë vërtet e vështirë për mua është të përpiqem të zgjedh se cilën gjuhë të mësoj, unë trajtoj C ++ por nuk i di API-të kështu që nuk është pothuajse asgjë, prandaj përpiqem të shoh se në cilin API të përqendrohem. Por ajo që unë dua është mundësia e zhvillimit të kodit ndër-platformor, dhe padyshim që gjëja e parë që bie në sy është JDK ose .Net.

    Atëherë e shoh këtë postim dhe sinqerisht shoh se ka shumë paranojë. Unë nuk mendoj se Microsoft do të padisë mono, unë mendoj se përkundrazi, Microsoft fiton një avantazh në mënyrë që gjuha e saj të fitojë terren midis programuesve duke u bërë një gjuhë që mund të shtrihet në platforma të tjera. Unë jam përdorues i Linux por jam gjithashtu përdorues i Windows dhe e dua Linux, por nëse ka një gjë që nuk e mbështes në lidhje me Linux është që një pjesë e mirë e komunitetit është krenare dhe e errët dhe jeton duke luftuar çdo ditë për marrëzira , duke fyer dhe nënçmuar ata që dinë më pak.

  14.   Imazhi i mbajtësit të vendit Jose Manuel Alcaraz dijo

    Sigurisht, mos i përkushtohu vetes parathënies ... e ke gozhduar ... .net tani është burim i hapur ... xD

  15.   Alexis dijo

    ehhh siç e kam thënë shumë herë ... Unë i lodhem Richard Stallman ... ai shpreh mendimin e tij dhe fanboys kërcejnë sikur fjala e tij të ishte një urdhërim i shenjtë ... edhe pse MS mund të përdorë patentat e saj në të ardhmen, ajo nuk është më pak e vërtetë se (për të paktën aty ku unë jetoj) platformat mbizotëruese në nivelin e ndërmarrjes janë .NET dhe Java… kështu që të mësuarit për të trajtuar Mono do të përfundonte duke përfituar një karrierë të mundshme si zhvillues; Nuk është shumë e shëndetshme për botën Linux të shkatërrojë çdo alternativë që ndryshon nga "idealet" e Z. Stallman, personalisht unë përdor Mono për eksperimente dhe mësim (pasi që unë nuk instaloj windows as në kompjuterin tim, por nuk mund të imponoj që në postin tim të punës) dhe unë nuk ndihem si një përshëndetje mëkatare hahahaha.

  16.   JOU dijo

    Nuk më intereson vërtet nëse C # është një rrezik apo një gjuhë tjetër është e hapur OSE, etj, për sa kohë që përshtatet me çdo sistem operativ dhe është fitimprurës dhe prodhon para, kjo është në rregull, unë aktualisht jam një programues i karkalecave Linux që përdor gjuha Basic e ngjashme me Windows Visual Basic dhe nëse shoh që lehtëson programimin e thjeshtë, profesional dhe zgjerohet në shumë platforma, do të jetë e mirëseardhur.

  17.   Terrori dijo

    Zotërinj, pasi që Microsoft tashmë e bleu Xamarin në 2016, Mono i duhet një rrugë e gjatë për të bërë. Ndaloni fanatizmin e lirë dhe filloni të punoni në opsionet e tjera të programimit. .NET ka qenë zyrtarisht i lëvizshëm në platformat jo Windows që nga viti 2014 (me krijimin e DotNet Foundation) dhe implementimi i .NET në mjediset jo Windows është rritur pak nga pak. Jo vetëm që mendoni për ato gjëra të Shërbimeve të Informacionit të Internetit ose serverave të Windows si më parë, por duhet të mendoni për Apache Web Server / Nginx me .NET. Në rastin tim: Unë kam dizajnuar aplikacione ASP.NET MVC 4/5 në IIS dhe më pas në Apache Web Server në Linux Ubuntu për rreth një vit tani, dhe deri më tani, nuk kam pasur probleme të ekzekutoj një aplikacion ASP.NET MVC në dy platforma të ndryshme në internet.

    Këtu është kontributi im, në rast se jeni të interesuar të migroni aplikacionet ASP.NET MVC në Apache / Ubuntu:

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

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

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

  18.   Mburravec dijo

    Ky debat ka një bujë të fortë politike ... hahahaaaa XD

  19.   Gjerman A. COPERTINO dijo

    Me Java e njëjta gjë do të ndodhte, nëse Oracle është i kënaqur, kjo e bën java PAYABLE dhe pronën e saj dhe ne të gjithë tingëllojmë. Veryshtë shumë subjektive. Dhe unë nuk mendoj se një kompani ose Linux vetë e inkurajon këtë lloj zhvillimi nëse në të ardhmen do të jetë problematike për përdoruesit. -

  20.   Elvino mungon dijo

    Në kohën e globalizimit dhe deglobalizimit, është mirë të kujtojmë disa manovra monopolistike të disave
    ose sjelljet për të manipuluar, jo për asgjë Novel fiton Ximian, por lexoni
    cfare ndodhi me Mysql / Sun Microsystm dhe me pas Oracle duke thithur Diellin dhe me te Mysql ne menyre qe te zhdukej
    U desh pak kohë që Monty (krijuesi i Mysql) ta kuptonte por ai e riktheu projektin e tij dhe lindi MariaDB dhe përfundoi duke qenë një dhimbje në gomar në Oracle
    por e njëjta gjë mund të ndodhë me Mono.
    Unë jam një programues shumëgjuhësh i Rrjeteve Cobol, C, Java dhe Harbour, dhe në atë mënyrë Under Aix, Linux dhe Windows
    Unë përziej aplikacione nga Socket, komunikoj aplikacione midis gjuhëve të ndryshme dhe platformave të ndryshme për një Bankë

    Unë mendoj se nëse projekti është i madh, domethënë, ai do të përfshijë mijëra rreshta kodi, ju duhet ta luani atë të sigurt për të siguruar rritjen / modifikimin dhe shkallëzimin e tij
    tani nëse kodi është i vogël, nuk do ta kisha problem ta bëja nën C #, nëse është i mirë, i fuqishëm dhe zgjidh vërtet problemet për mua është mirë.
    të fala

  21.   i butë dijo

    . Net Core + C # = e ardhmja

  22.   Jesus Arce dijo

    Shënimi ishte në rregull derisa të shfaqej "nëse jeni programues, mos përdorni C #" ... në atë moment ata humbën të gjithë besueshmërinë e tyre.

  23.   Japheth Granados dijo

    Në vitin 2020, tashmë ishte provuar se asgjë nga ato që u thanë në këtë post nuk ndodhi. Microsoft krijoi .NET Core dhe e bëri atë falas. Tani me 3 platforma me biblioteka bazë shumë të ngjashme, por në fund të fundit të ndryshme (pasi ato u krijuan nga e para), hapi tjetër ishte bashkimi i të treve në një, dhe kjo është pikërisht ajo që po bëhet me .NET 5 (pa fjalën "Core" ose "Kornizë") e cila, siç u tha, është një platformë e re, por tani me burim të hapur, multiplatform, dhe që mund të përdoret për të zhvilluar aplikacione në internet, aplikacione desktop, aplikacione mobile, IoT, AI, Cloud, ndër të tjera . Ky evolucion ka ndodhur falë numrit të madh të zhvilluesve që kanë kontribuar sepse .NET tani është burim i hapur. Kjo duhej të ndodhte sepse pasi kishte më shumë kompani dhe zhvillues që përdorin .NET në një mënyrë të hapur, Microsoft hapi mundësinë e shitjes së shërbimeve të saj (kryesisht në Cloud), të cilat nuk janë të kufizuara në përdorimin e .NET ose C #. Microsoft nuk është budalla, mbyllja e softuerit të tyre dhe fillimi i proceseve gjyqësore ishte gjëja e rrezikshme për ta. Por hej, unë nuk jam martuar me .NET ose ndonjë gjuhë tjetër. Por unë shoh shumë interesante se çfarë po bëhet në këtë komunitet. Duke pasur mbështetjen e një kompanie të madhe, komuniteti i lirë mund të rritet edhe më shpejt, veçanërisht pasi ekziston Fondacioni .NET që është përgjegjës për rishikimin e projekteve ekzistuese me burim të hapur në .NET, i cili garanton se ka një urdhër, proceset e korrigjuara nga vetë Microsoft për rishikimin e projekteve të përmendura.