Bento – персональная база данных на все случаи жизни. Часть 1Автор: Игорь Савчук Опубликовано: 31.08.2011 Источник: SoftKey.info Начать наш обзор очередной программы дня имеет смысл, как ни странно это звучит на первый взгляд, с некоторых тонкостей японской кухни. Давайте в контексте этого кулинарного приглашения зададимся стратегическим вопросом: что же такое Bento? Чтобы вскрыть суть и тайный смысл, вложенный в этот, без всяких сомнений, очень известный программный продукт для Mac-платформы, давайте сначала расшифруем, что стоит за его метким названием.
Итак, если вы этого до сих пор не знаете: Bento - это японский кулинарный термин, обозначающий стандартные пластиковые герметичные коробочки с едой, которые можно (предварительно наполнив их чем-то съестным) взять с собой в офис или на пикник. Как правило, в японской культуре питания, сами коробочки изготавливаются в многосекционном варианте - для совместного переноса разнородной пищи. Традиционно стандартный комплект японского Bento состоит из порций риса, мяса или рыбы и подобранных по вкусу овощей. Иначе говоря, это японский вариант быстрого офисного обеда для тех, кому лень идти в столовую, - фаст-фуд по-японски. При этом есть важная отличительная деталь от американской индустрии быстрого питания: в Bento очень важна эстетическая компонента такого сочетания, т. е. все составляющие обеда, как правило, хотя бы минимально украшаются, очень красиво раскладываются (один из распространенных стилей, Kyaraben, - это украшательство всех продуктов под японские мультики "аниме" или не менее популярный тренд Oekakiben - выкладывание из продуктов человеческих фигурок и т. п.).
Изрядно отвлекшись на национальную японскую кухню, попробуем вернуться обратно к нашей основной теме и провести параллели между названием программы и этим японским кулинарным феноменом.
Bento имеет почти тысячелетнюю историю, а сама традиция приготовления еды в дорогу стала не просто культурным явлением, но и превратилась в настоящее искусство: искусство упорядочивания и сочетания. И если в вышеописанном японском феномене речь идет о развитии вкуса в тщательном упорядочивании по сочетанию продуктов, поиску особых вкусовых и эстетических свойств в каждом подобном кулинарном решении, то относительно программы Bento можно определенно сказать, что это - сопоставимое искусство удобного хранения данных, что опять же достигается через мощный инструмент каталогизации и учета, а также развитых приемов упорядочивания и систематизации своей разнородной деятельности и задач в различных специализированных "отсеках" программы.
Определение и назначение программы
В наш насыщенный информацией век овладеть искусством "готовки" данных важно как никогда. Кто не сталкивался с досадными и типичными ситуациями, когда важные контакты, записанные в спешке на клочке бумаги, были потеряны в самый неподходящий момент? Или когда таких записей становится столько, что тяжело их найти и как-то в них разобраться? Что поможет, когда потоки информации затопляют нас, а удержать в голове все важные моменты при таком темпе жизни становится с каждым годом всё тяжелее и рискованнее?
Заведомо предупреждаю: не нужно сейчас преждевременно пытаться сравнивать Bento с типичной программой класса "записная книжка", коих написано уже великое множество, но, несмотря на это, до сих пор так и не найден некий универсальный вариант на все случаи жизни. И что из этого следует - нужно иметь с десяток таких "электронных книжек" на своем компьютере: отдельно для хранения паролей, контактов людей, органайзера своих дел, для удобного каталога всех медиафайлов в своей домашней коллекции? Нет, конечно, для решения этой проблемы нужно гибкое, настраиваемое и программируемое хранилище данных - именно то, чем и является Bento. Bento - это способ вести все свои разнородные списки, управлять делами и коллекциями в одном месте. 
Поэтому важно понять сразу, что Bento - это не просто очередной навороченный органайзер или записная книжка, это конструктор настоящих мини-приложений под свои нужды. Кулинарное искусство Bento, как мы уже сказали выше, - это поиск индивидуального, максимально совершенного решения для каждого конкретного сочетания продуктов, а приложение Bento - это полное отражение этой концепции применительно к управлению данными. Используя нехитрый визуальный конструктор с помощью различных настраиваемых форм и таблиц, вы сами в состоянии собрать персональный проект по каталогизации, например, своей домашней медиатеки. Впрочем, давайте просто перечислим типичные задачи-направления, для которых традиционно используется Bento, указанные на официальном сайте её производителя, для того чтобы очертить типичный круг применения приложений, построенных с помощью Bento:
- учет контактов и людей;
- учет всех проектов и планов;
- продвинутый календарь, планировщик и органайзер;
- каталогизатор любых коллекций;
- ведение любых списков и табличный процессор;
- менеджер печати различных списков и этикеток.
При этом обеспечиваются следующий список стандартных операций над готовой базой данных и поддержка:
- продвинутый поиск данных;
- различные готовые механизмы сортировки и группировки данных;
- разделение доступа к базе по сети для совместного доступа и работы;
- большой набор разнотипных шаблонов готовых приложений для быстрого старта;
- красивый визуальный интерфейс отображения и представления данных;
- простой и гибкий визуальный конструктор таблиц и форм приложений данных;
- мобильный доступ и синхронизация с популярными ныне устройствами фирмы Apple;
- поддержка очень разнообразных типов данных, что позволяет одинаково успешно оперировать такими разнородными данными, как текст и мультимедиа;
- взаимодействие и обмен данными с другими приложениями;
- доступны обучающие видеоролики на сайте производителя.
Кроме того, на площадке Bento Template Exchange происходит добровольный и свободный обмен готовыми шаблонами собственного производства между пользователями Bento, где можно найти очень много качественных приложений, дополнительно к тем 35 шаблонам, которые изначально поставляются вместе с Bento.
Старший брат Bento - FileMaker
Итак, Bento - это визуальный конструктор для создания приложений баз данных небольших масштабов, написанный специально для платформы MacOS X. Поскольку производит Bento компания FileMaker, Inc, нужно сразу обозначить отношение этой мини-среды разработки к её известному на Западе старшему брату - среде разработки СУБД FileMaker . Хотя между ними идеологически очень много общего, конкретные отличия всё-таки очень существенны: Bento - это попытка создать конструктор приложений учета и каталогизирования для домашних и персональных нужд, максимально доступный для любого, даже совершенно технически неподготовленного пользователя. То есть широта применения и, соответственно, его возможности по сравнению с FileMaker весьма сужены.
Тем не менее Bento сохраняет и ещё более развивает главный плюс FileMaker: он позволяет любому нетехническому человеку очень быстро и удобно создать любую из вышеперечисленного спектра класса программ, при этом в итоге получив не только персонализированное, функциональное, но и весьма красивое и внешне эстетическое решение. Кстати, на природе эстетики Bentо стоит остановиться отдельно... 
О вкусах Apple не спорят, в них... влюбляются
Внешне Bento полностью основан на концепциях тем и шаблонах. И тут нужно сразу сделать важное справочное замечание: компания - производитель Bento - это подразделение Apple. Очень требовательное оформление с возможностью выбора различных тем является отличительным свойством всех программ Apple, предназначенных для массового пользователя.
Тема в понятии Apple - это не некая просто дополнительная визуальная функция, как это сделано, например, в программах под Windows, тема у Apple - это глубоко интегрированное с содержанием документа его свойство, позволяющее в любой момент полностью изменить его вид, а также значительно упрощающее процесс редактирования за счет интерактивных элементов. Нельзя не сказать и об эстетических и графических качествах тем от Apple - все они мастерски проработаны, чувствуется, что их разработке было уделено огромное внимание, с привлечением профессиональных дизайнеров, что идет только на пользу общей концепции максимально доступного и универсального инструмента. Все сказанное относительно Apple в полной мере относится и к Bento.
В связи с этим, что тут говорить, Bento - это искусство красивого сочетания данных, и внешний вид программы, очень напоминающий, кстати, широко известный iTunes, является полным отражением этой основополагающей установки, даже в своем внешнем виде.
Организация данных (библиотеки)
Идеология Bento имеет мало общего со стандартными программами для работы с базами данных и их скучными техническими концепциями. Здесь таблицы, записи, связи, индексации запрятаны глубоко внутри, с глаз долой, так как пользователю нет никакой практической необходимости знать об их существовании. Пользователь в Bento имеет дело с библиотеками Library. Здесь каждая библиотека - это консолидированный набор объединенных по некоему критерию данных, адресов, проектов, списков, файлов, товаров и т. п. Изначально в Bento уже есть несколько готовых демонстрационных библиотек для демонстрационных целей. Аналогия с iTunes напрашивается мгновенно, но не надо путать библиотеки с тамошней концепцией плей-листов. Библиотеки никак не зависят друг от друга, и пользователь просто переключается между ними, используя левый сайдбар программы, аналогично как в iTunes он переключается между своими библиотеками музыки, подкастов или фильмов.
Типы полей
Как говаривал один известный программист, автор всемирно известной операционной системы, "покажите мне типы данных, используемые в языке программирования, и я составлю уже на 80% верное представление о самом языке программирования".
Поскольку крайне ограниченный по размеру формат этой статьи просто физически не позволяет нам рассмотреть должным образом процесс создания приложений на Bento, я воспользуюсь компромиссным замечанием этого опытного программиста, приведенное чуть выше, и просто перечислю здесь поля (типы данных), которые в сумме могут образовывать приложение, своего рода кирпичики, из которых вы далее можете сложить ваше персональное приложение данных:
- простое текстовое поле;
- простое числовое поле;
- выпадающий список с заданными значениями (комбобокс);
- логическое поле (чекбокс);
- медиа (для хранения фото, звуковых файлов или видео - аналог BLOB);
- файл-лист;
- список связанных записей (позволяет в режиме списка отображать данные из другой библиотеки, фактически реализуется принцип таблица в таблице);
- поле для хранения времени;
- поле для хранения даты;
- отрезок (диапазон) времени;
- автоматически вычисляемое поле на основе данных других полей. Результат может быть как числовой, так и текстовый;
- число в формате заданной валюты;
- автоматический счетчик записей;
- рейтинг (позволяет присваивать каждой записи рейтинг, как это сделано в iTunes).

Кроме того, для удобства ввода персональных контактных данных предусмотрены специальные поля:
- адрес;
- телефонный номер;
- e-mail;
- URL;
- IM Account (ICQ и т. д.).
Как видно из приведенного списка, набор форматов полей в Bento резко отличается от обычного набора типа данных, используемого в традиционных базах данных, и больше ориентирован скорее на неискушенного пользователя, чем на разработчика, что сводит весь процесс освоения программы к минимальным усилиям.
На этом мы пока и остановимся, а продолжим наше рассмотрение этого известного продукта уже завтра, при этом завтра мы обсудим: мобильные варианты Bento, специфику поддержки ею GPS, её возможности по интеграции с уже имеющимися у вас приложениями, существующие редакции и цены для них и, конечно, наряду с перечислением множества ярких достоинств программы обязательно рассмотрим объективности ради и её минусы. |