Готов ли мобильный OSGi к реальному использованию на мобильных телефонах?

StackOverflow https://stackoverflow.com/questions/634011

  •  10-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

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

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

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

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

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

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

Извините, я не знал об этом форуме, поэтому не увидел вопроса раньше.Mobile OSGi жив и реален, он был выпущен компанией Sprint на своих устройствах Winmobile и вскоре будет доступен для других устройств в портфолио Sprint.Sprint также выпустила открытую ознакомительную версию для любого телефона Winmobile 6.0, даже если он не находится в сети Sprints.Mobile OSGi предлагает возможности, которых нет больше нигде в мобильной сфере.Вы можете запустить полностью управляемый сервер Java Web/App в OSGi (зайдите на javaone и посмотрите демо).и может создавать многофункциональные интернет-приложения, которые используют браузер на устройстве, подключенном к серверу на устройстве, в так называемом расширенном режиме мобильной сети.им полностью управляют удаленно, в отличие от Android.и полностью открытый в отличие от iphone.Для этого требуется переместить мощную виртуальную машину Java CDC в качестве основы, чтобы она не работала полностью на устройствах нижнего уровня, но отлично работала в среднем и верхнем сегментах.Это также единственная платформа приложений, которая будет работать на всех ОС.Это полный мега-стек OSGi r4, который обеспечивает на мобильных устройствах те же возможности OSGi, которые используются в Glassfish, Oracle Server, WebSphere, SpringSource и т. д.Это единственное мобильное решение, это не какой-то уникальный мобильный хак, а одна и та же технология от стеклянного сервера до границы облака.Посмотрите Developer.sprint.com/titan Jon Bostrom Президент Mobinoir Consulting Отец мобильной Java

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top