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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.