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