<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    gembin

    OSGi, Eclipse Equinox, ECF, Virgo, Gemini, Apache Felix, Karaf, Aires, Camel, Eclipse RCP

    HBase, Hadoop, ZooKeeper, Cassandra

    Flex4, AS3, Swiz framework, GraniteDS, BlazeDS etc.

    There is nothing that software can't fix. Unfortunately, there is also nothing that software can't completely fuck up. That gap is called talent.

    About Me

     

    OSGi and Mobile Device Management

    “Hi, I have a problem with application X on my phone.” – these words can be the starting sentence of the most expensive call a mobile operator can receive: customer care. If application X doesn’t work on a particular mobile device, it generates costs in a number of formats:

    • The customer care personnel needs to handle and fix the problem
    • The dissatisfied customer may decide to go to a different operator
    • Loss of revenue because the customer couldn’t use the application

    Obviously the goal of mobile operators is to reduce the number of such calls and make sure that all applications X, Y and Z are working properly for all of their customers. Mobile Device Management (MDM) is the key technology to minimize customer care cost; it can help in a number of ways

    • Prevention: making sure that the proper version of application X is deployed to the customer’s device. Mobile terminals are very heterogenousheterogeneous. Device capabilities, operating system, input methods, display sizes, memory and CPU power can vary in a wide spectrum. Matching the proper application version to the particular device is very important.
    • Detection: when application X is not working, MDM can help in detecting the reasons remotely, to speed up the process and reduce customer inconvenience, i.e. customer doesn’t have to take the device to a service.
    • Correction: MDM can help to correct the problem remotely, by reconfiguring the application or delivering a patch. Again, the customer doesn’t have to take the device to the service to allow this.

    Fixing applications over the air is a prevention method as well. If some problem was found and solved in a concrete customer case, MDM can help to deliver the solution to a large number of customers, even before they actually notice the problem. And this is probably the biggest potential of MDM: automated processes to solve issues well before they actually become a problem.

    To achieve this level of functionality, some technology elements have to be in place.

    figure 1

    Figure 1 – Mobile Device Management end to end

    The Device Management Server in the operator network is responsible for performing the management operations on all devices in the operator network. A typical management server is capable to operate interactively, for example during an ongoing customer care call but it also allows batched execution of management tasks on a large number of devices.

    There’s a need for Management Protocol mutually agreed on by the management server and the device. In mobile world the most widely used management protocol is OMA DM, defined by the Open Mobile Alliance, a not for profit industry initiative. The mission of the Open Mobile Alliance is to facilitate global user adoption of mobile data services by specifying market driven mobile service enablers that ensure service interoperability across devices, geographies, service providers, operators, and networks, while allowing businesses to compete through innovation and differentiation.

    And last, but not least, the managed mobile device has to cooperate. It has to support device management by exposing its functions in the forms of Management Objects that can be manipulated by the server via the management protocols.

    Management Objects are a very important piece of this picture. They must be standard, to enable interoperability and transparent operation for the management server. However, the definition of management objects in the heterogeneous space of mobile device is a slow and technically complex task. OMA defined a number of management objects for common management tasks; however, there were gaps in the available set. The heterogeneous execution platforms made it very difficult to define management objects that would allow the management of software components – applications – throughout their lifecycle. The Mobile Expert Group of OSGi Alliance played an important role filling in this gap. The use of Java and OSGi technology created a platform which simplified this task to solvable level.

    The role of OSGi…

    In the landscape of MDM, OSGi technology and the extensions defined by the Mobile Expert Group (MEG) play a crucial role. Java and OSGi provide a common platform for the heterogeneous world of mobile devices which allows:

    • Cross platform execution via the use of Java. Applications written for this platform are portable across devices in binary format.
    • Java provides a secure execution environment, where applications are running under strict, policy-based access control.
    • Enable the dynamic extension of the execution platform. This further helps to neutralize the differences between mobile devices.
    • Component-oriented software development with complete support for dependency management between the components. During the application development, OSGi bundles can declare their dependencies and requirements. This metadata can be used by the management server when selecting the appropriate set of components to be deployed to a mobile device.

    The mobile extensions enable the whole-scale management of mobile application during the complete application lifecycle by defining standard management objects for all required management functionality.

    figure2

    Figure 2 – OSGi supports the management of application during their complete lifecycle

    The following Management Objects are defined:

    • Deployment Management Object enables the remote installation, update or removal of complex application. It also supports remote inventory of installed applications.
    • Configuration Management Object enables the remote configuration of the applications.
    • Log Management Object can be used to read log entries on the device, for example to find out the cause of some malfunction.
    • Monitoring Management Object enables the runtime diagnostic of the deployed components.
    • Application Lifecycle Management Object can be used to remotely start/stop applications or schedule applications for execution triggered by some event.
    • Policy Management Object enables the management the device security policy

    In addition to this, MEG defined an advanced packaging format called deployment package. The use of deployment packages simplifies the installation of complex applications by allowing a single-package delivery and install-time initialization of the application, for example creating configuration or populating databases.

    Summary

    Mobile OSGi is a solid platform, built on proven technologies and widely adopted standards. It makes whole-scale management of applications possible and thereby it enables mobile operators to leverage MDM to reduce their customer care costs and improve the satisfactions of their customers. As an example, US based mobile operator Sprint announced in EclipseCon 2007 that they are going to use OSGi MEG as the next generation development environment for their 3G and 4G devices.

    Article by Gabor Pecsy, Nokia

    posted on 2008-05-31 01:15 gembin 閱讀(794) 評論(0)  編輯  收藏 所屬分類: OSGi

    導航

    統計

    常用鏈接

    留言簿(6)

    隨筆分類(440)

    隨筆檔案(378)

    文章檔案(6)

    新聞檔案(1)

    相冊

    收藏夾(9)

    Adobe

    Android

    AS3

    Blog-Links

    Build

    Design Pattern

    Eclipse

    Favorite Links

    Flickr

    Game Dev

    HBase

    Identity Management

    IT resources

    JEE

    Language

    OpenID

    OSGi

    SOA

    Version Control

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    free counters
    主站蜘蛛池模板: 国产精品公开免费视频| 一个人免费观看视频在线中文| 最近中文字幕mv免费高清在线| 亚洲人成影院77777| 亚洲Av无码乱码在线播放| 九九美女网站免费| 亚洲第一成年网站视频| 亚洲AV无码一区二区二三区入口| 国产情侣激情在线视频免费看| 免费一级毛片在线播放放视频| 91嫩草私人成人亚洲影院| 免费在线观看理论片| 亚洲人成在线免费观看| 色爽黄1000部免费软件下载| 亚洲日韩在线视频| 亚洲精品视频在线观看你懂的| 91禁漫免费进入| 国产精品无码永久免费888| 亚洲最大的成人网| 亚洲va在线va天堂va不卡下载| 日日操夜夜操免费视频| 最近中文字幕无免费| 中文字幕无线码免费人妻| 亚洲色图激情文学| 亚洲一区二区影院| 奇米影视亚洲春色| 在线观着免费观看国产黄| 91免费人成网站在线观看18| 在线视频网址免费播放| 亚洲AV无码一区二区大桥未久 | 久久香蕉国产线看观看亚洲片 | 亚洲成人免费电影| 亚洲欧洲∨国产一区二区三区| 国产国产人免费人成免费视频| 亚洲精品视频免费在线观看| 在线免费观看h片| 欧洲美女大片免费播放器视频| 亚洲色丰满少妇高潮18p| 亚洲一级毛片在线观| 亚洲日本在线观看| 亚洲成A∨人片在线观看不卡|