Перспективные мобильные приложения - PullRequest
1 голос
/ 12 апреля 2011

Мы работаем над следующей версией системы слежения. В предыдущем воплощении использовался ЖК-дисплей с простым пользовательским интерфейсом, однако у нас возникли проблемы с удобством использования, и мы сочли это трудоемким процессом разработки, а поскольку наш дисплей выходит из производства, мы рассматриваем использование обычного мобильного телефона или КПК в качестве интерфейс вместо.

Наше главное беспокойство заключается в том, сможем ли мы сохранить такой продукт на рынке в течение пяти-десяти лет без необходимости постоянно портировать и адаптировать приложение к новым устройствам. Чтобы упростить задачу, мы собираемся объединить телефоны с системой, хотя в идеальном мире наши (в основном нетехнические) пользователи смогут использовать свои собственные.

Итак, какова наша лучшая ставка? Существуют ли хорошие независимые от платформы библиотеки, на которые мы можем рассчитывать некоторое время? Или лучше ставить на одну платформу одновременно? Возможно, обратная совместимость с большей вероятностью будет поддерживаться на КПК? По правде говоря, я даже не уверен, на каком языке делать ставки для общих частей кода.

Я также немного обеспокоен ссылкой на наше оборудование. Bluetooth SPP привлекателен, поскольку он особенно прост в использовании и предлагает множество готовых модулей, но поддержка со стороны телефона далеко не универсальна.

Любой прагматичный совет будет приветствоваться, поскольку я должен признать, что не имел опыта разработки мобильных приложений.

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

Если вы не контролируете всю производственную цепочку для оборудования, как, например, Apple, у вас нет шансов в долгосрочной перспективе. Если ваш продукт не является действительно инновационным и рынок так сильно этого хочет, или если вы играете на рыночной нише (например, в сфере здравоохранения). Мое предложение было бы сделать исследование рынка и проверить, что ваш клиент в первую очередь использует в качестве мобильных устройств. Сначала вы должны выбрать одну или две топовые платформы и постепенно добавлять новые платформы, если спросит рынок. Если вы находитесь в США, возможно, iPhone, Android, RIM будут лучшим выбором, в Европе мне придется выбирать между iPhone, Android, Symbian, Windows. Это похоже на разработку веб-сайта, который вы начинаете с двух лучших браузеров и постепенно добавляете поддержку для второстепенных.

О переносимых библиотеках. Я бы не стал делать ставку на это. Вместо этого я разработал бы архитектуру, используя слои абстракции. Например, у меня будет слой абстракции Bluetooth, который предоставит функциональные возможности моему бизнес-логическому уровню; внизу у меня будет BlueZ, если я разверну на Android / Linux, может быть, GameKit для iPhone, стек MS или Widcomm для Windows и т. д.

КПК мертвы, на самом деле они слились в смартфоны и планшеты, они были эволюционным шагом. Так что забудь их.

HTML5 - хорошая идея, но это только передний уровень, вы должны иметь дело также с бизнес-логикой и нижними уровнями.

Bluetooth SPP хорош, потому что он распространен и совместим, как веб-сервисы для предприятий. Вместо предоставления API, который зависит от платформы, вы можете предоставить набор пользовательских AT-команд, которые могут использоваться любым, кто может подключиться по Bluetooth к SPP.

0 голосов
/ 12 апреля 2011

Кроссплатформенность звучит как HTML 5, CSS и Javascript, а также некоторые javascript-фреймворки для мобильной разработки, такие как перечисленные здесь

...