вторник, октября 16, 2018

Programmatic generation and runtime loading of EMF EPackages with ClassMaker

Сегодняшний пост - о, не совсем стандартном, использовании EMF, которое предлагает осуществлять автор, надеясь, что в каких-то случаях оно окажется оправданным.
Таковое заключается в том, чтобы программно запускать генератор EMF модели и загружать ее в собственную среду выполнения (runtime environment). API для доступа к сгенерированным экземплярам при этом, в точности совпадает с динамическим EMF, поступившим на вход в роли "чертежа" (blueprint).
В реализации автора библиотека ClassMaker полагается на возможности Eclipse Platform Resources для управления хранением модели в workspace-проектах и даже хранит историю в Git EMF Resource API непосредственно над ресурсами моделей.
По-умолчанию, применяются JET-based Ecore Generator, PDE Plug-in Exporter и Equinox OSGi Container, в качестве run-time environment. Вопросы наличия тех или иных кандидатов для замены остаются открытыми.

Суть технологии, заключающаяся в том, что случаи употребления класса DynamicEObjectImpl заменяются сгенерированными тут же классами по имени EClass#getName(), открывает новые возможности для пересмотра понятия Model-Driven Development. Это не совсем Models@run.time с его интеллектуальной автоматизацией адаптации программного обеспечения, но уже то, что позволяет поставить эти задачи если не перед искусственным интеллектом, то, хотя бы частично, перед пользователем.
Примером может служить ситуация более абстрактного приложения с введенным промежуточным слоем абстракции, промежуточным между техническим и пользовательским концептуальными уровнями понимания взаимодействия логики приложения, которое позволит клиенту запрограммировать манипуляции пользователя наиболее конкретными моделями-экземплярами, оставив программистам определение мета-модели.
В перспективе планируется создать DSL для определения текстового представления мета-модели с грамматикой парсинга ее ввода и шаблоном генерации ее вывода.

В связи с этим, одним из интересных применений ClassMaker может быть трансформация экземпляра мета-модели в класс для последующего инстанцирования в следующем слое конкретизации. Необходимая для этого трансформация QVT пока создается вручную, но в дальнейшем, это планируется автоматизировать, сделав частью DSL.
Мы надеемся, что у проекта много перспектив развития. В данный момент, идет работа над RCP-приложением, работающим с пользовательскими предметными областями и их объектами.













https://github.com/enterpriseDomain/ClassMaker


Проект open-source. Приглашаются со-основатели, единомышленники и пользователи.

четверг, июня 23, 2011

Вышел Eclipse IDE 3.7 Indigo

Indigo включает важные изменения и нововведения для Java-разработчиков, в технологии моделирования, и улучшения в самой платформе Eclipse.
Новые возможности для Java-разработчиков:
  • EGit 1.0 - поддержка Git для Java-разработчиков.
  • WindowBuilder, редактор GUI теперь под патронатом проекта Eclipse и включен в поставку IDE.
  • Плагин для автоматизированного тестирования GUI для Java и HTML приложений Jubula включен в поставку IDE.
  • Плагин m2eclipse, который обеспечивает тесную интеграцию Maven и Eclipse, а также позволяет работать в Maven из-под Eclipse, включен в поставку.
  • Mylyn 3.6 поддерживает наблюдение за процессом сборки через Hudson прямо из Eclipse.
  • Клиент Eclipse Marketplace теперь поддерживает drag and drop установку основанных на Eclipse компонентов прямо в Eclipse.
Update: В комментариях к новости на linux.org.ru активно муссируют тему "CDT 8 тоже вышел/А щито там нового?", потому решил добавить линк на изменения в CDT8: wiki.eclipse.org/CDT/User/NewIn80.

вторник, июня 14, 2011

Результаты опроса разработчиков и пользователей проекта Eclipse

Опубликованы результаты ежегодного опроса, проведенного сообществом Eclipse с середины апреля по середину мая 2011 года на сайтах, блогах и форумах проекта. Исследование ставило перед собой цель установления обратной связи с потребителями, чтобы выяснить, как именно пользователи используют продукты Eclipse и открытое ПО, а также насколько они вовлечены во взаимодействие с сообществом Eclipse и какие из opensource инструментов ими наиболее востребованы. Примечательно, что по сравнению с прошлыми годами, значительно уменьшилось число принимающих участие в опросе разработчиков на языке PHP - если в 2010 году таких разработчиков было 14%, то в 2011 году всего 5%, при этом число разработчиков использующих Eclipse JDT увеличилось с 53% до 68%.


