LINUX.ORG.RU

MonoDevelop 2.0 Alpha

 , ,


0

0

Спустя 4 месяца, разработчики IDE MonoDevelop выпустили первый релиз ветки 2.0. Среди изменений:

  • Отладчик! Простенький правда, но говорят что рабочий. Работы по улучшению ведутся. Требуется последний mono из svn.
  • Переход на формат MSBuild, якобы для увеличения совместимости с MSVS. Формат mdp теперь deprecated.
  • Возможность открытия нескольких solution одновременно.
  • Реорганизован диалог настроек программы.
  • Дополнение кода для тегов html, xml, ASP.NET, а также событий и атрибутов ASP.NET. Для CSS нет :(
  • Path Bar в редакторе веб-страниц — позволяет ходить по родительским тегам.
  • Document outline — отображает редактируемый код в виде дерева с возможностью быстрого перемещения по коду.
  • ASP.NET Controls теперь показываются в toolbox и в текстовом редакторе. Можно перетягивать их прямо в код, references будут добавлены автоматически. Очень удобно!
  • Сделано сворачивание кода, со всплывающими подсказками по поводу наполнения свёрнутого участка.
  • Новая панель для поиска.
  • Настраиваемые цветовые схемы (наконец-то!).
  • Разделённый просмотр — можно одновременно смотреть разные участки одного и того же файла в разных панелях.
  • Полупрозрачные "подсказки" кода (как же без этого?). Требуется Gnome >2.12 и Composite manager.
  • Значительные улучшения в XML-редакторе: теперь оно умеет auto-completion по XSD, проверку синтаксиса, генерацию XSD по XML, применять XSL-преобразования.
  • Новый инструмент — браузер сборок (а-ля ObjectBrowser MSVS).
  • Code Metrics — статистика кода и его лицензий (!)
  • Переключение документов по Ctrl+Tab.
  • Возможность написания программ на Vala.
  • MonoDevelop теперь ещё более HIGануто чем ранее.
  • Улучшена поддержка Mac.
  • Множество улучшений по мелочи.
Скачать: http://monodevelop.org/Download_-_Uns...

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

★★

Проверено: svyatogor ()
Последнее исправление: CYB3R (всего исправлений: 1)
Ответ на: комментарий от MYMUR

>А потом будет новость про "второй релиз ветки" a.k.a. "альфа-2"? А потом про "третий релиз ветки" a.k.a. "бета-1" и так далее?

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

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

>По наличию в *nix системе файлов *.dll и *.exe Только за одно это - людям которые это сделали, надо в бошки гвоздей поназабивать, чтобы были на дикобразов похожи.

+1, назвали бы их .mono, что-ли. Из за этого у меня binfmt с ума сходит - то в вайне моновские приблуды запускает, то в моно - вайновские.

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

>В дотНЕТ есть возможность загрузки нескольких библиотек разных версий, одну загрузить как oldLib, а вторую как newLib.

Ага. Но я имел в виду extern alias.

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

>назвали бы их .mono, что-ли. Из за этого у меня binfmt с ума сходит - то в вайне моновские приблуды запускает, то в моно - вайновские.

Вроде вайн тоже .NET умеет.

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

> Есть проект. В нем используется сторонняя библиотека. Выходит новая версия библиотеки, которая несет в себе новую функциональность которая вам архинеобходима, но при этом библиотека теряет совместимость с предыдущей своей версией. К примеру, пусть обсуждаемой библиотекой будет библиотекой доступа к какому-нибудь специфическому хранилищу данных.

А использовать исключительно _новую_ версию сей чудо-библиотеки по каким причинам нельзя?

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

>А использовать исключительно _новую_ версию сей чудо-библиотеки по каким причинам нельзя?

Использовать только одну версию - не Майкрософт-вей.

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

>Кстати, как в Java одновременно использовать 2 версии (к примеру, 1.0.1 и 1.0.2) одной и той же библиотеки при этом не внося в нее никаких изменений?

% java -classpath /path/to/lib-1.0.1.jar -jar App.jar

% java -classpath /path/to/lib-1.0.2.jar -jar App.jar

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

> Я не проверял занимаемую программами память на домашнем компьютере уже года 2. 1Гб достаточно, чтобы не обращать внимания на потребление памяти.

Бу-га-га.

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

>Или вы имеете в виду нечто идеологическое?

Я имею ввиду сколько людей использует mono и для чего, какая тут идиология?

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

> Жаба это язык. Моно — это виртуальная машина для огромного семейства языков.

Помолчи - за умного сойдешь.

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

>Открытием Java мы обязаны .Net

/path/to/jdk/src.zip был доступен для чтения изначально (правда там не вся рантайм-библиотека).
Исходники JVM распространялись среди разработчиков. Кому надо, тот изменял и делал встраиваемые (закрытые) решения.

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

> Как из Java можно получить доступ к интроспекции (reflection) в .NET/Mono?

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

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

Я использую.
Вопрос для чего - попашивает идиотизмом. Для чего ещё можно использовать компилятор+библиотеку+VM кроме программирования? Местные копрофаги не в счёт.

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

Да-да. Расскажите, зачем нужен был Blackdown и как Sun из жгучей ненависти Sun к Open Source вообще и к Linux в частности запрещала поставщикам Linux включать Java в дистрибутивы.

У меня(и конторы, где я работал) было достаточно много проблем из-за этого.

И только после того, как Solaris сдох и .Net/mono пошли в гору, до Sun дошло, что воевать с OSS вредно для здоровья. (могу поискать линк, где сановцы в этом признаются и каются)

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

>По наличию в *nix системе файлов *.dll и *.exe Только за одно это - людям которые это сделали, надо в бошки гвоздей поназабивать, чтобы были на дикобразов похожи

x@linux:/usr/lib/mono/1.0> ls

Accessibility.dll certmgr.exe certmgr.exe.mdb chktrust.exe chktrust.exe.mdb Commons.Xml.Relaxng.dll cscompmgd.dll CustomMarshalers.dll disco.exe disco.exe.mdb gacutil.exe gacutil.exe.mdb I18N.dll I18N.West.dll ICSharpCode.SharpZipLib.dll mcs.exe mcs.exe.config mcs.exe.mdb Microsoft.VisualC.dll Mono.Cairo.dll Mono.CompilerServices.SymbolWriter.dll Mono.Data.dll Mono.Data.SqliteClient.dll Mono.Data.Sqlite.dll Mono.Data.TdsClient.dll Mono.Data.Tds.dll Mono.GetOptions.dll Mono.Http.dll Mono.Mozilla.dll Mono.Posix.dll Mono.Security.dll mozroots.exe mozroots.exe.mdb mscorlib.dll mscorlib.dll.mdb

Ржунимагу зачем ты сказал об этом. Теперь не усну. Моя система загрязнена.

anonymous
()

Моно не нужен!

anonymous
()

Даже я рад

// Ненавистник .Net

капча monound (!)

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

>А использовать исключительно _новую_ версию сей чудо-библиотеки по каким причинам нельзя?

Я боюсь комментировать ваше сообщение, поскольку не могу предсказать дальнейший ход ваших мыслей. Если я, описывая ситуацию, указал, что новая версия по какой-то, не зависящей от нас причине, теряет совместимость с предыдущими версиями, и старый отлаженный код, который использовал старую версию, перестает работать, в случае использования этой новой версии, а от вас следует вопрос "нельзя ли перевести полностью на новую?", то это можно расценить либо как невнимательность, либо как намеренное упущение из виду всех аспектов затронутой проблемы.

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

> Yilativs ** (*) (08.07.2008 19:01:33)

> Интересно, а много людей с LOR используют MONO и в каких целях?

Я использовал, чтобы OpenSim (открытый сервер для SecondLife) под FreeBSD (на хостинге) собрать. Сам этот OpenSim пока зело глючный. Но являет собой хороший пример, что на моно мона :) не только гуёвые приложения клепать.

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

