трудно ли изучать програмирование под PALM OS если работал только с средами от микрософт. просто часто вижу много мелких заказов под эту ос. хотел бы иметь некоторое представление об ней. и что нужно читать какие языки и ср-ва разработки?
Здравствуйте, rs232, Вы писали:
R>трудно ли изучать програмирование под PALM OS если работал только с средами от микрософт. просто часто вижу много мелких заказов под эту ос. хотел бы иметь некоторое представление об ней.
Я лично кодил под ОС не выше 4.1, в более поздних версиях есть кажется улушения — там вроде есть подобие реляционных баз данных, может и еще что-то.
Но что касается 4.1, то вот:
Если объемы данных небольшие (в пределах нескольких тысяч записей), и прогррамма не сложная, то лучше всего использовать AppForge — это просто пишешь на Visual Basic — быстро и приятно. Минусы — медленно работает, поскольку интерпретатор, и жрет память под свои библиотеки порядка мегабайта. Если кодишь под терминал сбора данных, то придется отдельно покупать библиотеку для работы с конкретным терминалом для каждого терминала — долларов 25 на терминал.
Если объемы данных большие (десятки тысяч записей), и логика проги изощренная, то придется использовать Code Warrior — это уже C++.
Но в этом случае время разработки увеличится очень сильно — Нужно будет хорошо знать работу сырых API функций Палма, и очень много писать ручками такого, что в бейсике делается в одну строчку. Характерный пример — мессейдж бокс. В палме мне пришлось написать свой класс для того, чтобы выводить сообщения с произвольным текстом и произвольным заголовком.
Базы данных там — это по сути просто таблицы с одним столбцом. Разбивать записи по полям — то есть определять границы полей и размещать там информацию с нужным смещением от начала записи — это все ручками.
Таблицы — это вообще отдельная песня. Приготовься к БОЛЬШОМУ геморрою.
Еще в случае C++ придется написать свой модуль для обмена данными между десктопом и палмом. Соответственно изучить доки — как это все делается.
Не забываем про хендлы на области памяти — используем свои классы для их автоматического освобождения, иначе капут.
Есть еще такая штука для разработки, которая называется Pendragon Forms. Не советую — слишком примитивно, в любой момент может случиться. что не сможешь реализовать то, что хочет заказчик.
и что нужно читать какие языки и ср-ва разработки?
Читать — есть на русском языке книжка про разработку под мобильные компьютеры, не помню как называется, могу посмотреть. Там есть про использование AppForge. А больше кроме доков и разрозненной информации в Сети по моему ничего печатного и нет.
Мое имхо, что по моему надо уже забить на палмы, потому-что наверное уже вымрут скоро. И экономически их использование по моему уже не более выгодно, чем использование устройств под винду, в которой конечно кодить приятнее на порядок. Новое поколение выбирает C# + Windows CE.
Здравствуйте, rs232, Вы писали:
R>трудно ли изучать програмирование под PALM OS если работал только с средами от микрософт. просто часто вижу много мелких заказов под эту ос. хотел бы иметь некоторое представление об ней. и что нужно читать какие языки и ср-ва разработки?
В принципе программа под Palm похожа на Виндовую программу на чистом API — т.е. цикл обработки сообщений, ресурсы, контролы и все такое. Ничего принципиально сложного нет ИМХО, но скучновато просто

Естественно таких вещей как COM, MFC и пр. там нет. В общем, простенькая такая система на уровне Винды 15-летней давности.
ИМХО — это система сейчас почти мертва, лучше уж программирование под смартфоны (Symbian) изучать. Их сейчас куча (Nokia 6600 и пр), говорят программисты весьма востребованы и их трудно найти.
Здравствуйте, rs232, Вы писали:
R>трудно ли изучать програмирование под PALM OS если работал только с средами от микрософт. просто часто вижу много мелких заказов под эту ос. хотел бы иметь некоторое представление об ней. и что нужно читать какие языки и ср-ва разработки?
Велкам ту
http://forum.sources.ru/index.php?showforum=26