999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于業務中間件容器的插件開發①

2017-05-17 10:00:22顧學海蔣厚明曹海濤南瑞集團公司國網電力科學研究院南京210000
計算機系統應用 2017年4期
關鍵詞:服務信息

顧學海, 胡 牧, 蔣厚明, 王 俊, 曹海濤(南瑞集團公司(國網電力科學研究院), 南京 210000)

基于業務中間件容器的插件開發①

顧學海, 胡 牧, 蔣厚明, 王 俊, 曹海濤
(南瑞集團公司(國網電力科學研究院), 南京 210000)

隨著移動智能設備的不斷發展更新, 移動應用也面臨前所未有的發展. 同時, 移動應用向企業辦公進行延伸, 在國家電網公司提出的信息化建設中, 移動互聯也是重要方面. 在基于移動平臺進行移動應用開發過程中,針對移動應用的后臺服務的開發、運行和部署問題, 提出了基于中間件容器的插件開發, 實現移動應用服務的快速開發和部署, 提高了移動應用的開發和部署運行的效率.

移動應用; 中間件容器; 移動業務中間件

隨著智能終端設備和移動網絡的迅猛發展, 移動操作系統呈現多個系統共存的局面[1], 同時, 移動應用也得到了飛速進步. 移動設備上的移動應用操作便捷、交互性強和實時快捷等特點, 讓移動應用在生活和工作的各個方便都得到了應用. 國家電網公司移動應用也蓬勃發展, 除了與國網員工生活相關的移動應用外, 與員工辦公相關的移動應用也得到了很大的發展, 這對提高員工的工作效率和企業生產管理水平有著很大的作用, 移動應用已經與人們的生活和工作形影不離.

電網企業中, 移動應用主要用于查抄電表度數、現場檢修以及電力監控等方面, 實現電力辦公的實時化和智能化. 隨著各種電力業務需求, 移動應用的需求也越來越高, 如何快速的開發移動應用和進行相關服務部署成為開發者所關注的話題. 但是, 移動應用業務的不斷擴大, 使得移動應用的后臺服務開發越來越復雜,與其他業務系統有數據的相互交互. 基于業務中間件容器的插件開發, 能快速開發復雜的移動后臺服務, 并放入移動平臺, 隨平臺的后臺服務一起運行, 減少了部署的壓力, 提高了開發和部署的效率. 同時, 公司員工信息在一個公司中有著重要的作用, 如考勤、請教、考評等都會涉及到員工的基本信息, 本文基于移動平臺的業務中間件容器的插件開發技術實現了公司員工信息統計app的后臺服務, 與傳統的移動后臺服務開發相比, 開發更快捷, 部署更方便, 效率更高.

1 移動業務中間件

移動中間件是指運行于手機操作系統與企業業務系統之間的, 起到連接、交互、支撐和服務的中間軟件系統[5]. 根據中間件在軟件支撐和架構的定位來看,基本上可以分為三大類: 應用服務類中間件、應用集成類中間件、業務架構類中間件[2-4], 本文重點介紹業務中間件. 業務中間件則基于企業移動信息化市場中的與現有IT架構中的業務系統交互的天然需求提出,其通過進一步的封裝, 使得開發者可以方便地通過表現層、業務層或者數據層與原業務系統進行完整交互,使用移動業務中間件開發的優點如下[5]:

1) 解決了手機操作系統的發展不確定性的問題:手機發展道路和電腦發展階段和道路都有所不同, 從一開始所有廠商都認識到操作系統的重要性, 故而在手機領域缺少電腦領域中某種操作系統一家獨大的基礎, 這樣導致開發者不得不疲于為各個手機操作系統實現相同的功能. 而移動中間件的出現則一開始就以解決跨手機操作系統為目標.

2) 滿足了業務系統的天然交互特性: 在企業業務系統的現行演進道路上, 開發者都不可避免的遇到與已經建設多年的業務系統進行交互的問題. 移動應用后臺服務也是如此, 移動應用前端展現的數據可能需要與原來的業務系統進行數據的交互, 如果基于移動平臺, 把相關的業務系統服務都基于中間件的方式進行開發, 這些業務系統中間件都運行在移動平臺容器中, 就解決了與業務系統進行交互的問題, 簡化系統對接溝通代價、簡化了相應的開發難度, 加速了開發效率.

3) 滿足了快速開發的時代需求: 隨著時代的發展,整個社會的的效率進一步被提高, 對應的整個軟件開發行業的開發效率和迭代速度也進一步提高. 基于業務中間件容器的插件開發, 能夠支持跨終端、跨業務.同時, 能夠支持基于移動平臺的熱部署, 實現邊開發邊調試, 提高開發效率.

