LINUX.ORG.RU

Microsoft покупает компанию Xamarin

 ,


1

4

В своём блоге компания Microsoft заявила о покупке Xamarin — компании, разрабатывающей Mono (свободную реализацию .Net Framework) и набор инструментов для разработки кроссплатформенных приложений для iOS, Android, Windows и Mac.

Xamarin позволяет использовать .NET для создания мобильных приложений на языке С#, с возможностью использования полноценных нативных API для каждой платформы.

На данный момент заявлено, что продолжится работа по интеграции Xamarin с Visual Studio, Visual Studio Team Services и Azure. О дальнейших планах Microsoft обещают рассказать на конференции Microsoft Build в апреле.

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от anonymous

Только вот оно плюсовое. А взаимодействовать с библиотекой на плюсах - боль разворачивания имён. swig не предлагать.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от fornlr

C# программисты те же хомячки. А Mocrosoft туда полез, чтобы сначала перевести все проекты под Linux-ом на C#, затем сильно изменить C# по виндой, затем дропнуть C# в Linux. Итог - Windows отожмет небольшой рынок серверов.

peregrine ★★★★★
()
Ответ на: комментарий от peregrine

нет, это именно родовая травма и лечить её уже бесполезно.

Нет под линукс нормального gui api который был бы стандартен для всех без исключения. Ну кроме xlib, но делать софт который использует только xlib - это для сильных духом и мошной.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от peregrine

Это не про винду, а про Azure. Точно также они купили Revolution R. Перетащить всех в Azure и расширять список облачных сервисов - это гораздо более вероятный сценарий, чем тот выстрел себе в ногу, который ты описал.

nguseff
()
Ответ на: комментарий от Yossarian

А почему он не мог просто туда устроиться, если так хотел?
Yossarian (25.02.2016 15:34:12)

А почему саакашвилли запрещён въезд в США?

anonymous
()
Ответ на: комментарий от Dark_SavanT

Можно поинтересоваться, зачем нужен «gui api который был бы стандартен для всех без исключения» (что звучит как «обязателен для всех»)? Почему плохо иметь выбор среди тулкитов?

flyshoot
()
Ответ на: комментарий от flyshoot

(что звучит как «обязателен для всех»)

Нет. На винде есть winapi/mfc что не мешает там жить GTK и Qt.

Почему плохо иметь выбор среди тулкитов?

Это как раз не плохо, плохо не иметь графического api, про который ты точно знаешь что он есть и мало-мальски стабилен. Выше пример с xmms приводили, когда взять окаменелость и запустить на современном дистре уже не получится.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Xintrea

Странно, постоянно высказываю то, что большая часть аудитории откровенно называют конспирологией, и при этом аноны меня не трогают...никогда...

shkolnick-kun ★★★★★
()
Ответ на: комментарий от dmxrand

чувак, у .Net есть пакетный менеджер, открой для себя NuGet. и насчет 3-5 секукнд - только сразу после персборки при первом запросе к приложению выполняется компиляция вьюх, инициализация соединений, кэширование и пр. Последующие обращения выполняются быстро

instant
()
Ответ на: комментарий от nguseff

им не впервой в ноги себе стрелять. Один ie чего стоит.

peregrine ★★★★★
()
Ответ на: комментарий от dmxrand

Э, я писал софт на студии 2010 года на C#, пока не перешли на 2013, никаких проблем, подобных тем, о которых ты говоришь нет. Тем более, решение о том, какие либы использовать на работе обычно принимаются не джуном, а сеньором.

peregrine ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Qt уже использует OpenGL, он не стабилен? Ваш пример с WinAPI сродни с XLib. MFC хлтябы, а он очень похож на WxWidgets. А на дотнете интерфейсы вы пробовали?

System::Windows::Forms::MouseButtons::Right

Если попробуешь неймспейсами играться - получишь конфликты. Нет уж, я уж лучше как-нибудь на QT «пострадаю».

anonymous
()
Ответ на: комментарий от anonymous

Qt уже использует OpenGL, он не стабилен? Ваш пример с WinAPI сродни с XLib.

OpenGL стабилен? Ну может быть 2.1. И то есть подозрение что qt на софтварном рендере рисовать будет медленно и печально, сильно медленнее чем GDI+ или Xlib.

Я же не к тому, что «тулкиты нинужны», а к тому, что единообразного способа запилить GUI который бы работал безотносительно типа *nix, лишь бы иксы были, толком нет.

MFC хлтябы, а он очень похож на WxWidgets.

C++, для интеграции с другими языками это минус.

А на дотнете интерфейсы вы пробовали?

Да и немало. Не могу сказать что винформы настолько уж страшны, хотя далеко не идеал.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Jack-Laphroaig

Прекрасно писал софт в свое время на этой студии

Попробуйте сейчас.

.NET есть смысл создавать только бэкенд, а весь UI прекрасно реализуется всякими Angular/React и иже с ними.

Только нугет нужен

Спасибо я просто возненавидел эту систему.

dmxrand
()
Ответ на: комментарий от Dark_SavanT

Я же не к тому, что «тулкиты нинужны», а к тому, что единообразного способа запилить GUI который бы работал безотносительно типа *nix, лишь бы иксы были, толком нет.

А чем библиотека SDL не устраивает ,вполне кросплатформенна? Если вам к примеру не нужно рисовать рамку окна -меню,скролинг,текст и графика, кнопки вполне доступны .При этом доступно либо низкоуровневый способ (чуть выше чем xlib ,но все равно через обертку упрощенно) ,либо через высокоуровневую обертку рисуем не вдаваясь в сложности GLUT .

maximnik0 ★★
()
Ответ на: комментарий от maximnik0

Нет же готовых виджетов в которых поотловили все возможные баги. Нет интеграции в стиль системы от слова совсем.

energetix_user ★★
()
Ответ на: комментарий от Dark_SavanT

А ещё там есть Windows Forms, WTL, OWL, VCL, WPF, SmartWin++, ну и почти весь кроссплатформенный зоопарк: Qt, WxWidgets, Gtk и иже с ними.

peregrine ★★★★★
()
Ответ на: комментарий от Dark_SavanT

пф. Как бомбило при переходе с 1.0 на 1.1.

Ну для первых версий это еще было простительно ,мало народа кто пользуется Net ,ари не отработано ,идеи так и прут .Можно было кое-что и поломать ,но дальше уже точно началось - едет шифером шурша .....С компактной ВМ-компилятора раздули монстра на 600 метров :-(

maximnik0 ★★
()
Ответ на: комментарий от dmxrand

Nuget - это простая как палка утилита. Просто exe файл. Что-то мне подсказывает, что ты просто не привык читать доки к технологиям, которые используешь.

nguseff
()
Ответ на: комментарий от nguseff

Ладно сер вы видимо со слоу. Для вас характерен стиль «не читай, сразу пиши». Ответьте как нугет скачает мне пакет БЕЗ ИНТЕРНЕТА? А еще я могу скачать egg и на флешке принести его. Как и deb и rpm. Вопрос в том, что в PyPi и в других репах есть ссылки на пакеты. В .NET мире написано запустите нугет. Запустил. И? Сети нет, это изолированная сеть. Я, что должен сам в репозитории урл искать?

dmxrand
()

Пропал калабуховский дом. Ждёт судьба скайпа.

medik ★★★
()
Ответ на: комментарий от dmxrand

без доступа к интернету

нахуй такую «работу». скачать-пощупать, найти инфу это законное право любого программиста (а внедрять конечно с согласия тимлида/других прогеров)

Работа с Оракл в 32 и 64 бита это тот еще джаз.

проблемы говно-ыракла, а не .NET-а.

Возьмите вот эту (платную) библиотеку

Ну после анального зондирования ыраклом это уже не так трагично.

Элементарный шаблонизатор фиг найдешь

Razor

Я уже не говорю, что одно и то, же приложение написанное на ASP.NET обрабатывает страницу 3-5 секунд

через жопу написал, либо через жопу настроил сервер.

anonymous
()
Ответ на: комментарий от anonymous

нахуй такую «работу». скачать-пощупать, найти инфу это законное право любого программиста (а внедрять конечно с согласия тимлида/других прогеров)

Это стратегическое гос предприятие.

проблемы говно-ыракла, а не .NET-а.

Это стратегическое гос предприятие.

Razor

Если его и можно получить без nuget, то там зависимости которые без nuget никак (я его видел).

через жопу написал, либо через жопу настроил сервер.

Как так вышло, что в разных языках черезжопность кардинально отличается? Я и в Python пишу через жопу. А результат разный

dmxrand
()
Ответ на: комментарий от dmxrand

Зато для меня не характерен стиль нажимай f5 и не думай, как там что рабоает.

В .NET мире написано запустите нугет

https://docs.nuget.org/create/hosting-your-own-nuget-feeds

Накачать nupkg можно хоть с сайта самого Nuget, хоть запустив этот нугет там, где есть интернет.

nguseff
()
Ответ на: комментарий от dmxrand

Это стратегическое гос предприятие.

Все понятно, дальше можете не объяснять.

nguseff
()
Ответ на: комментарий от nguseff

И Про f5 я собственно еще с rt11sj играю. f5 там небыло

dmxrand
()
Ответ на: комментарий от dmxrand

Тут уже просто отсутствие фантазии какой-либо. Что мешает запустить nuget один раз там, где есть интернет, потом принести на флешке все зависимости? Или скачать с сайта nuget, там прямо ссылка Download есть на странице любого пакета.

Вариант хостить я предложил для того, чтобы иметь локальный нугет фид (или внутри вашей суперсекретной внутренней сети), так как вопрос «как накачать пакеты и принести на флешке» уж совсем очевиден.

nguseff
()
Ответ на: комментарий от Dark_SavanT

Вы заявляете, что:

Нет под линукс нормального gui api который был бы стандартен для всех без исключения. Ну кроме xlib, но делать софт который использует только xlib - это для сильных духом и мошной.

При этом сами приводите в пример WinAPI/MFC. Стоило упомянуть вам WxWidgets, C++ вам сразу не понравился, а MFC уже не С++? А WinAPI это не для сильных духом?

Так что описанной вами проблемы я не вижу. Что на линуксе что на винде пишут не на чем то одном, а на WxWidgets/.net/qt/cinder итд. Все это в итоге спускается до вполне стандартных GDI\OpenGL\DX\Vulkan, если нужен нижний уровень берем их. На gl3.3 сейчас вполне можно рассчитывать везде https://mesamatrix.net/, на мобилах gles2. Лично мое предпочтение qt и cinder, .net вспоминаю как страшный сон.

anonymous
()
Ответ на: комментарий от peregrine

Я да же хз, что на это ответить. Давай попробуем вот так: «Ты что, дурак?».

cnupm
()
Ответ на: комментарий от Dark_SavanT

Предлагаешь писать на десктопа на сях? Извращенец. Плюсы тут самое то.

Deleted
()
Ответ на: комментарий от mono

WindowsPhone провалился

Он уже _дважды_ провалился. При чём, что первый (WP7) провалится, я писал сразу и уверенно. Нельзя было так тупо выкидывать 15 лет истории, огромный пласт legacy-софта и 50% рынка, полагая, что им удастся всё это вернуть с нуля грубой силой. Хрен там.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

Это опять ты на связь выходишь? Повторяю для тупых: ГУЙ не нужен. Вообще. Гуляй, свободен.

Ты пациент какой клиники? Видали что выдал? Гуй не нужен, мда...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от KRoN73

Нельзя было так тупо выкидывать 15 лет истории, огромный пласт legacy-софта и 50% рынка, полагая, что им удастся всё это вернуть с нуля грубой силой. Хрен там.

Да, могли бы слой совместимости какой-то сделать, эмуль, хоть что-то. Хорошо что мс лузеры и решились на это - расчистили рынок!

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Хорошо что мс лузеры и решились на это - расчистили рынок!

А мне до сих пор многих игр с PocketPC не хватает :) Под Android аналоги нормальные так и не появились. Типа PocketUFO, Orions, PalmHeroes... Иногда руки чешутся начать с собой таскать старенький FS Loox C550 чисто ради этих игрушек, благо, до сих пор как часы работает :)

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

Сгинь уже со своими курильщиками, болезный.

ты что, толкиенист?

kep
()
Ответ на: комментарий от Deleted

и борьба идет за разработчиков, индивидуальных, для маркета.

эту борьбу они давно проиграли

umren ★★★★★
()
Ответ на: комментарий от Quasar

C#-то неплохой язык?

Хороший язык.

Я не отказался бы от компилятора C#, который бы умел конвертировать C# код в ассемблерный и объектный код.

alman ★★★
()
Последнее исправление: alman (всего исправлений: 1)
Ответ на: комментарий от KRoN73

н уже _дважды_ провалился. При чём, что первый (WP7) провалится, я писал сразу и уверенно. Нельзя было так тупо выкидывать 15 лет истории, огромный пласт legacy-софта и 50% рынка, полагая, что им удастся всё это вернуть с нуля грубой силой. Хрен там.

Дотнет головного мозга - это только одна из проблем новых WP.

Другая проблема - это что с этим переходом они все покоцали, даже winapi в найтиве. Например до сих пор нельзя узнать загрузку GPU своего процесса, GetThreadTimes и аналоги вырезаны. При этом вижалстудия извне это как-то делает. Т.е. оно есть но закрыто, путь аппла: мы лучше знаем что вам надо.

Следующая проблема - это анальное рабство (опять зависть к эпплу). Просто взять и написать программу даже с такими ограничениями я теперь не могу. Регистрируйся как разработчик, плати бабло, при этом даже на свой телефон сколько угодно своих приложений ты поставить не можешь, есть ограничения и нам их не хватало.

Винду по тому же пути пустили. Типа теперь вы все арендуете и платите копеечку за подписку на каждый чих. Уже даже вижалстудия стала требовать виндовый логин. Видно куда все плывет. При этом вставляются анальные зонды, появись новость что гугл кейлогит и сканирует винт и все это отправляет - закопали бы. А мс типа все можно.

anonymous
()
Ответ на: комментарий от anonymous

Ещё со времён противостояния DEC и IBM всем ясно, что открытая архитектура (не путать с опенсорсом и свободным софтом) всегда побеждает закрытую при прочих равных. И даже MS в свои ранние годы это учитывала. Но нет — всегда кто-то хочет станцевать на этих граблях. Что самое печальное, сейчас и Google пытается двигаться в этом направлении. Захватили рынок открытым Андроидом и начали закручивать гайки. Очевидно, что ничем хорошим это не кончится, или Андроид загнётся, или снова вернутся к открытости, но потеряют кучу времени... И, ведь, не только с Андроидом так — всё больше ужесточений в любых проектах Гугла :-/ Тот же G+ взять. Такая была перспективная сеть, половина ЛОРа даже там завелась. Но, фигушки, API так и не открыли, хотя сколько было обещаний... Убитый XMPP-Google talks в пользу закрытого Hangouts. Закрытие Picasa в пользу Photos. Отказ от RSS вместе с убийством Google reader и т.д., и т.п...

KRoN73 ★★★★★
()

А может кто-нибудь объяснить кому и зачем нужен этот mono? Кто его вообще использует и зачем? С примерами если можно.

mbivanyuk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.