Какво е Mono и защо може да бъде опасно?

Mono е името на проект с отворен код, иницииран от Ximian и популяризиран в момента от Novell (след придобиването на Ximian), за да създаде група безплатни инструменти, базирани на GNU / Linux и съвместими с .NET, както е посочено от ECMA. Защо е мразени от много потребители на GNU / Linux?

Какво е Mono?

Не, няма нищо общо с Маймунския остров. Mono е безплатното внедряване на CLI (Common Language Infrastructure) и C # (и двете създадени от Microsoft), съгласно спецификациите, изпратени до ECMA за неговата стандартизация. Това изпълнение е с отворен код.

Mono включва CLI, който съдържа виртуалната машина, която отговаря за зареждането на класовете, jit (Just-in-time) компилатора и събирача на боклук; всичко това написано от нулата според спец ecma-334.

Mono включва и компилатор C #, който е парадоксално написан на C # и подобно на CLI, този компилатор следва спецификациите ecma-335.

Освен това Mono има каталог с библиотеки, съвместими с библиотеките .Net Framework, но има и серия от библиотеки, които не съществуват в .Net Framework на Microsoft; като GTK #, който позволява да се създават графични интерфейси на инструментариума GTK +, Mono.LDAP, Mono.Posix и др.

Произход на Mono

Mono е замислен от Miguel De Icaza, като проектът е спонсориран по това време от неговата компания Ximian; в момента Novell е спонсор на проекта Mono, тъй като Novell придоби Ximian.

Мотивацията за създаване на Mono се дължи на търсенето на инструменти, които ще помогнат за бързото създаване на приложения в Linux средата.

Моно поддържани платформи

В момента Mono работи на платформи x86, PPC, SPARC и S390 в 32-битова; и 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.

Има доста на брой приложения, разработени за Linux в Mono, за да добиете представа, ето 2 списъка с тези приложения:

От тези изключителни приложения са:

  • MonoDevelop: Това е IDE за програмиране на Mono програми в Linux. IDE е направен в C #.
  • F-място: Програма за каталогизиране на снимки, освен че може да прави някои цифрови модификации на снимките.
  • Гонче: Инструмент, който индексира и търси информация сред редица различни видове документи в Linux.
  • Мъжкарана: Програма за съхраняване на бележки, свързани с ключови думи.
  • muine: Това е аудио плейър, базиран на GStreamer.
  • PyMusique: Програма, която осигурява графичен интерфейс за достъп за закупуване на музика с услугата iTunes на Apple.
  • MonoUML: Това е редактор, който прави диаграми с UML стандарта.
  • Gnome направи: Бърз и ефективен стартер на приложения.
  • Docky: Док за вашия работен плот.
  • Banshee: Медиен плейър, базиран на Gstreamer.

Маймуна и лицензи

Mono е изпълнението с отворен код на .Net Framework на Microsoft, базирано на стандарти, публикувани на ECMA; Тъй като това е реализация, базирана на продукт на Microsoft, използването на Mono в Linux предизвика противоречия - сред потребителите и разработчиците на Linux - аргументът е, че Mono може да наруши патентите на Microsoft, което може да се превърне в дело срещу Monkey.

Според страница на проекта Mono, докато CLI и компилаторът C # се придържат към стандартите, приети от ECMA, тези 2 части са безопасни, по отношение на специфичните библиотеки Mono, те не представляват риск; но внедряването на библиотеките, свързани с ASP.NET, ADO.NET и Windows Forms, е чувствително към нарушаване на някои патенти на Microsoft - въпреки че в момента няма знания, че случаят е такъв; Поради тази причина проектът Mono предлага 3 варианта за последния случай:

  • Преработете функционалността - за да избегнете патента -, като се опитате да запазите съвместимостта на API.
  • Елиминирайте неща, които не могат да бъдат приложени отново.
  • Потърсете елементи, които могат да унищожат патента.

Според Wikipedia изпълнението на Mono на тези .NET компоненти, които не са подложени ECMA тъй като неговата стандартизация повдигна някои опасения относно възможното нарушение на софтуерните патенти по време на живота на проекта. По-специално се разви дискусията дали Microsoft може да унищожи монопроекта чрез съдебни дела за нарушени патенти.

В момента се води оживен дебат за (не) целесъобразността на приемането и използването на Mono в общността на разработчиците на GNU / Linux. Основният аргумент срещу Mono е, че не е освободен от софтуерни патенти и съществува риск Microsoft да изисква лицензи за използване на C # / CLI.