復用、松耦合、互操作是中間件技術和這類產品的主要特征[6]. 移動業務中間件能夠屏蔽終端設備的硬件和軟件的差異性[7], 來適應移動環境動態多變且異構的特殊需求[8], 滿足開發者進行高效開發的目的.

2 總體設計

2.1 平臺結構

移動平臺的總體框架關系如圖1所示, 包括了移動應用終端層、移動平臺層、后端業務層、一體化平臺接入層、安全防護層和網絡硬件資源層六個方面.具體介紹如下[9]:

1) 移動應用終端層: 主要是終端設備模塊, 包括了移動終端安全管理、終端設備服務、具體業務應用和公共服務等功能.

2) 平臺層: 包括平臺管理模塊和平臺支撐模塊.平臺管理涵蓋了移動設備管理、日志管理、監控分析、移動商店和IMS運維監控. 平臺支持涵蓋了數據同步、數據集成、業務適配和移動業務中間件容器.

3) 后端業務層: 所接入的業務系統對應的業務,為移動端提供業務數據和服務的支撐.

4) 一體化平臺層: 為移動應用提供一體化平臺集成, 主要包括isc統一權限集成、安全接入平臺集成、ims運維集成等. isc集成保證用戶是從國網的isc系統中獲取, 并進行校驗. 安全接入平臺對服務進行映射,保證了服務端的安全. ims運維集成保證了實施運維的信息監控.

5) 安全防護層: 為移動應用提供安全性的防護,主要包括終端安全、數據安全、應用安全和網絡安全方面進行防護.

圖1 移動平臺框架

其中, 平臺層的支撐模塊提供了業務中間件的運行容器, 基于平臺業務中間件容器開發的業務中間件服務直接放入平臺層的中間件運行容器即可運行, 中間件服務具有跨終端的特點, 即開發的中間件服務可以對應不同的終端進行使用, 解決了手機操作系統的發展不確定性的問題. 同時, 平臺層的中間件運行容器中可以運行多個業務中間件服務, 并進行業務的相互交換, 滿足了業務系統的天然交互特性. 由于國網的相關信息都是內部的信息, 具有保密性, 所以要通過安全防護層進行防護. 通過國網的專用終端來保證終端安全, 通過電力無線虛擬專網保證網絡的安全.

2.2 中間件服務開發

本文的業務中間件開發是基于國網的移動平臺的移動業務中間件容器進行開發的. 移動業務中間件(插件)的開發需要遵循插件開發的相關規范, 通過對IDE的二次開發, 實現了IDE進行一鍵式創建移動業務中間件項目, 提高中間件開發的效率.

2.2.1 IDE中間件開發環境

手動搭建一個移動業務中間件項目需要添加特定的jar包和所需的配置文件等, 考慮到移動應用開發的效率問題, 對Eclipse進行二次開發, 實現了一鍵式創建移動業務中間件項目. 如圖2所示, 通過一鍵創建中間件項目, 可以把所有需要的jar包添加到項目中, AppConfig.java中實現了默認配置項, 同時也可以手動添加其他所需要的配置項. 減少了創建中間件項目環境的時間, 提高了移動應用后臺的開發效率.

創建完中間件項目, 已自動加載所需jar包, 并創建了AppConfig.java、MainPlugin.java、plugin.xml和build.xml. 在一鍵創建的中間件項目中進行開發的過程中, 為了提高開發的效率, 可以通過配置業務中間件的“pluginDirs”、“*.webRoot”和“*.class”置啟動項信息, 平臺能夠實現業務中間件的熱部署, 以支持對業務中間件的快速開發和調試, 滿足了快速開發的時代需求. 開發完成后, 通過IDE的一鍵打包工具生成中間件部署包, 提高了中間件項目開發的效率.

圖2 創建業務中間件項目

圖3 生成業務中間件部署包

2.2.2 員工信息統計業務中間件實現

員工信息統計移動應用前端基于html5混合開發,后端基于移動業務中間件開發, 生成移動應用對應部署jar包. 部署jar包上傳到移動平臺中間件容器中, jar包服務直接運行生效. 同時, 移動平臺支持移動應用商店, 能夠把開發完成的移動app上傳到平臺移動商店中, 公司員工可以通過平臺客戶端門戶進行下載安裝相關應用. 設計框架分為移動app客戶端和移動業務中間件服務模塊.

考慮到app的相應速度和流暢度員工信息統計app的客戶端基于html5進行開發, 移動平臺提供相關的UI界面接口. 客戶端app的登陸賬戶和密碼是根據平臺的統一身份認證機制進行管理. 員工信息統計app能夠通過移動平臺web端上傳到移動應用管理模塊中, 在移動門戶app的移動商店中可以進行下載和安裝.

