本發(fā)明涉及系統(tǒng)集成領(lǐng)域,具體涉及用于建筑領(lǐng)域智能化的軟件開發(fā)平臺(tái)。
背景技術(shù):
智能化建筑具有多門學(xué)科融合集成的綜合特點(diǎn),由于發(fā)展歷史較短,但發(fā)展速度很快,國內(nèi)外對(duì)它的定義有各種描述和不同理解,尚無統(tǒng)一的確切概念和標(biāo)準(zhǔn)。應(yīng)該說智能化建筑是將建筑、通信、計(jì)算機(jī)網(wǎng)絡(luò)和監(jiān)控等各方面的先進(jìn)技術(shù)相互融合、集成為最優(yōu)化的整體,具有工程投資合理、設(shè)備高度自控、信息管理科學(xué)、服務(wù)優(yōu)質(zhì)高效、使用靈活方便和環(huán)境安全舒適等特點(diǎn),能夠適應(yīng)信息化社會(huì)發(fā)展需要的現(xiàn)代化新型建筑,在國內(nèi)有些場合把智能化建筑統(tǒng)稱為智能大廈。現(xiàn)有的用于軟件開發(fā)的平臺(tái)存在開發(fā)速度慢、成本高且無法進(jìn)行個(gè)性化定制。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是提供豐富的基礎(chǔ)組件支持,以便開發(fā)人員可以利用現(xiàn)有功能快速定制所需要的功能,目的在于提供用于建筑領(lǐng)域智能化的軟件開發(fā)平臺(tái),在系統(tǒng)功能組件的基礎(chǔ)上,能夠利用現(xiàn)有功能,快速定制開發(fā)一套滿足客戶需求的應(yīng)用程序。
本發(fā)明通過下述技術(shù)方案實(shí)現(xiàn):
用于建筑領(lǐng)域智能化的軟件開發(fā)平臺(tái),包括用于建筑領(lǐng)域智能化的軟件開發(fā)平臺(tái),包括數(shù)據(jù)庫單元,通過類進(jìn)行數(shù)據(jù)庫操作,支持多種數(shù)據(jù)庫和插件式編程;
設(shè)備管理單元,用于添加刪除修改設(shè)備驅(qū)動(dòng),并提供gui界面實(shí)時(shí)顯示設(shè)備狀態(tài);
網(wǎng)絡(luò)庫單元,采用tcp,udp類型庫,支持ftp、http、pop3、smtp、remoting和ntp協(xié)議;
日志庫,用于寫入包括系統(tǒng)、文本、控制臺(tái)和數(shù)據(jù)庫日志記錄,并可以配置日志級(jí)別和來源;用戶管理單元,用于提供包括用戶管理,用戶角色配置和角色權(quán)限分配功能;
計(jì)劃任務(wù)單元,提供內(nèi)置的計(jì)劃任務(wù)功能,定時(shí)執(zhí)行任務(wù)腳本。
當(dāng)需要開發(fā)新的模塊時(shí),在開發(fā)工具中引入該模塊需要的指定接口,通過該指定接口使得開發(fā)工具與本軟件管理終端實(shí)現(xiàn)連接。開發(fā)工具在開發(fā)過程中可以通過指定接口調(diào)用本軟件管理終端中的各個(gè)功能單元,提升開發(fā)效率。開發(fā)完成后,把開發(fā)好的dll文件放在本軟件管理終端的軟件插件目錄下,重新啟動(dòng)本軟件管理終端,即可使用開發(fā)的軟件模塊。該軟件管理終端上設(shè)置多個(gè)通用獨(dú)立單元,該多個(gè)通用獨(dú)立單元在不同的模塊上也經(jīng)常需要使用,本方案通過將多個(gè)不同的功能的單元集成到本方案中,開發(fā)人員在開發(fā)時(shí),無需再額外對(duì)這些通用單元進(jìn)行再次開發(fā),只需要開發(fā)一些特殊的單元,然后再調(diào)用該方案中需要的通用單元,即可實(shí)現(xiàn)新模塊的快速開發(fā),大大提高了工作效率。雖然該軟件管理終端上的通用獨(dú)立單元也可以通過后期開發(fā)人員進(jìn)行重新開發(fā),但是各個(gè)開發(fā)人員能力參差不齊,擅長的領(lǐng)域也不盡相同,若每個(gè)通用單元都在重新開發(fā),開發(fā)出來的新模塊容易出現(xiàn)性能不穩(wěn)定的缺陷,或者在通用單元上費(fèi)時(shí)過多。而采用本方案中的軟件管理終端,只需在該基礎(chǔ)上開發(fā)一些特殊的功能單元即可,大大減輕了開發(fā)人員的負(fù)擔(dān),能夠讓開發(fā)人員的精力都集中到特殊單元的開發(fā)上,能更好的攻破難題,同時(shí)調(diào)用的通用單元模塊的性能也穩(wěn)定可靠,保證了開發(fā)軟件的質(zhì)量。在開發(fā)過程中用到的指定接口是本領(lǐng)域技術(shù)人員所公知的。
優(yōu)選的,還包括腳本引擎,為內(nèi)置腳本引擎,解析執(zhí)行自定義的腳本,實(shí)現(xiàn)聯(lián)動(dòng)操作,定時(shí)任務(wù);
活動(dòng)記錄單元,用于記錄系統(tǒng)組件的各種動(dòng)作,并提供實(shí)時(shí)顯示和歷史記錄查詢功能;
即時(shí)通信單元,在平臺(tái)的各個(gè)用戶之間實(shí)現(xiàn)包括用戶狀態(tài)查看,即時(shí)回話和文件傳輸功能。
優(yōu)選的,還包括自動(dòng)更新,系統(tǒng)提供軟件版本自動(dòng)檢測和升級(jí)的功能;
軟件注冊(cè),提供使用期限、模塊功能、硬件信息綁定等軟件注冊(cè)功能;
網(wǎng)絡(luò)文件系統(tǒng),提供分布式網(wǎng)絡(luò)文件共享功能。采用分布式網(wǎng)絡(luò)文件共享功能,開發(fā)人員能夠使用dsm來實(shí)現(xiàn)基于共享內(nèi)存的分布式系統(tǒng),并將他們的工作重點(diǎn)放在系統(tǒng)功能上,不用過分操心底層的信息設(shè)置,異步操作以及失敗機(jī)制。分布式網(wǎng)絡(luò)文件中的動(dòng)態(tài)共享存儲(chǔ)系統(tǒng)實(shí)現(xiàn)了對(duì)象副本集合的透明化、運(yùn)行時(shí)重配置,并支持多種副本模式的實(shí)現(xiàn),包含從基于存儲(chǔ)網(wǎng)絡(luò)節(jié)點(diǎn)的實(shí)現(xiàn),以及類似adhoc網(wǎng)絡(luò)中基于移動(dòng)設(shè)備的實(shí)現(xiàn)。
優(yōu)選的,還包括服務(wù)管理單元,提供管理內(nèi)部的多個(gè)服務(wù)功能;遠(yuǎn)程訪問單元,提供包括remoting、webservice、wcf、http和ajax多種遠(yuǎn)程訪問功能。
優(yōu)選的,還包括圖形圖庫單元,提供電子地圖功能,支持多種圖片格式,支持矢量地圖,實(shí)現(xiàn)無損顯示,提供各種標(biāo)準(zhǔn)設(shè)備的圖形圖庫;公共設(shè)備驅(qū)動(dòng),提供基礎(chǔ)的設(shè)備驅(qū)動(dòng)類型;標(biāo)準(zhǔn)設(shè)備驅(qū)動(dòng),為一些標(biāo)準(zhǔn)設(shè)備或協(xié)議提供設(shè)備驅(qū)動(dòng)。
本發(fā)明與現(xiàn)有技術(shù)相比,具有如下的優(yōu)點(diǎn)和有益效果:
1、本發(fā)明用于建筑領(lǐng)域智能化的軟件開發(fā)平臺(tái),在功能組件的基礎(chǔ)上,能夠利用現(xiàn)有功能,快速定制開發(fā)一套滿足客戶需求的應(yīng)用程序,具有提升開發(fā)速度、節(jié)省開發(fā)成本、用戶個(gè)性化定制,更貼近用戶需求、實(shí)現(xiàn)更豐富的軟件功能的優(yōu)點(diǎn)。
2、本發(fā)明用于建筑領(lǐng)域智能化的軟件開發(fā)平臺(tái),為開發(fā)應(yīng)用系統(tǒng)提供豐富的基礎(chǔ)組件支持,包括網(wǎng)絡(luò)、數(shù)據(jù)庫、用戶管理、日志、設(shè)備等多個(gè)功能模塊,開發(fā)人員可以利用現(xiàn)有功能快速定制所需要的功能。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。在附圖中:
圖1為本發(fā)明原理框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明,本發(fā)明的示意性實(shí)施方式及其說明僅用于解釋本發(fā)明,并不作為對(duì)本發(fā)明的限定。
實(shí)施例1:
如圖1所示,本發(fā)明用于建筑領(lǐng)域智能化的軟件開發(fā)平臺(tái),包括
數(shù)據(jù)庫單元,通過類進(jìn)行數(shù)據(jù)庫操作,支持多種數(shù)據(jù)庫和插件式編程;是基于.net的開源輕量級(jí)orm工具,擁有足夠好的性能,與現(xiàn)有技術(shù)相比該設(shè)計(jì)使開發(fā)者節(jié)省大量的處理數(shù)據(jù)庫操作的開發(fā)時(shí)間,編寫更加面向?qū)ο蟮拇a,提高了開發(fā)的效率。
設(shè)備管理單元,用于添加刪除修改設(shè)備驅(qū)動(dòng),并提供gui界面實(shí)時(shí)顯示設(shè)備狀態(tài);
網(wǎng)絡(luò)庫單元,采用tcp,udp類型庫,支持ftp、http、pop3、smtp、remoting和ntp協(xié)議;該網(wǎng)絡(luò)單元支持主流的多種協(xié)議軟件,通用性強(qiáng),能夠在不同的網(wǎng)絡(luò)中應(yīng)用。
日志庫,用于寫入包括系統(tǒng)、文本、控制臺(tái)和數(shù)據(jù)庫日志記錄,并可以配置日志級(jí)別和來源;日志庫的設(shè)置能夠方便后期查詢記錄,方便維護(hù)。
用戶管理單元,用于提供包括用戶管理,用戶角色配置和角色權(quán)限分配功能;增加開發(fā)軟件的安全系數(shù)。
計(jì)劃任務(wù)單元,提供內(nèi)置的計(jì)劃任務(wù)功能,定時(shí)執(zhí)行任務(wù)腳本。
還包括腳本引擎,為內(nèi)置腳本引擎,解析執(zhí)行自定義的腳本,實(shí)現(xiàn)聯(lián)動(dòng)操作,定時(shí)任務(wù);
活動(dòng)記錄單元,用于記錄系統(tǒng)組件的各種動(dòng)作,并提供實(shí)時(shí)顯示和歷史記錄查詢功能;
即時(shí)通信單元,在平臺(tái)的各個(gè)用戶之間實(shí)現(xiàn)包括用戶狀態(tài)查看,即時(shí)回話和文件傳輸功能。通信單元?jiǎng)t方便與外界聯(lián)系。
當(dāng)需要開發(fā)新的模塊時(shí),在開發(fā)工具中引入該模塊需要的指定接口,通過該指定接口使得開發(fā)工具與本軟件管理終端實(shí)現(xiàn)連接。開發(fā)工具在開發(fā)過程中可以通過指定接口調(diào)用本軟件管理終端中的各個(gè)功能單元,提升開發(fā)效率。開發(fā)完成后,把開發(fā)好的dll文件放在本軟件管理終端的軟件插件目錄下,重新啟動(dòng)本軟件管理終端,即可使用開發(fā)的軟件模塊。該軟件管理終端上設(shè)置多個(gè)通用獨(dú)立單元,該多個(gè)通用獨(dú)立單元在不同的模塊上也經(jīng)常需要使用,本方案通過將多個(gè)不同的功能的單元集成到本方案中,開發(fā)人員在開發(fā)時(shí),無需再額外對(duì)這些通用單元進(jìn)行再次開發(fā),只需要開發(fā)一些特殊的單元,然后再調(diào)用該方案中需要的通用單元,即可實(shí)現(xiàn)新模塊的快速開發(fā),大大提高了工作效率。雖然該軟件管理終端上的通用獨(dú)立單元也可以通過后期開發(fā)人員進(jìn)行重新開發(fā),但是各個(gè)開發(fā)人員能力參差不齊,擅長的領(lǐng)域也不盡相同,若每個(gè)通用單元都在重新開發(fā),開發(fā)出來的新模塊容易出現(xiàn)性能不穩(wěn)定的缺陷,或者在通用單元上費(fèi)時(shí)過多。而采用本方案中的軟件管理終端,只需在該基礎(chǔ)上開發(fā)一些特殊的功能單元即可,大大減輕了開發(fā)人員的負(fù)擔(dān),能夠讓開發(fā)人員的精力都集中到特殊單元的開發(fā)上,能更好的攻破難題,同時(shí)調(diào)用的通用單元模塊的性能也穩(wěn)定可靠,保證了開發(fā)軟件的質(zhì)量。在開發(fā)過程中用到的指定接口是本領(lǐng)域技術(shù)人員所公知的。
在軟件管理終端在功能組件的基礎(chǔ)上,能夠利用現(xiàn)有功能,快速定制開發(fā)一套滿足客戶需求的應(yīng)用程序,具有提升開發(fā)速度、節(jié)省開發(fā)成本、用戶個(gè)性化定制,更貼近用戶需求、實(shí)現(xiàn)更豐富的軟件功能的優(yōu)點(diǎn)。
實(shí)施例2:
本實(shí)施例在實(shí)施例1的基礎(chǔ)上優(yōu)選如下:還包括
自動(dòng)更新,系統(tǒng)提供軟件版本自動(dòng)檢測和升級(jí)的功能;對(duì)于絕大多數(shù)的軟件都需要進(jìn)行軟件更新,該模塊的設(shè)置則方便開發(fā)的新程序調(diào)用該模塊,保證開發(fā)程序能夠不斷的完善更新,在市場中占據(jù)有利優(yōu)勢(shì)。
軟件注冊(cè),提供使用期限、模塊功能、硬件信息綁定等軟件注冊(cè)功能;便于對(duì)軟件使用情況進(jìn)行跟蹤。
網(wǎng)絡(luò)文件系統(tǒng),提供分布式網(wǎng)絡(luò)文件共享功能。
采用分布式網(wǎng)絡(luò)文件共享功能,開發(fā)人員能夠使用dsm來實(shí)現(xiàn)基于共享內(nèi)存的分布式系統(tǒng),并將他們的工作重點(diǎn)放在系統(tǒng)功能上,不用過分操心底層的信息設(shè)置,異步操作以及失敗機(jī)制。分布式網(wǎng)絡(luò)文件中的動(dòng)態(tài)共享存儲(chǔ)系統(tǒng)實(shí)現(xiàn)了對(duì)象副本集合的透明化、運(yùn)行時(shí)重配置,并支持多種副本模式的實(shí)現(xiàn),包含從基于存儲(chǔ)網(wǎng)絡(luò)節(jié)點(diǎn)的實(shí)現(xiàn),以及類似adhoc網(wǎng)絡(luò)中基于移動(dòng)設(shè)備的實(shí)現(xiàn)。
還包括服務(wù)管理單元,提供管理內(nèi)部的多個(gè)服務(wù)功能;當(dāng)開發(fā)軟件中的服務(wù)型功能較多時(shí),則需要對(duì)其進(jìn)行管理,方便后期調(diào)用,而該單元即可實(shí)現(xiàn)該功能。
遠(yuǎn)程訪問單元,提供包括remoting、webservice、wcf、http和ajax多種遠(yuǎn)程訪問功能。訪問更加的多樣化。還包括
圖形圖庫單元,提供電子地圖功能,支持多種圖片格式,支持矢量地圖,實(shí)現(xiàn)無損顯示,提供各種標(biāo)準(zhǔn)設(shè)備的圖形圖庫;
公共設(shè)備驅(qū)動(dòng),提供基礎(chǔ)的設(shè)備驅(qū)動(dòng)類型;
標(biāo)準(zhǔn)設(shè)備驅(qū)動(dòng),為一些標(biāo)準(zhǔn)設(shè)備或協(xié)議提供設(shè)備驅(qū)動(dòng)。提供多種設(shè)備驅(qū)動(dòng),使用更加廣泛。
本發(fā)明為開發(fā)應(yīng)用系統(tǒng)提供豐富的基礎(chǔ)組件支持,包括網(wǎng)絡(luò)、數(shù)據(jù)庫、用戶管理、日志、設(shè)備等多個(gè)功能模塊,開發(fā)人員可以利用現(xiàn)有功能快速定制所需要的功能。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。