设为首页 加入收藏

TOP

Delphi StarOffice Framework Beta 1.0 发布
2017-10-10 12:05:45 】 浏览:5235
Tags: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 了解更多

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Delphi 10.1 Berlin UTF8String T.. 下一篇TDataSetProvider 的备份学习

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目