員工信息統計移動應用業務中間件服務模塊包括:中間件的開發, 中間件打包, 中間件發布三個過程.數據庫采用oracle或者mysql數據庫, 采用ormaping的方式, 進行數據的交互處理.

基于IDE一鍵式創建中間件項目, 如: 2.2.1節所述, 開發員工信息統計應用對應的業務中間件. 下面列舉了plugin.xml配置信息和基于ormaping的數據操作.

1) 配置信息

<plugin>

<class>middleware.MainPlugin</class>

<name>

Employee information statistics

</name>

<description>

員工信息統計移動業務中間件</description>

<author>guxuehai</author>

<version>1.0</version>

<date>DD/MM/YYYY</date>

<datasource>

jdbc:mwdbc:oracle://DataSource=Mobile

</datasource>

<spring-config-class>

middleware.config.AppConfig

</spring-config-class>

</plugin>

上述配置中, class: 業務中間件主類, 一般用于添加啟動或銷毀事件; name: 業務中間件名稱; description: 業務中間件描述; author: 作者信息; version: 中間件版本號; date: 中間件開發日期; datasource: 源數據庫連接配置, 為空表示使用移動平臺默認數據源, 上述為數據源的配置方式, 也支持數據庫直接方式.

2) 加載spring

@ImportResource({"/plugins/middleware/web/config/spr ing/**.xml"})

public class AppConfig {

@Bean

public ViewResolver viewResolver() {

InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();

viewResolver.setPrefix("/");

viewResolver.setSuffix(".jsp");

return viewResolver;

}

@Bean public DefaultServletHttpRequestHandler

createDefaultServletHttpRequestHandler() {

return new DefaultServletHttpRequestHandler();

}

}

3) 基于ormapping數據操作舉例

public boolean addMember(MobileGroupMember

mobileGroupMember) {

if (mobileGroupMember != null) {

boolean exists =

queryMemberID(mobileGroupMember.getMemberID()); if (!exists) {

ORMConnector ormConnector = new ORMConnector();

ormConnector.create(mobileGroupMember); } else {

return false;

}

}

return true;

}

public boolean

deleteMember(MobileGroupMember

mobileGroupMember) {

if

(!StringUtil.isNullOrEmpty(mobileGroupMember.getMe mberID())) {

boolean exists =

queryMemberID(mobileGroupMember.getMemberID()); if (exists) {

ORMConnector ormConnector = new ORMConnector();

ormConnector.delete(mobileGroupMember); return true;

}

}

return false;

}

業務中間件開發完成后通過IDE一鍵生成部署包,生成員工信息統計業務中間件部署jar包, 如圖5所示.

圖5 生成部署包

發布部署包可以直接把生成的jar包放入平臺服務的plugins目錄下, jar包會跟隨平臺一起運行. 或者也可以通過移動平臺的插件上傳界面進行插件上傳,并進行插件的啟停操作. 基于移動業務中間件容器進行移動業務中間件(插件)開發, 能夠更快的提高移動應用后臺服務的開發效率. 員工信息統計應用基于移動平臺進行開發, 由于員工信息是公司內部保密信息,通過安全防護層, 保證了終端安全和網絡的安全性,安全接入平臺對服務進行映射, 保證了服務端的安全. ims運維集成保證了實施運維的信息監控.

3 結語

隨著信息化建設的不斷發展, 移動應用已經普及到各行各業, 適用不同的應用需求成為移動應用開發的趨勢. 國家電網公司也信息化建設的挑戰中, 不斷研究和發展, 在移動應用領域有著很大的需求. 本文提出了一種基于移動業務中間件容器的移動業務中間件開發方式, 運用自定義的IDE進行一鍵式中間件項目創建, 基于ormaping的數據操作, 一鍵式中間件打包, 以及快速發布服務jar包. 實現了基于業務中間件開發的員工信息統計的移動應用后臺服務, 提高了移動應用后臺服務的開發和部署效率, 有利于提高公司的辦公業務的實時化和高效化, 提高公司整體的生產作業效率.

1 W3Schoo1. HTML5教程. http://www.w3school.com.cn/ html5/. [2010-10-28].

2 趙毅.跨平臺程序設計語言--Java.西安:西安電子科技大學出版社,2006.

3 Lunny A. PhoneGap Beginner’s Guide. Packt Publishing, 2011: 1–15.

4 Jasnowski M. 蓋江南譯.Java,Xml和Web 服務寶典.北京:電子工業出版社,2002.

5 http://www.baike.com/wiki/移動中間件.

