Главная

Философский вопрос про Organizer`ы

Мне понадобился календарь–органайзер для BeOS. С поддержкой Appointments, Recurring events, Tasks и To–do lists. И чтобы обязательно был репликантом. Понятно, что такой проги нет, и мне придётся писать её самому (есть вот это, но оно выглядит отстойно, в нём нет поддержки Tasks, и вообще я могу сделать лучше. Если мне не надоест, конечно ;) )

Вопрос: как реализовать базу данных записей в календаре?

Варианты:

  1. Создать какую–то базу данных самому. Воспользоваться, например, деревом интервалов для хранения встреч.
    Плюсы: Портабельность. Фактически, при должной замене пользовательского интерфейса программа будет работать везде. В том смысле, что если расположить файл с данными где–нибудь на Fat32, то апдейтить базу данных можно будет из любой ОСи — Винда и Линукс в списке.
    Минусы: Ну вот делать мне больше нечего, кроме как базы данных реализовывать :) Кроме того, придётся пользователю настраивать пути к этой базе данных в каждой ОСи отдельно.
  2. Реализовать базу данных средствами файловой системы — так, как это сделано с файлами Bookmark или файлами People. Данные загнать в атрибуты и на всю катушку использовать механизм Queries.
    Плюсы: IMHO, самый BeOS`ный путь решения. Работать будет шустро.
    Минусы: Никакой портабельности нет и быть не может. Кроме того, если в работе с атрибутами я неплохо ориентируюсь, то Queries я не знаю совершенно. (Зато это возможность их выучить).
  3. Ваш вариант?

Я больше склоняюсь ко второму варианту. Но книги по дизайну интерфейсов учат меня советоваться с потенциальными юзерами, так что — вот, советуюсь :)

Такая программа вообще кому–нибудь, кроме меня и Шели, нужна будет?

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
p
q
1
T
G
G
Enter the code without spaces and pay attention to upper/lower case.