• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

DelphiStarOfficeFrameworkBeta1.0发布

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

      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 : [email protected] 了解更多


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
DelphiSpeedButton组件发布时间:2022-07-18
下一篇:
delphi自定义消息发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap