LINUX.ORG.RU

MonoDevelop 2.6

 , ,


0

2

Седьмого сентября сего года вышла в свет очередная версия открытой универсальной IDE — MonoDevelop.

По сравнению с предыдущим релизом были произведены следующие изменения и улучшения:

  • Поддержка .Net 4.0
  • Пользовательские политики
    • Концепция «политик» была введена в MonoDevelop 2.4. Политики — это настройки, которые можно применить к конкретному решению или проекту. Политики включают в себя правила форматирования кода, стандартные заголовки для файлов или политики именований. В этом релизе была введена поддержка набора политик, определяемых пользователем. Пользователи теперь могут сами определять набор политик и давать ему имя. Этот набор политик потом может быть применён к проекту полностью или политика за политикой. Пользовательские политики могут быть импортированы из существующих проектов или из файла. Политики также могут быть экспортированы в файл и применены к существующему проекту.
    • Политики по умолчанию — это политики, применяемые к каждому новому создающемуся проекту. В прошлых релизах эти опции можно было редактировать через диалог Default Policies (Политики по умолчанию). В этом релизе эти опции интегрированны в диалог основных настроек и позволяет выбирать опции из предопределённого набора опций.
  • Поддержка GIT
    Система контроля версий в MonoDevelop уже поддерживает GIT. Основные команды для контроля версий, уже доступные для Subversion, теперь доступны и для GIT:
    • Add/Remove (Добавить/Удалить) можно использовать для добавления или удаления файлов в/из GIT-репозитория.
    • Review Changes (Просмотреть изменения) показывает изменённые в директории файлы и позволяет вносить изменения.
    • Revert (Отменить) восстанавливает изменённые файлы путём отката до предыдущей версии и проверки.
    • Update (Обновить) обновляет проект из удалённого репозитория. Непринятые правки автоматически сохраняются и восстанавливаются после обновления.
    • Publish (Опубликовать) инициализирует GIT-репозиторий в каталоге решений и отправляет туда исходный код.
    • Push Changes (Передать изменения) соответствует git push и позволяет выбрать целевую ветку.
    • Switch to Branch (Переключиться на ветку) может быть использована для проверки ветки.
    • Merge и Rebase позволяют соединить ветку с текущей веткой.
    • Stash и Pop Stash позволяют сохранять изменения в рабочем каталоге.
    • Manage stages показывает список сохранённых изменений.
    • Create Git Repository (Создать GIT Репозиторий) позволяет инициализировать репозиторий для существующего проекта.
    • Диалог New Solution (Новое решение) сейчас имеет опцию, позволяющую создать локальный GIT-репозиторий для нового решения.
      Кроме того, есть команды Manage Branches и Remotes, осуществляющие просмотр, создание и удаление веток и удалённых репозиториев. Поддержка GIT реализована посредством библиотеки NGit, являющейся портом JGit на .NET.
      Также усоворшенствован просмотр истории изменений кода, различия в коде отображаются в специальных вкладках окна редактора.
  • Другие улучшения
    • Улучшенная совместимость с проектами Visual Studio.
    • Новая команда «Добавить каталог к проекту». Эта команда позволяет рекурсивно добавлять файлы в каталог в проекте.
    • Улучшенная поддержка XBuild.
    • В C/C++ проектах улучшена символьная навигация и подстановка с использованием ctags.
    • Ограниченная поддержка навигации и подстановки для ctags из состава OSX. Для улучшенной поддержки могут быть выбраны другие, современные ctags.
    • Была добавлена рудиментарная поддержка Objective-C проектов.
    • Базовая поддержка команд Go-to-declaration.
    • Также был сделан ряд небольших улучшений в отношении редактора кода и диалоговых окон среды.

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

★★★★★

Проверено: svu ()
Последнее исправление: adriano32 (всего исправлений: 7)

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

>Ты так говоришь, будто им пользуются абсолютно все кутекодеры
~95% С++/Qt кодеров определенно.
Вопрос - кому, кроме C++-кодеров, нужен Qt?

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

>>Ну и сиди себе тихо в уголке, пиши по ночам на ANSI C.

а реальные поцаны, потирая потные, волосатые ладошки будут в это время надрачивать на c#

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

