msAVA, дотнет более чем кроссплатформенный по своей архитектуре, отсутствие вменяемой реализации для линупса проблемы исключительно линупса. И насчет версий, в дотнете реализована полная обратная совместимость, программа на первом дотнете прекрасно работает на четвертом, во всем другом виноваты исключительно разработчики.
Неактивен
У .HET тоже бывали проблемы, когда прога требовала совершенно определённую версию .NET-а и отказывалась работать на более "высокой" версии.
Подтверждаю.
Сейчас расскажу про ИНТЕРПРАЙЗ. Может некоторые люди думают что это что то волшебное и идеальное где ВЫСОКОПЛАЧИВАЕМЫЕ СУПЕРСПЕЦИАЛИСТЫ пишут ИДЕАЛЬНЫЙ код, но они ошибаются.
* Букмекерская контора Марафон, является одной из крупнейших в России и у неё заключены субагентские договоры с кучей мелких лавочек. Прибыль просто огромна. То есть ЭНЕРПРАЗ во все поля. Но её простенькая прога для приёма ставок требует только определённую версию дотнета, часто требует отключения UAC, и не поддерживает транзакционность как банковский софт, благодаря чему деньги могут просто "потеряться".
* Букмекрская контора ФОН-бет. Её клинтская программа тоже не поддерживает транзакционность, но кроме того со временем файл данных этой программы (размещаемый не в домашнем каталоге) становиться причиной того что эта программа аварийно завершается при его чтении во время запуска.
* Зенит-бет. Таже самая фигня.
Заодно хочу задать вопрос воспевателям энерпрайза. Где он мля?
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
Это пиЗдец! .NET не просто прибит к Винде, он ещё имеет в реализации защищённые патентами технологии!
И чо?
База сама по себе сплошной скрипт (с) AleksK
При том, что свежие очевидно работают лучше и исправляют некоторые глюки. А в линуксе они (глюки!!!)ещё и становятся нормальными (c) Журнашлюшка
Неактивен
И чо?
Значит НИЗЯ!
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
.NET не просто прибит к Винде, он ещё имеет в реализации защищённые патентами технологии!
Этим летом писал по заказу одной больницы программу для работы с больничными листами нового образца, - печать, централизованное хранение данных и автоматизированное заполнение бланков. Программа без перекомпиляции завелась под XP, вистой, 7 и убунтой в mono (впрочем, под убунту пришлось дописать кусок для работы с принтерами). Что это, если не кросс-платформенность?
в дотнете реализована полная обратная совместимость
Это называется "прямая совместимость".
Babusha, прочти https://msdn.microsoft.com/ru-ru/library … s.90).aspx
Добавлено спустя 01 мин 38 с:
Но её простенькая прога для приёма ставок требует только определённую версию дотнета, часто требует отключения UAC, и не поддерживает транзакционность как банковский софт, благодаря чему деньги могут просто "потеряться".
Быдлокодеры, вестимо. Но, обрати внимание, Стасик, даже у таких быдлокодеров есть клиенты и заработок.
Неактивен
только определённую версию дотнета
Для ынтерпрайза все правильно, нечего трахаться, что у клиентов .NET 1.0, а программа написанная на .NET 3.5.
Это пиЗдец! .NET не просто прибит к Винде
Пиздец! И эти люди себя позиционируют как "it-образованные", слейся уже, неуч, программа написанная на .NET по своей архитектуре полностью кроссплатформенна, к Windows прибита исключительно реализация .NET от майкрасофт, можно написать реализацию .NET, которая окошки хоть на Qt будет рисовать.
он ещё имеет в реализации защищённые патентами технологии!
Microsoft официально обязалась не подавать в суд за альтернативные реализации .NET.
.. проблема MS, потому что только MS имеет право его реализовывать.
Слейся уже луноходище глупое, microsoft к примеру, к mono не имеет никакого отношения.
Наличие кроссплатформенности -- это возможность запустить ЗДЕСЬ И СЕЙЧАС прогу, а не мифическая "архитектура".
Тут ниже тема про мой шизотерический изык программирования, который в самом последнем mono запускается и работает, при этом было все собрано в VS2010 + .NET 4.0
Это называется "прямая совместимость".
Не важно, просто назовем "совместимость с будущими версиями".
То что прога может требовать только определенную версию дотнета уже кое-что говорит нам про обратную совместимость.
Программа на .NET может требовать версию, не менее, чем под которой оно скомпилировано, если ведет себя иначе, это уже дело рук разработчика.
От винды его начали активно отрывать с появлением дотнета на мобильных устройствах и игровых приставках, а также на линухе (многострадальный Моно). Поэтому просто не используй в своих программах чисто виндовые компоненты дотнета. Благо, уже для всего есть более современные и удобные полностью кроссплатформенные аналоги.
Более того, к примеру, с WinForms перешли на WPF и так далее.
Неактивен
Этим летом писал по заказу одной больницы программу для работы с больничными листами нового образца, - печать, централизованное хранение данных и автоматизированное заполнение бланков. Программа без перекомпиляции завелась под XP, вистой, 7 и убунтой в mono (впрочем, под убунту пришлось дописать кусок для работы с принтерами). Что это, если не кросс-платформенность?
Ну... Это же линукс специалист, хуле))) И это, кстати, наши школьные учителя по информатике имеют такой классный уровень познания)))
Для примера же могу привести вот такую штучку
https://dev.mysql.com/downloads/connector/net
Ты скачиваешь MySql.Data.dll (скомплиированный файл) и она свободно работает, как в MS.NET, так и в Mono))
Но это только половина радостей от этого файла. Еще и документация вполне при нем. Пощелкав по файлу вполне можно посмотреть, что там к чему без гугленья и форумов. Но если ты работал с другими дата коннекторами, то тебе особенно не надо читать документацию. Они же поддерживают те же интерфейсы...
Ну не чудо ли?)))
P.S. Но линукс аудитории форума этого не понять)))) Спецификация, доументация и интеграция - не их метод))))))
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Вау, особенно я люблю, когда так глубоко в лужу садится MsAva
Он, правда, частенько это делает, наш неуч школьный училка.
Почему неуч? Потому что нихуя не знает, но пиздит везде))))
Всем, например, известно, что в тайных корпорациях везде стоят .NET 1.7 и, *лядь не 1.6 и не, *лядь, 1.8 . Потому что 1.6 и 1.8 - стабильные версии, а 1.7 - нестабильная, значит стоять и требоваться не может! Очевидно же!
Так в реализации всё дело. Кросплатформенность -- только когда она есть, а не может быть.
Для примера же могу привести вот такую штучку
https://dev.mysql.com/downloads/connector/net
Ты скачиваешь MySql.Data.dll (скомплиированный файл) и она свободно работает, как в MS.NET, так и в Mono))
Это, конечно, нихуя не кросплатформенность ибо это изрёк MsAva))) Поддельная кросплатформенность))))
Mono такой же .NET, как Wine -- WinAPI.
Честно, в данном случае мне споминается наш Паша с его словами про работников цирка.
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Любая прога на .NET запуститься на Mono?
Да, любая. У вас на компьютере, впрочем, могут отсутствовать сборки, которые запускаемая сборка использует в работе, но это уже не проблемы mono.
WinAPI
В wine, если я не ошибаюсь, обращения к функциям WinAPI подменяются линуксовыми аналогами, а mono - полноценная реализация виртуальной машины для MSIL.
Неактивен
Mono такой же .NET, как Wine -- WinAPI.
Вот мне тоже нравится садить мсявку в лужу деьмеца
Это никак не назвать, как просто ГРАНДИОЗНЫЙ И ЭПИЧНЕЙШИЙ ФЕИЛ
Мсява, проваливай, специалист, блеать!
Рассказываю тебе РАЗ и НАВСЕГДА что такое .NET.
.NET это технология межязыкогово взаимодействия, для этого, в отличии от говножабы, был придуман сверхпростой язык MSIL, в буквальном смысле, это как "ассемблер", для ВМ дотнета, абсолютно любая программа на дотнете, хоть на фшарпе, на сишарпе, компилируется в код MSIL, после чего собирается ассемблером MSIL. Программа написанная на MSIL не зависит от ничего, ни от типа процессора, ни от операционной системы, ни от мнения козявки - мсявы, кроме среды выполнения промежуточного кода msil - виртуальной машины дотнета, дальше этот файл запускай на чем угодно, он просто изолирован от ОС. Единственное что ему нужно, это среда выполнения, любая, главная чтобы полностью поддерживала .NET. .NET - название платформы в целом, среда исполнения от майкрасофта называется так же.
Любая прога на .NET запуститься на Mono? То, что есть .exe-проги, запускающиеся через wine, означает, что .exe -- кросплатформенный?
Не любая прога на .NET может запустится на mono, все претензии к mono. А при чем здесь wine, ты вообще еб*******? Каким образом wine связан с .NET?
MS признали Mono полноценной и лицензионно чистой реализацией .NET
Именно, так и есть.
Неактивен
Неактивен
Какие ещё корпорации? То была прога для записи DVD для XP.
Я просто тащусь от тебя, школьный учитель))) Проглатываешь 1.7 все глубже и глубже. Ну не может быть 1.7, может быть только 1.6 или 1.8!!!
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Кому верить?
Мне, конечно. Не тебе же))
Любая самая "кросплатформенная" среда, хоть джава, хоть питон - имеет возможность вызова функций из нативных библиотек. Как делаются Си-шные вставки в питоне? Или джаве) Дальше, если кто-то делает библиотеки с такими вставками эти библиотеки сразу "несовсем легко переносятся с платформы на платформу". НО от наличия таких библиотек в арсенале языка/платформы/срдества - он/она/оно НЕ перестает быть кросплатформенной. Хочешь поспорить?
Вот, кстати, список платформ,
В этом списке нету БК0010-01. И еще ДВК2 и еще дохуя хитровыебнутых никому не нужных систем. Всё? Язык не кроссплатформенный?
Так же даже если ты берешь даже .NET от майкрософта без моно, он работает и на PC, и на смол форм фактор девайсах, и на ХБокс и т.д. Что в списке платформ в данном случае линукс занимает место БК0010-01 - проблема линукса.
Которую, впрочем, линукс решает с помощью моно. ТАК ЖЕ, как и опен дждк под линуксом стоит по умолчанию в дистрах.
З.Ы. Не было версии .НЕТ 1.6 и 1.7 и 1.8. Ты просто хуйню порешь, как обычно)))) Зато всегда прав))))
З.Ы.Ы. Но хоть поглумились, над умудренным сенсеем несчастных детей))))
Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.
Неактивен
Кому верить?
msAVA, сборка для .Net состоит не столько из собственного уникального кода, сколько из обращений к другим сборкам, имеющимся на компьютере. Например, к сборкам, входящим в состав https://ru.wikipedia.org/wiki/Base_Class_Library
В состав Mono входят виртуальная машина для исполнения MSIL и набор сборок, дублирующий сборки, входящие в BCLibrary .Net Framework.
Любая сборка .NET запустится в Mono (соответствующей версии), так как Мигель сделал хорошую виртуальную машину по спецификациям Мелкософта.
После запуска сборка проинформирует о том, от каких сборок она зависит. Если нужных сборок на компьютере пользователя не окажется, программа завершит работу, а пользователь будет проинформирован о том, что нужно доустановить на компьютер.
Большинство мелкомягких сборок дублированы в Mono, что позволяет без перекомпиляции запускать приложения, скомпилированные с использованием виндовых сборок.
Программа для .NET может подключать сборки, которые используют неуправляемый и непереносимый код. Так, для Mono есть большое количество библиотек классов, которые не актуальны для винды (например, библиотека для работы с гномом). Под виндой есть библиотеки для работы с WPF, которые пока, насколько я знаю, не актуальны в линуксе. Для макоси тоже есть свои платформо-зависимые библиотеки.
Программы для .NET кроссплатформенны при условии наличия на целевой платформе виртуальной машины. Некоторые из библиотек классов, использующиеся в .NET-ных прогах, не кроссплатформенны, так как используют неуправляемый (привязанный к платформе) код.
Если есть вопросы, задавайте, отвечу.
Редактировался Дестер (25-11-11 14:47:25)
Неактивен