20070928

JSF компоненты RichFaces 3.1


Вышла новая версия библиотеки JSF компонент RichFaces 3.1, котороая построена на opensource библиотеке Ajax4jsf. Хочется отметить высокое качество визуального рендеринга с возможностью применения скинов.
Доступна онлайн демонстрация компонент RichFaces.
Лицензия LGPL

20070823

Еще одно чудо :)


Оказалось, что есть еще и заводские замки для купе, попался такой в Питерском вагоне. Вот только по надежности существенно уступает версии с болтами, Так как рассчитан на ручки несколько другой формы, то подергав ручку элементарно.

20070621

Чудо человеческой мысли

Вернулся из очередной поездки к буржуинам. И в очередной раз поражаюсь человеческой смекалке. По международной конвенции за сохранность багажа заботятся сами пассажиры и чтобы у вас ничего не умыкнули ночью в поезде Москва — Берлин проводники выдают это чудо приспособление (см. фото). Занимательная штучка, особенно когда пытаешься ее открыть утром. Рекомендую болты закручивать только на пару оборотов, кто уже открывал, тот поймет :)

20070410

Spring + Hibernate Java Persistence (JPA)

Продолжаем исследование возможности использования JPA. Теперь в связке: Spring + Hibernate Java Persistence (JPA)

20070322

Brainbench java certified :)

Прислали бумажную версию сертификата по Java 2. Приятно иметь осязаемую бумажку :)

20070315

Бутусов и Каспарян


Сегодня Вячеслав Бутусов - легендарный исполнитель рок-музыки, лидер “Nautilus Pompilius”, группы "Ю-Питер", и Юрий Каспарян, бывший гитарист группы "Кино", посетили наш маленький Брест.



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


Почаще бы в нашу глухомань заглядывали такие звезды.

20070314

Использование Hibernate Java Persistence

Практика работы с базами данных на java показывает, что порой это не совсем тривиальная задача. И не только у меня одного. Много лет назад я начинал с обычных JDBC конструкций. Тот кто писал, тот меня поймет, так как это куча лишнего однообразного кода, который после первого же проекта хочется автоматизировать. После работы над несколькими проектами нашел для себя Hibernate как вполне приемлимое решение по производительности, единственным минусом были XML файлы маппинга. И хотя я создавал их динамически при помощи XDoclet, но все равно это было утомительно, так как приходится выполнять дополнительный скрипт. Начиная работу над новым проектом решил попробовать нововведения в плане использования аннотаций и новой технологии Java Persistance API (результат работы JSR 220 Expert Group). Первые впечатления просто супер. Мы получаем практически объектную СУБД, но с возможностью тюнинга нативными запросами к реляционной модели для рещения возможных проблем с производительностью и т.д. В статье я привел самый простой пример использования данной технологии применительно к простым SE приложениям. Не исключено, что применено не самое оптимальное решение, но я пытался сделать заготовку проекта, которая минимизирует настройки в целом. Я использовал недокументированные в руководстве возможности, что позволило сделать проект тривиально простым в конфигурировании. Статья Использование Hibernate Java Persistence

20070217

Все модули Eclipse | Eclipse For You

Как говориться "Мастер без сапог". Это я про то, что по роду своей деятельности на данный момент занимаюсь разработкой Content Management System (CMS), а свои сайты делались ручками. Это было еще приемлемо, когда было несколько десятков страниц, но несколько сотен править уже проблематично. Поискав в интернете обзоры различных движков остановил свой взор на Drupal. Общие впечатления двоякие, много интересных решений, но есть и ряд проблем. Тем не менее за две недели удалось более менее освоить и создать отдельный сайт с каталогом ресурсов по технологии Eclipse. На данный момент пока что собираю и систематезирую (каталогизирую) подключаемые модули. Довольно много интересных проектов попалось в ходе данной затеи. Приглашаю на новый сайт: Eclipse для вас

20070123

"Billing 2000". Биллинг услуг

По просьбам интересующихся выложена разработанная еще в 2000 году программа "Billing 2000" (Биллинг услуг) для калькуляции (биллинга) задолженности абонентов кабельного телевидения (КТВ) за предоставленные услуги (Аналоги: "Abonent TV", "Abonents", "TVAbonents"). Сейчас идут работы по созданию новой мультиплатформенной версии на java.

20070109

Rich Ajax Platform (RAP)

Совсем недавно я рассматривал проект eRCP для разработки мобильных. И вот на глаза подвернулся не менее интересный проект Rich AJAX Platform (RAP) который призван расширить технологию Eclipse RCP и для разработки Web приложений. Хотя данный проект еще окончательно не утвержден, уже можно ознакомиться с предварительными наработками. Демонстрационный проект производит впечатление. Rich Ajax Platform (RAP)

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 для всех Возможно будут и новые материалы, так что приглашаемс.