20061218

Добавляем заставку к Eclipse RCP приложению

К сожалению, время загрузки программ порой составляет несколько секунд, а при загрузке из сети может быть еще больше. Для того чтобы пользователи видели, что программа запущена и идет процесс ее инициализации, обычно на экране показывается диалог заставки (Splash screen). Статья о том как создать заставку к программе

20061214

Eclipse RCP диалог «О программе»

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

20061117

Embedded Rich Client Platform (eRCP)

Требования по объему типового приложения на платформе Eclipse RCP составляют порядка 20-30 Мегабайт, что порой неприемлемо для распространяемых через Internet простых приложений.

Версия eRCP для мобильных приложений позволяет создавать существенно более компактные приложения.

Единство архитектур и совместимость компонент позволяет создавать различные сборки одного и того же продукта как в виде компактной eRCP версии, так и полнофункциональной версии на платформе Eclipse RCP.

Использование новой технологии так же позволяет выйти на стремительно развивающийся рынок программного обеспечения для мобильных устройств, что может стать существенным фактором в пользу применения симбиоза eRCP и Eclipse RCP при создании новых продуктов.

Подробнее

20061111

Не прошло и пол года..

Не прошло и пол года.. ,как в SWT добавили date picker. Смотрим нововведения Eclipse 3.3 M3 News Странно, что данный компонент не был сделан раньше. Тем не менее, теперь в нашем распоряжении практически полный набор разнообразных виджетов для создания полноценного интерфейса пользователя. :)

20061101

Связка навигатор – панель проводника

Следующей задачей будет связывание модели списка файловых систем и панелей проводников. А так же возможности смены выбранной файловой системы для текущего проводника при помощи созданной ранее панели выбора файловых систем. Требования:
  • Разработать способ хранения списка файловых систем;

  • При создании новой панели навигатора создавать привязанный к ней объект, который будет содержать информацию о выбранной файловой системе. Данный объект должен хранить текущий адрес проводника. Если еще ни открыто, ни одного навигатора, то устанавливать заданный по умолчанию адрес;
  • Один элемент из списка должен быть помечен как текущий (“источник”), остальные соответственно будут “приемниками” при выполнении файловых операций.
Подробнее..

Режим Fast View

В среде Eclipse есть режим сворачивания панелей (View) в специальную панельку FastViewBar, за счет чего можно освободить рабочее пространство и “разворачивать” “свернутые” панели по необходимости путем выбора соответствующей иконки в панели FastViewBar. Для того чтобы добавить данную панель в приложение нужно..

20061019

ExpandBar для выбора файловых систем

Продолжаем разработку файлового менеджера. Для удобства выбора ресурсов файловой системы (логического диска, закладки, ftp ресурса и т.д.) создадим панель быстрого выбора одного из данных ресурсов. Изначально для данной панели планировалось использовать компонент TreeView, но в состав графической библиотеки SWT начиная с версии 3.2 eclipse был добавлен новый компонент ExpandBar .. Подробнее

20061007

Создание инсталлятора

Кажется странным в наш прогрессивный век слышать, что некоторые пользователи не умеют распаковывать архивы. Увы это так. По этой причине для успешного продвижения программ требуется создавать инсталляторы с помощью которых такие горе пользователи смогут устанавливать наши продукты. Данной проблеме посвящена новая статья: Создание инсталлятора

20061001

Delphi доступен для всех

Совсем недавно произошло грандиозное событие. Компания Borland решила возродить линейку популярных у нас продуктов. И что особенно интересно, так это бесплатная версия Turbo Delphi Explorer. Несмотря на то, что данный продукт не позволяет добавлять визуальные компоненты данную проблему вполне можно решить создавая их динамически. Смотрим и качаем: http://www.turboexplorer.com/ Судя по объявлениям в газетах и на форумах Delphi программисты стали довольно востребованны, так что есть выбор. Мой личный опыт показывает, что с использованием данной технологии можно делать успешные коммерческие продукты с минимальными затратами на изучение. С C++ даже нет сравнения. На элементарный сплиттер в MS Visual Studio у меня ушла неделя. На Delphi построение такого UI решается элементарно за несколько минут. Ко мне стали приходить письма с проблемой доступа к примерам старых статей. Это связано с использованием бесплатного хостинга в былые времена, который нынче порезали :( Остались лишь рожки да ножки. В связи с этим я попытаюсь восстановить утраченные ресурсы на страничке: Delphi для всех Возможно будут и новые материалы, так что приглашаемс.

20060920

Вышел релиз Ajax4jsf

Вышел релиз ajax4jsf 1.0.1 Это новый opensource фреймуорк для интеграции ajax и jsf. Наряду с проектом trinidad это довольно интересное решениедля построения web приложений с использованием нынче модного ajax.

20060918

TableViewer - Отображаем данные в табличной форме.

Следующим этапом процесса связывания модели с представлением будет связь данных с табличным вьювером VfsTableView. Создадим провайдер контента, класс VfsTableContentProvider реализующий интерфейс ITableContentProvider. Интерес представляет реализация метода getElements(Object inputElement). Особенность реализации данного метода состоит в анализе наличия потомков у выбранного корневого элемента. Если потомков нет, то возвращается список элементов для родительского элемента..

Далее..

20060912

Eclipse RCP. Файловый менеджер

Цель проекта:

Анализ возможности применения технологии RCP для создания коммерческих продуктов на примере создания файлового менеджера.

Лицензия

Проект создается по свободной лицензии Eclipse Public License - v 1.0 (EPL) http://www.eclipse.org/legal/epl-v10.html Подробное описание процесса разработки Сайт проекта "File Arranger"

TreeView - Связывание представления с данными

Просто вывод на экран панели не представляет особого интереса. Наша основная цель показать пользователю данные о файлах и папках выбранной файловой системы. Ограничимся для начала отображением фиксированного пользовательского каталога (выбор нужной файловой системы и ресурсов для просмотра оставим на будущее). Далее ..

Шаблон проектирования Model-View-Controller

В процессе эволюции процесса разработки программного обеспечения у каждого разработчика накапливается типовой набор решений на все случаи жизни. Но мы не единственные в этом мире и можно воспользоваться проверенными временем, хорошо зарекомендовавшими себя общедоступными решениями. В общем случае шаблоны, или паттерны (pattern) не зависят от языка программирования, а просто описывают технологию, модель или последовательность действий (алгоритм) для решения поставленной задачи.

Одним из самых известных и часто применяемых шаблонов проектирования является шаблон “Модель – Вид – Контроллер” (Model View Controller (MVC)).

Далее..