Што такое Mono і чаму гэта можа быць небяспечна?

Mono - гэта назва праекта з адкрытым зыходным кодам, ініцыяванага Ximian, які ў цяперашні час прапагандуецца Novell (пасля набыцця Ximian) для стварэння групы бясплатных інструментаў на аснове GNU / Linux і сумяшчальнасці з .NET, як паказана ECMA. Чаму гэта ненавідзяць многія карыстальнікі GNU / Linux?

Што такое Mono?

Не, гэта не мае нічога агульнага з Востравам малпаў. Мона з'яўляецца бясплатнай рэалізацыяй CLI (Common Language Infrastructure) і C # (абодва створаны Microsoft), у адпаведнасці са спецыфікацыямі, адпраўленымі ў ECMA для яго стандартызацыі. Гэта рэалізацыя з адкрытым зыходным кодам.

Mono ўключае CLI, які змяшчае віртуальную машыну, якая адказвае за загрузку класаў, кампілятар jit (Just-in-time) і зборшчык смецця; усё гэта напісана з нуля ў адпаведнасці са спецыфікацыяй Экма-334.

Mono таксама ўключае кампілятар C #, які парадаксальна напісаны на C # і, як і CLI, гэты кампілятар прытрымліваецца спецыфікацый Экма-335.

Акрамя таго, Mono мае каталог бібліятэк, сумяшчальных з бібліятэкамі .Net Framework, але ён таксама мае шэраг бібліятэк, якія не існуюць у .Net Framework ад Microsoft; такія як GTK #, які дазваляе ствараць уласныя графічныя інтэрфейсы набору інструментаў GTK +, Mono.LDAP, Mono.Posix і г.д.

Паходжанне Мона

Mono быў задуманы Мігелем Дэ Ікаса, спонсар праекта ў той час была яго кампанія Ximian; зараз Novell з'яўляецца спонсарам праекта Mono, так як Novell набыў Ximian.

Матывацыя для стварэння Mono звязана з пошукам інструментаў, якія дапамогуць хуткаму стварэнню прыкладанняў у асяроддзі Linux.

Мона падтрымліваюцца платформы

У цяперашні час Mono працуе на 86-бітных платформах x390, PPC, SPARC і S32; і x86-64 і SPARC у 64 бітах; магчымасць стварэння і выканання прыкладанняў у аперацыйных сістэмах: Linux, Windows, OSX, BSD і Solaris.

Ці сумяшчальны моно з .Net Framework?

Адна з мэтаў Mono - дасягнуць высокай ступені сумяшчальнасці з API 1.1, хаця ўжо шмат працы па сумяшчальнасці з API 2.0 .Net Framework.

Гэта робіцца для таго, каб бінарны файл, скампіляваны ў Windows з дапамогай .Net Framework, мог запускацца на любой з платформаў Mono без неабходнасці перакампіляваць бінарны файл, а гэта, у сваю чаргу, магло выкарыстоўваць сумяшчальныя Mono -Ej: Сістэмныя бібліятэкі. System.Xml і г.д. -.

Бібліятэкі, якія прадастаўляюцца Mono, на 100% сумяшчальныя з аналагамі .Net Framework. Апошняя версія 2.6.1. уключае сярод іншых важных функцый:

  • CLI
  • Кампілятар C #
  • ADO.NET
  • ASP.NET
  • Вэб-сэрвісы
  • Сістэма
  • windowsforms

Апошняя - WindowsForms - тая, якая патрабуе выканання большай колькасці працы ў цэлым. Хоць варта адзначыць, што праект не прадугледжвае стварэнне сумяшчальных бібліятэк для Enterprise Services.

Якія тыпы прыкладанняў я магу стварыць у Mono?

Ну, можна ствараць дадаткі і вэб-сэрвісы вэб-тыпу з выкарыстаннем модуля mod_mono, які дазваляе вэб-серверу Apache абслугоўваць старонкі ASP.NET (aspx) і вэб-службы (asmx).

Таксама магчыма стварэнне прыкладанняў, якія атрымліваюць доступ да баз дадзеных, такіх як Microsoft SQL, Oracle, Postgresql і г.д.

На баку прыкладанняў з графічным інтэрфейсам прапануецца выкарыстоўваць GTK #, паколькі інструментарый, на якім ён заснаваны (GTK +), дазваляе запускаць графічныя дадаткі ў асяроддзях Linux, Windows і OSX без змен; Гэта прапанова важная, бо рэалізацыя, сумяшчальная з Windows Forms у Mono, яшчэ не завершана.

Ці ёсць патрабаванне, каб маё прыкладанне было сумяшчальным з Mono і .Net Framework, г.зн. партатыўным?

