Delphi StarOffice Framework Beta 1.0 發布


      2005年自今,在程序開發這條道路上,一路磕磕碰碰,走走停停,我僅能靠書籍和網上零星的資料在電腦上不斷摸索,從最初在Turbo C上寫兩個數字相加的程序,到后來在Visual Basic寫了個計算器程序,到后來在Delphi開發了一些企業應用程序,每一時期我對編程的理解都有不同,到底什么才編程的核心?!
       開發語言琳琅滿目,可以分為三大類,第一類是面向機器語言,比如匯編語言, 第二類是以函數為中心的面向過程編程語言(OO),比如 C,第三類是以類和接口為核心的面向對象程序設計(OOP),比如 C++,Java等。
對於同一個需求,用機器語言實現的程序的運行效率是最高的,其次是OO,最后是OOP,但你會發現,現在基本是OOP的天下,因為對一個項目而言,運行效率並不是最最重要的,程序的可讀性,可維護性,可重用性,可擴展性才是一個項目的重中之重,所以你會發現,一套開發工具,總會有框架來提升開發效率,比如VC的MFC,Delphi的VCL,Java作為最多使用者,其框架就更多了。那么開發框架是什么?簡單來說,就是對開發的一種規范,一個大型項目肯定是一個團隊共同開發,那么如何有效地管理這個團隊,如何協同,如何部署就是一個核心問題。編程語言很多人都說會,就好像這世界很多人都會說話一樣,而有的人說的話井井有條,有的人說話狗屁不通,這個區別和編程語言是一樣,所以開發框架就是一個針對代碼的統一規范,讓一個團隊可以高效協同。這大致上是這些年來我對編程的理解吧。
       這么多年以來,我一直是做企業信息化管理軟件,接觸了好幾個行業,需求多樣化是行業軟件的共性,而隨着企業的運作,一套有價值的信息化管理軟件必須能夠伴隨企業一同成長,信息化管理軟件是以數據庫為核心的程序開發,而Delphi在數據庫開發上有着顯著優勢,在這里,我分享一套信息化管理系統開發框架,給有相似理念的朋友一個參考。
我將這個框架命名為 StarOffice Framework

StarOffice Framework 簡介
在參考了國內外Delphi牛人的代碼,結合自己的一些理解開發而成,
文件上以模塊(BPL或DLL)為中心,代碼上以接口為中心的開發框架,
模塊中的代碼以接口作為交互,因此模塊之間耦合性極低,
每個模塊只需要提供接口文件即可給另一個模塊使用,而代碼層次使用的統一接口訪問,
使得接口使用者並不需要知道接口實現在哪個模塊。

今天我先簡單介紹一下DEMO程序

框架提供了五大基礎管理
 圖片

這是框架的DEMO主程序
  圖片

這里顯示的是框架中加載的模塊信息
圖片
這里顯示的是框架中的接口信息
圖片
這里顯示的是框架中的事件信息
圖片

DEMO主程序在完成框架初始化之后,
首先加載目錄下的全部模塊
圖片
然后根據框架中所有事件生成菜單並綁定事件
圖片

在一個團隊中,可以安排程序員負責一個接口的編寫,或者負責一個模塊的編寫
而團隊中每個人都是獨立開發,可以只共享接口定義,不共享實現過程,
這樣在項目中每個人的任務明確,相關責任也明確,
而團隊也可以積累很多可重用代碼,為更多項目提供快速的幫助

如今國內真正會Delphi的人已經越來越少了,這點我很是難過,
直到在Facebook上我遇到了來自世界各地的Delphi程序員,我才感到一些欣慰
因此我將代碼地址分享在Facebook上,
如果你有興趣,可以加我Facebook : xiaobin.develop@gmail.com 了解更多


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM