Готова ли мобильная OSGi для использования в реальных условиях на мобильных телефонах? - PullRequest
3 голосов
/ 11 марта 2009

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

Я много читал об использовании OSGi на мобильных телефонах, и говорят, что он работает на J2ME, Symbian, Windows Mobile, Android ... Но мне кажется, что в настоящее время никто не использует его там.

Я действительно хотел бы воспользоваться многими преимуществами OSGi, но я знаю, что мог бы сделать это без. И я не хочу исключать пользователей, которые не могут использовать OSGi на своих телефонах или вынуждены проходить сложные процессы настройки, чтобы подготовить свои телефоны к OSGi.

И я просто не могу поверить, что большинство этих дешевых телефонов J2ME могут работать с такими сложными операционными системами, как OSGi. Не о смартфонах за 1000 долларов, а о тех потребительских устройствах, которые вы можете получить, например, Sony Ericsson за 100 долларов (или 200 долларов, если честно).

Является ли мобильная OSGi реальной альтернативой прямо сейчас, или это только хорошая перспектива для будущего использования?

Изменить: До сих пор есть только один ответ, и в нем говорится, что мы далеки от использования мобильной OSGi. Но для меня один ответ состоит в том, что немногие должны принимать важные решения, поэтому я надеюсь, что щедрость привлечет еще больше читателей.

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

Ответы [ 5 ]

3 голосов
/ 17 марта 2009

Причина, по которой вы не получаете ответов, возможно, в том, что OSGi Mobile не готова к реальному миру. Еще хуже, поскольку об этом было объявлено более 3 лет назад, и до сих пор оно не настигло, кажется, что все забыли. Это похоже на MIDP 3.0, который все еще ждут.

Из того, что я понимаю, OSGi обещает предоставить конфигурацию CDC для мобильных устройств, позволяя им использовать богатые фреймворки, такие как Swing. Это также снимет некоторые ограничения, накладываемые профилем MIDP, и, что наиболее важно, позволит пользователю загружать и устанавливать подключаемые модули по беспроводной сети.

Теперь вам нужно подумать, как все это соответствует текущему состоянию рынка. Теперь у нас есть куча платформ для смартфонов (iPhone, Windows Mobile, Symbian). Все они являются ключевыми игроками, и, конечно, они хотят, чтобы люди предпочитали нативные приложения вместо Java. На самом деле Apple зашла так далеко, что запретила Java или любые другие виртуальные приложения на iPhone. Но даже если бы производители этого не сделали, я не думаю, что клиенты сами предпочли бы Java-приложения в любом виде по сравнению с более богатыми и мощными нативными. Мобильные приложения Java имели некоторый смысл несколько лет назад, но в настоящее время они, похоже, ушли в прошлое.

Конечно, можно утверждать, что Sun не захочет отказываться от мобильной Java, которая была развернута на миллиардах устройств, и сделает что-то, чтобы воскресить ее. Ну, они на самом деле что-то делают, и это JavaFX mobile .

Так что, на мой взгляд, OSGi mobile исключена на данный момент и в будущем.

3 голосов
/ 18 марта 2009

Нет причин, почему это не должно быть. OSGi как платформа, определение пакета и управление зависимостями относительно компактны. Что тогда тяжело, так это стандартные сервисы, определенные стандартом OSGi. Однако они не требуются для правильной работы фреймворка.

Несмотря на то, что OSGi mobile еще может не существовать, нет никаких причин, почему бы не использовать платформу OSGi, специально разработанную для небольших устройств. Примером является ошибка от http://www.buglabs.net/. Они используют реализацию консьержа OSGi, которая специально разработана для небольших устройств (http://concierge.sourceforge.net/).

Согласно странице проекта консьержа: «Concierge - это оптимизированная реализация платформы OSGi R3 с размером файла около 80 кБайт. Это делает его идеальным для мобильных или встроенных устройств». На странице проекта консьержа также представлен список протестированных платформ, см .: http://concierge.sourceforge.net/platforms/index.html

На мой взгляд, это альтернатива уже сейчас.

0 голосов
/ 30 апреля 2009

Плохая новость: в мире нет НИКАКОЙ технологии, которую вы, как разработчик приложения, могли бы использовать для разработки приложений, которые будут работать везде, поэтому вы либо ограничиваете себя одной платформой, либо переписываете свое приложение несколько раз.

Хорошая новость: OSGi доступна для 4 платформ (Win Mobile, Android, Nokia, Brew), какая еще платформа предоставляет вам такое покрытие?

Отличная статья о том, зачем нужен OSGi: http://www.pikesoft.com/blog/index.php?itemid=220

Что касается проникновения на рынок, то да, он еще не развернут универсально, и я понимаю, что для разработчика приложения (который обычно не хочет развертывать платформу вместе со своим приложением) это ограничение. Однако, как сказал Джон, в этом году в США начнутся массовые развертывания, последуют и другие. Имейте с этой технологией!

0 голосов
/ 30 апреля 2009

Извините, я не знал об этом форуме, поэтому раньше не видел вопроса. Мобильная OSGi жива и реальна и была выпущена Sprint на своих устройствах winmobile и скоро будет доступна для других устройств в портфолио спринта. Sprint также выпустил версию Open eval для любого телефона winmobile 6.0, даже если его нет в сети спринтов. Mobile OSGi предлагает возможности, которые больше нигде не доступны в мобильном пространстве. Вы можете запустить полностью управляемый сервер Java Web / App в OSGi (зайдите на javaone и посмотрите демо). и может создавать многофункциональные интернет-приложения, которые используют браузер на устройстве, подключенном к серверу на устройстве, в так называемом режиме расширенной мобильной сети. его полностью дистанционно управляемый в отличие от Android. и полностью открыт в отличие от iphone. Для этого требуется переместить мощную виртуальную машину Java CDC в качестве основы, чтобы она не работала полностью до устройств нижнего уровня, но хорошо работала в среднем и верхнем сегментах. Это также единственная прикладная среда, которая будет работать в ОС. Это полный стек OSGi r4 meg, который обеспечивает мобильность той же мощью OSGi, которая используется в glassfish, oracle server, websphere, springsource и т. Д. Это единственное мобильное решение, это не какой-то уникальный мобильный взлом, а скорее та же технология от сервера Glass House до края облака. посмотрите developer.sprint.com/titan Джон Бостром Президент MobiNoir Consulting Отец мобильной Java

0 голосов
/ 11 марта 2009

Мы еще далеко не дошли, но я полностью согласен с тем, что его нужно везде добавлять в мобильные телефоны.

Будущие мобильные виртуальные машины будут развиваться таким образом, по крайней мере.

Итак, прямо сейчас: ни за что. Будущее: никто пока не может сказать, но это будет здорово и действительно имеет большой смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...