От друга страна, проектът Гном разработва алтернативен език, Вала, създаден специално за разработване на приложения за Gnome, но без потенциални заплахи от Microsoft.

Моята препоръка

В момента има няколко наистина страхотни програми, написани в Mono. Можете да мислите само за F-Spot, Gnome Do или Docky. Но имайки безплатни алтернативи, които нямат всички тези проблеми, предпочитам да не разчитам на Mono.
По скорошното противоречиво решение на Debian и Ubuntu да включат Mono в инсталацията си по подразбиране, за разлика от Fedora, която го премахна, само като включи популярен прилагане Мъжкарана, написано на C #, Ричард Столман има няколко думи на мъдрост това трябва да вдъхнови други дистрибуции.

Разчитането на C # е опасно, затова трябва да възпираме използването му.
Проблемът не е уникален за Mono, всяко безплатно изпълнение на C # би имало същия проблем. Опасността е, че Microsoft вероятно планира един ден да принуди всички безплатни внедрения на C #, като използва (техните) софтуерни патенти. Това е сериозна опасност и само глупаците биха я игнорирали до деня, в който действително се случи. Трябва да вземем предпазни мерки, за да се предпазим.
Трябва да уредим нещата, за да разчитаме на безплатни внедрения на C # възможно най-малко. С други думи, трябва да обезкуражим хората да пишат програми на C #. Следователно не трябва да включваме внедрения на C # в инсталацията по подразбиране на GNU / Linux дистрибуции и трябва да разпространяваме и препоръчваме приложения, които не са на C #, вместо сравними приложения на C #, когато е възможно.

Деинсталирайте Mono

