Избранные Материалы

Bias :: Многофункциональный информационный менеджер

Сегодня мы поговорим о довольно необычном проекте. Среди других продуктов, попадающих под определение “органайзер”, Bias выделяется несколько необычной для этой категории продуктов философией.

Основополагающим принципом при разработке данного проекта стал упор на его расширямость (модульная архитектура) и переносимость. Ядро приложения, по сути, является всего-лишь контейнером для данных, за визуализацию которых отвечают пользовательские расширения. (Рек.: ) Помимо визуализации данных, расширения, естественно, предоставляют пользователю определенный набор функций для манипулирования оными. Ядро же, в свою очередь, предоставляет интерфейс для управления самим набором расширений, визуального упорядочивания данных и инструментов, а также функций шифрования/расшифровки, импорта/экспорта данных и т.п., тоесть это своеобразный “каркас” для построения органайзера, обладающего именно тем функционалом, который необходим конкретному пользователю. Подобным принципом (расширение функциоанала за счет пользовательских аддонов) руководствовались, например, и разработчики такого известного открытого проекта, как Firefox — как показала практика, пропагандируемый им подход к разработке, распостранению и поддержке продукта крайне удачен и тепло встречается пользователями, в особенности — энтузиастами.

dashboard.jpg

Bias в действии (активирована запись типа "DashBoard")

К слову, о поддержке. Также, как и вышеупомянутый Firefox, Bias имеет встроенную функцию обновления как самого ядра приложения так и пользовательских расширений (естественно, для этого необходим доступ к интернет). Более того, — здесь присутствует возможность навигации по отдаленному репозиторию, в котором можно отыскать необходимый аддон, ознакомиться с соответствующей информацией (описание, скриншоты и т.п.) перед его установкой и, при желании, установить аддон непосредственно из приложения (загрузка происходит автоматически и полностью “прозрачна” для пользователя).

online_repository.jpg
Встроенный навигатор по online-репозиторию — максимально упрощенный способ получения информации о новинках и обновлениях с возможностью непосредственной их установки

Из наиболее примечательных достоинст Bias, стоит отметить следующие:

  • открытость (open source) — код проекта доступен всем желающим, а это значит, что сторонние разработчики могут легко включиться в процесс создания аддонов
  • кросс-платформенность — приложение одинаково успешно работает под управлением любой современной ОС, имеющей в своем арсенале виртуальную машину Java: Linux, Mac OS, Windows и т.д.
  • переносимость — рабочее окружение приложения не привязано к ОС и хранится в единственной директории; таким образом, приложение можно просто записать на USB-носитель и работать с ним (с теми же данными) в любом месте (дома, на работе, в интернет-кафе) на любом доступном компьютере (независимо от ОС)
  • безопасность — данные, с которыми работает пользователь шифруются и расшифровываются “на лету” (это реализовано на уровне ядра — независимо от конкретного расширения и типа данных), тоесть, даже если USB-брелок будет потерян и доступ к нему получит несанкционированное лицо, данные останутся для него недоступны; это же касается и данных передаваемых по сети (даже если данные были перехвачены — они остаются зашифрованными)
  • расширяемость — функциональность приложения расширяется при помощи пользовательских аддонов; следует заметить, что таковых присутствует несколько типов: расширения (“кирпичики” из которых строится вся структура данных), инструменты (например, поиск, статистика и т.п.), трансфереры (для поддержки разных протоколов передачи данных, таких как, например, FTP, SMB и т.д), наборы иконок а также скины (или, как их еще принято называть, “темы”) — специальный тип аддонов, позволяющий изменять внешний вид приложения; различные функциональные эффекты” приложения достигаются именно путем комбинации разнообразных аддонов
  • гибкость — “каркас” приложения разрешает создавать иерархические структуры данных с любым уровнем вложенности, таким образом предоставляя пользователю полную свободу в организации рабочего окружения; стоит также заметить, что поддерживается такая весьма удобная функция как возможность связывания различных записей между собой (это выглядит, например, как ссылка в тексте одной записи, при щелчке на которой выполняется переход на другую запись)
  • юзабильность — Bias спроектирован так, чтобы с ним было максимально удобно работать: при старте приложения, востанавливается его состояние, сохраненное при завершении предыдущего сеанса: главное окно (независимо от используемого компьютера, ОС и разрешения монитора) восстанавливает свое положение на экране, активизируется запись с которой пользователь работал непосредственно перед завершением сеанса и т.д.

Из недостатков (или, точнее сказать, “неудобств”, присущих всем Java-приложениям) Bias, можно выделить лишь одно: для работы приложения требуется среда исполнения Java (JRE) версии 1.6 или выше; впрочем на многих (если не на большинстве) ПК она уже установлена, в ином же случае ее можно бесплатно загрузить по данному адресу (размер инсталляционного файла — около 15 Мб): http://www.java.com/download — установка занимает не более минуты.

С теоретической частью, пожалуй, все :) Перейдем к практике!

Для начала, необходимо загрузить само приложение.

~ ЗАГРУЗИТЬ Bias : ZIP | DEB ~

  • Если вы используете Ubuntu, рекомендуется установить Bias из PPA-репозитория, используя следующую команду: sudo add-apt-repository ppa:ki0n/desktop-apps && sudo apt-get update && sudo apt-get install bias
  • Если вы используете другой Debian-дистрибутив, вы можете просто загрузить/установить DEB-пакет
  • Запускайте Bias используя пункт меню Applications -> Accessories -> Bias или команду bias
  • Иначе, распакуйте файл bias.zip в директорию по выбору и запускайте приложение двойным щелчком мыши по bias.jar или выполнением команды java -jar bias.jar

При установке DEB-пакета или из PPA-репозитория, при первом запуске приложения будет создана директория bias в домашнем каталоге пользователя (т.е. /home/$USER/bias), которая и станет рабочей директорией приложения. В случае ZIP-архива — рабочей директорией приложения станет извлеченная из архива директория bias.

Как уже было сказано ранее, Bias не привязан ни к конкретному ПК, ни к установленой на нем ОС, а это значит, что эту же папку можно использовать для хранения данных и запуска приложения в (почти) любой среде. Например, записав данную директорию на USB-Flash-Drive, можно всегда иметь под рукой свой органайзер и все важные данные и одинаково успешно пользоваться ими дома, на работе или в командировке/отпуске. Также можно хранить рабочую директорию Bias на одном из общедоступных разделов жесткого диска и иметь возможность доступа к тем же данным из под различных ОС, установленных на одном и том же ПК (весьма удобно при мультизагрузочных конфигурациях). А установив один из доступных аддонов, можно даже использовать отдельные рабочие папки Bias на работе и дома, и просто синхронизировать данные (все или частично) по сети. В общем, примеров можно придумать множество. Все-таки, кросс-платформенность и переносимость “в одном флаконе” — во многих случаях незаменимая и крайне удобная комбинация возможностей!

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

preferences.jpg
Диалог настройки предпочтений

Иерархия данных любой сложности с необходимой глубиной вложения категорий, гибкая настройка предпочтений, детально настраиваемый експорт/импорт данных, история навигации по записям а также встроенная возможность навигации по онлайн-репозиторию доступных аддонов и возможность их полностью автоматической загрузки/установки/обновления — вот некоторые из базовых функций, предоставляемых самим ядром приложения.

export.jpg
Диалог экспорта данных

Однако основная функциональность Bias, а именно — работа с данными, полностью возложена на конкретные аддоны (кроме скинов, которые лишь изменяют внешний вид приложения). Следовательно, есть смысл рассмотреть доступные на данный момент аддоны, так как именно их набор (который, естественно, зависит от конкретного пользователя) определяет конечные возможности органайзера.

Наборы иконок и скинов упомянем лишь вкратце — здесь и так все ясно, стоит лишь посмотреть на скрины и/или испробовать аддон “в живую”, после чего определиться с выбором и использовать понравившиеся наборы иконок и тот скин, который нравится больше остальных (стандартный механизм изменения вида и “осязания” Java-приложений позволяет довольно ощутимо изменить как саму “внешность” приложения, так и его поведение и реакцию на действия пользователя в некоторых отдельных случаях). Несколько слов об иконках. Они используются (по желанию) для визуального обозначения отдельных категорий и записей, что позволяет более легко ориентироваться в существующей иерархии данных. Предусмотрена также возможность использования собственных иконок.

