Как запустить / спланировать программный проект для сбора данных на КПК / портативном устройстве

У друга загадочные проблемы со здоровьем, которые мы пытаемся отследить. Единственное, что могло бы помочь, это улучшить его учет, предоставив ему портативное устройство, с помощью которого он мог отслеживать различные детали своего дня, включая диету и факторы окружающей среды.

Мы получим ему устройство, но пока не выбрали Palm против Windows Mobile и другие. Я хотел бы найти какое-то существующее программное обеспечение, но до сих пор не смог найти что-то достаточно общее или настраиваемое в соответствии с нашими потребностями. В идеале я хотел бы найти проект с открытым исходным кодом, к которому я мог бы присоединиться и внести свой вклад, настраивая программное обеспечение так, чтобы оно выполняло то, что мне нужно, что я еще даже не определил полностью.

Я - разработчик C++ (кстати, тоже), знакомый с MSVS6, но был бы рад найти оправдание, чтобы попасть в.NET или другие современные фреймворки. Но если самый простой и быстрый вариант - это работать с C на Palm, я бы тоже с удовольствием это сделал. (Я нашел хороший, но несколько устаревший справочник по программированию на C++ для Palm). Подобная и более свежая информация, подобная этой, - это то, что я ищу.

Спасибо за любые советы или предложения о том, как начать с этим.

6 ответов

NS Basic/Palm - еще одна хорошая альтернатива. Это среда, похожая на Visual Basic, которая существует с 2000 года и до сих пор очень хорошо поддерживается. Он имеет полноценный VB-подобный язык программирования, а также хороший дизайнер форм.

http://www.nsbasic.com/palm

Если цена является фактором, вы можете взглянуть на карманный компьютер, который представляет собой довольно приличную IDE-среду для Palm-OS. Это стоит 149 евро (200 долларов США), но есть бесплатная версия, которая включает в себя ненавязчивый стартовый экран для скомпилированных приложений.

В зависимости от возраста используемого вами устройства, вы можете использовать eMbedded Visual C++ 4.0 для разработки приложения. Если вы знакомы с VC6, то вы будете чувствовать себя как дома, потому что это ветвь этого кода пользовательского интерфейса. Не самые последние, не самые лучшие инструменты, но они бесплатны и будут держать вас в своей зоне комфорта. Не похоже, что вы делаете такой большой сбор данных, так что пристрастие к базам данных может даже не понадобиться - файл CSV вполне может сделать все, что вам нужно.

Что касается книги, книга Дуга Болинга издавна существует и настоятельно рекомендуется, хотя, если вы знаете Win32, вы, вероятно, можете просто прыгнуть прямо в нее.

DataViz предлагает программу для PalmOS под названием SmartListToGo. Он давно не обновлялся, но если вы в основном собираете данные, вы можете создавать формы / таблицы с минимальными знаниями в области программирования. Я использовал его для отслеживания пробега / ремонта автомобиля. Я также использовал это, чтобы отследить счета страхования от болезней.

Это не с открытым исходным кодом, и это на самом деле не было обновление значимости в течение некоторого времени. Вы даже можете написать плагины для него, если вы не можете получить то, что вам нужно, из базовой функциональности.

Для такого рода задач вам, вероятно, лучше использовать язык, предназначенный для сбора данных. Это будет намного быстрее, чем изучение C-API для КПК, и у вас уже будет инфраструктура для сбора данных с устройства.

Мне действительно нравятся Satellite Forms, VB-подобная среда разработки форм, которая работает как на Palm OS, так и на Windows Mobile. Он поставляется с каналами для синхронизации данных с устройства, вы можете быстро создавать программы сбора данных, и его можно довольно легко расширить с помощью кода C.

Большинство других инструментов, по крайней мере на Palm OS, больше не поддерживаются.

Вот несколько связанный вопрос о начале работы с Windows Mobile.

Старый проект с открытым исходным кодом для баз данных Palm Pilot Pilot-db

Другие вопросы по тегам