Искам да премахна моно от моята дистрибуция на Ubuntu (и по този начин да спестя много място, което неговите зависимости заемат и които в случая на Ubuntu не са нищо друго освен да "поддържат" 2 приложения, инсталирани по подразбиране: F-Spot и Томбой). Ако не използвате нито едно от двете, деинсталирайте ги от 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 developers; или на испански в сайта Mono Hispano, в допълнение към блогове на хората, които поддържат този сайт.
Не забравяйте да оставите вашите коментари относно Mono ... =)


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Ариел каза той

    Не мисля, че Microsoft ще използва патентите си срещу Mono, Monodevelop, Xamarine в бъдеще. Нещо повече, вярвам, че тези инструменти по някакъв начин ще ви улеснят да се разширите до други платформи, които всеки ден си възвръщат привилегированото място в света на разработката на софтуер. Мисля, че Mono върши чудесна работа в пренасянето на C # и .NET технологиите на други платформи, което ги обогатява с нови технологични възможности що се отнася до меките. Mono знае какво означават патентите и със сигурност взема всички предпазни мерки, за да избегне нарушения. От друга страна, 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.   Серджо каза той

    Както коментира съименникът, не мисля, че Microsoft трябва да ограничава възможностите си за разширяване, всъщност не се издържа от това. Виждам ги дори способни да либерализират езика, тъй като те печелят от внедрения, рамки и IDE.

    Започвам да мисля, че господин Столман е малко стар за тези неща днес. Забавлявах се, като прочетох цитата ви и си помислих, че докато общността е насочила поглед към C #, Oracle завежда първото си дело срещу Android, че макар и горкият братовчед, не трябва да се забравя, че това е Linux, за нарушаване на патент за използване на ... JAVA!

    Моето мнение е, че общността на Linux не може да си позволи, просто от гордост, да си затваря очите за алтернативи и вратите си за голям брой качествени разработчици, размахвайки мотото „адаптирай се или се обърни“. Изолирано има смърт, дори и да е бавна.

    Нека не забравяме, че езикът за програмиране е съвсем различно понятие от приложението, той е универсално благо. Кой ще може да цензурира английския с аргумента, че това е езикът на капитализма?

    1.    Хавиер Л. каза той

      Те говорят за MS, сякаш не са знаели движенията й на маркетингово ниво, или вече са забравили инцидента от 99 г., когато MS модифицира част от платформата JAVA, така че софтуерът, написан в собствения си пакет, да не работи в друг браузър, който е бил не IE6, когато светът забеляза, навсякъде заваляха дела, но най-важното беше, че голяма част от писмения софтуер трябваше да бъде повторно внедрен. MS е компания, която иска да печели по всякакъв начин. За тези, които използват безплатен софтуер, не е удобно да използват собствени инструменти, ако има толкова много безплатни инструменти.

    2.    jlboch каза той

      Серджо, ти наивно забравяш, че гринготата не правят нищо, абсолютно нищо, нито се занимават с благотворителност, ако първо не се уверят, че ще произведат милиони долари дори след постъпката си,
      Това, което гринготата обичат най-много на този свят, са наркотиците и доларите (в този ред)
      Ето защо те са доминирали света и пазарите със своя капитализъм: използвайки закона на пръчката и закона на доларите, истинският БОГ на грингите са доларите, дори ако лицемерите си счупят гърдите в протестантски храмове или в църкви католически

      1.    Макс. Променлив ток каза той

        Anti-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.   Adrian каза той

    Този Сталман !! Вижте конспиратори на Microsoft горе под леглото XD.

  7.   Sergio каза той

    Ако вземем предвид, че това, което 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 desde Linux, за да осъзнаят "какво са пропуснали"

  10.   кук каза той

    Това не ми харесва 🙁

  11.   Разработчици каза той

    Мисля, че една от причините да използваме GNU / Linux е, че е с отворен код и ако започнем да използваме софтуер, създаден от Microsoft, бихме се включили в противоречие, също така защо имате нужда от софтуер на Microsoft, когато има голяма общност в света на отворения код, за да се подкрепят взаимно (произхода на отворения код) и по този начин да подобрят всяко приложение без отворен код, не мислите ли?

    Нека си спомним, че първоначално .NET не беше безплатен и ако го пусна (частта, която пусна), това беше, защото разработчиците не го използваха поради ограниченото му приложение и с това Microsoft губеше присъствие сред всички разработчици.

    Ако това, което искаме, е нашите приложения да работят на различни платформи, защо да не използваме Java или Python. Новите приложения, създадени от Xamarin за разработване за ios или android, са само начин за #monopolize развитие под един език, тъй като както всички знаем, винаги е по-добре да се използва родният език.

    Що се отнася до Ричард Столман, мисля, че той е човекът с най-голям опит с отворен код и поради това поне трябва да спрем, за да анализираме малко проблемите, с които се е сблъсквал, тъй като познаването на историята служи за избягване на същите грешки.

    Както всички останали, разработчиците трябва да плащат сметки (храна, здраве и т.н.) и затова трябва да получим икономическа полза за нашата работа, но имаме различни начини да я получим (за щастие), като дарения, консултации, разработки на отворен код и т.н. Трябва да се възползваме от нашите умения и изобретателност, защото този нов свят се „превръща“ по начина, по който се развива благодарение на всеки от разработчиците, които съществуват, и те карат всичко да работи както трябва. От моя гледна точка ние сме основите на новата технология и новото общество, а не на компаниите.

    Не вярвам ???

  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.   Alexis каза той

    ъъъъ, както много пъти съм казвал ... Сея на Ричард Столман ... той изразява своето мнение и фенбоите подскачат, сякаш думата му е свещена заповед ... въпреки че MS може да използва патентите си в бъдеще, тя не по-малко вярно е, че (поне там, където живея) преобладаващите платформи на корпоративно ниво са .NET и Java ... така че обучението да се справя с Mono в крайна сметка ще се възползва от възможна кариера като разработчик; Не е много здравословно за света на Linux да смаже всяка алтернатива, която се различава от "идеалите" на г-н Сталман, лично аз използвам Mono за експерименти и обучение (тъй като дори не инсталирам windows на моя компютър, но не мога да наложа това на моя работен пост) и не се чувствам като грешник хахахаха поздрави.

  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 Web Server на 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.   Немски A. COPERTINO каза той

    С Java би се случило същото, ако Oracle е доволен, той прави Java PAYABLE и нейното свойство и всички ние звучим. Много е субективно. И не мисля, че дадена компания или Linux насърчава този тип разработка, ако в бъдеще това ще бъде проблематично за потребителите.

  20.   Елвино липсва каза той

    Ами във времената на глобализация и деглобализация е добре да си припомним някои монополистични маневри на някои
    или поведения за манипулиране, не за нищо Романът придобива Ximian, но чете
    какво се е случило с Mysql / Sun Microsystm и след това Oracle смуче Sun и с него 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 Foundation, която отговаря за прегледа на съществуващите проекти с отворен код в .NET, което гарантира, че има ред, дебъгвани процеси от самия Microsoft за преглед на споменатите проекти.