Направления развития
В этом руководстве вы познакомились со средой разработки OpenMoko и с написанием небольшого апплета, показывающего статус системы. Следующий вопрос - что с этим можно сделать. Если у вас ещё нет поддерживаемого телефона, самое время им обзавестись. Я ориентировался на задачи, портируемые на эмулятор, но у телефона есть множество дополнительных возможностей.
В ранних моделях телефонов Neo 1973 не было аппаратного блока WiFi, но в последних телефонах он появился. С другой стороны, телефонные сети тоже могут использоваться для обмена данными. Настройка сети будет выполняться соответствующим программным обеспечением, а сетевая подсистема в Linux отличается исключительной полнотой.
Эмулятор не поддерживает эмуляцию чипа GPS, но в Neo 1973 встроен модуль GPS. Это открывает широкие возможности для различных интересных приложений; например, телефон может отправлять пакеты на ваш домашний сервер и сообщать, где он находится. Это очень полезно на случай, если вы потеряете телефон, а также очень забавно. Вы можете также использовать один из имеющихся в открытом доступе картографических API для создания приложения "где я был сегодня".
Удивительно, но первая дюжина идей для разработки под OpenMoko, пришедших мне в голову, не имела никакой связи с телефоном. Как насчет приложения, записывающего звонки? Вам нужно убедиться в законности этого в вашей стране, поскольку в некоторых местах запись не допускается без согласия всех сторон, но это выглядит вполне реализуемым. Это тот случай, когда что-то практически невозможное на других телефонах, становится возможным в среде OpenMoko—как правило, вы можете написать собственные приложения, но они не могут взаимодействовать с приложениями телефонии. Однако в стране OpenMoko, всё программное обеспечение поставляется в исходных кодах.
Когда выходит новая платформа, очень сложно предположить, что люди захотят реализовывать под неё. В моделях с закрытым исходным кодом, особенно дорогостоящих, наблюдается тенденция поставки наиболее понятных бизнес-приложений, которые удовлетворяют уже понятные потребности. Открытая разработка может привести к сюрпризам, и это одна из вещей, которая делает OpenMoko такой интересной. Самый большой потенциал, вероятно, кроется не в усовершенствовании уже известных приложений, а в приложениях, о которых мы раньше даже не думали. Теперь вы знаете достаточно, чтобы взять и написать их!