LINUX.ORG.RU

Microsoft открывает исходники MSBuild и портирует под Linux и MacOS X

 , ,


1

2

MSBuild — это утилита, позволяющая компилировать исходные коды согласно описанному в XML процессу. MSBuild позволяет также добавлять pre-build и post-build задачи и используется в Visual Studio, TFS.

Microsoft уже выложил исходники MSBuild на GitHub.

Сотрудник Microsoft’s, Rich Lander, заявил:
«Мы работаем над добавлением поддержки для Linux и Mac и надеемся, что это произойдёт достаточно скоро, в том числе и благодаря вашей помощи. Мы начинаем с mono и затем переключимся на .Net Core».

>>> Подробности(на английском)

★★☆☆

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

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

«Мелкософт на своем последнем издыхании. Опенсорс это их последний шанс, хотя и это не поможет. Винда 10 бесплатна, но никто не переходит.»

Конечно, никто не переходит, финальная версия только летом. Вот тогда и перейдем. А вы можете ждать еще 20 лет дня, когда ваши студенческие поделки будут востребованы человечеством.

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

В тгу учат писать софт кроме VS ни с чем не совместимый.

Ни разу не встречал, чтобы хоть один препод был против того, чтобы студент использовал технологии, отличные от тех, которые использует преподаватель.

Главное, чтобы задание было выполнено верно.

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

Для этого нужно будет портировать еще винапи и директх. Вы серьезно полагаете что процесс начался?

A-234 ★★★★★
()
Ответ на: комментарий от Landgraf

Что же в ней отличного? Тормозное перегруженное говно. Хотя может для шарпа и нет адекватных IDE, но для C++ есть достаточно хороших.

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

В добавление к тексту анонимуса замечу, что это всего лишь способ убить вынь хп.

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

Это да. А вот QtCreator их всех уделывает, не то что неведомый создатель QuickTime и вжупел студия.

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

Слушай, как ты в двери с такой толстотой пролезаешь?

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

нормальный фреймворк для создания интерфейса

Qt тут пока что лидер. Или ты любишь на винапи интерфейсы рисовать? Или быть может XAML? Сколько их там MS настрогала?

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

Заспамь им ссылку на Qt с криэйтером. Скажи, что это новый билдер аще крутой и кросс-платформенный.

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

А как сейчас руками пишут xml-файлы сборки для maven?

Сейчас xml-файлы сборки для maven руками пишут в NetBeans.

Которая прекрасно умеет в файлы Maven.

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

Не, я не фанат. Как я уже говорил, там Emacs-режим УГ. Но раз уж взялись портировать msbuild, то и VS давайте

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

«С планшетами и смартфонами линукс это уже процентов 90»

Так андроид же не линукс и дикая проприетарщина же!

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

Мир меняется, количество планшетов и смартфонов давно превышает количество старых добрых компьютеров (ноутбуков, десктопов и всяких неттопов) в несколько раз. И почти на всех андроид на ядре линукс. Ну и посчитай сам. Как посчитаешь открой глаза и воспринимай реальность такой какая она есть.

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

Открыть глаза - это как на твоей аватарке? Извини, спиды не употребляю в отличие, походу, от тебя.

anonymous
()

XML - для роботов. сколько не искал, так и не нашёл реальных преимуществ MSBuild перед make/cmake. при том, что CMake в VS project умеет.

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

Что такое спиды? Я не понимаю вашего подросткового жаргона.

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

XML is like violence. If it doesn't solve your problems - you ain't using enough of it! (c)

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

XML это говно... но это работающее и зарекомендовавшее себя говно, поэтому менять его на...

Менять на что-то более адекватное! Например, я последние лет 6 наверное юзаю JSON - он спокойно перекрывает все возможности XML, включая динамическую структуру. А учитывая, что JSON десереализуется в _типизированный_ объект, я ещё и избавляюсь от муторных «ДайМнеСтрокуИзТега-СконвертиМнеВТип». Так что не бойтесь, атавизм XML менять можно и нужно. :) (да и читается гораздо легче)

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

" Как посчитаешь открой глаза и воспринимай реальность такой какая она есть. "

