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)
Ответ на: комментарий от iZEN

>Scala, JRuby, JavaFX, Groovy и ещё список из ~200 языков по этой ссылке:

из реально использующихся - только java и Groovy. в Scala постоянный гемор из за ублюдочных жабских недоgeneric-ков и отсутствия value - типов.

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

>Пусть сдохнут Java, Mono, Eclipse и Кеды.

только после анонимусов ;)

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

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

Через разные инстансы ClassLoader-а. Смотри исходники Tomcat-а для примера.

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

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

И как решается проблема с внешними (по отношению к библиотеке) разделяемыми ресурсами - одна библиотека юзает oldMySQL, другая newMySQL например?

Это всё равно что предлагать третью ногу - из углепластика, с электронным управлением. Костыль то конечно хорош, но все нормальные люди без него бегают быстрее чем с ним.

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

> Мсье рехнулся?

> Жаба это язык. Моно — это виртуальная машина для огромного семейства языков. Это же практически единственная вещь, которую MS действительно сделали правильно — научили много разных языков общаться между собой без всяких особых оберток. Если бы это еще да в нативном коде, а не уродливой и тормозной виртуальной машине — это было бы великолепно.

Мсье в курсе что для JVM существует несколько сотен компиляторов и интерпретаторов, и что даже можно компилировать код gcc-кой для mips и потом конвертировать в class, что ещё больше расширяет количество доступных языков?

Java - это платформа, а Mono - клон явы.

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

>можно компилировать код gcc-кой для mips и потом конвертировать в class

Байткод Жабы бинарно совместим с системой команд MIPS?

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

> Java - это платформа, а Mono - клон явы.

Вобще то :
Java не платформа а язык. J2EE - это платформа.
MONO это клон NET.

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

IDE всегда были более прожоливыми чем приложения для "нормального пользователя". Если зарабатываете деньги при Эклипсом, уж не пожалейте денег на 2гига памяти.

То что Java не подходит для десктоп приложиний, я говорил неоднократно.

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

В C# есть структуры!
Я лет 7 назад начал его изучать только изза этого.
Попытались написать приложение с интенсивным потоком данных на Java - оно просто дохло, так как милионы создаваемых и разрушаемых разнотипных объектов оказались не под силу для сборщика мусора. Сделали на С++, но С# зантересовал и тестовое приложение на бетте не падало, так как структуры это хoрошо :)

NonHuman ★★★
()

>>MonoDevelop теперь ещё более HIGануто чем ранее.

Вам зарифмовать?

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

>Попытались написать приложение с интенсивным потоком данных на Java - оно просто дохло, так как милионы создаваемых и разрушаемых разнотипных объектов оказались не под силу для сборщика мусора.

Потому что поток создаваемых объектов могут генерировать только Пионэры. О многократном использовании раз созданного задумываются только Java-Гуру, постигшие Дзэн программирования, им GC не мешает реализовывать реалтайм на Java.

>Сделали на С++, но С# зантересовал и тестовое приложение на бетте не падало, так как структуры это хoрошо :)

Структуры создаются на стэке. Объекты — в куче. Улавливаете в чём разница? (В Java 6.0 есть оптимизация на этот счёт)

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

>>Вам память так дорога?
>1 ГБ? Да. У меня их всего 2 :).

Вот когда будет под 99% занято и полезет в SWAP, тогда и поговорим. Ладно?

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

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

Я писал, что это было в 2000м году. Скорее даже в конце 1999.

Улавливаете в чём разница? Или фанатизм выключат мозг?

NonHuman ★★★
()

>Разделённый просмотр — можно одновременно смотреть разные участки одного и того же файла в разных панелях.

Они осилили то, что уже сто лет есть во всех вменяемых редакторах от vim до kate? :)

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

> IDE всегда были более прожоливыми чем приложения для "нормального пользователя".

То же касается пользователей офисных сьютов /корпоративного уровня/ (т.е. там, где появляется формализованный документооборот), любых других более-менее специализированных комплексных приложений, будь-то мегарисовалка чего-нибудь хорошего или CRM-система.