понедельник, января 11, 2010

Word processor in the Eclipse 2

Давно хотел продолжить данную тему, но всё ни как руки не доходили. Как обычно.

Во-первых, как это справедливо заметили в комментариях, я действительно поторопился с выводами. Довольно давно уже существуют различные решения по интеграции серьезного текстового редактора в eclipse. Вот краткий обзор:
  • Office Integration Editor Plugin (NOA4e) — самая что ни есть интеграция OpenOffice в Eclipse (на сайте есть картинка). Очень напоминает интеграцию редактора vim в eclipse — забавно, но не практично, так как не решает тех проблем, о которых я говорил в первоначальном посте, это всего лишь впихнутое одно приложение в другое.
  • Lotus Symphony — целый офисный пакет написан полностью на основе Eclipse RCP. По интерфейсу и не поймешь, но достаточно глянуть в корневой каталог, куда установилось приложение. Это IBM. Прародители. Им сам Бог видел. Но опять же — это очередной офисный пакет, в котором нет удобств привычных в IDE (за исключением расширяемости с помощью массы дополнительных плагинов).
  • Rich Text Editor Project — уже теплее. Очень любопытный плагин для работы с текстом. Я лично с ним не работал, но видео демонстрация впечатляет, может быть как-нибудь попробую.
  • Mylyn WikiText — ещё теплее, но про него я услышал буквально на днях, поэтому сказать толком ни чего не могу, чуть подробнее об этом см. в конце статьи.

среда, октября 21, 2009

JBoss archives tool

В своём прошлом посте я скромно, и для многих не заметно, пообещал написать об утилите "JBoss archives tool". Данное обещание хоть и было сделано давно, но всё же не забыто. И вот я, наконец, созрел, чтобы написать об этом инструменте пост. Более того меня на это сподвигло постоянное "давление" со стороны моих коллег по работе, стало очевидно, что лучше один раз написать инструкцию, чем каждому по отдельности пальцем показывать какие кнопки и сколько раз нажимать ;-).

JBoss archives tool позволяет автоматически в фоновом режиме пакетировать java-библиотеки и выкладывать их в определенных директориях. В отличии от других сборщиков программных проектов, таких как Ant и Maven инструмент прост в обращении и имеет гуй (GUI).


среда, июня 24, 2009

Galileo is here!



Релиз Eclipse 3.5 Galileo вышел в свет. Поздравляем всех!

понедельник, июня 22, 2009

Eclipse Enviroment

В этой статье я хочу немого рассказать о том, как с помощью различных переменных окружения и строк подстановок можно настроить свою Eclipse IDE для удобства, в первую очередь, тем кто ведёт совместную разработку проектов, а также тем, кто просто любит порядок и системность во всем.

Думаю мне не стоит объяснять для чего и как используются системные переменные окружения, а также, что такое строки подстановки и где они применяются... Пользу от переменных значений в программировании сложно переоценить. Но вопрос - насколько значнения системных переменных окружения переменны? Т.е. я хочу сказать - как часто и на сколько легко править системные переменные окружения? Если вы скажите, что редко и эта процедура вполне удобна, то, думаю, эта статья будет вам не особо интересна. Лично я, довольно давно работаю с несколькими проектами, в которых активно используются кое-какие системные перменные, при этом, значения от этих переменных проекты ожидают разные, понятно: пути к библиотекам и ресурсам для разных проектов - разные, а переменная одна. Приходится как-то переключатся. Это можно делать по разному:

вторник, июня 02, 2009

Eclipse Modeling Framework Overview

Я собираюсь разобраться с Eclipse Modeling Framework и поделиться своими открытиями.
Первое открытие: Eclipse (3.4.2) поддерживает UML 2.1.

Эта модель классов позволяет получить код.


среда, мая 27, 2009

Eclipse 3.5 Galileo

Всем привет.

Для начала хочу объяснить причину своего продолжительного отсутствия: 2 февраля 2009 года у меня родился сын (если кому интересно, чуть более подробно об этом я писал здесь: http://sergej-k.livejournal.com/14710.html)! Это событие сильно изменило мой, до этого момента, привычный образ жизни. Конечно, изменения произошли исключительно в лучшую сторону, но это сказалось на моём сетевом и не только времяпрепровождении.

В общем, этот блог, который я завёл с целью писать всякие интересности связанные с Eclipse, за время моего отсутствия сильно увял, так и не успев распустится. Это печально. Сейчас я всё же хочу произвести очередную попытку наполнить сей ресурс полезной информацией, учитывая то, что кое какой материал у меня накопился за это время и я надеюсь он будет полезен публике. Более того, за это время к блогу присоединился ещё один автор, Kurill, который обещал способствовать развитию ресурса... Так что я тоже, с нетерпением жду новый интересных статей в этом блоге! ;-)

Ну а пока, предлагаю почитать, на мой взгляд, просто замечательную статью "Давайте посмотрим, что нового будет в Eclipse 3.5" сурового челябинского программиста про Eclipse 3.5 Galileo RC1.

вторник, ноября 11, 2008

Word processor in the Eclipse

В последнее время стал замечать за собой, что при работе в обычных текстовых редакторах, таких как OOo Writer, какой-нибудь gedit и прочих (в vim, разве что я этого за собой не наблюдаю), я стал требовать от них тех функций и того окружения, которые есть в стандартном редакторе java в eclipse... А именно (на примере OOo Writer, к остальным нет смысла придираться):
  • Возврат к последнему месту изменения текста (Alt+Left в Eclipse) - вот иногда, бывает правишь большой текст и, бац, промахнулся мимо кнопки delete прям по кнопке end (ну вот косолапый я, что теперь?). Вернуться назад просто так не получается, приходится ползать по всему документу в поисках места от куда вылетел курсор. Наверно, можно нажать Ctrl+Z и чуток отменить написанное - курсор вернётся на место, а потом нажать Ctrl+Y... но мне кажется это как-то кривовато, хочется как в eclipse ;-);
  • Не хватает закладок на полях, на самом деле в OOo они есть и ими даже можно пользоваться (в том плане, что это вполне удобно при определённой сноровке), но всё равно хочется как в Eclipse. Тут дело даже не в том, что хочется и всё тут, а вот именно, что не хватает всяких приятных мелочей, которые начинаешь замечать только при их отсутствии - горячих клавиш, например, возможности быстро перемещаться от одной закладки к другой, нет отметок на полях и так далее;
  • Не хватает быстрого перехода от одной выделенной ошибки к другой (Ctrl+. и Ctrl+,);
  • Ну и вообще было бы очень вкусно, на мой взгляд, использование эклипсовских вьюх (ViewPart) с их великолепной возможностью располагаться в любых позах и любой последовательности. Например, мне не хватает возможности открыть сразу два документа, один в левой части экрана, другой - в правой (или один в верху, другой - внизу или вообще три или четыре сразу документа открыть, хотя это слишком)! Да это можно сделать, оконные менеджеры давно позволяют вытворять такие штуки с диалоговыми окнами, но черт возьми, эклипсавчане меня поймут - все эти окна - это всё фигня, хочу вьюхи и перспективы! ;-)
Да и вообще, если подключить фантазию и реализовать функционал OOo Writer (или вообще всего офиса) на платформе RCP - это ж, мне кажется, можно классного монстра сделать!..

На самом деле OpenOffice.org велик и могуч, в том виде в котором он есть. Весь пакет приложений создавался как альтернатива, ненавистному, MS Office, поэтому ребята двигаются своей дорогой, я лишь хочу пожелать им удачи в этом.

Возможно я просто стал излишне капризен по мелочам. Возможно. Но, всё же, думаю, что было бы очень не дурно иметь некоторый (пусть не полнофункциональный) текстовый редактор внутри Eclipse IDE - для написания технической документации по разрабатываемому проекту, например, или её прочтения, а также прочих будничных применений. И тут, конечно, нужно сказать, что такой текстовый редактор был бы удобен в первую очередь программисту, нежили простому офисному планктону, что может показаться странным - программисты не часто что-то пишут, кроме кода. Да, может быть некоторые вообще этого не делают, но для тех, кому всё же приходится работать с документами, я думаю, такая штука была бы очень интересна. Ну или как минимум приятна! :-)

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

