Встреча
"Eclipse. Обмен опытом"

Это не семинар - Это встреча

r

-Предполагается обсуждать не Confex а Eclipse RCP.-Не хотелось бы ударяться в бесплодные дискуссии о том "что лучше" и "у кого больше".

План

О
Eclipse и Confex

Коротко о Eclipse

Подарок IBM

статья IBM Что такое платформа Eclipse
и как ее использовать?

Askar Rahimberdiev Проект Eclipse

OpenSource, EPL

r

Почему IBM распространяет Eclipse в виде открытого кода?Открытый код – это единственный способ предоставить открытую платформу для интеграции инструментов. Кроме того, использование открытого кода влечет за собой идругие преимущества.Основным из таких преимуществ являетсяЗачем что-либо перестраивать, если оно уже существует в рабочем формате? Используя открытую платформу Eclipse, создатели инструментов могут сфокусироваться на области собственных разработок, предоставляя инструментальную инфраструктуру для построения интегрированных сред разработки (IDE). Как бы то ни было, использование чужого кода начинает завоевывать доверие.повторное использование продуктов.Довериек любой новой архитектуре или платформе завоевывается долго. К примеру, тяжело завоевать доверие разработчиков в создании инструментов, содержащих частного рода интерфейсы, которые ограничивают использование приложения в отдельно взятой операционной системе (к примеру, Windows). Кроме того, трудно завоевать доверие создателей инструментов, когда различные уровни API поставляются с разными уровнями инструментов (к примеру, API сообщества, отличающиеся от корпоративных API).Платформа Eclipse позволяет добиться доверия, предоставляя исходный код платформы.Открытый код предоставляется для всех API, без каких-либо внутренних, собственных или скрытых интерфейсов. Разработчики, чье доверие завоевывается долго, могут видеть код и делать соответствующие выводы. Доверьтесь исходникам и внедряйте новшества!Объединение разработчиков открытого кода может также помочь в создании более качественного кода. При совместной работе над кодом создатели вкладывают в него дополнительные усилия. Такой код становится отражением их работы, порождением индивидуальной и корпоративной репутации. Доверьтесь исходникам и устанавливайте свои позиции на рынке!Открытый проект, основывающийся на чистых спецификациях, может предоставлятьИнтерфейс описывает (выражаясь терминами "черного ящика") абстрактное поведения компонента. Исследуя исходники, разработчики могут построчно разобрать действиекода. Тяжело довериться чужому интерфейсу. Доверьтесь исходникам, и исследуйте технологию!код, который легче понять.В.При нахождении ошибки, просмотр исходного кода поможет ускорить идентификацию ее причины. Это может быть ваша ошибка, или ошибка платформы и окружения. Доступ к исходникам сводит "на нет" работу по угадыванию причины ошибки. Совместное обсуждение проблем на форумах позволяет делиться заметками с теми, кто знаком с подобными проблемами. Если проблема возникает в общеиспользуемом открытом исходном коде, ее легче устранить или попытаться обойти. Доверьтесь исходникам, чтобы получить необходимую информацию.открытом коде легче проводить отладкуРаботать над сложной технологией в одиночку довольно тяжело. Несколько создателей инструментов могут взять на себя смелость и совместно исследовать новую технологию. Доверьтесь исходникам, чтобы уменьшить риск!Поставщики инструментов приходят и уходят.Корпоративные разработчики хотят быть уверенными в долгосрочной поддержке платформы. При наличии исходного кода корпорации могут в короткий срок начать свою работу и поддерживать бизнес в течение долгого периода: Доверьтесь исходникам, чтобы развивать свой бизнес!Гибкость– вот основное свойство Eclipse. С платформой Eclipse не удовлетворяющий вас компонент можно модифицировать по вашему требованию. К примеру, если вас не устраивает редактор, создайте собственный или подключите один из популярных редакторов, созданных на рынке открытых компонентов, предлагаемом платформой Eclipse. Желаете привязать новую платформу размещения в существующую сквозную поддержку? Доверьтесь исходникам и создавайте плагины!Итак, открытый исходный код, открытое сообщество и открытая платформа устанавливаюткоторые необходимы малым и крупным создателям инструментов для поддержки сквозных проектов разработки и исследования новых горизонтов.равные условия

Обучение, использование шаблонов проектирования

Хитрый подход (OpenSource как морковка)

Пример фирма Intalio

a

Поддержка ведущих IT компаний

IBM

HP

Sybase

SAP

Oracle

> 80 компаний

SUN, M$

ver 3.3 Europa состав

Eclipse Plugin

IDE

Богатый интерфейс

Перспективы

r

Отличительная особенность интерфейса Eclipse - наличие Перспектив.

Голубая мечта - модульность

Пример встраивания в интерфейс

Дескриптор плагина plugin.xml

Функциональности

Update Site

Версионность

Eclipse RCP

Ссылки

Сайт Эклипса

Plugin Central

Eclipse Zone

Eclipse Help WWW

a

Eclipse Wiki

статья IBM Что такое платформа Eclipse
и как ее использовать?

Askar Rahimberdiev Проект Eclipse

Два слова о Groovy

Groovy Home

a

WS

Нестрогая типизация

Теснейшая интеграция с Java

Использование Builders

Замыкания

Необходимо Тщательное тестирование
(Нестрогая типизация)

r

Пока процесс выполнения не пройдеи по ветке логики ошибка неправильной типизации (например вызов отсутствующего метода класса) не будет выявлена.

Тормоза(Замыкания)

r

Генерится очень много классов для замыканий!

Недостаточная поддержка со стороны Eclipse

r

Каждый раз при входи в рабочее пространство перекомпилируются все groovy классы, причем, медленно.

Коротко о Confex

Что такое Confex

Основные идеи

Познакомиться с Eclipse/RCP

Собрать в одно дерево все аспекты своей деятельности

Ссылки по коду

Документы

Исполняемые файлы

Инсталляторы

Тестирование

Простота изменения

Построение простых приложений

ссылки

Исходники на sourceforge.net

r

Исходные коды можно получить на sourceforge.netиз репозитория SVNhttps://confex.svn.sourceforge.net/svnroot/confexпользователь:anonymousпароль: отсутствует

a

bin в РДТЕХ-е (с JRE 1.5)
\\QUARTZ.SRV.RDTEX.RU\SOFTLIB_DEVEL\Eclipse\net.confex\confex 0.9.8.4\confex_bin_win32_0.9.8.4\

Реализация

Режим редактирования

Пользовательский режим

Ближайшие планы

Создать сайт на SF

Создать update-site

Выделить internal интерфейсы

Избавиться от русского языка

Eclipse RCP на примере
Confex подробнее

Стандартные решения

GUI

GUI приложения

GUI Видов

Страницы Свойств

Сохранение восстановление состояния

Действия пользователя

Console

Status line

Тонкости

Вопросы, обсуждение,
обмен опытом

r

Задавайте вопросы заранее. Предлагайте направление дискуссии, темы.

Subtopic

Subtopic

Результаты

Предлагаю использовать форум

WS анализ Eclipse RCP

Strength

Weaknesses

Трудное вхождение

Альтернативы

Цели

Собрать всех интересующихся Eclipse

Поделиться опытом

Попробовать создать
механизм взаимодействия

Участники

Distant participants

1.

2.

3.

1. Роман Еремеев
eremeev@rdtex.ru

2.

Time/Place

Day
18.01

Exact time
~14:00

Place
Протвинский офис RDTEX