skins_reduced.jpg
Скины: есть из чего выбрать (на скриншоте представлены лишь некоторые)

Главный же функционал Bias сокрыт в функциональных расширениях, определяющих доступные типы записей, инструменты и протоколы передачи данных.

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

Из аддонов, которые добавляют поддержку протоколов передачи данных пока-что присутствуют лишь два: FTPTransfer и SMBTransfer, реализующие, соответственно, поддержку двух довольно распостраненных протоколов — FTP и Samba/CIFS (последний используется для доступа к данным в Windows-сетях).

Среди инструментов присутствуют:

    • Synchronizer — инструмент для синхронизации данных рабочих окружений Bias на разных ПК; весьма удобен в тех случаях, когда пользователь предпочитает работать с локальными копиями приложения вместо того, чтобы постоянно носить с собой одну копию на USB-Flash брелке; встроенная система расписаний автоматического импорта/экспорта довольно гибка и позволяет осуществлять разовые операции “привязанные” к конкретному событию (импорт при старте, экспорт при сохранении и/или выходе), а также повторяющиеся операции (например, импорт данных каждые два часа и т.п.); стоит заметить, что ядро приложения автоматически оптимизирует запросы на импорт/экспорт данных — если данные не изменились со времени последней операции транспортировки, повторно операция не выполняется (экономия времени и трафика); еще одним важным моментом является то, что Bias предоставляет информацию о времени экспорта и имени пользователя, который его произвел — таким образом можно даже организовать более-менее согласованный и прозрачный подход к совместной работе нескольких пользователей различных копий приложения, которые синхронизируются между собой; справедливости ради, стоит заметить, что здесь присутствует и нюанс, ограничивающий использование Bias в этих целях лишь для относительно небольших рабочих груп и несложных механизмов кооперации: отсутствует защита от конкурентной модификации одной и той же категории/записи (тоесть использовать Bias для групповой работы можно лишь в отдельных случаях и при заранее определенной организации данного процесса: например, не возникнет проблем, если каждый отдельный пользователь будет редактировать определенные категории/записи, которые другие пользователи будут лишь просматривать, или если общие записи будут редактироваться поочередно)
    • Reminder — менеджер напоминаний с возможностью создания как разовых, так и повторяющихся событий; удобной функцией является создание напоминаний в виде HTML-странички с возможностью добавления рисунков, ссылок и т.д., а также гибкое и быстрое управление режимом отображения: прямо из всплывающего окна напоминания есть возможность как удалить его (только для разовых), так и отложить до следующео повтора (только для повторяющихся) или на некоторое время (5 минут, 1 час и т.п.); особый интерес представляет возможность использования этого расширения вместе с расширением-инструментом Synchronizer, о котором было упомянуто выше; тоесть можно работать с напоминаниями, независимо от того, где оны были созданы и где вы находитесь в то время, когда они должны быть отображены (например, дома или на работе, при условии, что в обоих местах имеются копии приложения Bias, настроенные на взаимную синхронизацию)
reminder.jpg

Менеджер напоминаний...

reminder_popup_1.jpg

... и всплывающее окно с напоминанием

    • SimpleSearch — инструмент для поиска; разрешает искать вхождения заданного текстового блока (с опциональной чувствительностью к регистру) либо использовать для поиска регулярные выражения (есть также проверка синтаксиса оных); кроме того, можно искать не по всем, а лишь по конкретному типу записи; результаты выдаются в виде “путей” к найденным записям, при этом отображаются как заголовки найденных записей, так и их иконки, при клике на которых осуществляется переход на соответствующую запись; для пущего удобства совпадения подсвечиваются
search_dialog.jpg

Диалог поиска...

search_results.jpg

... и список результатов

    • SimpleStats — иструмент для сбора и отображения статистики; дает сведения о дисковом пространстве, занимаемом рабочим окружением приложения, количестве присутствующих категорйи и записей (сгрупированных по типу), а также о рабочих сессиях приложения (старт, окончание и, соответственно, длительность каждой сессии)
stats.jpg

Статистика

Расширения, от которых, собственно, и зависит разнообразие создаваемых и хранимых записей органайзера, представлены следующим набором:

    • PlainText — простое расширение, предоставляющее возможность создания обычных текстовых заметок; настроить можно лишь размер шрифта (сам шрифт — моноширинный)