вторник, октября 28, 2008

Change for the better

Приветствую всех.

За время своего продолжительного бездействия в блоге и прочих он-лайн сферах я давненько не смотрел, что происходит в мире eclipse, его сообществах и вообще в Мире (я, конечно, немного утрирую, но тем ни менее). Сегодня совершив небольшой рейд по достаточно старым и всем хорошо известным ресурсам я заметил следующие изменения:

Во-первых изменилась главная страница eclipse.org? Хм... наверняка для многих это не новость, но для меня, как человека выбравшегося из танка - очень даже ново, но скажу, что красиво - от круглолицых человечков веет, как минимум, прошлым веком, как максимум - ms... Ну это так - моё субъективное мнение.

Во-вторых - на сайте wikipedia.org (конкретно в статье про Eclipse), тоже произошли некоторые изменения: там мною были обнаружено несколько, интересных ссылок на весьма любопытные ресурсы, вот:
  • Eclipse: знакомство, плагины -— обзор Eclipse для начинающих от студии Артемия Лебедева (!)... честно сказать я был немного удивлён этим. По ссылке, действительно, есть кое-что интересное и не только для начинающих.
  • Teach Eclipse — уроки по Eclipse для начинающих... На самом деле этот ресурс посвящен не eclipse, а web-технологиям и java, да и вообще в последнее время он переехал сюда (topcode.ru). Но, тем ни менее по первой ссылке можно найти тэг Eclipse и кое-что про него почитать на русском языке, правда информация там, действительно, для начинающих, что, в прочем, тоже полезно.
  • Бесплатный инструментарий стоимостью в миллиард — какая-то статья, интервью с Майком Малинковичем (не очень свежая, но интересная и на русском).
В-третьих появились изменения в сервисе blogger.com и они меня тоже порадовали - появилась возможность публиковать список читаемых блогов. Зачем это нужно? В общем-то не очень понятно, но прикольно - я опубликовал (что можно видеть в моём профиле). Об этой фиче можно почитать тут (осторожно английский и корявые скриншоты)...

В общем я посмотрел на всё это и решил тоже сделать в своём блоге не большую обновку - поменял заголовок, поменял свой аватар, что-то по мелочи и, самое важное, написал этот пост. И не важно, что новость в очередной раз высосана из пальца - по крайней мере сдул пыль и снял паутину с блога, что тоже приятно и надеюсь полезно ни только для меня. Так что живем господа: всё, что ни делается - всё к лучшему!

четверг, августа 14, 2008

Do What I Mean

Do What I Mean (DWIM) — делай, то что я думаю. Да, звучит громко, но всегда хочется, чтобы программирование, как можно больше, сводилось именно к такому принципу и подходу. Частично, внутренние средства Eclipse в этом нам сильно помогают (для критиков оговорюсь — в общем-то любая IDE если не делает этого, то просто обязана делать), например возможность быстро переименовать какое-то значение в тексте или сделать более глобальный рефакторинг по всему проекту, или даже workspace. А есть еще такие штуки, как шаблоны (Templates). Вот сейчас, я хотел бы немного поделиться своими примерами шаблонов, для облегчения рутинного постукивания по клавиатуре.

среда, августа 06, 2008

Eclipse: Java EE Applications Made Easy eBook

