Tag Archive for 'delphi'

大约的走出92年至今的误区

我是在1992年左右基础到turbo pascal的,记得很清楚,有一本是讲解turbo pascal 3.0的书,看到最后快被我翻懒了。在那个时候,没有周围的人可以问(我不是计算机系的),没有互联网可以搜索,印象中也没有什么电脑类的报纸杂志。比较艰苦的学会turbo pascal之后是非常兴奋的,如同今天谁说掌握了java或是rails一样。

turbo pascal在那时候就像是个传奇,这里就不赘述了,我从5.0开始使用,一直到turbo pascal的最后7.0版本,94年的时候同时学习visual basic 2.0,自然是惊为天人,那时候borland c++ for windows写一个空白窗口还需要几十行代码。

但是我编程最大的问题是基本的方法有问题,其实turbo pascal 6.0就开始支持oo,可惜没有看懂,也没有体会到之中的好处。vb自然又养成了很多坏习惯。到delphi时代,被表面的强大所吸引,也的确因为delphi的强大,掩盖了其面向对象的特性,人总是习惯去过去自己熟悉的东西。终于还是造成了一些损失,一些软件庞大到一定程度,以我的能力就无法维护下去了,比如无数个全局变量到最后如同灾难。

最近在做家庭银行家新版本的模型,今天终于完成了一个涉及数据库的对象的简单操作,对于别人,这是一小步,对于我,这是一大步。虽然我知道这只是一个应该在很多年前获得的突破,迟来的感觉,还是很好。

相关内容

惭愧,竟然一直不知道delphi中的ctrl+shift+c组合键

用delphi那么多年,之前没有怎么用面向对象的开发方法也就算了,2006年开始转到oo,居然一直不知道这个ctrl+shift+c的组合键,原来在类的申明中只要自己写一行之后,delphi就可以帮助完成方法的代码框架,比如我定义一个属性,delphi就会帮我生成私有化中的get和set方法说明,以及get和set在主程序中的代码框架。真是惭愧。

相关内容

TwoDesk和Rxlib:优秀的免费delphi控件

这是两款非常优秀的delphi控件。rxlib已经陪伴了我们很多年,现在看来rxlib不是一个花哨的控件组,但是它提供了最基本的一些vcl的增强。raize和appcontrol之类提供了可以替代rxlib的选择,不过我首选开源和免费的vcl。twodesk则是一个让人惊讶的开源控件组了,其中诸如线程类控件和校验类控件让我有一种踏破铁鞋无觅处的感觉。

相关内容

有梦想 要赶紧去实现

现在对于之前在家庭银行家软件的没有坚持有一点后悔,从2003年3月开始,到今天,5年半的时间,有点可惜。

在2006年的时候就想重新开始,当时计划了一个niproject的项目,后来又叫做linking frame,视图用一种框架体系快速的完成应用开发,记得2006年的国庆节,有一天一个人在公司做着开发研究,可惜后来工作太忙,没有能力和时间继续下去。

在2005年的时候,开始一个叫做box的项目,一直断断续续,2006年年中的时候和同事们用delphi等写过一些公司的软件,种种原因没有达到预期的目的。

2007年,花费了很多时间研究linux和apple的编程,试图跨平台开发,现在看来有点癞蛤蟆想吃天鹅肉了。

好了,积累不少了,至少至少怎么做是错的。从现在开始,今天按照妈妈的说法是个好日子,2008.8.28.,家庭银行家重新开始启动了。

相关内容

REST开发的粗浅心得

公司的team blog还没有完全弄好,一些东西就先写在这里。

1 Zend的REST功能还是很强的,像我目前这样简单的开发基本上没有什么问题。
2 做到目前的应用背后的事情还真是不少,很多环节也还没有连接好,比如目前使用的车型数据库lite版本是基于sqlite的,本身这个sqlite文件是从sql server中生成的,而这又涉及到公司本身的一个车型数据库重构的问题。因为sqlite是一个单独文件,open api调用中不涉及到数据库的写入,因此是否可以通过类似于cdn或者缓存的方式进行分布,进行简单的负载均衡,还要很多试验,
3 对于php,trac,svn,都是第一次正儿八经的用,很多小问题会困扰一整天。
4 textmate是一个不错的开发工具,因为没有ide,所以性能各方面都没有任何问题,检查错误,直接运行,多文件编辑之类,很多功能的确对开发者来说很贴心。同事建议可以使用zend studio试一下,感觉是一个很复杂庞大的软件,有空再说了。
5 php是一个很灵活的语言,很多地方也很先进,比如我现在用到较多的对象类型,数组类型,都很灵活和方便,相比较delphi而言。不过因为delphi的ide功能太过于强大了,所以很多时候感觉php过于随意了。(当然这只是我初学者的看法而已。)倒是很想试试看delphi for php来进行开发,现在已经出到2.0了,价钱还是太贵。

接下来开始做局域网的测试,一些功能会用在sns中的webgame的开发。之后等到appkey完成后,进行公网测试。还有13万张图片的数据库如何优化处理,基于车型数据库lite的一些项目重构等等,挑战刚刚开始。我也算七八十岁学吹打。

相关内容

初尝XCode开发基于cocoa的mac应用程序

一直听说mac下的cocoa框架是一个非常神奇的东西,而我自以为见识过类似于delphi这样强大的开发平台,现在看来,井底之蛙了。

类似于delphi,visual studio和他们的模仿者其实风格都差不多,一个统一的IDE可以完成所有的事情,从图形界面设计到事件触发,从编译执行到各类调试。而mac的Xcode却不是这样,它没有所谓的IDE,但是照样可以将复杂的项目管理好,包括所有的class信息,项目信息,调试出错信息等等,一个超级资源管理器就完成了,加上一个界面设计器,就可以使用基于面向对象的objective c语言来开发复杂和漂亮的mac应用了。

对于如何将类和界面关联,Xcode也是用了让我匪夷所思的方法,选择一个基于类的对象,然后选择界面上的控件,用鼠标拖动建立触发或者发送消息的连接,也亏苹果想得出这样的开发方式。当然前面说到的这个超级资源管理器在最基本的显示代码方面也是非常漂亮的,一直有些小动画效果,让人赏心悦目。

对我来说,objective c实在有些难以入手,怪我一直在vb和delphi的世界里,却忽视了程序世界之王c语言的功底。和cocoa相比较,windows的api实在过于晦涩和弱智了,而我更加相信人类的智慧远没有穷尽,我们可以发明创造更好的一起,可能是一个软件,可能是一种生活方式。

xcode hello world

相关内容