Канкрэтных сапраўды няма, пакуль гэта дадатак на аснове CLI; хаця варта прыняць да ўвагі некалькі момантаў:

  1. Linux улічвае рэгістр у назвах файлаў і каталогаў; таму неабходна мець адпаведнасць імёнам, якія мы выкарыстоўваем.
  2. Раздзяляльнік шляхоў адрозніваецца ў Windows (), чым у Linux (/), таму рэкамендуецца выкарыстоўваць API Path.DirectoryPathSeparator, каб атрымаць правільны раздзяляльнік пры выкананні прыкладання.
  3. Калі выкарыстоўваюцца бібліятэкі, якія не з'яўляюцца CLI (напрыклад, бібліятэка на C, C ++ і г.д.), выкарыстоўваючы p / Invoke, пераканайцеся, што бібліятэка існуе ў розных асяроддзях, дзе будзе выконвацца прыкладанне.
  4. Не выкарыстоўвайце тэхналогіі, якія існуюць толькі ў пэўным асяроддзі (Напрыклад: Рэестр у Windows ці GConf на Linux -Gnome-); альбо даць рашэнне, якое дазваляе праграме працаваць правільна ў асяроддзі, дзе яна працуе.
  5. Прыкладанні, заснаваныя на Windows Forms і вельмі складаныя, на дадзены момант могуць не працаваць, таму што Windows Forms у Mono не завершаны.

Якія інструменты распрацоўкі існуюць у Mono?

Ну, гэта магчыма з Windows, каб распрацаваць прыкладанне з выкарыстаннем Visual Studio. На баку Linux ёсць MonoDevelop, IDE на аснове SharpDevelop.

MonoDevelop дазваляе кіраваць праектамі, афарбоўваць сінтаксіс, аўтазапаўняць код, кампіляваць і запускаць прыкладанне з той самай IDE.
З дапамогай дапаўненняў (надбудоў) функцыянальнасць была пашырана, напрыклад:

  • Падключэнне да баз дадзеных з IDE
  • Уключэнне адладчыка, які дазваляе, як і Visual Studio, выконваць код радок за радком і правяраць значэнні зменных.

У цяперашні час вядзецца праца па інтэграцыі дызайнера формаў, хаця гэты дызайнер сканцэнтраваны на стварэнні форм для GTK #, а не Windows Forms.

Заяўкі на Mono.

Для Mono існуе вялікая колькасць прыкладанняў, распрацаваных для Linux, каб зразумець, вось 2 спісы гэтых прыкладанняў:

Сярод гэтых выдатных прыкладанняў:

  • MonoDevelop: гэта IDE для праграмавання праграм Mono ў Linux. IDE зроблены на C #.
  • F-Spot: Праграма для каталагізацыі фатаграфій, акрамя таго, што яна можа зрабіць некалькі лічбавых мадыфікацый.
  • Ганчак: Інструмент для індэксацыі і пошуку інфармацыі сярод шэрагу розных тыпаў дакументаў у Linux.
  • Дзяўчынка-падшыванец: Праграма для захоўвання нататак, звязаных ключавымі словамі.
  • Муін: Гэта аўдыяпрайгравальнік на базе GStreamer.
  • PyMusique: Праграма, якая забяспечвае графічны інтэрфейс для доступу да пакупкі музыкі з дапамогай сэрвісу iTunes ад Apple.
  • MonoUML: Гэта рэдактар ​​для стварэння дыяграм са стандартам UML.
  • Гном рабіць: Хуткая і эфектыўная праграма запуску прыкладанняў.
  • Docky: Dock для вашага працоўнага стала.
  • Сірэна паветранай трывогі: Медыяпрайгравальнік на аснове Gstreamer.

Малпа і ліцэнзіі

Mono - гэта рэалізацыя .Net Framework з адкрытым зыходным кодам, заснаваная на стандартах, выпушчаных ECMA; Паколькі гэта рэалізацыя, заснаваная на прадукце Microsoft, выкарыстанне Mono ў Linux выклікала спрэчкі - сярод карыстальнікаў і распрацоўшчыкаў Linux - аргумент у тым, што Mono можа парушыць патэнты Microsoft, што можа стаць судом супраць Monkey.

згодна старонка праекта Mono, пакуль CLI і кампілятар C # прытрымліваюцца стандартаў, прынятых ECMA, гэтыя 2 часткі бяспечныя, у адносінах да бібліятэк Mono яны не рызыкуюць; але рэалізацыя бібліятэк, звязаных з ASP.NET, ADO.NET і Windows Forms, адчувальная да парушэння некаторых патэнтаў Microsoft - хаця на дадзены момант няма ведаў, што гэта так -; Па гэтай прычыне праект Mono прапануе 3 варыянты для апошняга выпадку:

  • Змяніце функцыянальнасць - каб пазбегнуць патэнта -, спрабуючы захаваць сумяшчальнасць API.
  • Выключыце рэчы, якія немагчыма рэалізаваць паўторна.
  • Шукайце элементы, якія могуць ануляваць патэнт.

