Delphi StarOffice Framework Beta 1.0 发布
2018-06-17 18:58:34来源:未知 阅读 ()
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 了解更多
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Delphi10.3的ListView学习(大图标) 2020-06-05
- Delphi10.3的SpeedButton/BitBtn学习 2020-06-05
- Delphi10.3状态栏上显示进度条/图片 2020-06-02
- Delphi10.3下自带系统托盘 TrayIcon的使用 2020-06-01
- delphi10.3安装使用mySQL 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash