Платформа Hildon составлена из GTK + расширения, таким образом, язык является C. Можно использовать обертки C++ ( maemomm) также. Или можно пойти с pymaemo для создания приложений с Python, чтобы мне намного легче, чем C или C++. Я также видел попытку рубинового порта, но недавно не добился того проекта.
Для среды разработки, существует "scratchbox", который дает Вам песочницу для компиляции и выполнения Вашего приложения. Вот ссылка на то, как настроить среда разработки scratchbox . (Уверенный мне потребовалось долгое время для получения всего установка.)
необходимо будет использовать Linux в качестве машины разработки, потому что Nokia N800 является действительно мини-компьютером Linux.
, Если Вы хотите иметь опыт IDE, попробуйте плагин ESbox для Eclipse.
Весело проводят время, взламывая!!!
Я настоятельно рекомендую вам попробовать C ++ и QT.
QT уже хорошо поддерживается для Diablo и Fremantle, и следующая версия Maemo (Harmattan) должна быть основана на QT .
Изучение QT будет намного проще, чем GTK +, кодирование будет быстрее и увлекательнее, ваше приложение может быть скомпилировано на различных платформах, и вы даже сможете разрабатывать и отлаживать в Windows, а затем просто запустить qmake & amp; сделать в среде блокнот.
Взгляните на это руководство: Начало работы с QT для Maemo
Вам все еще нужен Linux-модуль для компиляции кода для устройства Maemo. Если вы используете Windows, вы можете настроить Ubuntu (или Kubuntu) на компьютере VirtualBox.
Maemo SDk + вместе со Scratchbox 2 - лучшая альтернатива, чем Maemo SDk & amp; Scratchbox.
Лично я использую QT Creator в Windows, Kubuntu 9.04 в VirtualBox, и я никогда не был счастливее. Когда я начал, я попробовал «официальный» подход: Ubuntu, GTK +, язык C и блокнот 1. ... это было больно.
Для дополнительной готовой к работе забавы можно получить Linux gcc и сделать инструменты, работающие на самом планшете, и сделать программирование и компиляцию на устройстве. Для любой справки с этим видом материала Разговор Maemo форумы являются фантастическими.
Существует Scratchbox Virtual Appliance для разработки Maemo (я не уверен, что ссылка правильная), но именно так я начал взламывать. Мне потребовалось целую вечность, чтобы понять, как самостоятельно настроить блокнот.
Nokia прилагала все усилия, чтобы предоставлять инструменты и документацию для разработчиков. Я бы сказал, что одним из лучших мест для начала является форум Nokia:
http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Maemo.xhtml
Следующая остановка разработки для Maemo - это, конечно, штаб-квартира Maemo:
Эти две ссылки ведут на порталы, где вам придется углубиться в детали для получения дополнительной информации, но они являются довольно хорошей отправной точкой. Теперь, чтобы прямо ответить на ваши вопросы:
Я полагаю, что два «рекомендуемых» языка - это C и Python. Хотя они хорошо поддерживаются, они не являются единственным выбором, как вы видели в предыдущих ответах. В дополнение к этим языкам Perl находится на устройстве, хотя он не находится в том же состоянии, что и в Debian.
Главным инструментом разработки является SDK. Позволяет протестировать среду и скомпилировать программное обеспечение для устройства. Вы также можете использовать Eclipse, для которого есть плагины.
Рекомендуется использовать linux в качестве машины для разработки, но вы можете запустить ее на виртуальной машине в Windows. В то время как я предпочитаю, чтобы моя ОС была на 100% бесплатной, и поэтому выбираю Debian, Nokia усердно работает над созданием лучшей среды разработки для Windows. Так что будьте уверены, что Nokia не обязательно разделяет мою предвзятость! : -)
Ruby для Maemo размещен по адресу http://code.scottishclimbs.com/maemo/
Я сам еще не пробовал.
Я должен повторить ответ Карачова.
В настоящее время 2 рекомендуемых подхода:
Python + PyGtk
C ++ & Qt
Использование чего-либо еще , вы настроили себя на некоторую боль (если вы не ветеран Gtk + - раз уж вы задаете этот вопрос, я предполагаю, что это не так). В любом случае C ++ и Qt - это будущее Maemo, а Qt хорошо работает на «старых» платформах, таких как Diablo.
В качестве отладчика я рекомендую вам взять (скомпилировать) «cgdb». Старый добрый GDB может быть слишком спартанским.
Как правило, вы должны разрабатывать свое приложение как «обычное» приложение Qt с помощью Qt Creator и иногда тестировать его в блокноте.