1. 程式人生 > >淺析軟體二次開發的基本要求

淺析軟體二次開發的基本要求

二次開發,簡單的說就是在現有的軟體上進行定製修改,功能的擴充套件,然後達到自己想要的功能,一般來說都不會改變原有系統的核心。一般的來說,一些大公司如IBM開發了一個大型的軟體系統平臺,根據不同的客戶的需要,一些其它的中小公司為客戶根據需求在該平臺上進行第二次有針對性的開發。是否提供相應的介面,有的軟體公司只提供軟體,但也有小公司連程式碼一起出售,如是後者,就更方便進行二次開發。比如售票系統,車站裡面弄好了,提供幾個儲存過程給銀行,銀行就可以代理售票了,這也是一種,還有一種如我們利用delphi,C#等操作word等。

二次開發基本要求是什麼?

第一,你要有這個開源產品的所用語言的語言基礎。

第二,你要對這個開源產品的功能和使用要有比較熟悉,因為你熟悉了,你才知道一個需求下來,你要改什麼,什麼是系統自帶的,大概要怎麼改。

第三,你要熟悉這個開源產品的資料結構,程式碼結構,系統的框架結構,核心是哪裡,附屬功能是在哪裡。簡單點說,就是資料庫,程式碼邏輯,檔案目錄的熟悉。如果是用介面式的二次開發,則需要你對這個介面比較熟悉,一般來說會有相應的文件。

第四,根據你的需求,然後利用開源產品的核心,進行系統的擴充套件和修改,以達到你的需求。

第五,對其提供的SDK中的API函式有一定了解,以利於你對SDK中個函式的使用更加靈活方便。

怎麼做二次開發?

第一,你要有這個開源產品的所用語言的語言基礎,能看懂程式碼是最基本的。

第二,你要對這個開源產品的功能和使用要有比較熟悉,因為你熟悉了,你才知道一個需求下來,你要改什麼,什麼是系統自帶的,大概要怎麼改。

第三,你要熟悉這個開源產品的資料結構,程式碼結構,系統的框架結構,核心是哪裡,附屬功能是在哪裡。簡單點說,就是資料庫,程式碼邏輯,檔案目錄的熟悉。

第四,根據你的需求,然後利用開源產品的核心,進行系統的擴充套件和修改,以達到你的需求。

AnyChat音視訊方案就是一款二次開發的技術平臺,可以下載相關Demo進行二次開發.

介紹PHP的開源產品的二次開發的基本要求:

第一, 基本要求:HTML(必須要非常熟悉),PHP(能看懂程式碼,能寫一些小系統,如:留言板,小型CMS),Mysql(至少會一種資料庫),Javascript(能看懂,能改現成的一些程式碼),Div+Css(能進行介面的調整,明白CSS是怎麼使用的)

第二, 熟悉開源產品的使用,比如 Dedecms,你要知道怎麼登入,怎麼新建欄目,怎麼新增文章,模板標籤的使用方法,模型的概念和使用方法等等一些功能

第三, 要熟悉這個開源產品的資料庫結構,還要理解裡面核心檔案的內容,比如:資料庫類怎麼使用,常用的安全過濾是怎麼做的,模板引擎又是怎麼使用的等等一些核心內容。還要知道這個開源產品的目錄結構,就是說,你要知道哪是放模板的,哪裡是做控制的,哪裡是放樣式的等等。

第四, 熟悉你的需求,對需求進行解讀,然後確定如何對這個開源產品進行修改和擴充套件

相關推薦

淺析軟體開發基本要求

二次開發,簡單的說就是在現有的軟體上進行定製修改,功能的擴充套件,然後達到自己想要的功能,一般來說都不會改變原有系統的核心。一般的來說,一些大公司如IBM開發了一個大型的軟體系統平臺,根據不同的客戶的需要,一些其它的中小公司為客戶根據需求在該平臺上進行第二次有針對性的開發。

GTS-800開發基本流程總結

win highlight line names 關閉 參數 ble 名稱 速度 1、打開控制器         GT_Open 2、啟動伺服使能        GT_ClrSts 3、軸規劃位置清零       GT_SetPrfPos 4、軸運動模式        

EasyDSS點播與直播伺服器軟體-開發介面對接說明示列

EasyDSS流媒體伺服器軟體,提供一站式的轉碼、點播、直播、時移回放服務,極大地簡化了開發和整合的工作。其中,點播版本主要包含:上傳、轉碼、分發。直播版本,主要包含:直播、錄影, 直播支援RTMP輸入,RTMP/HLS/HTTP-FLV的分發輸出;錄影支援自定義儲存時長、檢索及下載。提供豐

速達軟體開發-費用開支按照部門領導審批

接到客戶需求如下: 希望費用開支按照五級審批,並且不同部門的人員要相互隔離審批,即部門人員=>部門領導審批;如果有管理員許可權或者有特殊許可權能看到所有的費用開支單進行審批; 一、建立操作員必須關聯上對應的業務員: 通過下圖介面建立操作員的同時會建立好對應的業務員:通過檔案=>人員資訊建立操

速達軟體開發-窗簾行業的銷售報價

