蔡穎嘉
摘要:煙草農(nóng)業(yè)在互聯(lián)網(wǎng)+建設(shè)中遇到網(wǎng)絡(luò)建設(shè)滯后和上網(wǎng)終端普及程度低等技術(shù)瓶頸。移動互聯(lián)網(wǎng)具有無線網(wǎng)絡(luò)容易覆蓋、上網(wǎng)終端成本低易普及的特點和優(yōu)勢,是實現(xiàn)“互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”的理想之選。分析了“互聯(lián)網(wǎng)+”背景下移動互聯(lián)網(wǎng)的應(yīng)用前景,論述了按應(yīng)用層、平臺層、網(wǎng)絡(luò)層、終端層和安全技術(shù)層5個層次構(gòu)建的移動互聯(lián)網(wǎng)應(yīng)用技術(shù)架構(gòu),結(jié)合煙草農(nóng)業(yè)的實際需要,提出了基于微信和Ajax技術(shù)的“互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”移動互聯(lián)網(wǎng)解決方案。
關(guān)鍵詞關(guān)鍵詞:互聯(lián)網(wǎng)+;移動互聯(lián)網(wǎng);信息化;煙草農(nóng)業(yè);微信
DOIDOI:10.11907/rjdk.161279
中圖分類號:TP319文獻(xiàn)標(biāo)識碼:A文章編號文章編號:16727800(2016)007013304
0引言
2015年7月國務(wù)院印發(fā)了《關(guān)于積極推進(jìn)“互聯(lián)網(wǎng)+”行動的指導(dǎo)意見》,“互聯(lián)網(wǎng)+”成為國家發(fā)展戰(zhàn)略。該指導(dǎo)意見明確了11項重點行動, “互聯(lián)網(wǎng)+現(xiàn)代農(nóng)業(yè)”位列第3位。煙草農(nóng)業(yè)主要是煙葉的種植生產(chǎn),既是煙草行業(yè)的第一個生產(chǎn)環(huán)節(jié),也是農(nóng)業(yè)的一個組成部分。隨著“互聯(lián)網(wǎng)+”在農(nóng)業(yè)的發(fā)展和應(yīng)用, “互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”也將成為煙草行業(yè)的發(fā)展方向。
我國農(nóng)業(yè)農(nóng)村\[2-3\]人均年收入較低,消費(fèi)能力有限,同時還受制于網(wǎng)絡(luò)建設(shè)滯后和上網(wǎng)終端(以電腦為主)普及程度低等技術(shù)瓶頸, “互聯(lián)網(wǎng)+”應(yīng)用難度很大。移動互聯(lián)網(wǎng)具有無線網(wǎng)絡(luò)容易覆蓋、手機(jī)成本低的優(yōu)點,農(nóng)民更愿意選擇手機(jī)作為上網(wǎng)方式。就農(nóng)村智能手機(jī)普及率來看,農(nóng)村信息化已經(jīng)跨越了信息化發(fā)展階段,直接進(jìn)入了移動互聯(lián)網(wǎng)時代。移動互聯(lián)網(wǎng)是未來互聯(lián)網(wǎng)發(fā)展方向,將在農(nóng)業(yè)信息化方面發(fā)揮重要的作用。以對數(shù)據(jù)庫進(jìn)行各種操作。SQLite在UWP App開發(fā)中將具有廣闊的應(yīng)用前景。本文基于UWP實現(xiàn)了對SQLite數(shù)據(jù)庫的基本操作,可作為范例參考。
圖2UWP App在Win10桌面系統(tǒng)中運(yùn)行效果
從技術(shù)角度來說,“移動互聯(lián)網(wǎng)+”的應(yīng)用主要包括應(yīng)用層、平臺層、網(wǎng)絡(luò)層和終端層4個層面的技術(shù)以及貫穿這4個層面的安全技術(shù),如圖1所示。
應(yīng)用層包括Web應(yīng)用、原生客戶端應(yīng)用、本地+Web的混合應(yīng)用,其中Web應(yīng)用隨著移動瀏覽器JavaScript執(zhí)行效率的大幅提升、HTML5標(biāo)準(zhǔn)支持的完善正在不斷興起。基于微信的移動應(yīng)用具有跨平臺和輕量化優(yōu)勢,以及微信環(huán)境中具有眾多的社交、電商、支付等應(yīng)用作為支持,正日益成為移動應(yīng)用的發(fā)展方向。
平臺層是業(yè)務(wù)與應(yīng)用提供的主體,以規(guī)范的接口開放平臺供開發(fā)者使用。云計算技術(shù)的興起為大規(guī)模海量計算與存儲提供支持。平臺開放主要涉及開放的API接口、認(rèn)證授權(quán)、服務(wù)組合、開發(fā)測試等技術(shù)。各種平臺技術(shù)共同支撐組成面向開發(fā)者的生態(tài)服務(wù)環(huán)境。
網(wǎng)絡(luò)層和終端層主要由通信運(yùn)營商和終端廠家分別提供,由于篇幅有限,在此不作詳述。
安全與應(yīng)用、平臺、網(wǎng)絡(luò)、終端均密切相關(guān),涉及網(wǎng)絡(luò)流量攻擊、網(wǎng)絡(luò)接入簽權(quán)認(rèn)證等網(wǎng)絡(luò)安全技術(shù);入侵檢測、防攻擊、防釣魚等系統(tǒng)安全技術(shù);PKI、加解密算法等信息/數(shù)據(jù)安全技術(shù);版本保護(hù)、應(yīng)用簽名、內(nèi)容識別和過濾等應(yīng)用;防垃圾短信、防騷擾電話、隱私加密、查殺病毒等終端業(yè)務(wù)安全技術(shù)。
2“移動互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”技術(shù)方案設(shè)計
煙草農(nóng)業(yè)是在煙草企業(yè)(省、市、縣煙草公司)主導(dǎo)和管理下,種植主體(個體煙農(nóng)、種煙大戶、家庭農(nóng)場和專業(yè)合作社等,簡稱煙農(nóng))開展煙種育苗、煙葉種植、煙葉采收、煙葉烘烤的農(nóng)業(yè)生產(chǎn)過程,以及煙草企業(yè)向煙農(nóng)收購煙葉、向煙草工業(yè)企業(yè)調(diào)撥煙葉的交易過程,是煙草行業(yè)最重要的原料保障。2.1設(shè)計目標(biāo)
按照“互聯(lián)網(wǎng)+”發(fā)展思路,依托移動互聯(lián)網(wǎng)技術(shù),結(jié)合煙草農(nóng)業(yè)實際,搭建一個以云計算為核心、以微信為統(tǒng)一展現(xiàn)形式的“移動互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”信息化平臺,覆蓋從計劃合同到煙葉生產(chǎn)收購全流程,為煙草企業(yè)與種植主體提供一個雙向、即時的信息服務(wù)窗口,促進(jìn)煙葉生產(chǎn)經(jīng)營管理的組織化、精細(xì)化和科學(xué)化,創(chuàng)新農(nóng)業(yè)科技推廣模式和煙葉生產(chǎn)服務(wù)模式,有效提高農(nóng)業(yè)生產(chǎn)效率和科學(xué)管理水平,促進(jìn)煙草農(nóng)業(yè)的增值、減工、提質(zhì)。2.2應(yīng)用功能設(shè)計
“移動互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”信息化平臺的用戶涵蓋煙草企業(yè)、服務(wù)主體(包括煙葉技術(shù)人員和專業(yè)化服務(wù)組織)和種植主體。應(yīng)用方式以微信為主,對煙草企業(yè)同時提供兼容計算機(jī)的應(yīng)用方式,方便用戶在辦公室使用。
(1)種植主體應(yīng)用。煙農(nóng)通過微信,可在網(wǎng)上辦理合同簽訂、生產(chǎn)服務(wù)申請和災(zāi)害申報等業(yè)務(wù),收看煙葉生產(chǎn)的通知公告,查詢煙葉生產(chǎn)、交收數(shù)據(jù),在線咨詢生產(chǎn)技術(shù)問題,參加網(wǎng)上煙農(nóng)學(xué)校培訓(xùn),在微信商店購買物資和服務(wù),并可瀏覽公共資訊,向煙草企業(yè)提出建議和投訴。
(2)服務(wù)主體應(yīng)用。煙葉技術(shù)人員通過微信,可實時采集現(xiàn)場生產(chǎn)數(shù)據(jù),查詢煙農(nóng)的業(yè)務(wù)數(shù)據(jù)以提供有針對性的服務(wù),在線解答煙農(nóng)的網(wǎng)上咨詢,通過網(wǎng)絡(luò)指導(dǎo)煙農(nóng)種植生產(chǎn)。專業(yè)化服務(wù)組織和農(nóng)資供應(yīng)商、服務(wù)商通過微信電商,實現(xiàn)物資、服務(wù)的網(wǎng)上銷售和電子支付等功能。
(3)煙草企業(yè)應(yīng)用。煙草企業(yè)通過微信應(yīng)用或計算機(jī)端應(yīng)用,在線辦理煙農(nóng)提交的業(yè)務(wù)申請,在線咨詢煙農(nóng)問題,向煙農(nóng)發(fā)布公共信息和推送通知公告,進(jìn)行業(yè)務(wù)查詢以全面掌握生產(chǎn)經(jīng)營狀況,組織和管理電商經(jīng)營,開辦網(wǎng)上生產(chǎn)技術(shù)培訓(xùn),受理投訴建議。
2.3總體架構(gòu)設(shè)計
“移動互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”信息化平臺應(yīng)用架構(gòu)如圖2所示,包括用戶端的移動互聯(lián)網(wǎng)應(yīng)用、服務(wù)器端的移動應(yīng)用服務(wù)平臺和后端業(yè)務(wù)應(yīng)用。用戶端的移動互聯(lián)網(wǎng)應(yīng)用以微信方式運(yùn)行。移動應(yīng)用服務(wù)平臺由“移動應(yīng)用管理中心”及“移動應(yīng)用服務(wù)中心”組成,前者負(fù)責(zé)應(yīng)用注冊、發(fā)布、升級管理以及對微信菜單、消息推送和內(nèi)容發(fā)布管理,后者負(fù)責(zé)為移動應(yīng)用提供服務(wù)端的調(diào)用支持。
移動互聯(lián)網(wǎng)應(yīng)用要實現(xiàn)跨平臺、模塊化、異步化、解耦合,采用Ajax技術(shù)進(jìn)行軟件開發(fā),并以微信為前端展現(xiàn)方式;服務(wù)器端采用開源的Java平臺Tomcat,支持JSP的動態(tài)網(wǎng)頁技術(shù)?!耙苿踊ヂ?lián)網(wǎng)+煙草農(nóng)業(yè)”信息化平臺技術(shù)架構(gòu)如圖3所示。
(1)運(yùn)行環(huán)境:客戶端以微信方式運(yùn)行在各種移動終端上,服務(wù)器端采用開源的Tomacat。
(2)客戶端主要采用HTML5、JavaScript、CSS3等技術(shù)進(jìn)行開發(fā)。
(3)客戶端與服務(wù)端的交互:客戶端和服務(wù)端僅交互必要的模型數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù),默認(rèn)服務(wù)端返回的數(shù)據(jù)是Json格式字符串。服務(wù)端不負(fù)責(zé)界面的渲染和解析??蛻舳送ㄟ^數(shù)據(jù)訪問代理AjaxClient來訪問服務(wù)端的資源。
(4)采用第三方開源庫,包括JQuery、RequireJS、Underscore、KendoMobile和Cordova等,提供更豐富的類庫資源、工具資源及控件資源,提高開發(fā)效率、使用性能和用戶體驗。
(5)主題:框架提供若干套皮膚樣式庫,通過用戶與模塊信息獲取對應(yīng)的庫名(即文件夾名稱),拼寫到引用CSS的路徑中,實現(xiàn)動態(tài)切換界面皮膚樣式效果。
(6)數(shù)據(jù)訪問代理:實現(xiàn)數(shù)據(jù)遠(yuǎn)程訪問和本地數(shù)據(jù)操作。
(7)客戶端解析引擎:基于模型配置信息實現(xiàn)界面的展現(xiàn)渲染,同時配合服務(wù)端解析引擎實現(xiàn)業(yè)務(wù)的增、刪、查、改等功能。
(8)插件體系:配合客戶端解析引擎,為個性化業(yè)務(wù)提供在界面渲染前后及業(yè)務(wù)數(shù)據(jù)保存前后的處理。解析引擎的模型配置無法解決的問題,由插件體系來處理,以滿足個性化的業(yè)務(wù)要求。
(9)離線存儲:對sqlite/localstorage進(jìn)行封裝來實現(xiàn)客戶端的離線緩存。
2.4技術(shù)關(guān)鍵
“移動互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”信息化平臺采用微信應(yīng)用的模式。微信應(yīng)用是Web應(yīng)用與微信技術(shù)的結(jié)合,因此技術(shù)的關(guān)鍵是Web開發(fā)技術(shù)以及微信接入Web應(yīng)用的接口。2.4.1Ajax
Ajax是“Asynchronous JavaScript and XML”的縮寫,是一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的開發(fā)技術(shù),屬Web應(yīng)用開發(fā)的主流技術(shù)。Ajax并非一種新的技術(shù),而是幾種原有技術(shù)的結(jié)合體,它由下列技術(shù)組合而成:①基于Web標(biāo)準(zhǔn)的XHTML+CSS表示。CSS為Web頁面元素提供一種可重用的可視化樣式定義方法,使程序在運(yùn)行時可以通過修改CSS來改變用戶界面;②使用 DOM(Document Object Model)進(jìn)行動態(tài)顯示及交互。DOM以一組可以使用JavaScript操作的可編程對象展現(xiàn)Web頁面結(jié)構(gòu)。通過使用腳本改變DOM,可以在程序運(yùn)行時改變用戶界面,或重繪頁面中的某個部分;③使用 XML 和 XSLT 進(jìn)行數(shù)據(jù)交換及相關(guān)操作;④使用 XMLHttpRequest 進(jìn)行異步數(shù)據(jù)查詢、檢索;⑤使用 JavaScript 將所有東西綁定在一起。
Ajax的原理簡單來說就是:通過XmlHttpRequest對象向服務(wù)器發(fā)出異步請求,從服務(wù)器獲得數(shù)據(jù),然后用JavaScript來操作DOM更新頁面。
傳統(tǒng)的Web應(yīng)用,客戶端向服務(wù)器發(fā)出請求,服務(wù)器從后臺獲取數(shù)據(jù)生成HTML頁面發(fā)給客戶端,客戶端瀏覽器刷新整個頁面。這一過程中HTML頁面的傳輸量大并且是同步傳輸,用戶等待時間長,而且數(shù)據(jù)每次更新都要刷新整個頁面,使用效果不流暢;基于Ajax技術(shù),服務(wù)器響應(yīng)請求,只需把數(shù)據(jù)傳給客戶端,傳輸量相對較小而且是異步傳輸,服務(wù)器是即時響應(yīng)的??蛻舳耸盏綌?shù)據(jù)后,通過JavaScript來改變DOM,通過CSS相應(yīng)地更新UI,就可以在不刷新整個頁面的情況下更新數(shù)據(jù)的顯示,實現(xiàn)了即時響應(yīng)和無縫頁面刷新,帶來了更好的用戶體驗。Ajax的原則是“按需索取”,最大程度上減少了冗余的數(shù)據(jù)請求和響應(yīng)對服務(wù)器造成的負(fù)擔(dān)。同時Ajax技術(shù)進(jìn)一步促進(jìn)了“模型-控制器-視圖”的設(shè)計模式應(yīng)用。
2.4.2移動應(yīng)用微信接口
微信應(yīng)用是將Web應(yīng)用通過微信公眾平臺提供的接口接入到微信\[5-6\],可從兩者各自的交互機(jī)制了解它們的異同。
采用網(wǎng)頁方式的Web應(yīng)用執(zhí)行過程如圖6所示,由移動客戶端向服務(wù)器端發(fā)Http請求,服務(wù)器端處理后返回JSON/XML數(shù)據(jù)(采用Ajax技術(shù))或HTML頁面。
采用微信方式后,移動客戶端與服務(wù)器端不再直接交互,而是通過微信平臺交互,如圖7所示。
微信公眾平臺為用戶提供與開發(fā)業(yè)務(wù)應(yīng)用相應(yīng)的接口,包括消息接口和通用接口兩大類。
消息接口接受用戶發(fā)送的消息(文本、圖片、地理、語音、視頻、事件和鏈接消息),并放回消息(文本、圖片、圖文、語音、音樂、視頻),是應(yīng)用開發(fā)的基礎(chǔ)接口。
通用接口包括自定義菜單接口、語音識別接口、OAuth2.0網(wǎng)頁授權(quán)接口、生成二維碼接口、自動獲取用戶地理位置信息接口、獲取用戶基本信息接口、獲取關(guān)注者列表接口、用戶分組接口、上傳下載多媒體文件接口,是應(yīng)用開發(fā)的高級接口,可以實現(xiàn)業(yè)務(wù)應(yīng)用和更好的用戶體驗。
基于微信的接收和發(fā)送消息等相關(guān)接口使用J2EE技術(shù),實現(xiàn)與原有業(yè)務(wù)系統(tǒng)的對接,為煙農(nóng)、煙技人員、基層煙站、煙草公司提供計劃合同、煙葉生產(chǎn)、煙葉收購等關(guān)鍵環(huán)節(jié)業(yè)務(wù)數(shù)據(jù)的查詢分析和業(yè)務(wù)辦理,同時利用基于微信的消息服務(wù),將通知、公告以及煙葉收購的業(yè)務(wù)數(shù)據(jù)向煙農(nóng)自動推送,可通過微信在線交流及進(jìn)行電子商務(wù)活動。
3結(jié)語
以無線寬帶網(wǎng)和智能手機(jī)為標(biāo)志的移動互聯(lián)網(wǎng)飛速發(fā)展,不但為使用者帶來了前所未有的用戶體驗,也為傳統(tǒng)業(yè)務(wù)向“互聯(lián)網(wǎng)+”發(fā)展提供了一個很好的契機(jī)。移動互聯(lián)網(wǎng)具有無線網(wǎng)絡(luò)容易覆蓋、上網(wǎng)終端成本低易普及的特點,尤其適合農(nóng)村推廣。以移動互聯(lián)網(wǎng)為鑰匙,開啟“互聯(lián)網(wǎng)+煙草農(nóng)業(yè)”的大門,必將對煙草農(nóng)業(yè)的發(fā)展產(chǎn)生重要的推動作用。參考文獻(xiàn):
馬化騰,張曉峰,杜軍,等. 互聯(lián)網(wǎng)+國家戰(zhàn)略行動路線圖[M]. 北京:中信出版集團(tuán),2015.
[2]官建文,唐勝宏,許丹丹,等.中國移動互聯(lián)網(wǎng)發(fā)展報告(2015)[M].北京:社會科學(xué)文獻(xiàn)出版社,2015.
[3]付博. 移動互聯(lián)網(wǎng)在農(nóng)業(yè)信息化中的應(yīng)用探索[J]. 黑龍江農(nóng)業(yè)科學(xué),2015(7):148149.
[4]王愛寶,仝建剛,崔勇,等. 移動互聯(lián)網(wǎng)技術(shù)基礎(chǔ)與開發(fā)案例[M]. 北京:人民郵電出版社,2012.
[5]鐘志勇. 微信公眾平臺應(yīng)用開發(fā)實戰(zhàn)[M]. 北京:機(jī)械工業(yè)出版社,2015.
[6]方倍工作室. 企業(yè)微信公眾平臺開發(fā)實戰(zhàn)[M]. 北京:機(jī)械工業(yè)出版社,2015.