WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
二次開發(fā)
二次開發(fā),簡單的說就是在現(xiàn)有的軟件上進(jìn)行定制修改,功能的擴(kuò)展,然后達(dá)到自己想要的功能和效果,一般來說都不會改變原有系統(tǒng)的內(nèi)核。
為什么要二次開發(fā)[ ]
隨著信息化技術(shù)的不斷發(fā)展,IT行業(yè)涌現(xiàn)出了一系列優(yōu)秀的開源作品,其作者或是個(gè)人,或是項(xiàng)目小組,或是軟件公司。選擇和應(yīng)用這些優(yōu)秀的開源軟件,并在此基礎(chǔ)上進(jìn)行符合業(yè)務(wù)需求的二次開發(fā),將給企業(yè)節(jié)省信息化成本(時(shí)間成本及開發(fā)成本)的同時(shí),更能帶來技術(shù)上的保障。這就是我們常聽的:站在巨人的肩膀上,你將看的更遠(yuǎn)。所以國內(nèi)很多公司需要二次開發(fā)的人才。
怎么做二次開發(fā)[ ]
- 要有這個(gè)開源產(chǎn)品的所用語言的語言基礎(chǔ),能看懂代碼是最基本的。
- 要對這個(gè)開源產(chǎn)品的功能和使用要有比較熟悉,因?yàn)槟闶煜ち?,你才知道一個(gè)需求下來,你要改什么,什么是系統(tǒng)自帶的,大概要怎么改。
- 要熟悉這個(gè)開源產(chǎn)品的數(shù)據(jù)結(jié)構(gòu),代碼結(jié)構(gòu),系統(tǒng)的框架結(jié)構(gòu),核心是哪里,附屬功能是在哪里。簡單點(diǎn)說,就是數(shù)據(jù)庫,代碼邏輯,文件目錄的熟悉。
- 根據(jù)你的需求,然后利用開源產(chǎn)品的內(nèi)核,進(jìn)行系統(tǒng)的擴(kuò)展和修改,以達(dá)到你的需求
介紹PHP的開源產(chǎn)品的二次開發(fā)的基本要求:
- 基本要求:HTML(必須要非常熟悉),PHP(能看懂代碼,能寫一些小系統(tǒng),如:留言板,小型CMS),Mysql(至少會一種數(shù)據(jù)庫),Javascript(能看懂,能改現(xiàn)成的一些代碼),Div+Css(能進(jìn)行界面的調(diào)整,明白CSS是怎么使用的)
- 熟悉開源產(chǎn)品的使用,比如 Dedecms,你要知道怎么登錄,怎么新建欄目,怎么添加文章,模板標(biāo)簽的使用方法,模型的概念和使用方法等等一些功能
- 要熟悉這個(gè)開源產(chǎn)品的數(shù)據(jù)庫結(jié)構(gòu),還要理解里面核心文件的內(nèi)容,比如:數(shù)據(jù)庫類怎么使用,常用的安全過濾是怎么做的,模板引擎又是怎么使用的等等一些核心內(nèi)容。還要知道這個(gè)開源產(chǎn)品的目錄結(jié)構(gòu),就是說,你要知道哪是放模板的,哪里是做控制的,哪里是放樣式的,等等
- 熟悉你的需求,對需求進(jìn)行解讀,然后確定如何對這個(gè)開源產(chǎn)品進(jìn)行修改和擴(kuò)展
proe二次開發(fā)[ ]
PRO/ENGINEER在提供強(qiáng)大的設(shè)計(jì)、分析、制造功能的同時(shí),也為用戶提供了多種二次開發(fā)工具。常用的二次開發(fā)工具有:族表(FamilyTable)、用戶定義特征(UDF)、Pro/Program、J-link、Pro/toolkit等。
- 族表(FamilyTable)通過族表可以方便的管理具有相同或相近結(jié)構(gòu)的零件,特別適用于標(biāo)準(zhǔn)零件的管理。族表通過建立通用零件為父零件,然后在其基礎(chǔ)上對各參數(shù)加以控制生成派生零件。整個(gè)族表通過電子表格來管理,所以又被稱為表格驅(qū)動(dòng)。
- 用戶定義特征(UDF)用戶定義特征是將若干個(gè)系統(tǒng)特征融合為一個(gè)自定義特征,使用時(shí)作為一個(gè)整體出現(xiàn)。系統(tǒng)將UDF特征以gph文件保存。UDF適用特定產(chǎn)品中的特定結(jié)構(gòu),有利于設(shè)計(jì)者根據(jù)產(chǎn)品特征快速生成幾何模型。
- Pro/ENGINEER軟件對于每個(gè)模型都有一個(gè)主要設(shè)計(jì)步驟和參數(shù)列表―Pro/Program。它是由類似BASIC的高級語言構(gòu)成的,用戶可以根據(jù)設(shè)計(jì)需要來編輯該模型的Program,使其作為一個(gè)程序來工作。通過運(yùn)行該程序,系統(tǒng)通過人機(jī)交互的方法來控制系統(tǒng)參數(shù)、特征出現(xiàn)與否和特征的具體尺寸等。
- J-link是PRO/ENGINEER中自帶的基于JAVA語言的二次開發(fā)工具。用戶通過JAVA編程實(shí)現(xiàn)在軟件PRO/ENGINEER中添加功能。
- Pro/Toolkit同J-link一樣也是Pro/E自帶的二次開發(fā)工具,在Pro/Toolkit中,PTC向用戶提供了大型的C語言函數(shù)庫,函數(shù)采用應(yīng)用程序,進(jìn)行二次開發(fā),擴(kuò)展一些特定功能。
- vbtoolkit這個(gè)是野火4型增的開發(fā)結(jié)構(gòu),可以使用VB對PROE,進(jìn)行二次開發(fā)。
- pro/web.link這種方法使用的語言是javascript,以網(wǎng)頁的形式來訪問proe模型
Pro/Toolkit[ ]
Pro/Toolkit下的開發(fā)的程序有兩種模式:同步模式(SynchronousMode)和異步模式(AsynchronousMode)。
- 同步模式下,Pro/E根據(jù)注冊文件中的信息啟動(dòng)應(yīng)用程序,Pro/Toolkit應(yīng)用程序和Pro/E產(chǎn)生各自的進(jìn)程,程序的控制權(quán)在兩個(gè)進(jìn)程之間切換。該應(yīng)用程序不能夠獨(dú)立于Pro/E而運(yùn)行。
- 在異步模式下,Pro/Toolkit應(yīng)用程序和Pro/E能夠進(jìn)行各自的操作,在通信方面,異步模式使用遠(yuǎn)程調(diào)用(RemoteProcedureCalls,RPC)方式,程序(含有獨(dú)立主函數(shù))能獨(dú)立于Pro/E啟動(dòng)。由于異步模式采用遠(yuǎn)程調(diào)用,程序運(yùn)行速度相比同步模式慢很多,整合性也不好,所以一般基于Pro/E的Toolkit開發(fā)采用同步模式。
在同步模式下又有兩種開發(fā)方式:動(dòng)態(tài)鏈接庫(DLLMode)和多進(jìn)程(Multiprocess或SpawnedMode)。前者為的動(dòng)態(tài)連接庫文件,無自身主程序函數(shù),直接連接于Pro/E進(jìn)行程序調(diào)用。后者為.exe文件,有獨(dú)立的主程序和Pro/E進(jìn)行相連接。一般為了調(diào)試方便,開發(fā)程序時(shí)可以采用多進(jìn)程模式,在程序完成時(shí),采用動(dòng)態(tài)連接庫提高程序運(yùn)行效率。