> Если зарабатываете деньги при Эклипсом, уж не пожалейте денег на 2гига памяти.

Хех. Строго говоря, деньги мы зарабатываем, выпуская и продавая продукты и сервисы. Продуктов и сервисов на базе EDT у нас нет. Так что, говорить о том, что мы зарабатываем деньги эклипсой некорректно. В лучшем случае, она помогает нам их зарабатывать. Эдакий универсальный шуруповёрт о двадцати пяти скоростях, десяти килограммах веса, с охладителем пива и прикуривателем. Если привыкнуть и раскачать руки - цены нет.

> То что Java не подходит для десктоп приложиний, я говорил неоднократно.

А посему, да здравствует Моно ;-)

P.S. Ушёл собирать Vala :-)

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

> Потому что поток создаваемых объектов могут генерировать только Пионэры. О многократном использовании раз созданного задумываются только Java-Гуру, постигшие Дзэн программирования, им GC не мешает реализовывать реалтайм на Java.

Я, конечно, понимаю, что на безрыбье и кучер - служанка. Да только как раз для этой задачи в некоторых более других /средах разработки/ придумали "арены", т.е. специфические механизмы простой и дёшевой аллокации и, соответственно, уничтожения большого числа однотипных объектов. Но, ясен пень, что если всё, что есть - это один на всех GC, то тут не забалуешь...

> Структуры создаются на стэке. Объекты — в куче.

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

> (В Java 6.0 есть оптимизация на этот счёт)

Как говорится, лучше поздно, чем никогда.

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

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

Обычно оптимизацию делают с учетом особенностей применяемого инструментария, а не исходя из собственных желаний или представлений :)

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

>Я писал, что это было в 2000м году. Скорее даже в конце 1999.
>Улавливаете в чём разница?

Не улавливаю. Раньше вам мозг не давал думать, а руки сами делали new в бесконечном цикле?

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

iZEN>>> В Java 6.0 есть оптимизация на этот счёт
me>>Я писал, что это было в 2000м году. Скорее даже в конце 1999.
me>>Улавливаете в чём разница?
iZEN>Не улавливаю.
2000 году не было Java 6.

Как просто, не так-ли?

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

Натурально. Просто в некоторых инструментах, силящихся обогнать C по производительности, такая возможность отсутствует в принципе, что [заметно] ограничивает спектр возможных архитектурных решений :-)

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

>>Не улавливаю.

>2000 году не было Java 6.
>Как просто, не так-ли?

Всё равно не понял, зачем нужны были бесконечные new?

iZEN ★★★★★
()

>Code Metrics — статистика кода и его лицензий (!)

(_|_)

:-)

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

Короче хватит тут СвященнуюЖабу гавном поливать. Раз жабакрдеры постановили, что Вам new не нужен, значит не нужен! Развели тут споры...

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

new, как вы могли бы догодаться сами, нужны для создания объектов.

Существует задача асинхронного создания объектов из потока. Создаются 2 проекта на разных языках но с практически одинаковой архитектурой.
Если вы когда-нибудь делали проекты, то наверное знаете, что такое прототипы или тестовые проэкты.

Тест показал что один из проектов нежизнеспособен.

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

Вам это видимо сложно понять, но различные инструменты подходят для разных работ. Безусловно можно писать приложения реального времени на Java. Существует асемблер написанный на шелле. Говорит ли это о том, что все теперь должны писать ассемблеры на шелле? Нужно ли переписать компилятор Java на баше?

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

> Существует задача асинхронного создания объектов из потока. Создаются 2 проекта на разных языках но с практически одинаковой архитектурой. Если вы когда-нибудь делали проекты, то наверное знаете, что такое прототипы или тестовые проэкты.

> Тест показал что один из проектов нежизнеспособен.

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

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

Но это не отменяет простой истины:

ради 8 байт мучаться с распределением памяти на куче - бессмысленно.

Истина посередине.

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