Сегодня компания IBM прислала мне очередное письмо, в котором любезно сообщили мне о том, что вышла новая интересная книга, посвященная Eclipse, которую можно совершенно бесплатно скачать из Интернета: Eclipse: Java EE Applications Made Easy. «Скачать из Интернета» — нужного понимать буквально, потому, что ссылка уходит на сайт Internet.com, где прежде, чем первым шагом, прежде чем гулять по сайту нужно зарегистрироваться. :-( Стало грустно, но любопытство было выше и я зарегистрировался, фих с вами — книгу скачал, всего 1,5 mb и тут же разочаровался, всего 41 стр.! Вот всё её содержание:

Letter from the Editor

- Bob Kane

Get Started with the Eclipse Platform

- Chris Aniszczyk and David Gallardo

A Whirlwind Tour of Eclipse Europa

- Chris Aniszczyk

Installing and Using Eclipse-based IBM Rational Products

- Khawar Z. Ahmed

An Introduction to Eclipse for Visual Studio Users

- Genady Beryozkin

Taking a Lifecycle Approach to Software Quality Testing and Management

- Rikki Kirzner

Rational Application Developer for WebSphere Outshines Eclipse

- Rikki Kirzner

В общем-то, эта «книга» — простой набор статей разных авторов, красиво оформленных в pdf. Ждал большего, но в общем-то «за бесплатно» и за это спасибо. Вообще, должен сказать, что автор Chris Aniszczyk мне нравиться (как автор), я периодически читаю его статьи в блоге (в моём rss-канале, можно часто видеть его публикации), так что его имя в этой книге меня порадовало. Остальных не знаю :-(...

В общем, для тех, кому интересно, чтобы не мучатся, — я выложу эту книгу тут: http://groups.google.com/group/eclipse-dev-rus/files?hl=ru (сейчас выложить не могу по внутренним техническим причинам, если, что можите мне написать - вышлю почтой)...

Upd: выложил книгу по выше указаному адресу.


четверг, июля 31, 2008

Eclipse Search in FireFox

Очередной форвард из моей ленты новостей...

Для тех, кто не знает, есть такой интересный проект: Cypal Solutions - Eclipse Search. Думаю, название говорит само за себя - это поисковик по различным ресурсам связаных с тематикой eclipse. Честно сказать, не знаю сколько там страниц проиндексированно и прочее, на сколько я понял - движок гугловский (хотя не знаю - не вдавался), но, вообще, результаты поиска, по моим капризным запросам, меня порадовали (не мог не поискать самого себя!). Автор оригинала новости, например, предлагает сравнить результаты поиска по запросу EMF у Google и Eclipse Search и сделать для себя выводы. По моему, вполне показательно.

Самой интерсной фишкой в этом всём, имхо, - это наличие firefox плагина. Для того, чтобы добавить Eclipse Search в список своих поисковиков, нужно просто зайти на эту страницу и выпадающем списке поисковиков, в правом верхнем углу, появиться кнопка "добавить Eclipse Search". Очень просто! Но если что, тут есть илюстрированная инструкция ;-). В джентельменском наборе каждого Eclipse гика такая штука быть просто обязана. Я так считаю! ;-)

среда, июня 25, 2008

Eclipse Ganymede RC4

Ура товарищи! Ganymede get ready!
Кто-нибуть объясните мне есть ли разница между скаченной мною версией пару дней назад и сегодняшним выпуском?! :-) Метка "beta" уже, относительно, давно из названия пропала - есть смысл еще раз тащить этот спутник к себе в логово?

понедельник, июня 16, 2008

Ganymede is coming...

Все больше и чаще то тут, то там начинают говорить об Eclipse Ganymede. И хорошо - все ждут официального релиза, и мы ждем. Я, вон, даже записался в друзья Ганимеда и картиночку у себя в блоге повесил ;-).
Вот что про него пишут сами разработчики (в лице Тома Сшиндл, надеюсь я верно его имя написал):
  • В JFace добавятся 2 Nebula-компонента (Nebula-Gallery и Nebula-Grid), которые должны, по идеи, расширить ряд JFace-Viewer-API компонентов;
  • Для датабиндинга (databinding) появятся дополнительные плагины, реализующие связь данных с EMF-объектами... ээээ ... честно сказать я даже не знаю радоваться ли, ибо я не знаю что это и с чем это надо есть. Сам Том в своем блоге пишет, что вещь хоть и сырая, но очень классная! Ну что ж, дай Бог!
  • Так же датабиндинг должен пополниться поддержкой деревьев (TreeViewers). Наконец-то;
  • Ну и естественно исправлена целая куча ошибок старых и добавлена целая куча*3 новых, ну это в общем-то естественный процесс.
Ну конечно - это лишь поверхностный взгляд. Если разбирать детально, то в каждом из 24-х проектов в Ганимеде - будут свои вкусности и фенечки. Так что всем ждать затаив дыханье и капать слюной на клавиатуру.

Не смотря на то что Ганимед еще окончательно не появился на свет (обещали, кстати уже в июне дать скачать окончательный релиз), уже появилась интересная страничка, где можно написать где и как ты используешь Eclipse - Ganymede Around the World. Примечательно, что на данный момент в Европе его используют активней всего :-) ... Наверно это так сказывается название текущей версии Eclipse Europe! В общем предлагаю всем в обязательном порядке ткнуть пальцем в карту и сказать, я вот тут сижу и на Ганимеде вашем программки пишу ;-).

И вообще - активно следите за новостями (осмелюсь еще раз пропиарить свой feed ;-) ... ), в последнее время они очень радуют! Особенно радуют глаз движения на отечественном сегменте, и не важно, что все буквы не русские, так уж оно есть - какие смогли такие написали!...

Так что ура! В бой и с песнями!

среда, июня 04, 2008

World Wind Java

Прослышал в новостях про интересный продукт - World Wind Java (WWJ) SDK. Позволяет, аля Google Earth/Maps посмотреть со стороны на наш жалкий мирок. Проектом занимается ни кто-нибудь, а небезызвестная контора космонавтики - NASA (всем боятся полчаса). Да и вообще, этот проект вызвал у меня интерес еще по следующим причинам:
  • Во-первых: приложение написано на Eclipse платформе и может быть использовано в привычной IDE в качестве плагина;
  • Во-вторых: это open source проект написанный на Java и Open GL;
  • В-третьих: это как написано в на сайте - новые возможности для создания/развития открытых Геоинформационных Систем (ГИС);
  • Ну на конец - это просто прикольно! Такой проект, да еще и открытый, написан на Java, тут и Eclipse, IBM, NASA, 3D... столько интересных слов употреблено, аж дух захватывает. Сразу захотелось это добро куда-нибудь прикрутить :-) ...
Классно. Меня впечатлило.

вторник, июня 03, 2008

Lotus Symphony

Из новостей:

После продолжительного тестирования вышел Lotus Symphony 1 Final. Бесплатный офисный пакет основан на OpenOffice 1.1.4 и на Eclipse Rich Client Platform.

Особенностью является многодокументный интерфейс (MDI). Состав пакета: Lotus Symphony Documents, Lotus Symphony Presentations и Lotus Symphony Spreadsheets. Полная поддержка русского языка.

Symphony может работать с различными форматами документов, в том числе и с форматами MS Office 97-2003. По умолчанию документы сохраняются в ODF, возможен экспорт документов в PDF.

Оч приятная новость, имхо. :) Подробности тут.

вторник, мая 27, 2008

hot use

Я решил поделиться некоторыми знаниями "сытняков и полезностей" найденными и используемыми мною в eclipse.

