一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

MeeGo Touch服務(wù)框架

介紹

用戶進(jìn)程接口被稱這個服務(wù)框架是這樣的一種IPC機(jī)制,這個機(jī)制允許應(yīng)用單元簡便地使用或者服務(wù)于一個接口。在這個文檔,用為“使用者”,而提供者進(jìn)程接口被稱為“提供者”。

這個服務(wù)框架的目的如下:

  • 為了提供一個可簡單使用的IPC機(jī)制

  • 為了確保在服務(wù)的使用者和提供者之間沒有運行時二進(jìn)制依賴關(guān)系               

  • 為了允許用戶在使用一個接口時不用擔(dān)心選擇或者連接到一個接口時的具體邏輯

  • 為了允許用戶能查詢提供者的列表,并且能從中選擇一個

基本的服務(wù)機(jī)制

上圖展示了當(dāng)一個服務(wù)端的用戶(SU)使用一個接口(IF)時將發(fā)生什么.

  • 服務(wù)端使用者舉例,一個接口去請求服務(wù)映射器給出實現(xiàn)那個接口的服務(wù)提供者的名稱

  • 這個服務(wù)器映射器維護(hù)著一張服務(wù)和接口之間的映射關(guān)系表(通過查看dbus服務(wù)目錄,通常為/usr/share/dbus-1/services這個目錄)同時服務(wù)器映射器還有一套選擇服務(wù)的規(guī)則.它選擇一個服務(wù),然后將服務(wù)的名稱返回給SU的接口. 

  • SU的接口接著創(chuàng)建一個正當(dāng)?shù)膁bus連接到一個已經(jīng)給出名稱的服務(wù),然后調(diào)用一個合適的方法

當(dāng)IF有一個新的SP時,服務(wù)映射器就會發(fā)送一個信號給適當(dāng)?shù)腟U接口通知他們,或者如果IF沒有更多的SP,SU也會發(fā)送通知。當(dāng)有事件發(fā)生時,應(yīng)用程序?qū)ㄟ^連接到在IF中的一個信號得到通知并采取相應(yīng)的動作。例如,一個圖片應(yīng)用程序可能希望允許一個用戶通過EMAIL去發(fā)送一個照片,它可以監(jiān)聽“沒有更多的SP給IF”這個信號,從而知道什么時候去使這個操作失效。

服務(wù)框架的典型使用案例

  • 從一個應(yīng)用程序的界面啟動或顯示另一個應(yīng)用程序的指定畫面。

  • 在設(shè)備上得到一個有效的視頻內(nèi)容的列表或者縮略圖

  • 啟動一個網(wǎng)頁瀏覽器顯示指定的頁面               

  • 從一個有效的內(nèi)容里選擇或者顯示指定圖片

  • 顯示最近的聯(lián)系人記錄

  • 顯示2042年第13個星期五的日程安排

服務(wù)框架不應(yīng)該被使用做一般的IPC通訊或者例如介于兩個小程序之間的通訊,這些應(yīng)該使用其他方法來完成,例如,使用像DuiValueSpace一樣可以提供數(shù)值改變通知的數(shù)據(jù)后端的方法。

用法

作為一個服務(wù)提供者(SP)

SP的開發(fā)者需要準(zhǔn)備2樣?xùn)|西:

二進(jìn)制文件

當(dāng)一個服務(wù)端用戶應(yīng)用程序試圖連接到這個服務(wù)時,這個二進(jìn)制文件將被加載(如果它沒有正在運行)。

接口

服務(wù)端用戶應(yīng)用程序的開發(fā)者需要的文件包括如下內(nèi)容:

  • duiservicefwbaseif.h/cpp文件,這些文件對于所有的接口層都是通用的
    duiservicefwbaseif.h文件是libdui-dev包的一部分,duiservicefwbaseif.cpp會被編譯到libdui,所以他們都是libdui0包的一部分

  • 需要給接口提供XML文件,頭文件,庫和一個.serveice文件

接口特定的頭文件和接口的XML文件將共同成為maemo-interfaces-dev包的一部分,然后相應(yīng)的cpp文件需要編譯到接口特定的庫文件里面,這些庫又是maemo-interfaces包的一部分。.service文件也將會成為maemo-interfaces包的一部分。

二進(jìn)制文件

  • 創(chuàng)建一個用于定義接口的XML文件.

如果你希望一個方法連接到當(dāng)前的應(yīng)用,你可以添加一個chainTask="true"屬性到這個方法標(biāo)簽。如果你希望一個方法是異步的,你可以添加一個asyncTask="true"屬性到這個方法的標(biāo)簽里。注意這些方法必須不含有任何的'out'參數(shù)。

例如:

代碼
<!DOCTYPE node PUBLIC"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN""http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
<node>
<interfacename="com.nokia.TextProcessorInterface">
<methodname="reverse" chainTask="true">
<arg name="message"type="s" direction="in"/>
<arg name=""type="s" direction="out"/>
</method>
<method name="blinkScreen"asyncTask="true">
<arg name="message"type="s" direction="in"/>
</method>
</interface>
</node>

it知識庫MeeGo Touch服務(wù)框架,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91久久精品一区二区 | 婷婷亚洲天堂 | 91精品国产免费久久久久久 | 国产综合一区二区 | 韩国一级毛片视频免费观看 | 在线激情网 | 国产视频一区二区 | 国产亚洲高清在线精品99 | 国产成人午夜91精品麻豆剧场 | 日本成人在线网址 | 影音先锋色偷偷米奇四色 | 97超级碰在线精品视频 | 一区二区三区免费在线观看 | 精品无人区乱码麻豆1区2区 | 色无极影院亚洲 | 色哟呦| 激情影院a | 91草莓视频在线观看 | 久艾草国产成人综合在线视频 | 天天干天天干天天天天天天爽 | 国产成人精品一区二区三在线观看 | 国产大片黄在线看免费 | 黄视频在线免费 | 精品成人免费播放国产片 | 加勒比热 | 成年人福利视频 | 黄在线视频 | 国产成人精品一区二区视频 | 国产精品视频全国免费观看 | 91在线视频免费91 | 久久精品国产99久久99久久久 | 成人福利视频网站 | 尹人久久大香找蕉综合影院 | 国产一区二区高清视频 | 精品久久久久久中文 | 91精品国产福利尤物 | 亚洲一区免费在线 | 成人午夜毛片 | 色五月视频 | 亚洲人成网男女大片在线播放 | 88国产精品欧美一区二区三区 |