6 Edwards J, McCurley KS, Tomlin JA. An adaptive model for optimizing performance of an incremental web crawler. Proc. of the Tenth Conference on World Wide Web. Hong Kong. Elsevier Science. 2001.106–113.

7 Raatikainen K. Middleware for mobile applications beyond 3G. smart. Networks. IFIP TC6 /WG6. 7. Seventh International Conference on Intelligence in Networks (Smart Net 2002). 2002. 31– 35.

8 王英華.移動計算中間件研究.科技信息,2010,26(16):194–198.

9 顧學海,胡牧,蔣厚明,王俊.基于html5的混合移動應用開發.計算機系統應用,2016,25(5):236–239.

Plugin Development Based on Middleware Container Business

GU Xue-Hai, HU Mu, JIANG Hou-Ming, WANG Jun, CAO Hai-Tao
(Nari Group Corporation (State Grid Electric Power Research Institute), Nanjing 210000, China)

With the continuous development and updateof mobile intelligent device, mobile application is also facing unprecedented development. At the same time, the mobile application extended to the corporate office. In the information construction of StateGrid corporation, mobile Internet is also an important aspect. The mobile application development processbasing on mobile platform, aiming to the background services for mobile application development, operation and deployment problems, basing on the middleware container plugin development is came up, realized the rapid development and deployment of mobile application service, improved the efficiency of mobile application development and deployment of operation.

mobile application; middleware container; mobile middleware

2016-07-26;收到修改稿時間:2016-09-23

10.15888/j.cnki.csa.005730

猜你喜歡
服務信息
服務在身邊 健康每一天
今日農業(2019年14期)2019-09-18 01:21:54
服務在身邊 健康每一天
今日農業(2019年12期)2019-08-15 00:56:32
服務在身邊 健康每一天
今日農業(2019年10期)2019-01-04 04:28:15
服務在身邊 健康每一天
今日農業(2019年15期)2019-01-03 12:11:33
服務在身邊 健康每一天
今日農業(2019年16期)2019-01-03 11:39:20
招行30年:從“滿意服務”到“感動服務”
商周刊(2017年9期)2017-08-22 02:57:56
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 四虎国产在线观看| 精品五夜婷香蕉国产线看观看| 黄色一及毛片| 国产熟女一级毛片| 欧美国产日韩在线| 午夜国产不卡在线观看视频| 91在线播放免费不卡无毒| 日韩性网站| 午夜福利在线观看成人| 国产99在线| 欧美日韩国产在线人| www.91在线播放| 国内精自线i品一区202| 免费看黄片一区二区三区| h视频在线观看网站| 日本成人不卡视频| 国产高清国内精品福利| 67194成是人免费无码| 国产精品久久自在自线观看| 国产一级做美女做受视频| www.91中文字幕| 在线亚洲小视频| 午夜日b视频| 国产va在线观看| 精品国产99久久| 无码内射中文字幕岛国片 | 日韩欧美国产中文| 国产欧美精品专区一区二区| 一区二区在线视频免费观看| 97国产一区二区精品久久呦| 国产精品无码久久久久AV| 国产极品美女在线观看| 人妻21p大胆| 欧美一区中文字幕| 2024av在线无码中文最新| 亚洲精品国偷自产在线91正片| 日本成人福利视频| 新SSS无码手机在线观看| 亚洲一区二区三区麻豆| 国产精品漂亮美女在线观看| 国产麻豆aⅴ精品无码| 成人综合网址| 播五月综合| 欧洲极品无码一区二区三区| 国产精品手机在线观看你懂的| 美臀人妻中出中文字幕在线| 91在线激情在线观看| 扒开粉嫩的小缝隙喷白浆视频| 欧美在线精品怡红院| 国产午夜人做人免费视频| 蜜桃臀无码内射一区二区三区| A级毛片无码久久精品免费| 色婷婷天天综合在线| 国产在线无码一区二区三区| 97se亚洲| 国产成人综合在线观看| 97成人在线视频| 免费毛片网站在线观看| 国产新AV天堂| 成年免费在线观看| 婷婷午夜天| 色综合激情网| 中文字幕资源站| 在线观看精品国产入口| 久久精品娱乐亚洲领先| 成人在线综合| 国产微拍一区二区三区四区| 中文精品久久久久国产网址| 福利视频一区| 在线观看国产精品日本不卡网| 精品久久久久久久久久久| 91精品小视频| 久久免费看片| 视频一区视频二区中文精品| 波多野结衣亚洲一区| 亚洲欧美另类专区| 国产特一级毛片| 国产青榴视频| 国产亚洲精品97在线观看| 国产成人精品三级| 日韩午夜福利在线观看| 国产精品一区二区在线播放|