Паводле Вікіпедыі, рэалізацыя Mono тых кампанентаў .NET, якія не падвяргаюцца ECMA бо яго стандартызацыя выклікала некаторыя асцярогі з нагоды магчымага парушэння патэнтаў на праграмнае забеспячэнне на працягу ўсяго перыяду праекта. У прыватнасці, разгарнулася дыскусія наконт таго, ці можа Microsoft знішчыць монапраект праз судовыя іскі наконт парушаных патэнтаў.

У цяперашні час ідзе ажыўленая дыскусія наконт (не) мэтазгоднасці прыняцця і выкарыстання Mono ў супольнасці распрацоўшчыкаў GNU / Linux. Асноўны аргумент супраць Mono заключаецца ў тым, што ён не пазбаўлены патэнтаў на праграмнае забеспячэнне, і існуе рызыка таго, што Microsoft запатрабуе ліцэнзій на выкарыстанне C # / CLI.

З іншага боку, праект гном распрацоўвае альтэрнатыўную мову, Вала, створаны спецыяльна для распрацоўкі прыкладанняў для Gnome, але без патэнцыйных пагроз ад Microsoft.

Мая рэкамендацыя

У цяперашні час у Mono напісана некалькі выдатных праграм. Вы можаце думаць толькі пра F-Spot, Gnome Do або Docky. Але, маючы бясплатныя альтэрнатывы, якія не маюць усіх гэтых праблем, я аддаю перавагу не залежаць ад Mono.
Аб нядаўнім спрэчным рашэнні Debian і Ubuntu уключыць Мона у яго ўстаноўцы па змаўчанні, у адрозненне ад Fedora, якая выдаліла яго, проста уключыўшы папулярны прымяненне Дзяўчынка-падшыванец, напісаны на C #, у Рычарда Столмана некалькі слоў мудрасці што павінна натхніць іншыя дыстрыбутывы.

Спадзявацца на C # небяспечна, таму мы павінны перашкаджаць яго выкарыстанню.
Праблема ўласцівая не Mono, любая бясплатная рэалізацыя C # мела б такую ​​ж праблему. Небяспека заключаецца ў тым, што Microsoft, верагодна, плануе аднойчы прымусіць усе бясплатныя рэалізацыі C # выйсці з скрынкі, выкарыстоўваючы (іх) патэнты на праграмнае забеспячэнне. Гэта сур'ёзная небяспека, і толькі дурні будуць ігнараваць яе да таго дня, калі яна на самой справе адбудзецца. Мы павінны прыняць меры засцярогі, каб абараніць сябе.
Мы павінны арганізаваць рэчы, каб як мага менш спадзявацца на бясплатныя рэалізацыі C #. Іншымі словамі, мы павінны перашкаджаць людзям пісаць праграмы на C #. Такім чынам, мы не павінны ўключаць рэалізацыі C # ва ўстаноўку па змаўчанні дыстрыбутываў GNU / Linux, і мы павінны распаўсюджваць і рэкамендаваць праграмы, якія не з'яўляюцца C #, замест супастаўных прыкладанняў C #, калі гэта магчыма.

Выдаліце ​​Mono

Я хачу выдаліць мона з майго дыстрыбутыва Ubuntu (і, такім чынам, зэканоміць шмат месца, якое займаюць яго залежнасці, і што ў выпадку з Ubuntu яны існуюць толькі для "падтрымкі" 2 дадаткаў, усталяваных па змаўчанні: F-Spot і Tomboy ). Калі вы не выкарыстоўваеце ніводнага з гэтых двух, выдаліце ​​іх з Synaptic, а таксама ўсіх пакетаў, на якіх напісана Mono або CLI.

Каб выдаліць Mono ў Ubuntu, вы таксама можаце адкрыць тэрмінал і ўвесці:

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

Альтэрнатывы Mono

Як мы бачылі, перш за ўсё, калі вы праграміст, не праграмуйце на C #. Ёсць мноства іншых моў, нават лепш. Акрамя таго, нядаўна Gnome выпусціў новую мову з вельмі падобнай на Mono функцыянальнасцю, якая называецца Vala.
Я толькі што выдаліў Mono, і разам з ім былі выдалены некаторыя мае любімыя шоў ... якія альтэрнатыўныя шоў існуюць, каб замяніць іх:

Больш падрабязную інфармацыю

Для атрымання дадатковай інфармацыі аб праекце Mono наведайце афіцыйны сайт па адрасе Англійская, у дадатак да маналог які з'яўляецца агрэгатарам для блогаў распрацоўшчыкаў Mono; альбо на іспанскай мове на сайце Mono Hispano, акрамя блогі людзей, якія падтрымліваюць гэты сайт.
Не забудзьцеся пакінуць свае каментарыі адносна Mono ... =)