ОК, ядро линукс везде. Но ОС != ядро

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

Возможно, назревают глобальные перемены в мире Windows. Как Windows после DOS, как Win95 после 3.1, как Win2000 после Win98. Вполне возможно что поменяют ядро на GPL-ное, а от GNU откажутся в пользу старых системных библиотек..

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

Ты gradle описал.

:) Рано или поздно, кто-то должен был это придумать. И вот на месте M$ я бы не портировал всякие мягкие мелкоподелия, а постепенно мигрировал на gradle - всё равно их дурацкий МСБилд - вещь «под капотом», никто их руками не пишет, поэтому никакой совместимости не требуется.

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

Но кто в здравом уме будет пользоваться системой сборки с xml?

Внезапно, в java-мире это стандарт де-факто.

Жаба - труп
XML - людей, отставших от жизни

я просто оставлю это здесь.
https://en.wikipedia.org/wiki/SBT_(software)

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

:) Рано или поздно, кто-то должен был это придумать. И вот на месте M$ я бы не портировал всякие мягкие мелкоподелия, а постепенно мигрировал на gradle - всё равно их дурацкий МСБилд - вещь «под капотом», никто их руками не пишет, поэтому никакой совместимости не требуется.

скоре всего им фиолетово: в любом случае они не могут в своих продуктах полагаться на сторонние разработки: уйдёт команда, авторы не захотят продолжать развитие продукта и т.д. на что бы они не перешли, всё равно разрабатывать, дорабатывать и поддерживать придётся внутри компании. они вложили деньги и время в свой msbuild. они на нём останутся. для остального мира оно не нужно.

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

Есть http://cakebuild.net

После беглого просмотра сложилось впечатление, что это не совсем то. Могу ошибаться, но вот неприятные ньюансы:
1. Как и в MSBuild, расширения пишутся отдельно ( http://cakebuild.net/documentation/script-aliases/ ) - уже серьёзный минус.
2. Не совсем внятный формат конфига: с одной стороны, в нём C#-подобный chaining. С другой, пишутся какие-то лямбды с неизвестным набором функций, причём вызываемых с некорректным C# синтаксисом. Это смущает - модель должна быть либо полностью C# conform, либо иметь человеческий синтаксис. Например, такой:

TASK "EditConfig" {
    Depends "config.json"
    Source "forms/*.cs"
    AfterBuild {
        Say "Config is built"
        CopyFile "config" "distr/config"
    }
}

UTILS {
    void Say(params object[] args) {
        Console.WriteLine(args);
    }
}

AUTORUN {
    Say "Build started at "+Now
    if (arg == "all") Build "EditConfig"
}
Ну то есть ничто не мешает парсить UTILS как корректный C# код, но при этом «по-человечески» юзать его в остальном конфиге. И всё это в едином файле, который можно править на лету.

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

Но в примерах даётся то, что не влазит в в рамки стандартов.

Тогда будь мужиком, пропатчи GCC.

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

Обычному пользователю это как то пригодится?

для постинга в фейсбук и контакт оно не используется

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

«тогда почему документы едут?»

Потому что джастфофан.

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

Пускай давится, может вместо него придет кто-нибудь адекватный.

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

Только не забывай, что 1% это давно уже не количество, а торговая марка.

ashot ★★★★
()

Зачем?

От Microsoft мы ждем серьезного корпоративного подхода, а не этих красноглазых глупостей.

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

так оно xml так что в теории можно написать xlst чтобы *make превратить

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

А получается серьезная корпоративная красноглазая глупость.

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

Мелкософт на своем последнем издыхании.

последний выдох господина ПЖ

anonymous
()

позволяет так-же добавлять

есть и другие варианты: так/же так же также

Бегом в школу доучиваться !

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

ЩИТО? А что же сейчас тогда вместо неё используется в большинстве > server-side задач, особенно на высоконагруженных проектах? Уж не > > хипстота ли какая типа петона?

Именно Python, PHP (о ужос!), JavaScript, С++. В интырпрайзе другая конечно ситуация.

Java жива в Android и в бизнес среде, дальше встречается крайне редко. ЗЫ как минимум из-за огромного оверхеда по памяти.

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