接到開發需求如下: 窗簾演算法通常完整窗簾分兩種:A、上簾 (幔頭),下簾 (主布、配布、花邊、紗)主布為必選項B、下簾 (主布、配布、花邊、紗)主布為必選項演算法有很多種 此處僅以  窗寬1:2倍數=用料米數 說明演算法 引數1、定高(常見布匹2.8M高 寬不限原因是布匹按捲包裝) 買寬即 需

Discuz開發基本知識總結

一) Discuz!的檔案系統目錄 注:想搞DZ開發,就得弄懂DZ中每個檔案的功能。 a) Admin:後臺管理功能模組 b) Api:DZ系統與其它系統之間介面程式 c) Archiver:DZ中,用以搜尋引擎優化的無圖版 d) Attac

我如何讓軟體開發變簡單

我是一名從事Java開發工作的程式設計師,公司在準一線城市,成立5年時間,ERP系統開發是公司業務中重要的一部分。前段時間我個人接手了一個ERP二次開發的任務,根據客戶的需求對公司已開發的ERP進行改造來滿足它的實際應用。前期的開發工作還是比較輕鬆的,輕車熟路的在現有的E

企業在選擇MES軟體時,需要考慮開發嗎?

從一定程度來說,二次開發也是MES上線的目的之一。MES的固化一旦成了僵化,就會成為生產製造的阻礙,這就需要進行二次開發。MES需要再次通過客戶化、功能增強、功能修改、本地化和介面去滿足客戶特定要求。固化而不僵化,唯有將系統的定義置於靈活的需求制導引擎中,不僅開發階段如此,維護階段也是如此。用得好的,就保留、

HTC VIVE Tracker的開發(實際操作篇)附軟體

HTC VIVE Tracker 作為一款優秀的VR裝置,其有著非常好的定位精度,這時,我們就可以用這一裝置來實現簡單的開發,但是網上眾多的教程中僅僅針對如何顯示資料做了解讀,但是,資料和我們自己編寫的軟體如何互動就成了一個一直困擾開發者的問題,這裡,筆者提出一種解決思路來實

設計、模擬、工藝、加工、優化、開發交流 · 行業軟體開發、優化技術

Dr. Ing. 白途思(Begtostudy) 微訊號:Begtostudy QQ:370566617 Email: [email protected] 點選這裡給我發郵件 工作單位:上海航天技術研究院 身份:上海交通大學 工學博士 校內名片

軟體具有開發功能,提高產品的應變能力

任何一個軟體,都不可能完全滿足所有使用者的需求,為此,我們必須經常修改我們的程式,隨著使用者的數量的增加,我們會感覺很累,儘管我們的程式增加了很多可以配置的功能,但是還不夠,使用者的需求總在變化,我們無法阻擋,我們不可能將程式中所有的環節都設定為可改變的。是否有一個好的辦法,

dedecms開發:dedetemplate.class.php 動態模板類

filename 外部 運行 mpi public esc val net color dedecms二次開發目錄點這個:dedecms二次開發教程目錄 核心類文件 include/dedetemplate.class.php 用途:用於非核心模塊的動態頁面或列表頁的模板解

VB.Net實現下CATIA開發方法

ror 點擊 doc struct cat inf 定義 then ports 源自網絡。 在visual studio(vb,c#,c++)下使用CATIA進行二次開發有如下特點: -->需要引用CATIA的對象庫 -->需要對象聲明(visua

呼叫中心系統OA開發

清單 二次開發 工作 註意 分辨率 傳真 新增 歷史 有效 1. 既有修改 分辨率顯示自適應調整 工作流數據調整 2. 呼叫中心 語音電話 l 新建任務 字段:任務主題、語音主題、提

(6)微信開發 之 微信文本消息接口實現

微信 odin link 消息處理 nal puts 算法 帳號 接口實現 p.p1 { margin: 13.0px 0.0px 13.0px 0.0px; text-align: justify; font: 16.0px SimSun } p.p2 { margin:

學習 MeteoInfo開發教程(一)

mat 沒有 組件 資源管理 img 教程 layer 添加 bbs 來自氣象家園:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,沒有太大問題,有些是對c#操作不熟悉導致。 1.添加d

學習 MeteoInfo開發教程(三)

開發教程 cnblogs false raw class .dll dll inf legend 1.breakList的問題 ((PolygonBreak) aLS.breakList[0]).DrawFill=false; 新的類庫將LegendScheme的brea

學習 MeteoInfo開發教程(四)

手動添加 map dem itl 數控 nas 字號 south title 教程四的問題不大。 1.private void AddMapFrame_ChinaSouthSea()、private void AddTitle()兩個函數和public Form1()函數並

Revit開發--Hello World

man dem users att try encoding cli 引用 類庫 部署完開發環境,就要進行每次學習新的技能,必寫的Hello World。 1、打開VS開發環境,新建一個項目類庫RevitDemo。 2、修改Class1名稱為Command。 3、在引

AE開發,解決子窗體使用父窗體的AxControl控件

控件 con pri apc sha item object new end 在子窗體寫構造函數,然後再在父窗體按鈕點擊事件下寫 public frmIDW(AxMapControl axMapControl1) { Initia