>% java -classpath /path/to/lib-1.0.1.jar -jar App.jar

>% java -classpath /path/to/lib-1.0.2.jar -jar App.jar

Ясно. Похоже нужно уточнить понятие "одновременно". Под одновременным использованием понималась возможность работы с классами разных версий библиотек в рамках одного процесса.

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

> 2 sv75 Учи матчасть. Или кто-то видел другой язык кроме java в JVM?

Нда уж, учитель. Еще неизвестно где список языков больще, в .Net или жабе, но уж моно тут точно на последнем месте.

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

>Похоже нужно уточнить понятие "одновременно". Под одновременным использованием понималась возможность работы с классами разных версий библиотек в рамках одного процесса.

Use SerialVersionID?

В чём глубокий смысл такой идиотской казуистики?

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

> Я не проверял занимаемую программами память на домашнем компьютере уже года 2. 1Гб достаточно, чтобы не обращать внимания на потребление памяти.

Запусти Эклипс, брат ;-)

Сразу после запуска и открытия проекта (ни одного редактируемого файла, ничего, кроме project pane):

21516 alex 17 0 491M 164M 20348 S 0.0 16.2 0:53.43 /usr/lib/jvm/java/jre/bin/java -Xms40m -Xmx256m -XX:MaxPermSize=128m...

И это, замечу, она запущена "в щадящем режиме", если требуется сделать что-нибудь по-настоящему обидное, приходится запускать его в "XXL-режиме", в котором цифирьки параметров откручены втрое против приведённых выше значений.

В общем, используемый RSS *легко* подскакивает до 500-800 мегабайт. Такие дела...

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

8ГБ это хорошо (для своих целей), но чуть более 10 лет назад и 8 Мегов на компе было неплохо для решения _тех_же_ задач для которых сегодня предлагается в 1000 раз больше, через десять лет предложите 8 Терабайт и так далее? самый неприятный вывод экстенсивного "развития", это не то что 99% кода бесполезный хлам, а то и надежность снижается пропорционально этой _бессмысленной_ сложности, и что физически в нем уже будет невозможно разобраться/контролировать, впрочем быдлокодерам это и не надо.

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

