开发环境 -------Delphi 7 是一个很经典的版本, Win2000/XP 下推荐安装 Delphi 7 来开发软件, Vista 在 在 下推荐使用 Delphi 2007 开发软件。安装好 Delphi 7 后,应立即安装 Delphi 7 Update Pack 1, Delphi 2007 则建议尽量安装最新的版本。工欲善其事,必先利其器,为了提升开发效率, 为了能更加得心应手的处理接下来的开发工作,我们有必要安装一些有用的开发辅助工具 (Delphi 将此类插件以 Expert 命名) 。首先推荐的是 DelForExp 这个源代码格式化工具,集 成在 IDE 里,使用相当方便。即使我所写代码的风格非常好,但是还是免不了阅读某些人 写的乱七八糟的代码,这时 DelForExp 就能派上用场了,1 秒钟就能让代码能看上去顺眼多 了。GExperts 曾经是一个非常出名的工具,可现在都不怎么更新了,里面有几个功能还是值 得一用,比如 Grep Search, Replace Components, Code Proofreader 等。强烈推荐安装 CnPack IDE 专家包,相信我,它会让你的 Delphi 更好用。Delphi 7 是不支持重构的,因此我还建 议安装 Castalia,这个工具中某些功能还是很不错的。CodeRush 一直都是 Delphi 下最强大 的工具,可是由于安装后比较容易与其他工具冲突,让人不得不忍痛割爱。Delphi 7 下建议 安装 Delphi SpeedUp 这个 IDE 加速工具,其原理是在 Delphi 启动前,替换 RTL 的函数为来 自 FastCode 工程的执行效率更高的函数。ModelMaker Code Explorer 为 Delphi 增加了一些 方便重构代码的功能,值得安装使用。 第一次启动 Delphi 7,关闭设置中的 Delphi Direct 以禁止 Delphi 访问 Borland 服务器, 勾选 Show Compiler Progress 选项以便编译程序时可以看见编译进度,然后分别设置所安装 的专家的选项,再对 Delphi 的窗体布局按自己的喜好调整,调整好了然后将其保存为默认 布局。关闭工程,设置好默认的工程选项。接下来就可以安装控件包了。如果是在项目小组 中配置开发环境,因为可能所需的控件比较多,安装比较麻烦,建议由一个有经验的开发人 员将那些散装控件预编译后做成安装程序供小组其他成员安装。
本人看法: Delphi7 我也用了很长时间, 确实是很经典的版本。 我现在用的是 Delphi 2007 Update3, 我觉得这个版本算是比较成熟的,没有发现什么重大的 Bug。 DelForExp 这个工具我用的 很少,但是如果要阅读比人的代码我也觉得很有必要。 GExperts 这个工具很好,我最喜欢 的就是 Replace Components 功能, 因为我经常需要对某些控件不满意, 找到更好的我就要替 换,如果没有这个工具,手动替换相当的麻烦。 CnPack 我也用了一下,给我的感觉很差, 与很多东西有冲突,后来我就干脆不用了。CodeRush 也是,我觉得没有必要去用。
-------软件设计 -------在整理自己的思路的时候可以采用 PersonalBrain 来画思维导图,这是一个拓展脑力,
激发思维的一个活动, 并且将自己的想法全部记录下来, 并在整理的过程当中可以发现内在 联系与更多的问题,在接下来的设计中加以考虑。做设计需要画图,除了 Visio 外,我推荐 EDraw Soft Diagrammer。Enterprise Architect 用来做 UML 设计是很好的选择。ModelMaker 为 Delphi 增加 UML 支持,可以保持设计与代码双向同步,非常不错的工具。 作为一个 Delphi 产品的设计人员,应该具有广阔的视野,熟悉.NET、Java 下优秀的框 架
设计,熟悉 Delphi 类库的源代码,其中总有我们可以借鉴与
学习的地方,根据公司的实 际情况以及具体需求有选择的在产品开发中进行实践,这样才能做出高质量的产品。
本人看法: 作者用的这个 PersonalBrain 这个软件我还真没有用过,我一般整理都是用没有任何线 条的纯白的打印纸,在上面天马行空,爱怎么画就怎么画,然后再整体分析整理。在思考的 这个过程是我最痛苦的时候,经常要考虑方方面面的问题,哪个弄不好都要冥思苦想,不过 当你把所有的问题都想清楚了, 那种成功的感觉简直是无与伦比。 到现在为止我都还是比较 讨厌 UML 的东西,也许是我太肤浅、能力不够,我总觉得 UML 的东西太繁琐。流程图、 时序图什么的我都偏好永 Word 来画,没有 UML 的那么多条条框框。我也没有想过代码的 自动生成,我总觉得机器生成的东西没有活力。 关于广阔的视野的问题, 我非常非常赞同作者的看法。 作为设计人员如果不去了解其他 语言的优点、其他开发框架的设计模式,我想就会成为井底之蛙。
Delphi 给我们最大的财富 就是开源,任何不懂的东西,不能确定的东西你都可以到源代码中去寻找,一定能找到答案 的。Delphi 的代码是由很多开发人员编写的,其中风格可能略有不同,但大家的想法和目标 是一致的,阅读不会有太大的影响。 -------软件开发 -------数据结构是软件开发中的基础, 在开发项目前, 你一定应该准备好如 TStack, THashtable, TQueue, TCollection, TMap, TBag, TSet, TAssociation 之类的容器类,然后在以后的开发中根 据需要选用合适的数据结构, 避免不要直接使用指针与 TList。 如有需要, 可以先将 TStream, TRegistry 等
常用类继承实现,也就是做一个包装,这样就为以后的开发中就留下了一个可 以随时加入