plain_text.jpg

Расширение PlainText - не отвлекаться на форматирование! ;)

    • HTMLPage — расширение для создания заметок в формате HTML; имеет встроенный визуальный (WYSIWYG) редактор, а также возможность просмотра и непосредственного редактирования HTML-кода; расширение предназначено для хранения форматированного текста с картинками, ссылками (к слову, реализовано создание как обычных “внешних” ссылок так и “внутренних” — на другие записи органайзера) и т.п., также весьма удобно для хранения рабочих версий записей, которые планируется опубликовать в блоге; присутствует возможность сохранения записей в виде обычных файлов HTML-страниц
html_page.jpg

Расширение HTMLPage - форматированный текст с картинками и ссылками (в режиме просмотра ссылки кликабельны и открываются в стандартном системном web-браузере)

    • ToDoList — список заданий с возможностью фильтрации по ключевому слову, сортировки по приоритету, статусу и т.д. (набор приоритетов/статусов настраивается); помимо короткого описания задания, можно добавить расширенное описание, с включением картинок, ссылок и т.п. (здесь все аналогично функциональности расширения HTMLPage)
todo_list.jpg

Расширение ToDoList - обычный список заданий

    • FilePack — “пакет” файлов для упорядочивания и хранения оных; помимо собственно хранения файлов, присутствует функция просмотра/редактирования (сперва, при помощи стандартного системного редактора для файлов соответствующего типа файл открывается для просмотра; если в него были внесены изменения, отредактированный файл можно поместить назад в органайзер нажав на кнопку “применить изменения”); если пользователю, для примера, нужно постоянно иметь при себе некоторые важные документы, которые при этом должны оставаться защищенными от несанкционированного доступа к ним посторонних лиц (даже в случае потери USB-Flash брелка, на котором они хранятся), то данное расширение — как раз то, что нужно (файл расшифровывается “на лету” перед просмотром, и, в случае внесения в него изменений, зашифровывается его новая версия, которая заменят в органайзере старую; для пользователя, однако, данный процесс полностью “прозрачен” и он работает с файлами как обычно — просматривает/редактирует/сохраняет; единственный “минус” — если файл был открыт и отредактирован, то помимо обычного его сохранения в системном редакторе, нужно также не забывать о кнопке “применить изменения” внутри самого органайзера, иначе в нем останется старая версия файла)
file_pack.jpg

Расширение FilePack - надежное хранение файлов, которые всегда должны оставаться при себе

    • Graffiti — расширение для хранение изображений с очень простым встроенным графическим мини-редактором, в котором присутствуют лишь самые базовые инструменты для рисования (однако, естественно, присутствует возможность чтения/записи файлов основных графических форматов, таких как JPG/GIF/PNG и т.п.); подойдет для незамысловатых графических набросков и схемок “от руки”; также пригодится если нужно постоянно хранить в органайзере какой-либо графический файл и время от времени делать на нем некоторые пометки
graffiti.jpg

Расширение Graffiti - хранение изображений + графический мини-редактор

  • DashBoard — что-то вроде “доски”, к которой “прикрепляются” фрагменты разного типа и размера; пока-что присутствует лишь два типа фрагментов: обычные текстовые заметки (аналог PlainText) и заметки в HTML-формате (аналог HTMLPage), со временем, однако (по мере развития расширения), их, вероятно, станет больше (наверняка появятся фрагменты-аналоги и некоторых других вышеупомянутых расширений); тем пользователям, которым нравится визуально организовывать данные в наиболее удобной для них “хаотичной” форме, расширение DashBoard должно понравиться

Напомню, что Bias — открытый проект, распостраняемый бесплатно. Загрузить дистрибутив можно на странице загрузок. Больше информации о проекте можно узнать посетив официальный сайт проекта. Испробуйте приложение в действии самостоятельно и, возможно, оно займет свое место в вашем арсенале полезных интрументов, которые вы всегда держите при себе (как это случилось, например, со мной). Как говаривал известный древнегреческий философ Bias — «Omnia mea mecum porto» («Все свое ношу с собой») ;)

Tweet

Об авторе:
Профессиональный разработчик программного обеспечения, блоггер, адепт Open Source, казуальный путешественник, фотограф-аматор.
Подробнее »
Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong Twitter