Во-первых - это горячие кнопки для навигации и просто удобного кодинга:
  1. Долго не мог понять, как в eclipse быстро с клавиатуры переключатся по открытым вкладкам с кодом. В списках Preferences->General->Keys я нашел только сочетание клавиш Ctrl[+Shift]+F6 для перехода по списку открытых вьюх... но на мой взгляд, это ни очень удобно как с точки зрения расположение кнопок (да их можно изменить) так и само по себе всплывающее при этом окошко, в таком режиме удобно разве что Ctrl[+Shift]+F8 - для переключения перспектив. А вот, не так давно, мой коллега gj работе случайно промахнулся по кнопкам и обнаружил следующее сочетание: Ctrl+PageUp и Ctrl+PageDown - логичное сочетание кнопок и удобная реализация! Я был в восторге! Странно, что ни где не было описание этих кнопок... так, что для тех кто про них не знал - рекомендую;
  2. Ctrl+1 - вызывает контекстное меню для быстрого автоматического исправления каких-то ошибок или подстановки каких-то значений (эта комбинация клавиш и те что дальше описываются - не секрет, они все есть в настройках и их можно переопределить, просто хочется поделиться опытом в использовании и дать рекомендации);
  3. Ctrl+2, пауза + R (F, L) ... лично я приноровился пользоваться только сочетанием в купе с буквой "R" - чтоб быстро переименовать переменную, когда она "поломана" ;-) Честно сказать, я не сразу вообще понял, как работает такое сочетание кнопок - потом долго улыбался...
  4. Ctrl+3 - очень полезная комбинация, имхо, вызывает окно быстрого поиска и доступа по всему, кроме текста. Удобно открывать какие-то вьюхи (когда знаешь как они называются) не лазая, например, в меню Window->Show View->Other... да и вообще многие другие вещи можно найти быстро;
  5. Alt+Shift+S - вызывает контекстное меню для генерации исходных кодов (source - в правой кнопке мыши), затем жмем "R" для генерации методов Get и Set или кнопку "V" для переопределения методов суперклассов и интерфейсов;
  6. Ctrl+. и Ctrl+, - переход по аннотациям ... по каким именно можно настроить в меню на тулбаре eclipse (если эти кнопки там есть, то они выглядят как стрелки вверх и вниз на листах кода). Я обычно ставлю переходы по букмаркам (bookmarks) и ошибкам (errors), иногда по таскам (tasks) - это сильно упрощает навигацию по большим файлам;
  7. Alt+Left (Right) - это возврат к последнему месту редактирования;
  8. Банальности: Ctrl+Alt+Up (Down) - делает копию/дублирует строку. Alt+Up (Down) - перемещает строку вверх/вниз. Ctrl+D - убивает текущую строчку, не знаю почему - но мне это нравиться, очень удобно;
  9. Еще банальности: Ctrl+T - быстрый просмотр иерархии классов, Ctrl+L переход к номеру строки, Ctrl+/ комментирует/разкомментирует строку или пачку выделенных строк;
Во-вторых - "фишки" для удобства работы с проектами:
  1. Working Sets - должен сказать, что я не сразу приноровился пользоваться этой функцией. По крайней мере полноценное удобство я почуствовал только тогда, как нашел в дополнительном меню вьюхи Package Explorer пункт Top Level Elements->Working Sets и указал, чтобы во view отображались несколько разных наборов рабочих проектов в томже меню - Configure Working Sets. Привык - удобно!
  2. Declaration - прекраснейшая view - позволяет быстро смотреть внутренний код классов и методов... Как уже было описано выше - для быстрого доступа к этой "фишке" жмем Ctrl+3 и начинаем писать "dec" - на самом вверху списка должно появится нужное значение! ;)
  3. Bookmarks - закладки. К сожалению я так и не нашел как их можно ставить и убирать с клавиатуры (должен признать что в MSVS это было удобно), но вообще - вещь очень приятная особенно, если приучить себя давать человеческие названия закладкам и держать под рукой Bookmarks View (Ctrl+3);
В-третьих - отладка:
  1. Тут мало чего есть сверхестественного - просто стандартные, но тем ни менее бесконечно полезные, функции в меню Run, такие как: Skip All Breakpoints, Add Java Exception Breakpoint... и Add Class Load Breakpoint... Единственное интерсное открытие я сделал для себя - это возможность настраивать брэкпоинты. Да - те точки, что устанавливаются по краям полей в Edit View - тут понятно, нажал правой кнопкой, зашел в настройки (Breakpoint Properties...), а вот вызвать это же меню для брэкпоинта исключения - это я не сразу догадался как сделать :( ... В итоге все просто - это находится в Breakpoints View (кто бы мог подумать?!). Одна из полезнейших там настроек - это "политика на повешенье" :) (Suspend Policy), определяет кого вешать - Thread или всю VM. Ну и плюс, можно задать условия для отлова - иногда приходится громоздить суровые ловушки для тараканов!
На этом у меня всё. Если у кого есть чем дополнить - пишите в комментариях, буду очень признателен!

четверг, мая 08, 2008

more news

Открыл еще один канал новостей, но теперь тематических - всё про eclipse... Новости не мои, я лишь жалкий плагиатор - собрал различные feed-ы с блогов и новостных сайтов + выдержки из других отстраненных источников в кучу и получилась вот такая вот страница (краткий обзор страницы в блоке справа "eclipse news"). На эту фугную, при желании можно подписаться через любой rss-reader. Про источники, подробней можно почитать тут, в разделе "rss-каналы, блоги и ленты".

В общем надеюсь будет полезно ;) ...