freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

物聯(lián)網(wǎng)中間件基本概念-文庫吧資料

2025-01-16 23:58本頁面
  

【正文】 ist h1Listing temperatures/h1 table % for temperature in temperatures % tr td %=% /td td %=% /td td %=% /td td %=% /td /tr % end % /table /div ? 為了讓 Rails當(dāng)收到某個(gè)請求時(shí)知道該調(diào)用哪個(gè)控制器下的哪個(gè)方法來進(jìn)行處理,在此需要修改 Rails的路由以符合該示例的要求。在此需要修改 app\views\ temperature\,修改結(jié)果如下。 ? 在此因?yàn)?index方法會返回一個(gè) html文件,來控制返回結(jié)果的顯示。 process the post request and store the data in the database def post_temperature begin construct an instance of Temperature a_temperature=( :value =params[:value], :time =params[:time], :device_id =params[:device_id]) store a_temperature in the database rescue return Fail if fails store the data render :text = Fail return end return OK if all success render :text = OK return end end ? 這里增加了兩個(gè)方法, index和post_temperature。 ? class TemperatureController ApplicationController list all the temperatures in the database def index temperatures = respond_to do |format| { render :xml = temperatures } end end 然后修改app\controllers\真正實(shí)現(xiàn)該示例需要的方法。在根目錄下輸入命令ruby script\generate controller temperature index,如圖 512所示。 ? 控制器的功能主要是對外部的請求進(jìn)行處理并返回相應(yīng)的結(jié)果。這里主要是設(shè)置數(shù)據(jù)表的各個(gè)字段的類型以及其他細(xì)節(jié)。 圖 511 建立基本的 Model ( 3)建立基本的 Model類。 圖 510 建立數(shù)據(jù)庫 ? 下面需要建立基本的數(shù)據(jù)表,在 Rails中數(shù)據(jù)表是由一個(gè) Model來管理的,可以用 Rails的命令來建立基本的 Model。然后在命令行根目錄 smart_sensor下執(zhí)行 rake db:create來建立數(shù)據(jù)庫,數(shù)據(jù)庫名稱默認(rèn)為smart_sensor_development,如圖 510所示。 development: adapter: mysql encoding: utf8 reconnect: false database: smart_sensor_development pool: 5 username: root password: mysql host: localhost ( 2)建立數(shù)據(jù)庫。 ? 建立一個(gè)名稱為 smart_sensor的工程,首先在命令提示符中進(jìn)入待建工程的目錄,在此使用F:\example目錄,然后輸入 railsdatabase=mysql smart_sensor,如圖 59所示。表的結(jié)構(gòu)如表 51所示,其中 id字段用于標(biāo)識每條記錄, value字段記錄溫度值, time字段記錄上傳的時(shí)間, device_id字段記錄上傳數(shù)據(jù)的設(shè)備標(biāo)識。 ? ※ 在此示例中采用 mysql數(shù)據(jù)庫,其實(shí)由于 Rails對于不同數(shù)據(jù)庫接口有很好的封裝和適配,采用不同的數(shù)據(jù)庫不會對代碼產(chǎn)生太大影響。 Ruby on Rails是支持所有的 REST操作的,可以通過 scaffold來進(jìn)行實(shí)現(xiàn)。具體為溫度傳感器通過 Post請求向服務(wù)器上傳溫度數(shù)據(jù),而瀏覽器通過 Get請求來從服務(wù)器獲得溫度數(shù)據(jù)的記錄。 ? ※ 本示例中采用 REST的方式來進(jìn)行服務(wù)器端的設(shè)計(jì),我們將溫度( temperature)看做一種資源,每個(gè)資源有相應(yīng)的 id、溫度值、更新時(shí)間、設(shè)備名稱等信息。在該示例中溫度傳感器也認(rèn)為是 Rails服務(wù)器的一個(gè)客戶端,它會實(shí)時(shí)地向服務(wù)器端發(fā)送數(shù)據(jù),服務(wù)器會把這些數(shù)據(jù)處理后保存到數(shù)據(jù)庫中以供瀏覽器或其他客戶端調(diào)用。 Rails是一個(gè)網(wǎng)絡(luò)應(yīng)用框架,它可以很方便地處理各種應(yīng)用請求,客戶端和 Rails服務(wù)器之間采用統(tǒng)一的 REST接口,它們通過 HTTP協(xié)議來向服務(wù)器端發(fā)送請求。 在 Linux下的安裝也大同小異 , 主要是安裝 Ruby和 mysql時(shí)略有不同 , 其他安裝步驟都和 W i ndo w s下安裝相同 。在命令提示符中輸入“ gem install mysql”進(jìn)行在線安裝。具體安裝過程也可參考官方的安裝說明( zh/)。 ?( 4) MySQL數(shù)據(jù)庫。在命令提示符中輸入“ gem install rails”(回車),然后將會在線安裝 Rails的程序以及 Rails的一些依賴包。為了驗(yàn)證是否安裝成功,可以從 Windows命令提示符中輸入“ gem –v”(回車);如能正確顯示 RubyGems的版本號則安裝成功。 ? ( 2)安裝 RubyGems。 ? 下面我們主要介紹在 Windows下安裝部署 Rails的具體過程。 ? ( 5)一些必要的庫:采用 MySQL數(shù)據(jù)庫只需要安裝 mysql gem包即可。 ? ( 3) Ruby on Rails框架:為簡單起見,我們采用 gem自動進(jìn)行安裝,在撰寫本書時(shí) Rails的最新版本為 。這個(gè)版本的解析器可以很好的滿足Rails以及后續(xù)一些 Ruby Gems的要求??偟膩碚f,要安裝運(yùn)行一個(gè) Rails應(yīng)用需要下列組件。 ? Rails提倡測試驅(qū)動開發(fā),所有的 Rails應(yīng)用內(nèi)嵌對于測試的支持。 ? Rails的基本設(shè)計(jì)原則 : “不要重復(fù)你自己”( Don’t Repeat Yourself,簡稱DRY)以及“慣例重于配置”。但相比 于 其他框架,Rails更加簡單易用 。 物聯(lián)網(wǎng)中間件編程實(shí)例 利用 Ruby on Rails 開發(fā)基于 REST風(fēng)格的中間件 用 J2EE開發(fā) Web Service中間件 Ruby on Rails開發(fā)基于 REST風(fēng)格的中間件 ? Ruby on Rails, 簡稱 RoR或 Rails,是一個(gè)使用 Ruby語言寫的開源網(wǎng)絡(luò)應(yīng)用框架, 能 使開發(fā)變得更加容易 ,目前我們用其 致力于 Web應(yīng)用的開發(fā)、部署和維護(hù)。 ( 4)上下文融合 在上下文感知計(jì)算中,要獲得連續(xù)的上下文的解決方法,必須聯(lián)合相關(guān)的上下文服務(wù)從而聚集上下文信息,稱為上下文融合。 ( 3)上下文推理 系統(tǒng)中的所有上下文信息構(gòu)成上下文知識庫,基于這些知識庫,可以進(jìn)行上下文的推理。 ( 2)上下文建模 要正確地利用上下文信息,必須對獲得的上下文信息進(jìn)行建模。通常情況下,有 3種方法:傳感類上下文、派生出的上下文(根據(jù)信息記錄和用戶設(shè)定)、明確提供的上下文。上下文感知技術(shù)是實(shí)現(xiàn)服務(wù)自發(fā)性和無縫移動性的關(guān)鍵。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1