Що таке Mono і чому це може бути небезпечним?

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

Що таке Mono?

Ні, це не має нічого спільного з Мавпячим островом. Mono - це безкоштовна реалізація CLI (Common Language Infrastructure) та C # (обидва створені корпорацією Майкрософт) відповідно до специфікацій, надісланих до 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 працює на платформах 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
  • Веб-сервіси
  • SYSTEM
  • Форми Windows

Останній - WindowsForms - той, що вимагає завершення більшої кількості роботи. Хоча слід зазначити, що проект не передбачає створення сумісних бібліотек для служб підприємства.

Які типи програм я зараз можу створити за допомогою 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-пляма: Програма для каталогу фотографій, крім того, що ви можете зробити деякі цифрові модифікації фотографій.
  • Гонча: Інструмент, який здійснює індексацію та пошук інформації серед ряду різних типів документів у Linux.
  • Дівча-шибеник: Програма для зберігання приміток, пов’язаних ключовими словами.
  • muine: Це аудіоплеєр на базі GStreamer.
  • PyMusique: програма, яка надає графічний інтерфейс для доступу до музики за допомогою служби iTunes від Apple.
  • MonoUML: Це редактор для створення діаграм за стандартом UML.
  • Гном робити: Швидкий та ефективний запуск програми.
  • Docky: Док-станція для робочого столу.
  • Сирена повітряної тривоги: Медіаплеєр на базі Gstreamer.

Мавпа та ліцензії

Mono - це реалізація Microsoft .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 включити Mono в установці за замовчуванням, на відміну від Fedora, яка його видалила, просто включивши популярний додаток Дівча-шибеник, написаний на 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 випустив нову мову з дуже моноподібною функціональністю, яка називається Vala.
Я щойно видалив Mono, а разом із ним було видалено деякі мої улюблені шоу ... які альтернативні шоу існують для їх заміни:

Більше інформації

Для отримання додаткової інформації про проект Mono відвідайте офіційний веб-сайт за адресою Англійська, Крім того монолог який є агрегатором для блогів розробників Mono; або іспанською мовою на сайті 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. Саме з цієї причини я вважаю, що корпорація Майкрософт зручно переносити свій 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.    jlboch - сказав він

      Серхіо, ти наївний, коли забуваєш, що грінґо нічого, абсолютно нічого не роблять або займаються благодійністю, якщо не впевнені, що принесуть мільйони доларів навіть після свого вчинку,
      Найбільше у цьому світі гринго люблять наркотики та долари (у такому порядку)
      Ось чому вони домінували у світі та на ринках зі своїм капіталізмом: використовуючи закон палиці та закон доларів, справжнім БОГОМ грінґо є долари, навіть якщо лицеміри ламають собі груди в протестантських храмах або в церквах католицький

      1.    Макс. Змінного струму - сказав він

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

  5.   Давайте використовувати Linux - сказав він

    Хороший внесок. Дякую!

  6.   Адріан - сказав він

    Цей Стальманн !! Подивіться змовників Microsoft під вашим ліжком XD.

  7.   Серхіо - сказав він

    Якщо взяти до уваги, що те, що Microsoft хоче зробити з .net, - це зайняти місце в Java, я вважаю, що занадто добре мати реалізації Linux, щоб скоротити його можливості.

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

    Це правда, що Microsoft завжди платила навіть за найдурніший додаток і тепер має у своєму репертуарі, наприклад, повністю функціональні безкоштовні версії Visual Studio для .net і без ліцензійних обмежень, і це не єдине (наприклад, Truespace має також перейшов на бік вільного).

    Це битва між Явою та .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 є те, що це відкритий код, і якщо ми почнемо використовувати програмне забезпечення, створене корпорацією Майкрософт, ми зіткнемось із суперечливістю, а також навіщо потрібне програмне забезпечення Майкрософт, коли в світ з відкритим кодом, щоб підтримувати одне одного (походження з відкритим кодом) і тим самим вдосконалювати будь-які додатки, що не мають відкритого коду, вам не здається?

    Давайте пам’ятатимемо, що спочатку .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 / 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, і в такому порядку під 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 для перегляду зазначених проектів.