Змест артыкула адпавядае нашым прынцыпам рэдакцыйная этыка. Каб паведаміць пра памылку, націсніце тут.

26 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны.

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   Арыэль сказаў

    Я не думаю, што Microsoft будзе выкарыстоўваць свае патэнты на Mono, Monodevelop, Xamarine ў будучыні. Больш за тое, я лічу, што гэтыя інструменты неяк палегчаць вам пашырэнне на іншыя платформы, якія кожны дзень займаюць сваё прывілеяванае месца ў свеце распрацоўкі праграмнага забеспячэння. Я думаю, што Mono выдатна спраўляецца з пераносам тэхналогій C # і .NET на іншыя платформы, што робіць іх багатымі новымі тэхналагічнымі магчымасцямі. Мона ведае, што азначаюць патэнты, і, безумоўна, прымае ўсе меры засцярогі, каб не ўчыніць парушэнні. З іншага боку, JAVA займае лідзіруючыя пазіцыі дзякуючы сваёй платформе JAVA EE6, якая на мой густ выходзіць за рамкі магчымасцей, якія ў цяперашні час прапануе Visual Studio. Па гэтай прычыне больш за ўсё, на маю думку, Microsoft палічыць зручным перанос свайго C # на Linux, MacOSX, BSD, Solaris, Android і г.д ... З іншага боку, я не згодны заняць гэтыя некалькі фанатычныя пазіцыі: НЕ Microsoft у Linux або скажыце "Не" Linux у Microsoft, я лічу, што сапраўдная эвалюцыя ў разнастайнасці, і адмаўляць праўду - гэта рэгрэс.

  2.   Давайце карыстацца Linux сказаў

    На сённяшні дзень нічога не змянілася. Калі вы зацікаўлены ў магчымасці запуску праграм на розных сістэмах, я рэкамендую Java або python. Калі вам падабаецца сінтаксіс c #, vala таксама з'яўляецца добрай альтэрнатывай.
    Абдымі! Павел.

  3.   Пабла сказаў

    Гэй.

    Не так даўно я вырашыў перанесці мову і абраў C #, каб мець магчымасць выкарыстоўваць код і скампіляваць яго для выкарыстання як на платформах Linux, так і на Windows.

    Цяпер, бачачы гэты пост, я задумваюся, ці добра мне гэта ўдалося (я кажу пра гэта, напісаўшы Рычард Столман).

    Не маглі б вы сказаць мне, ці змяніла гэтая сітуацыя на сённяшні дзень?

    (Я ведаю, што гэтаму паведамленню не менш за 2 гады)

  4.   Sergio сказаў

    Як пракаментаваў цёзка, я не думаю, што Microsoft павінна абмяжоўваць свае магчымасці пашырэння, сапраўды, яна не зарабляе на гэта. Я бачу, што яны нават здольныя лібералізаваць мову, бо яны зарабляюць на рэалізацыях, рамках і IDE.

    Я пачынаю думаць, што спадар Столман сёння ўжо састарэў. Я з задавальненнем прачытаў вашу цытату і падумаў, што, нягледзячы на ​​тое, што суполка скіравала позірк на C #, Oracle прад'явіла свой першы іск супраць Android, аднак, хаця і бедны стрыечны брат, не трэба забываць, што гэта Linux, за парушэнне патэнта на выкарыстанне ... JAVA!

    Я лічу, што супольнасць Linux не можа дазволіць сабе, проста з гонару, заплюшчыць вочы на ​​альтэрнатывы і адчыніць дзверы для вялікай колькасці якасных распрацоўшчыкаў, размахваючы дэвізам "адаптавацца альбо павярнуцца". Ізалявана смерць, нават калі яна ідзе павольна.

    Не будзем забываць, што мова праграмавання - гэта зусім іншае паняцце, чым прыкладанне, гэта універсальнае дабро. Хто зможа цэнзураваць англійскую мову, сцвярджаючы, што гэта мова капіталізму?

    1.    Хаўер Л. сказаў

      Яны кажуць пра MS, як быццам не ведаюць яе руху на маркетынгавым узроўні, альбо яны ўжо забыліся на інцыдэнт 99 года, калі MS змяніў частку платформы JAVA, каб праграмнае забеспячэнне, напісанае ў яе ўласным пакеце, не працавала ў іншым браўзэры, які быў не IE6, калі свет заўважыў, паўсюль ішлі дажджы, але самае галоўнае, што вялікая частка напісанага праграмнага забеспячэння павінна была быць рэалізавана. MS - гэта кампанія, якая хоча атрымаць любы прыбытак. Калі вы карыстаецеся бясплатным праграмным забеспячэннем, не зручна карыстацца ўласнымі інструментамі, калі даступна так шмат бясплатных інструментаў.

    2.    джлбоч сказаў

      Серджыа, ты наіўна забываешся, што грынга нічога не робяць, абсалютна нічога не робяць альбо займаюцца дабрачыннай дзейнасцю, калі яны не ўпэўненыя, што нават пасля свайго ўчынку дадуць мільёны долараў.
      тое, што грынга любяць больш за ўсё ў гэтым свеце, - гэта наркотыкі і долары (у такім парадку)
      Вось чаму яны дамінуюць у свеце і на рынках са сваім капіталізмам: выкарыстоўваючы закон палкі і закон даляраў, сапраўдны БОГ грынгаў - гэта долары, нават калі крывадушнікі ламаюць сабе грудзі ў пратэстанцкіх храмах ці ў цэрквах каталіцкая

      1.    Макс. Пераменны ток. сказаў

        Анты-Microsoft заўсёды будзе мноствам меркаванай манапалістычнай практыкі, і, праўда, на працягу многіх гадоў Microsoft дэманстравала паводзіны, не вельмі прыемнае для канчатковага карыстальніка, не будзем забываць, што гэта бізнес-кампанія, і тое, што яны заўсёды будуць рабіць са сваёй прадукцыяй, - гэта бізнес. Але свет змяніўся, ён стаў глабалізаваным, і Microsoft у той час адмовілася прыняць яго, але выбару не было, інтэграцыя стандарту Open-XML у MSOffice гэта даказвае, ён нават вымушаны быў "дзяліцца" кодам яго платформа, вымушаная антыманапольнымі правіламі, і яна павінна была гэта зрабіць, Net Framework і яе мовы зарэгістраваны ў еўрапейскім органе ECMA, мэта якога - стандартызаваць інфармацыйныя тэхналогіі, для C # гэта адпавядае ECMA-334, для CLI ( які рэалізуе Mono) ECMA-335 і C ++ / CLI - ECMA-372, гэта гарантуе, што гэтыя мовы і платформы будуць даступныя для шырокай грамадскасці, таму Microsoft у будучыні нічога не прымусіць у дачыненні да тыя мовы. Спроба Anti-Microsoft перашкаджаць выкарыстанню мовы C # абсурдная, гэта такая ж брудная гульня, як і тыя, якія асуджае Microsoft, спецыфікацыя мовы адкрытая, ёсць іншыя мовы, і ў гэтым свеце лепшая канкурэнцыя што прыводзіць да паляпшэння ва ўсіх абласцях, праграміст сам павінен адкрыць розныя мовы і тэхналогіі і ведаць іх характарыстыкі, і ён будзе сам вырашаць, з якой яму заставацца, каб ажыццяўляць свае распрацоўкі.

  5.   Давайце карыстацца Linux сказаў

    Добры ўклад. Дзякуй!

  6.   Адрыян сказаў

    Гэты Стальман !! Убачыце змоўшчыкаў Microsoft пад вашай ложкам XD.

  7.   Серхіа сказаў

    Калі мы ўлічым, што тое, што Microsoft хоча з .net, - гэта атрымаць перавагу над Java, я думаю, што занадта добра мець рэалізацыі ў Linux, каб скараціць яго магчымасці.

    на мой погляд, калі б Microsoft не быў зацікаўлены ў гэтым, ён не дапамог бы стварыць гэтыя стандарты і абараніў бы свае .net-бібліятэкі, каб пазбегнуць (альбо, па меншай меры, перашкодзіць) іх дэкампіляцыі. І не тое, што мы ўжо знаходзімся ў версіі 4.0, калі я не памыляюся, і ўсе яе бібліятэкі дэкампілююцца без праблем і па-ранейшаму не заблытаюцца, што палепшыць прадукцыйнасць архітэктуры.

    Праўда таксама, што Microsoft заўсёды брала плату нават за самае тупое прыкладанне і цяпер у сваім рэпертуары, напрыклад, цалкам функцыянальныя бясплатныя версіі Visual Studio для .net і без ліцэнзійных абмежаванняў, і гэта не адзінае (Truespace для прыклад таксама перайшоў на бок бясплатнага).

    Гэта бітва паміж Java і .Net, і, як і ва ўсіх войнах, вітаецца любы саюзнік.

    І праўда, хочам мы гэтага ці не, мы жывем у свеце, поўным ліцэнзій ... на самай справе, некаторыя парталы падкрэсліваюць патэнты, "парушаныя" на простай вэб-старонцы, і яны настолькі распаўсюджаныя, што мы нават не разглядаем што гэта можа быць запатэнтавана нешта настолькі простае. Патэнты ёсць, і калі хто-небудзь хоча разарваць вам праект, цалкам магчыма, што яны ў выніку знойдуць патэнт, які парушаецца.

    На ўсялякі выпадак, калі гэта не было ясна, я не збіраюся распачынаць тут канфлікт, які імкнецца даведацца, ці лепш Windows ці Linux, яны проста розныя, і кожны з іх мае свае перавагі і недахопы, як і ўсё астатняе. Але гэта ўжо іншая гісторыя.

    Прывітанне.

  8.   e2fletcher сказаў

    З Microsoft вы ніколі не ведаеце.

  9.   кен торэальба сказаў

    З павагай,

    Некаторы час таму я прытрымліваўся падручніка, раздзел 1, па Mono, і гэта здавалася звышлёгкім і натуральным, чым Java, апошняе мне спадабалася. На жаль, я не змог атрымаць наступны нумар часопіса.

    Наколькі я разумею, C # - гэта эвалюцыя J ++
    Тая праблематычная рэалізацыя Java, якую Microsoft каштавала яму судовага іску з Sun, які выйграў Sun, бо ў Microsoft былі бібліятэкі (пакет), якія можна было выканаць толькі ў Windows, што было супрацьлегласцю дэвізу Java «вы пішаце бачыце, вы выконваеце, дзе і дзе заўгодна ».

    Microsoft макулатура J ++ і макет C #

    Зараз факты наступныя: Microsoft "ахвяраваў" пэўную частку C #, каб зрабіць Mono легальным, таму гэтыя раздзелы не будуць цярпець будучыя судовыя іскі, але тое, чаго Microsoft не ахвяравала, калі мае вялікія шанцы, што Microsoft патрабуе таго, хто яго выкарыстоўвае , гэта Падобна таму, што гэта здаралася і раней з іншым праграмным забеспячэннем, але гэта можа адбыцца, калі Mono пачне красці кліентаў альбо калі нейкая кампанія пачне зарабляць грошы (шмат) пры падтрымцы і рэалізацыі мовы альбо хоча атрыбутаваць гэта як уласнае, у той час як столькі яны будуць бачыць, як яно развіваецца.

    І, нарэшце, варта адзначыць, што Мігель дэ Ізкаса адчувае расчараванні з-за таго, што не можа працаваць у Microsoft з-за пашпарта ..., гэта прымусіла яго стварыць праграмнае забеспячэнне, сумяшчальнае з Windows, з Linux, каб яны зразумелі, "што прапусцілі"

  10.   кук сказаў

    Мне гэта не падабаецца 🙁

  11.   Распрацоўшчыкі сказаў

    Я думаю, што адна з прычын выкарыстання GNU / Linux звязана з тым, што гэта з адкрытым зыходным кодам, і калі мы пачнем выкарыстоўваць праграмнае забеспячэнне, створанае Microsoft, мы ўвядзёмся ў супярэчнасць, а таксама навошта вам патрэбна праграмнае забеспячэнне Microsoft, калі ў свет з адкрытым зыходным кодам, каб падтрымліваць адзін аднаго (паходжанне з адкрытым зыходным кодам) і, такім чынам, паляпшаць любыя дадаткі без адкрытых зыходных кодаў, вам не здаецца?

    Давайце памятаць, што першапачаткова .NET не быў бясплатным, і калі ён выпусціў яго (частка, якая выпусціла), гэта адбылося таму, што распрацоўшчыкі не выкарыстоўвалі яго з-за яго абмежаванага прыкладання, і з гэтым Microsoft губляла прысутнасць сярод усіх распрацоўшчыкаў.

    Калі мы хочам, каб нашы прыкладання працавалі на розных платформах, чаму б не выкарыстоўваць Java або Python. Новыя прыкладанні, створаныя Xamarin для распрацоўкі для ios або android, - гэта толькі спосаб # манапалізаваць распрацоўку пад адной мовай, бо, як мы ўсе ведаем, заўсёды лепш выкарыстоўваць родную мову.

    Што тычыцца Рычарда Столмана, я думаю, што ён чалавек з найбольшым досведам працы з адкрытымі крыніцамі, і таму, па меншай меры, мы павінны спыніцца, каб крыху прааналізаваць праблемы, з якімі ён сутыкнуўся, бо веданне гісторыі служыць таму, каб пазбегнуць такіх жа памылак.

    Як і ўсе астатнія, распрацоўшчыкі павінны плаціць па рахунках (ежа, здароўе і г.д.), і таму нам трэба атрымаць эканамічную выгаду ад нашай працы, але ў нас ёсць розныя спосабы яе атрымання (на шчасце), такія як ахвяраванні, кансультацыі, распрацоўкі на аснове адкрытых крыніц і г.д. Мы павінны выкарыстоўваць свае навыкі і кемлівасць, таму што гэты новы свет "паварочваецца" так, як гэта адбываецца, дзякуючы кожнаму з існуючых распрацоўшчыкаў, і яны прымушаюць усё працаваць так, як трэба. З майго пункту гледжання, мы - асновы новай тэхналогіі і новага грамадства, а не кампаніі.

    Не верыце ???

  12.   Адрыян Фернандэс сказаў

    Думаю, M $ нічога не зробіць, каб злавіць тых, хто парушае патэнты C #. Ён не рабіў гэтага раней, не робіць гэтага сёння, таму наўрад ці зробіць гэта ў бліжэйшы час. З іншага боку, Столман вядомы сваёй устойлівай паранояй супраць таго, што не з'яўляецца свабодным праграмным забеспячэннем (ён нават незадаволены ядром Linux), уяўляючы на ​​працягу 20 гадоў свет распрацоўшчыкаў, якія пераследуюцца за M $.
    Ва ўсякім разе. Monodevelop - выдатны інструмент для працы. І калі хто-небудзь баіцца выкарыстоўваць C # з таго, што вы бачылі, усё яшчэ існуе Basic, які ў цяперашні час гэтак жа здольны, як C #, у большасці распрацовак.

  13.   Даніэль Нарыега сказаў

    Ну, я таксама згодны з некаторымі каментарыямі, я інжынер-электроншчык, але я заўсёды ў курсе праграмавання навін і заўсёды імкнуся вывучыць мову цалкам. Мне было вельмі цяжка паспрабаваць выбраць, якую мову вывучаць, я выкарыстоўваю c ++, але я не ведаю API, таму гэта амаль нічога, таму я спрабую зразумець, на якім API спыніцца. Але тое, што я хачу, - гэта магчымасць распрацоўкі міжплатформеннага кода, і, відавочна, першае, што вылучаецца, - гэта JDK альбо .Net.

    Тады я бачу гэты пост і шчыра бачу, што паранойі занадта шмат. Я не думаю, што Microsoft збіраецца падаваць у суд на моно, я думаю, што, наадварот, Microsoft атрымлівае перавагу, так што яе мова заваёўвае месца сярод праграмістаў, становячыся мовай, якую можна распаўсюдзіць на іншыя платформы. Я карыстальнік Linux, але я таксама карыстальнік Windows, і я люблю Linux, але калі ў Linux я не падтрымліваю нешта, дык гэта тое, што значная частка супольнасці ганарыцца і тупае і жыве кожны дзень, змагаючыся з-за глупстваў, абраз і прыніжэння тых, хто яны ведаюць менш.

  14.   Малюнак запаўняльніка Жазэ Мануэля Алькараса сказаў

    Зразумела, не прысвячайце сябе варажбе ... вы гэта прыбілі ... .net цяпер з адкрытым зыходным кодам ... xD

  15.   Алексіс сказаў

    э-э-э, як я ўжо казаў шмат разоў ... Я гаўну на Рычарда Столмана ... ён выказвае сваё меркаванне, і фанаты скачуць, быццам яго слова з'яўляецца святой запаведзю ... хаця MS можа выкарыстоўваць свае патэнты ў будучыні, не менш дакладна, што (бо па меншай меры там, дзе я жыву) асноўнымі платформамі на ўзроўні прадпрыемстваў з'яўляюцца .NET і Java ... таму навучанне карыстацца Mono ў канчатковым выніку прынясе карысць для магчымай кар'еры распрацоўшчыка; Для свету Linux не вельмі здарова раздушыць любую альтэрнатыву, якая адрозніваецца ад "ідэалаў" спадара Столмана, асабіста я выкарыстоўваю Mono для эксперыментаў і навучання (бо я нават не ўсталёўваю вокны на свой кампутар, але не магу навязаць гэта на сваім паведамленні праца), і я не адчуваю сябе грэшным прывітаннем.

  16.   JOU сказаў

    Мне на самой справе ўсё роўна, ці з'яўляецца C # небяспечным, ці іншая мова адкрыта АБО і г.д., пакуль ён адаптуецца да любой аперацыйнай сістэмы і з'яўляецца прыбытковым і прыносіць грошы, гэта выдатна, у цяперашні час я праграміст крэветак Linux, які выкарыстоўвае мова Basic падобная на Windows Visual Basic, і калі я бачу, што гэта палягчае лёгкае прафесійнае праграмаванне і пашыраецца на мноства платформаў, вітаем.

  17.   Тэрор сказаў

    Спадарства, паколькі Microsoft ужо купіла Xamarin у 2016 годзе, Mono чакае доўгі шлях. Спыніце танны фанатызм і прыступайце да працы над іншымі варыянтамі праграмавання. .NET афіцыйна пераносіцца на платформах, якія не ўваходзяць у сістэму Windows, з 2014 года (са стварэннем DotNet Foundation), і ўкараненне .NET у асяроддзі, якія не з'яўляюцца Windows, паступова расце. Вы больш не проста думаеце пра тыя рэчы Інтэрнэт-службаў альбо сервераў Windows, як раней, але вам трэба думаць пра Apache Web Server / Nginx з .NET. У маім выпадку: я ўжо каля года распрацоўваю прыкладанні ASP.NET MVC 4/5 на IIS, а потым на вэб-серверы Apache на Linux Ubuntu, і да гэтага часу ў мяне не ўзнікала праблем з запускам прыкладання ASP.NET MVC на дзве розныя вэб-платформы.

    Вось мой уклад, калі вы зацікаўлены ў міграцыі прыкладанняў ASP.NET MVC у Apache / Ubuntu:

    Частка 1:
    https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/

    Частка 2:
    https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/

    Прыклад Github:
    https://github.com/boraolim/MonoServe-2016

  18.   Хуліганіць сказаў

    У гэтай дыскусіі моцны палітычны нюх ... ха-ха-ха-а, XD

  19.   Немец А. КАПЕРТЫНА сказаў

    З Java тое самае можа адбыцца, калі Oracle задаволіць, яна робіць Java ПЛАТАВЫМ і яго ўласцівасцю, і мы ўсе гучым. Гэта вельмі суб'ектыўна. І я не думаю, што кампанія альбо сам Linux заахвочвае гэты тып распрацоўкі, калі ў будучыні гэта будзе праблематычна для карыстальнікаў.

  20.   Эльвіна адсутнічае сказаў

    Ну, у часы глабалізацыі і дэглабалізацыі добра памятаць некаторыя манапалістычныя манеўры некаторых
    альбо паводзінамі, якімі можна маніпуляваць, нездарма Раман набывае Сіміяна, але чытаецца
    што здарылася з Mysql / Sun Microsystm, а потым Oracle засмоктвае Сонца і разам з ім Mysql, каб прымусіць знікнуць
    Монці (стваральнік Mysql) спатрэбіўся час, каб зразумець гэта, але ён паўтарыў свой праект і нарадзіў MariaDB, і ў выніку апынуўся болем у дупе ў Oracle
    але тое ж самае можа адбыцца і з Mono.
    Я шматмоўны праграміст Cobol, C, Java і Harbor Networking, і ў такім парадку пад Aix, Linux і Windows
    Я змешваю прыкладання ад Socket, я паведамляю прыкладання паміж рознымі мовамі і рознымі платформамі для банка

    Я думаю, што калі праект вялікі, гэта значыць, ён будзе ўключаць тысячы радкоў кода, вы павінны гуляць у бяспеку, каб забяспечыць яго рост / мадыфікацыю і маштабаванасць
    зараз, калі кода мала, у мяне не было б праблем зрабіць гэта пад C #, калі ён добры, магутны і сапраўды вырашае праблемы для мяне, гэта нармальна.
    прывітанне

  21.   кузнявы сказаў

    .Net Core + C # = Будучыня

  22.   Езу Арсе сказаў

    Нататка была выдатнай, пакуль не з'явілася паведамленне "калі вы праграміст, не выкарыстоўвайце C #" ... у гэты момант яны страцілі ўвесь свой аўтарытэт.

  23.   Джафет Гранадас сказаў

    У 2020 годзе ўжо было даказана, што нічога з таго, пра што гаварылася ў гэтым пасце, не адбылося. Microsoft стварыла .NET Core і зрабіла яго бясплатным. Цяпер з 3 платформамі з вельмі падобнымі базавымі бібліятэкамі, але ў рэшце рэшт рознымі (бо яны былі створаны з нуля), наступным крокам было аб'яднанне трох у адну, і гэта менавіта тое, што робіцца з .NET 5 (без слова "Core" або "Framework"), якая, як было сказана, з'яўляецца новай платформай, але цяпер з адкрытым зыходным кодам, кроссплатформеннай і можа выкарыстоўвацца для распрацоўкі вэб-прыкладанняў, настольных прыкладанняў, мабільных прыкладанняў, IoT, AI, Cloud, сярод іншага. . Гэтая эвалюцыя адбылася дзякуючы вялікай колькасці распрацоўшчыкаў, якія зрабілі свой унёсак дзякуючы таму, што .NET цяпер з'яўляецца адкрытым зыходным кодам. Гэта павінна было адбыцца, бо, паколькі стала больш кампаній і распрацоўшчыкаў, якія адкрыта выкарыстоўваюць .NET, Microsoft адкрыла магчымасць продажу сваіх паслуг (галоўным чынам у воблаку), якія не абмяжоўваюцца выкарыстаннем .NET альбо C #. Microsoft не дурань, таму што выключэнне іх праграмнага забеспячэння і судовыя працэсы былі небяспечныя для іх. Але эй, я не жанаты на .NET і не на любой іншай мове. Але я бачу вельмі цікавае, што робіцца ў згаданай суполцы. Атрымаўшы падтрымку буйной кампаніі, бясплатная супольнасць можа расці яшчэ хутчэй, тым больш, што існуе Фонд .NET, які займаецца разглядам існуючых праектаў з адкрытым зыходным кодам у .NET, што гарантуе наяўнасць парадку і працэсаў адладжана ад самой Microsoft для агляду названых праектаў.