Философский вопрос про Organizer`ы
_hitech_ 12 февраля, 2007 - 02:24.Мне понадобился календарь–органайзер для BeOS. С поддержкой Appointments, Recurring events, Tasks и To–do lists. И чтобы обязательно был репликантом. Понятно, что такой проги нет, и мне придётся писать её самому (есть вот это, но оно выглядит отстойно, в нём нет поддержки Tasks, и вообще я могу сделать лучше. Если мне не надоест, конечно ;) )
Вопрос: как реализовать базу данных записей в календаре?
Варианты:
- Создать какую–то базу данных самому. Воспользоваться, например, деревом интервалов для хранения встреч.
Плюсы: Портабельность. Фактически, при должной замене пользовательского интерфейса программа будет работать везде. В том смысле, что если расположить файл с данными где–нибудь на Fat32, то апдейтить базу данных можно будет из любой ОСи — Винда и Линукс в списке.
Минусы: Ну вот делать мне больше нечего, кроме как базы данных реализовывать :) Кроме того, придётся пользователю настраивать пути к этой базе данных в каждой ОСи отдельно. - Реализовать базу данных средствами файловой системы — так, как это сделано с файлами Bookmark или файлами People. Данные загнать в атрибуты и на всю катушку использовать механизм Queries.
Плюсы: IMHO, самый BeOS`ный путь решения. Работать будет шустро.
Минусы: Никакой портабельности нет и быть не может. Кроме того, если в работе с атрибутами я неплохо ориентируюсь, то Queries я не знаю совершенно. (Зато это возможность их выучить). - Ваш вариант?
Я больше склоняюсь ко второму варианту. Но книги по дизайну интерфейсов учат меня советоваться с потенциальными юзерами, так что — вот, советуюсь :)
Такая программа вообще кому–нибудь, кроме меня и Шели, нужна будет?
Отправить комментарий