>>Правильно говорить - релизнулось. Но не по-русски как-то.

в данном случае более уместно будет «вышло». с облегчением всех ценителей

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

>Вопрос - кому, кроме C++-кодеров, нужен Qt?

ПиКутешникам как минимум

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

Это закон такой, «правило 3-х сигм» называется.

LongLiveUbuntu ★★★★★
() автор топика

ПРЕЛЮДИЯ:
Всего 2 страницы и уже множество НЕ НУЖНО!!!!
Это не конструктивно...

ЖЁСТКОЕ СОИТИЕ:
Почему я считаю что моно не нужно:
1. НИКОГДА это жуткое поделие не догонит оригинал, ибо отставание в 2-3 года будет сохраняться.
2. У Qt количество поддерживаемых платформ больше, профит налицо.
3. Идеи берутся из проприетарной технологии, некошено.

ЗАКУРИЛ:
Это паранойя? Кто то может меня разубедить?

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

> Release == выпуск же, масло масляное.

Ну дык вышел выпуск через выпуск же!

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

> для обучения ООП и проектированию визуальных интерфейсов годится

для обучения

годится

Того факта, что некая система программирования поддерживает объектно-ориентированную парадигму и позволяет клепать менюшки с кнопочками, явно недостаточно для рекомендации к использованию в учебном процессе.

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

Лучше уж сабж юзать, чем VS. Как минимум, по вышеназванным причинам.

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

Линуксоидам и gcc то нужен только для компилирования...
Чем прикажете работать при создании прикладных программ?

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

> Того факта, что некая система программирования поддерживает объектно-ориентированную парадигму и позволяет клепать менюшки с кнопочками, явно недостаточно для рекомендации к использованию в учебном процессе.

А что достаточно? И что нужно использовать в учебном процессе?

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

Предлагая заменить «управляемый» язык на C++ вы вероятно предполагаете, что наш мир просто таки населен программистами?

Я вас огорчу. Их количества совершенно недостаточно. А действительность требует все больше программ, хороших и разных.

valich ★★★
()

Я впринципе предполагал кто написал эту новость =)))

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

>1. НИКОГДА это жуткое поделие не догонит оригинал, ибо отставание в 2-3 года будет сохраняться.

Идеи берутся из проприетарной технологии, некошено.

Gendarme, Mono.Cecil - Когда официальный дотнет догонит эти моноподелки?.. А то как-то некошерно выходит - на дворе 2010 студия, а средства анализа кода в позапрошлом веке еще болтаются.

У Qt количество поддерживаемых платформ больше, профит налицо.

Пруф на профит, или не было.

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

>>>95% программеров точно.

сам только что придумал?

Правило 95% универсально.

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

Это паранойя? Кто то может меня разубедить?

я пишу на Qt, пишу на Mono, интересуюсь Vala, просто я вижу преимущества и недостатки всех систем, в том числе OpenJDK мне симпатизирует Python и GWT, и PyQT я уважаю, всё люблю - а все потому что это Open Source, независимые разработки, открытые и бесплатные, работающие не свободной ОС, такой как Linux, а потому все это для меня истинным добром и придает веру в лучшее будущее

не догонит оригинал? да черт с этим, я просто использую доступное подмножество технологий, причем Mono тоже не без своих наворотов и разработок - тот же GTK#, а LLVM, а отладчик прикольный свой? меня бы не смутила даже частичная совместимость с «оригиналом», но базовая часть все же совместима, так что пофиг

будь проще :)

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

А поцчему Ви п'госите? Аль баттхерт у Вас? Аль на Mono аллергия?

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

Нет. Это я Вас огорчу.

> А действительность требует все больше программ, хороших и разных.

Действительность такова, что Necrosoft реализует всеми способами (в данном случае посредством Мигелюшки) свою голубую мечту — программистов на фиг. Начиная с Визуального Василия, вектором развития является предоставление идиотам возможности «писать программы». Под идиотами понимаются всевозможные менеджероподобные человекообразные.

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

