Java 移动OSGi可以在手机上实际使用吗?

Java 移动OSGi可以在手机上实际使用吗?,java,mobile,osgi,Java,Mobile,Osgi,我正在为移动设备开发应用程序。我从未为OSGi开发过,现在,我正在考虑开始使用它 我读过很多关于在手机上使用OSGi的书,据说它可以在J2ME、Symbian、Windows mobile、Android上运行。。。但在我看来,现在似乎没有人在那里使用它 我真的很想利用OSGi的许多好处,但我知道我可以不用它。我不想排除任何不能在手机上使用OSGi的用户,或者需要经过复杂的安装过程才能让手机为OSGi做好准备的用户 我简直不敢相信,大多数廉价的J2ME手机都能运行OSGi这样复杂的东西。不是说1

我正在为移动设备开发应用程序。我从未为OSGi开发过,现在,我正在考虑开始使用它

我读过很多关于在手机上使用OSGi的书,据说它可以在J2ME、Symbian、Windows mobile、Android上运行。。。但在我看来,现在似乎没有人在那里使用它

我真的很想利用OSGi的许多好处,但我知道我可以不用它。我不想排除任何不能在手机上使用OSGi的用户,或者需要经过复杂的安装过程才能让手机为OSGi做好准备的用户

我简直不敢相信,大多数廉价的J2ME手机都能运行OSGi这样复杂的东西。不是说1000美元的智能手机,而是指那些你可以从索尼爱立信(Sony Ericsson)等公司以100美元(或者公平地说是200美元)买到的消费设备

移动OSGi现在是一个真正的替代方案,还是它只是未来使用的一个良好前景?

编辑: 到目前为止,只有一个答案,那就是我们离使用移动OSGi还很远。但对我来说,一个答案是很少有人能做出重要决定,所以我希望悬赏能吸引更多的读者


如果没有更多的答案,那么这表明没有人有过使用移动OSGi的经验,然后我会得出结论,我不想成为第一个探索它的人。通常我喜欢尝试新技术,但这一次,关键是赌错了马。

我们还远没有达到这一点,但我完全同意需要将其添加到各地的手机中

至少,未来的移动虚拟机正朝着这个方向发展

所以,现在:不可能。
未来:现在还没有人能说,但这会很好,而且实际上很有意义。

你没有得到答案的原因可能是,因为OSGi Mobile还没有为现实世界做好准备。更糟糕的是,自从这项计划在3年多前宣布以来,它仍然没有跟上,似乎每个人都忘记了这一点。这与MIDP3.0类似,大家仍然在等待它

据我所知,OSGi承诺向移动设备提供CDC配置,允许它们使用Swing等丰富的框架。它还将取消MIDP配置文件施加的一些限制,最重要的是,它将允许用户通过无线方式下载和安装插件

现在,你需要考虑所有这些如何适应当前的市场状况。我们现在有一系列智能手机平台(iPhone、Windows Mobile、Symbian)。这些都是关键玩家,当然他们希望人们更喜欢本机应用而不是Java应用。事实上,苹果已经禁止iPhone上的Java或任何其他虚拟机应用程序。但即使制造商没有这样做,我也不认为客户自己会喜欢任何风格的Java应用程序,而不是更丰富、更强大的本地应用程序。Java移动应用程序在几年前是有意义的,但现在它们似乎已经成为过去

当然,有人会争辩说Sun不想放弃移动Java,移动Java已经部署在数十亿台设备上,并将采取措施使其复活。他们确实做了一些事情,这是


因此,在我看来,OSGi mobile现在和将来都不会出现。

没有理由不出现这种情况。OSGi作为一个框架,包定义和依赖关系管理相对紧凑。然后是OSGi标准定义的标准服务。但是,框架正常运行并不需要它们

即使OSGi mobile可能还不存在,也没有理由不使用专门为小型设备设计的OSGi平台。一个例子是来自的BUG。他们使用专门为小型设备设计的concierge OSGi实现()

根据concierge项目页面:“concierge是一个优化的OSGi R3框架实现,文件占用空间约为80KB。这使其非常适合移动或嵌入式设备。”。礼宾部项目页面还提供了已测试平台的列表,请参见:


在我看来,它现在已经是一个替代方案。

很抱歉,我不知道这个论坛,所以我没有看到前面的问题。移动OSGi是活生生的、真实的,Sprint已经在其winmobile设备上发布,不久将用于Sprint产品组合中的其他设备。Sprint还为任何winmobile 6.0手机发布了开放的eval版本,即使它不在Sprint网络上。移动OSGi提供的功能在移动领域其他任何地方都无法使用。您可以在OSGi中运行完全可管理的JavaWeb/App服务器(请访问javaone并查看演示)。并且可以创建富internet应用程序,在连接到服务器的设备上使用浏览器,我们称之为富mobilenet模式。它完全可以远程管理,不像android。与iphone不同,它是完全开放的。它确实需要移动强大的java CDC VM作为基础,所以它不会一直运行到低端设备,但在中间和上段会很好。它也是唯一一个可以跨操作系统运行的应用程序框架。它是完整的OSGi r4 meg堆栈,为移动设备带来了与glassfish、oracle server、websphere、springsource等中使用的OSGi相同的功能。这是唯一的移动解决方案这不是一些独特的移动黑客,而是从玻璃屋服务器到云边缘的相同技术。看看developer.sprint.com/titan 乔恩·博斯特罗姆 MobiNoir咨询公司总裁
移动Java之父坏消息:作为一名应用程序开发人员,世界上没有任何技术可以用来开发可以在任何地方运行的应用程序,因此,你要么将自己限制在一个平台上,要么多次重新编写应用程序

好消息是:OSGi已经可用于4个平台(Win Mobile,一个