logo
logo
мобильность [Miha Ulanov 27/09/2002 13:45]
Если сделать полноценную версию для палма, то возникнет проблема синхронизации баз. Т.е. необходимо будет каким-то образом сливать вместе базы десктопа и кпк. Что на мой взгляд достаточно нетривиальная задача, т.к. кроме добавления операций, пользователь мог довольно сильно поизменять базу - подобавлять/поудалять стаьти/счета...
 
Я предлагаю другой способ организации "мобильности":
На палме (или другом девайсе) программы cash нет. Есть только простенькая программа, которая позволяет лишь добавлять операции. Гуляя по магазином с кпк, пользователь создает операции (кстати, и проблема маленького экрана в этом случае отсутствует). Когда пользователь приходит домой, он импортирует эти операции в свою базу cash (которая существует в единственном экземпляре) и дальше уже делает с ними, что хочет - редактирует, анализирует и т.д.
 
Формат этих отдельных операций нужно сделать открытым, желательно в текстовом формате. Тогда каждый желающий сможет написать программу для генерации операций для своего любимого кпк. Желательно сделать возможность импорта из командной строки без запуска gui, тогда можно будет автоматизировать этот процесс.
 
Эту схему можно использовать не только для работы с носимыми компами. Например, лично для себя (у меня нет кпк) я бы тогда сделал добавление в базу через email (чтобы, например, с работы добавлять записи в домашнюю базу). Всего то нужно будет в theBat фильтр настроить, который бы запускал внешнюю программулину, обрезающую rfc822 заголовки и запускающую cash для импорта (а если в текстовом формате "операции" предусмотреть маркеры начала и конца записи, то можно и без всяких других программули обойтись).
 
Реализовать это мое предложения несложно - нужно только добавить в cash возможность импорта текстовых файлов.
 
Dervish: Из мобильных платформ (КПК) я знаком только с машинами на базе WindowsCE. Раньше там не было программы личных финансов, говорят, что что-то теперь появилось. Palm для меня пока незнакомая система, так что о наличии там встроенной программы я не знал. Для того, чтобы понять, можно ли использовать её, или нет, надо просто попробовать. К этому я собирался приступить после того, как будет готова вторая версия.
 
Что же касательно импорта текстовых файлов, думаю, что это возможно сделать. Правда, не совсем тривиально, как сделать это в случае, когда количество иерархических реквизитов априори не известно.
 
Кстати, лично я не боюсь заниматься синхронизацией через встроенные средства КПК. Ничего страшного в этом нет, интерфейсы все описаны, так что надо просто с ними познакомиться и просто написать. Более того, у меня уже есть опыт написания plugin-ов для ActiveSync, который используется при синхронизации с WindowsCE-машинами.