Как начать с [закрытой] разработкой программного обеспечения Maemo

17
задан Kara 12 December 2013 в 06:33
поделиться

8 ответов

Платформа Hildon составлена из GTK + расширения, таким образом, язык является C. Можно использовать обертки C++ ( maemomm) также. Или можно пойти с pymaemo для создания приложений с Python, чтобы мне намного легче, чем C или C++. Я также видел попытку рубинового порта, но недавно не добился того проекта.

Для среды разработки, существует "scratchbox", который дает Вам песочницу для компиляции и выполнения Вашего приложения. Вот ссылка на то, как настроить среда разработки scratchbox . (Уверенный мне потребовалось долгое время для получения всего установка.)

необходимо будет использовать Linux в качестве машины разработки, потому что Nokia N800 является действительно мини-компьютером Linux.

, Если Вы хотите иметь опыт IDE, попробуйте плагин ESbox для Eclipse.

Весело проводят время, взламывая!!!

8
ответ дан 30 November 2019 в 12:27
поделиться

Я настоятельно рекомендую вам попробовать 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. ... это было больно.

11
ответ дан 30 November 2019 в 12:27
поделиться

Для дополнительной готовой к работе забавы можно получить Linux gcc и сделать инструменты, работающие на самом планшете, и сделать программирование и компиляцию на устройстве. Для любой справки с этим видом материала Разговор Maemo форумы являются фантастическими.

2
ответ дан 30 November 2019 в 12:27
поделиться

Существует Scratchbox Virtual Appliance для разработки Maemo (я не уверен, что ссылка правильная), но именно так я начал взламывать. Мне потребовалось целую вечность, чтобы понять, как самостоятельно настроить блокнот.

1
ответ дан 30 November 2019 в 12:27
поделиться

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

http://www.forum.nokia.com/Technology_Topics/Device_Platforms/Maemo.xhtml

Следующая остановка разработки для Maemo - это, конечно, штаб-квартира Maemo:

http://maemo.org/development/

Эти две ссылки ведут на порталы, где вам придется углубиться в детали для получения дополнительной информации, но они являются довольно хорошей отправной точкой. Теперь, чтобы прямо ответить на ваши вопросы:

  • Я полагаю, что два «рекомендуемых» языка - это C и Python. Хотя они хорошо поддерживаются, они не являются единственным выбором, как вы видели в предыдущих ответах. В дополнение к этим языкам Perl находится на устройстве, хотя он не находится в том же состоянии, что и в Debian.

  • Главным инструментом разработки является SDK. Позволяет протестировать среду и скомпилировать программное обеспечение для устройства. Вы также можете использовать Eclipse, для которого есть плагины.

  • Рекомендуется использовать linux в качестве машины для разработки, но вы можете запустить ее на виртуальной машине в Windows. В то время как я предпочитаю, чтобы моя ОС была на 100% бесплатной, и поэтому выбираю Debian, Nokia усердно работает над созданием лучшей среды разработки для Windows. Так что будьте уверены, что Nokia не обязательно разделяет мою предвзятость! : -)

1
ответ дан 30 November 2019 в 12:27
поделиться

Ruby для Maemo размещен по адресу http://code.scottishclimbs.com/maemo/

Я сам еще не пробовал.

2
ответ дан 30 November 2019 в 12:27
поделиться

Я должен повторить ответ Карачова.

В настоящее время 2 рекомендуемых подхода:

  • Python + PyGtk

  • C ++ & Qt

Использование чего-либо еще , вы настроили себя на некоторую боль (если вы не ветеран Gtk + - раз уж вы задаете этот вопрос, я предполагаю, что это не так). В любом случае C ++ и Qt - это будущее Maemo, а Qt хорошо работает на «старых» платформах, таких как Diablo.

В качестве отладчика я рекомендую вам взять (скомпилировать) «cgdb». Старый добрый GDB может быть слишком спартанским.

Как правило, вы должны разрабатывать свое приложение как «обычное» приложение Qt с помощью Qt Creator и иногда тестировать его в блокноте.

1
ответ дан 30 November 2019 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: