Альтернативная навигация по исходникам в Eclipse

Каталоги и файлы являются в настоящий момент самым распространным способом навигации по коду. Но на мой взгляд не очень удобным. Например, у меня открыто 10 проектов и я хочу быстро перейти к классам, которые используют рейтинг игрока. Навигация по каталогам такого удобства мне не предоставляет, прийдется вспоминать в каких именно классах я использоваль рейтинг, потом открывать пару каталогов и сам класс. И повторить эту операцию N раз.
В ходе дебатов родилась такая идея – к стандартной навигации добавить навигацию по тегам. Программист в комментах для класса описывает теги – @tags rating user battle. А плагин для Eclipse отображает данные теги в виде облака и позволяет быстро открывать нужные классы и файлы.
Вот такая идея. Реализовать бы 🙂


  • Я для схожих задач использую Mylyn. Достаточно удобно – он связывает таски с редактируемыми файлами, запоминая окна с которыми ты работаешь во время выполнения задачи. И затем при переключении между тасками сам открывает нужные и закрывает ненужные окна. + учет времени.
    Сейчас думаю попробовать его с Jira. Спасибо, кстати за пост про sales акцию.

  • Mylyn и я использую и именно с Jira. Работает отлично, но все же это не то что хотелось бы от тегов, хотя и помогает.

  • iZY

    Простите за оффтоп, Алексей. Но вот не понятно мне, чем так замечательна технология OSGi?
    Что она дала лично для вашего проекта? Можете назвать список преимуществ перед обычной динамической загрузкой классов?

  • iZY

    И еще, не напоминает ли этот фреймворк старый добрый COM, от которого Майкрософт последние годы усиленно пытается избавиться?

  • OSGI хорошо позволяет разделить интерфейсы от реализации, а также одного программиста от другого, например список закрытых и открытых классов в плагине. В общем то и все + всякие сервисные возможности, типа консоли, замена плагинов на лету и пару других мелочей.

    Ядро OSGI само по себе в jar занимает кил 100, то есть мизер. И еще оно отлично ложится на Maven, прямо душа радуется.
    Например для запуска сервера на удаленной машине надо иметь две вещи – pom.xml и maven
    при запуске он поттягивает все нужные модули из нашего репозитория и оп ля – запустился.

    В общем для проектов с плагинной структурой или с большим количеством разработчиков – самое то, особенно если нужен не стандартный подход – например для игрового сервера. Для бизнес логики лучше все же взять jboss и подобное.

  • iZY

    Sun готовит новую спецификация для jdk7, где будет описано использование “модулей”.
    Появится возможность запаковывать всю ту информацию, которая сейчас суется в бандлы.
    Просто теперь это будет реализовано на уровне jdk.

  • как говорится обещанного три года ждут 🙂
    Было много дискуссий на тему того, почему Sun изобрела велосипед, а не воспользовалась стандартом OSGI.
    В общем OSGI зрелая технология, которая поддерживается крупными вендорами, так что я за неё.

  • iZY

    Ну так тому и быть! 😉 Может после присоединению к Оракулу в Сан-е начнут трезвее мыслить…