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

正文內(nèi)容

物聯(lián)網(wǎng)技術(shù)與應(yīng)用電子教案ppt128-全文預(yù)覽

  

【正文】 text = OK return end end ? 這里增加了兩個(gè)方法, index和post_temperature。在根目錄下輸入命令ruby script\generate controller temperature index,如圖 512所示。這里主要是設(shè)置數(shù)據(jù)表的各個(gè)字段的類型以及其他細(xì)節(jié)。 圖 510 建立數(shù)據(jù)庫(kù) ? 下面需要建立基本的數(shù)據(jù)表,在 Rails中數(shù)據(jù)表是由一個(gè) Model來(lái)管理的,可以用 Rails的命令來(lái)建立基本的 Model。 development: adapter: mysql encoding: utf8 reconnect: false database: smart_sensor_development pool: 5 username: root password: mysql host: localhost ( 2)建立數(shù)據(jù)庫(kù)。表的結(jié)構(gòu)如表 51所示,其中 id字段用于標(biāo)識(shí)每條記錄, value字段記錄溫度值, time字段記錄上傳的時(shí)間, device_id字段記錄上傳數(shù)據(jù)的設(shè)備標(biāo)識(shí)。 Ruby on Rails是支持所有的 REST操作的,可以通過(guò) scaffold來(lái)進(jìn)行實(shí)現(xiàn)。 ? ※ 本示例中采用 REST的方式來(lái)進(jìn)行服務(wù)器端的設(shè)計(jì),我們將溫度( temperature)看做一種資源,每個(gè)資源有相應(yīng)的 id、溫度值、更新時(shí)間、設(shè)備名稱等信息。 Rails是一個(gè)網(wǎng)絡(luò)應(yīng)用框架,它可以很方便地處理各種應(yīng)用請(qǐng)求,客戶端和 Rails服務(wù)器之間采用統(tǒng)一的 REST接口,它們通過(guò) HTTP協(xié)議來(lái)向服務(wù)器端發(fā)送請(qǐng)求。在命令提示符中輸入“ gem install mysql”進(jìn)行在線安裝。 ?( 4) MySQL數(shù)據(jù)庫(kù)。為了驗(yàn)證是否安裝成功,可以從 Windows命令提示符中輸入“ gem –v”(回車);如能正確顯示 RubyGems的版本號(hào)則安裝成功。 ? 下面我們主要介紹在 Windows下安裝部署 Rails的具體過(guò)程。 ? ( 3) Ruby on Rails框架:為簡(jiǎn)單起見,我們采用 gem自動(dòng)進(jìn)行安裝,在撰寫本書時(shí) Rails的最新版本為 。總的來(lái)說(shuō),要安裝運(yùn)行一個(gè) Rails應(yīng)用需要下列組件。 ? Rails的基本設(shè)計(jì)原則 : “不要重復(fù)你自己”( Don’t Repeat Yourself,簡(jiǎn)稱DRY)以及“慣例重于配置”。 物聯(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, 簡(jiǎn)稱 RoR或 Rails,是一個(gè)使用 Ruby語(yǔ)言寫的開源網(wǎng)絡(luò)應(yīng)用框架, 能 使開發(fā)變得更加容易 ,目前我們用其 致力于 Web應(yīng)用的開發(fā)、部署和維護(hù)。 ( 3)上下文推理 系統(tǒng)中的所有上下文信息構(gòu)成上下文知識(shí)庫(kù),基于這些知識(shí)庫(kù),可以進(jìn)行上下文的推理。通常情況下,有 3種方法:傳感類上下文、派生出的上下文(根據(jù)信息記錄和用戶設(shè)定)、明確提供的上下文。 上下文感知技術(shù) 上下文感知系統(tǒng)首先必須知道整個(gè)物理環(huán)境、計(jì)算環(huán)境、用戶狀態(tài)等方面的靜態(tài)和動(dòng)態(tài)信息,即上下文( context)。 ( 4)前端利用 Web的呈現(xiàn)方式,提供直觀、友好的用戶體驗(yàn)。 基于這樣的思想就產(chǎn)生了萬(wàn)維物聯(lián)網(wǎng)(Web of Things)的概念。 1. JAVA VM 除了利用 Web實(shí)現(xiàn)中間件外, Java VM( Java虛擬機(jī))以其良好的跨平臺(tái)特性成為了物聯(lián)網(wǎng)中間件的重要平臺(tái)。 典型的嵌入式 Web服務(wù)器系統(tǒng)模型 CGI是通用網(wǎng)關(guān)接口( Common Gateway Interface)的縮寫。 ( 1)統(tǒng)一的客戶界面 ( 2)平臺(tái)獨(dú)立性 ( 3)高可擴(kuò)展性 ( 4)并行性與分布性 1.嵌入式 Web Web服務(wù)器 對(duì) Web服務(wù)器而言,在物理設(shè)備上是指存放那些供客戶訪問的信息資源的計(jì)算機(jī)或嵌入式系統(tǒng);在軟件上是指能夠按照客戶的請(qǐng)求將信息資源傳送給客戶的應(yīng)用程序。這種具有中立的接口定義的特征稱為服務(wù)之間的松耦合。 SOAP是一種輕量級(jí)的消息協(xié)議,它允許用任何語(yǔ)言編寫的任何類型的對(duì)象在任何平臺(tái)之上相互通信。 Web Services定義: 建立可互操作的分布式應(yīng)用程序的平臺(tái)。 ? 一旦 Web服務(wù)被部署,其他的應(yīng)用程序或是Web服務(wù)就能夠發(fā)現(xiàn)并且調(diào)用這個(gè)部署的服務(wù)。 ? Hydra安全框架部署了一個(gè)規(guī)則框架。 ?中間件包含了眾多軟件組成部分,它們被設(shè)計(jì)用于處理各種任務(wù),以完成一個(gè)有效利用成本的智能物聯(lián)網(wǎng)應(yīng)用開發(fā)過(guò)程。 ( 4)標(biāo)準(zhǔn)化。 以 RFID為例,下圖描述了中間件在系統(tǒng)中的位置和作用。 這樣一來(lái),即使存儲(chǔ) RFID標(biāo)簽數(shù)據(jù)的數(shù)據(jù)庫(kù)軟件或后端應(yīng)用程序增加或改由其他軟件取代,或者讀寫 RFID讀寫器種類增加等情況發(fā)生時(shí),應(yīng)用端不需修改也能處理,省去多對(duì)多連接的維護(hù)復(fù)雜性問題。 7.物聯(lián)網(wǎng)中間件發(fā)展的三個(gè)階段 ? 應(yīng)用程序中間件階段( Application Middleware) ? 架構(gòu)中間件階段( Infrastructure Middleware) ? 解決方案中間件階段( Solution Middleware)。 3.中間件發(fā)展史 BEA公司 1995年收購(gòu) Tuxedo才成為一個(gè)真正的中間件廠商。 ? 連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)的軟件,使相連接的系統(tǒng)即使具有不同的接口,利用中間件仍然能相互交換信息。 ? 應(yīng)用于客戶機(jī)、服務(wù)器的操作系統(tǒng),管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通信。 3.中間件發(fā)展史 Tuxedo是 1984年在當(dāng)時(shí)屬于 ATT的貝爾實(shí)驗(yàn)室開發(fā)完成的,由于分布式處理當(dāng)時(shí)并沒有在商業(yè)應(yīng)用上獲得像今天一樣的成功, Tuxedo在很長(zhǎng)一段時(shí)期里只是實(shí)驗(yàn)室產(chǎn)品,后來(lái)被 Novell收購(gòu),在經(jīng)過(guò) Novell并不成功的商業(yè)推廣之后, 1995年被現(xiàn)在的 BEA公司收購(gòu)。 6.物聯(lián)網(wǎng)中間件的分類 基于目的和實(shí)現(xiàn)機(jī)制的不同,業(yè)內(nèi)將中間件分為以下幾類: ? 遠(yuǎn)程過(guò)程調(diào)用中間件( Remote Procedure Call) ? 面向消息的中間件( MessageOriented Middleware) ? 對(duì)象請(qǐng)求代理中間件( Object Request Brokers) 幾類中間件可向上提供不同形式的通信服務(wù),在這些基本的通信平臺(tái)之上,可構(gòu)筑各種框架,為應(yīng)用程序提供不同領(lǐng)域內(nèi)的服務(wù),如事務(wù)處理監(jiān)控器、分布數(shù)據(jù)訪問、對(duì)象事務(wù)管理器等。 RFID中間件扮演 RFID標(biāo)簽和應(yīng)用程序之間的中介角色,從應(yīng)用程序端使用中間件所提供一組通用的應(yīng)用程序接口( API),即能連到 RFID讀寫器,讀取 RFID標(biāo)簽數(shù)據(jù)。 ? 要實(shí)現(xiàn)每個(gè)小的應(yīng)用環(huán)境或系統(tǒng)的標(biāo)準(zhǔn)化以及它們之間的通信,必須設(shè)置一個(gè)通用的平臺(tái)和接口,也就是中間件。 ( 3)處理流。 物聯(lián)網(wǎng)中間件舉例 ( 2) Hydra ?定位于操作系統(tǒng)和應(yīng)用之間的中間件層。 ? Hydra中間件利于實(shí)現(xiàn)環(huán)境感知行為和解決在資源受限設(shè)備中處理數(shù)據(jù)的持久性問題。 ? Web服務(wù)可以執(zhí)行多種功能,從簡(jiǎn)單的請(qǐng)求到復(fù)雜的業(yè)務(wù)過(guò)程。 Web Services舉例: 創(chuàng)建一個(gè) Web Services,功能是返回當(dāng)前的天氣情況。 Web Services通過(guò)簡(jiǎn)單對(duì)象訪問協(xié)議(Simple Object Access Protocol, SOAP)來(lái)調(diào)用。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以用一種統(tǒng)一和通用的方式進(jìn)行交互。 1.嵌入式 Web 嵌入式 Web服務(wù)主要具有以下優(yōu)點(diǎn)。嵌入式 Web服務(wù)器通過(guò) CGI接口和數(shù)據(jù)動(dòng)態(tài)顯示技術(shù),可以在 HTML文件或表格中插入運(yùn)行代碼,供 RAM讀取 /寫入數(shù)據(jù)。 CGI工作流程示意圖 CGI
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1