Нет, просто когда Эклипс отжирает в RSS'е (!) 800 мегабайт (VMSize у меня доходил и до гиг-триста - гиг-четыреста), то работать на машине с гигабайтом RAM становится, э-э-э, слегка некомфортно :-). Особенно, если на этом же проекте gitk запустить :-)

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

> Какое это имеет отношение к пользовательским приложениям?

(Обиженно) а я чо, не пользователь уже? На самом деле, ситуация показательная - стоит только попробовать всерьёз использовать яву на десктопе, как сразу раздаются крики, что-де, нечего пользовательские машинки ею насиловать.

P.S. Если нарисовать на яве функционал, равный, скажем Оффису или другой какой по-настоящему комплексной хрени, с OLE, скриптами, блэкджеком и Шлюхами - можете не сомневаться, на фоне такой софтинки эклипса покажется лёгкой как пёрышко. Там функционалу-то, немногим больше, чем в "Vi IMproved". По крайней мере, "железно работающего" функционала.

А шутаутами, да, можете развлекаться, кто ж мешает...

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

Я юзаю Азареус потому как альтернативы не нашел :(
( может плохо искал ? )

Хотел попробывать RSSowl но не добрался до него :) Попробывал
liferea ( Си+гтк2) и он меня более чем устроил ;)

А vitusa читать это даже хуже чем федорчука :( Помню как то витус
хвастался что не принимает на работу инженеров которые покупали
матери с интегрированым и810 так как дебиан туды не встал по скольку
тот хфрее не включал в себя этот драйвер.
Так Виктор предлагал сменить железо ... Причем к тому времени уже были давно вышедшими нормальные дистрибуты Шапка ( вроде это тогда 6.0 было )
и т.д.


anonymous
()

Вот наступит вендекапец, все патенты исчезнут и Mono, избавившись от тени патентного гнёта, превратиться в передовую платформу для разработки кросс-платформенных производительных приложений... А вы её гавном во всю заливаете!

anonymous
()

А можно ссылку на ToDo? Интересно, у них в планах полезные вещи или полупрозрачные свистелки...

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

Да нет, я не то, чтобы предлагаю "похоронить богопротивную яву" и всё такое. Периодически приходится пользоваться приложениями на яве, и я реально пользуюсь. Но должен заметить, что среди них нет таких, к которым я бы "прикипел", и при появлении первой же более-менее реальной альтернативы я с них съеду. Съеду по тысяче разных мелочей, начиная "ощущением тяжести ворочанья" и заканчивая степенью "интеграции в платформу". А вот, скажем, f-spot выглядит вполне привлекательно и, натурально, просто удобен и приятен в использовании, несмотря на "омерзительный mono" и "некошерный gtk".

P.S. И не смотря на то, что уважаемые люди пытались убедить меня в том, что-де эклипс внутри так замечательно устроен, что-де там не тексты редактируешь, а синтаксическими деревьями манипулируешь, и поэтому и подсветка всегда правильно работает, и автодополнение есть, где только можно и кое-где - где даже нельзя, - несмотря на все эти прелести синтаксический парсер периодически (с короткими периодами, надо сказать) тупит по полной, стоит только начать, скажем, Boost::Spirit пользовать или Boost::Parameter. В задаче спрашивается, и чем это лучше Имаксового Семантика?

AlexM ★★★★★
()

Да чо тут спорить, в си-решетка есть unsigned типы и препроцессор, а в жабе ни того, ни другого нету. Значит жабу в биореактор, моно всяко лучше.

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

>Если потрахаться с класслодерами, то можно. Но нужно ли?

а чего там трахаться то - все тривиально? вот когда таких либ куча и зависимости нетривиальные, вот тогда трах хехе jrе-hell. вроде есть даже жвысер на эту тему. а пока все кипятком ссут от OSGi. а в .нет это есть изначально...

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

>Есть проект. В нем используется сторонняя библиотека. Выходит новая версия библиотеки, которая несет в себе новую функциональность которая вам архинеобходима, но при этом библиотека теряет совместимость с предыдущей своей версией. Вопрос не в том, что разработчики этой библиотеки невменяемы (предположим, на момент старта Вашего проекта и момент принятия решения об использовании этой библиотеки Вы били не в курсе), а в том, как решить подобную задачу. К примеру, пусть обсуждаемой библиотекой будет библиотекой доступа к какому-нибудь специфическому хранилищу данных. Решение c Class loader на Java вполне подойдет. В .NET/Mono это решается на уровне конфигурации проекта.

ага. рассмотрим тривиальный пример - есть библиотека A, которая использует библиотеку Б версии 1.0 и библиотека С, которая использует библиотеку Б но версии 2.0. в реальной жизни зависимостей как правило поболее. ну и какие нахрен class loader-ы? на самом деле - это большая проблема в жаба.

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

>ну и какие нахрен class loader-ы?

Мне предложили, я наивно поверил в то, что это сделать возможно. :)

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