Во-вторых, т.к. автор программы идиот, который неспособен предугадать вопросы, связанные с той же безопасностью, для обеспечения хотя бы какой-то безопасности всего этого зоопарка «хороших и разных» программ, необходимо будет в операционной системе предусмотреть защиту от дурака. Причём, такую, которая будет учитывать изобретательность полных идиотов. Что, собственно, и мире некрософт и происходит — по три вопроса — «а точно ли Вы хотите запустить эту программу, а не показалось ли Вам» прочая-прочая.

Но вообще говоря, это всё хорошо. Это очень хорошо. Уязвимостей будет больше. Нам проще будет устраивать свои налёты. А ответ на вопрос «чё всё так тормозит» будет сведён к «проапгрейдь железо». И мало кого будет волновать что система глупому юзеру уже не принадлежит по факту. Она уже наши задачи решает.

Главное чтобы «массам» было удобно. :)))

anonymous
()
Ответ на: Нет. Это я Вас огорчу. от anonymous

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

Во-вторых, т.к. автор программы идиот, который неспособен предугадать вопросы, связанные с той же безопасностью, для обеспечения хотя бы какой-то безопасности всего этого зоопарка «хороших и разных» программ, необходимо будет в операционной системе предусмотреть защиту от дурака. Причём, такую, которая будет учитывать изобретательность полных идиотов. Что, собственно, и мире некрософт и происходит — по три вопроса — «а точно ли Вы хотите запустить эту программу, а не показалось ли Вам» прочая-прочая.

Но вообще говоря, это всё хорошо. Это очень хорошо. Уязвимостей будет больше. Нам проще будет устраивать свои налёты. А ответ на вопрос «чё всё так тормозит» будет сведён к «проапгрейдь железо». И мало кого будет волновать что система глупому юзеру уже не принадлежит по факту. Она уже наши задачи решает.

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

Какие налеты вы планируете на элементарные пользовательские программки написанные на управляемом языке? Поразите ОС в самое ядро через заметку в Tomboy? Или загрузите специально сформированный трек в Banshee?

Никто «профессионалов» пишущих ОС, драйвера и системные утилиты не хоронит под грудой Mono.

И запомните, «защита от дурака» проблема не только программ. Во многих областях человеческой деятельности хотелось бы избавиться от дураков, но... А программы все-таки писать надо!

valich ★★★
()

Всего лишь 2.6, а уже не нужно.

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

А двайте я Вас насешу ещё больше? :)

> Какие налеты вы планируете на элементарные пользовательские программки написанные на управляемом языке? Поразите ОС в самое ядро через заметку в Tomboy? Или загрузите специально сформированный трек в Banshee?

В принципе, я сейчас приведу Вам примерчик со старьём (бесспорным, чтобы не палиться и не обламывать ни кому игру). Год примерно 2009. Итак...

Есть Acrobat Reader (программа пользовательского уровня?). Есть для него семейство эксплоитов на JavaScript (тут я могу сразу сказать что PowerShell отлично понимает так называемый JScript, но дело не в этом, это хорошо и приятно, но я в данный момент немного про другое).

http://xforce.iss.net/xforce/xfdb/40407 <- описание. Специально не расписываю как именно и что именно, даю общее. Посмотрите на значок степени риска. High. Знаете почему? А потому что, не столь важно — откроет пользователь или нет заражённый документ.

Adobe Acrobat имеет в своём составе COM-объект, посредством которого пользователю предоставляется возможность поиска данных по разного рода документам. Угу. Именно посредством COM-объекта, который интегрируется в Indexing Services (и Indexing Service и Desktop Indexing) винды (можно и через Сеть искать, кстати, но не столь суть). Таким образом, не важно — откроет пользователь документ, я повторю. Его в любом случае «откроет» и «проиндексирует» сервис винды. Для заражения машины этого вполне довольно.

Технология «пользовательского» уровня. А поражать сердце системы? А зачем? От «простого пользователя» можно недурственно чудить. :)))

Никто «профессионалов» пишущих ОС, драйвера и системные утилиты не хоронит под грудой Mono.

Угу. Они сами себя похоронят. Точнее, уже. Потому как именно вектор развития делает их них идиотов. Пример выше.

А программы все-таки писать надо!

Оставайтесь с нами. Точнее, мы и безспросу с вами останемся. :))) Веселье гарантируем. :))) Приведённый мною пример не единственнен в своём роде. ;) Уверяю Вас... :)))

anonymous
()
Ответ на: А двайте я Вас насешу ещё больше? :) от anonymous

> Есть Acrobat Reader

На чем он написан?

См. тему новости ^

Речь о «нужности» «управляемых» языков!

И со мной вы вряд ли останетесь. Моему читальщику pdf такие страшные дырки до лампочки.

P.S.: на предыдущем месте работы я был невольным свидетелем процесса исследования дырявости винды далеко не профессионалом. Но даже это произвело на меня неизгладимое впечатление. Наверное поэтому я голосую за то, чтобы отделить прикладников от системы. Но дав им такой замечательный инструмент как Mono плюс IDE.

valich ★★★
()

Базовая поддержка команд Go-to-declaration.

Монодевелоп, наконец, стал чуть-чуть юзабельнее блокнота?

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

> Монодевелоп, наконец, стал чуть-чуть юзабельнее блокнота?

для C# - да, а вот поддержка C/C++ в нем весьма условная

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

> По сравнению с Netbeans - сосет эта «поддержка».

в Netbeans уже есть нормальный профайлер или поддержка хотя бы части C++11? диаграммы классов для С++? нормальный дебаггер, который понимает как удобно показать значение( те же строки в юникоде ), а также не тормозит? статический анализатор? применение изменений «на лету»? продолжать можно долго

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

Смешно... он до сих пор не может фильтровать функции etc. по имеющимся инклюженам. Вот круто выбрть какую-нить фунцкию, а потом сидеть и гуглить, в каком же ее бабушку хидере она декларирована.... Может в vNext или как там ее и будет лучше, но сейчас печально....

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

плюсую. На системном программировании писали модули ядра, я как рас Нетбинсом пользовалсся - полсе С++ и студии 2008 просто сказка.

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

> Вот круто выбрть какую-нить фунцкию, а потом сидеть и гуглить, в каком же ее бабушку хидере она декларирована

внезапно - в контекстном меню есть возможность «прыгнуть» на определение функции

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

Да как сказать...

> См. тему новости ^

Если подходить формально, то да... Я не прав. Если посмотреть на то, что я написал о «векторе развития» то именно к этому всё дело и идёт. «Контроль», если мы говорим о массовом контроле это в нашем мире контроль за технологиями. А дальше хомячки во имя своего «удобства» доделают всю работу сами.

Правда, вопрос — кто именно контролирует и зачем, но это уже не важно. ;) Совсем не важно. :)))

И со мной вы вряд ли останетесь.

Во-первых, я говорил не о Вас лично, помилуй Бог! :) Во-вторых, мы же (ни Вы, ни я) ни куда с LOR не собираемся? Хотя, вот JB обломал мне точку выхода, которую я использовал чисто для LOR, с довольно забавной формулировкой «за флуд», но что-то мне кажется что он не был достаточно старателен. :)))

Но дав им такой замечательный инструмент как Mono плюс IDE.

Да лучше бы Java прикладники наконец нормальным образом научились пользоваться. Ибо оно уже есть везде и где надо и где не надо, дело за малым — перестать писать кривой код. Так не осиливают, собаки такие... :)))

По крайней мере, с Java (при всех возможных «заходах» Оракла), есть шанс что ни кто не придёт и не скажет — «те фреймворки мои, вот те — то же мои, пользоваться права не имеете».

anonymous
()

> Mono

Оно еще живо?

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

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

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

> Ок, уговорил, через опу можно. И то при условии, что нужно именно этот хидер инклюдить, а не какой-нить «общий». Обратная ситуация - на кой мне финуции их тех файлов, которые я не использую?

лень что-то доказывать, особенно учитывая, что я работаю уже очень давно практически исключительно с Netbeans :), но VS не такая уж деревянная, как тут ее представляют, и кроме того под нее есть много удобных плагинов

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

Я ж не спорю, что под нее нет удобных, облегчающих жизнь плагинов. Но «из коробки» она оставляет желать лучшего.

А по новости - гуд, пусть развиваются.

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