硕鼠的博客站

范路的博客主站,时而会发些东西。

Category : DevCo

上海讲演归来

本人于9月17日上午在上海浦东国际展览中心CeBIT asia(2006亚洲信息及通信技术展览会)的E1馆M15会议室讲了Delphi2006新特性。下午在同一个会议室讲了Peloton(JBuilder2007或者JBuilder for Eclipse)预览。

Turbo系列产品的Explorer版现在已经可以下载了

我最早使用开发环境是VAX11750小型机上的Pascal和C语言编辑和编译环境,当第一次看到Turbo pascal和Turbo C的时候那激动的心情是无以言表的。Turbo C一直陪伴我到我大学毕业。然后随着Windows系统的普及,开始使用VB(我是个懒惰的程序员,总是喜欢用最省事的工具来开发自己的应用)。95年毕业以后倒是看到了Delphi1的版本,也拿来试用了一下,但是并没有引起什么特别的兴趣。后来由于VB4的性能非常差,而且有正好需要作一个MIS系统(档案管理),所以在Delphi和PowerBuilder的选型中选择了Delphi3,然后我使用了从3到7的所有Delphi版本。我和广大的Delphi程序员一样,满怀希望的盼来Delphi8和Delphi2005两个差劲的版本,现在终于盼来了稳定高效的Delphi2006。
但是Delphi2006已经转换成了BDS2006(Borland Develop Studio),Delphi变得太过庞大和臃肿。为了解决这个问题,DevCo又推出了单独的Turbo Delphi for Win32、Turbo C++、Turbo C#和Turbo Delphi for .NET。这个产品主要是针对个人学习、学校教学使用,分为两种版本,Explorer和Professional。其中Explorer是免费的(不能进行商业开发只供学习之用,不能安装第三方控件和插件),现在已经可以下载了http://www.turboexplorer.com。Professional版本目前在国内还没有确认具体的销售模式,我也还在等通知。有了最新的消息我会通知大家的。

关于巡回交流的感想

我相信现在各地还是有大量的Delphi程序员活跃在各种类型的软件开发项目中的,但是这次的交流会到场的人数却不是很多。我记得我以前参加的很多Delphi现场交流活动都必须提前半小时到一小时到场,否则的话会找不到地方的。我知道现在Delphi程序员有所减少,但是也绝对不会达到北京只有三十几个成都只有十几个程度。我希望可以有更多的和广大程序员面对面交流的机会,但是也希望程序员们珍惜这种机会。如果你们希望我到哪个地区去办Seminar,也可以给我写eMail,如果一个地区的人数足够多的话,我也可以申请到该地区去办一个Seminar。

巡回交流归来

持续两周、四站的巡回交流会终于结束了,我分别在沈阳、北京、武汉和成都很很多的Delphi程序员(也有一些只承认对Delphi感兴趣,但是拒绝承认是Delphi程序员的家伙)进行了面对面的交流。我为大家介绍了DevCo和Borland分拆过程的最新状态;介绍了各种产品原Borland产品的RoadMap,特别介绍了Peloton(JBuilder for Eclipse)的一些新的特性。并且为大家示范了Delphi2006的各种新功能:最新的IDE功能,VCL GuidLine、同步编辑、代码重构;用BDPConnection连接不同的数据库(MSSQL和Interbase)到同一个DataSet中作主从表操作,然后再通过RemoteServer和RemoteConnection组件实现远程对多个数据库中数据的同步操作和更新;在Delphi for Win32和C#Builder for .NET中的现存工程中应用Together Pattern(OBServer);使用现有数据库结构反向生成ECO模型(包括自增长字段、外键、带有默认职的字段),并且实现OR Mapping的各项功能,(成都的朋友们还在这里看到了状态机的实现)。
不知道什么地方可以上传Demo?希望与大家分享。
另外,照片还没有收到,等收到了再传上来与大家分享。

Delphi2006技术研讨会

Delphi 2006技术研讨会

    对于一个超过10年历史而且全世界有数百万使用者的开发工具而言,如何保持强大的竞争力并且持续响应使用者的需求是很重要而且挑战度很高的事情。在2005Delphi欢度10周年之际,Borland也正式响应了广大Delphi使用者对于更高质量Delphi的要求,以及对于建模 、驱动测试、多平台开发和许多其它强大功能的要求而正式推出了Delphi 2006 

    在本次的发布会中Borland为您准备了如下精彩的主题: 

  • BDS 2006/Delphi 2006简介
  • IDE 概论, 新的生产力和除错功能
  • 开发效率更高的应用程序
  • 应用软件开发生命周期管理
  • 建模、产生高质量程序代码以及程序代码质量
  • Delphi未来的发展方向
  • 结论

    您将亲眼目睹Delphi 2006为您带来的全新感受,此外也将在这次的产品技术发布会和您分享Delphi 2006 Update 2最新的信息。

    我们诚挚的邀请您来参加Delphi 2006产品技术发布会,因为您将能够和Borland的技术人员一起讨论最先进的技术,满足您对于Delphi的任何问题,以及未来Delphi的发展。

沈阳

时间:8月29

    14:00-17:00

地点: 沈阳皇朝万豪酒店 四层 鑫厅

地址:沈阳青年大街388

 

北京

时间:831日,

     14:00-17:00

地点: 北京港澳中心瑞士酒店 三层 港澳厅

地址:北京东城区朝阳门北大街2

 

武汉

时间:95日,

     14:00-17:00

地点: 武汉香格里拉饭店 B1 十堰厅

地址:武汉市汉口建设大道700

 

成都

时间:97日,

     14:00-17:00

地点: 总府皇冠假日酒店 三层 宏图府C

地址:成都市总府街31

中国式MIS系统的特点

  1. 软件的开发成本必须非常低(虽然有的时候不好控制,但是所有的老板都是以降低成本为软件开发过程中的第一管理指标的)。
    1. 老板通过招聘低薪程序员、完全不对程序员进行任何培训、要求程序员无偿加班等手段尽可能的节省人员成本。
    2. 缩减需求分析过程、简化测试过程。
    3. 使用简单、高效的IDE来进行软件的编制。
  2. 软件必须可以在发布之后进行尽可能灵活的定制,包括界面、流程、数据格式等都尽量做到在软件发布之后可以通过配置进行部分或者是全面的修改,这个过程最好能够不用通过编译器或者尽量不在客户现场使用编译器。
    1. 一般都自带数据字典表、数据字典维护工具(有时候不向客户开放)和数据字典自适应模块(SQL生成器)。
    2. 老系统都会有一套完善的用户权限管理系统来定制用户角色在系统中具体的动作,新系统一般都已经包括完善的工作流引擎,使得用户可以自己定制或者是在咨询师的指导下定制其特定的业务流程。
    3. 很多系统使用自定义界面描述语言进行界面的有限定制,也有些系统的界面带有数据格式自动适应的功能。
    4. 数据库中的数据分为系统用数据和客户数据两类,软件系统将系统用数据中的内容加以解释,并按照其进行执行。一般会有一些特定的交互界面供客户或者是系统的维护工程师对系统数据中内容进行修改,也有些系统代一个配置文件导入、导出的模块,可以使得系统进行自动化的统一设置、或者是由系统维护工程师在远程进行设置。
    5. 系统一般都可以自动加载(服务器端进行在线加载)附加模块,并且能够自动的进行远程升级(比如动态加载用于逻辑描述或者是界面交互的DLL或BPL、在加载之前对这些文件的版本进行比较,如果有更新的版本自动下载并加载运行)。
    6. 早期有个别系统把编译器和部分源码一起打包到发布系统中去。
  3. 系统尽可能的适应与各种服务器、操作系统、中间件服务器、数据库和各种硬件环境。
    1. 尽量不要使用存储过程,如果一定要使用的话,最好能够根据不同的数据库系统各写一份。
    2. 尽量以最低的系统要求来实现系统。
    3. 不要使用某些特定操作系统中才有的特殊功能,不要使用那些在新版操作系统中受到很大限制的功能(比如DCOM和COM+在WIn2003上受到了很大的限制)。
    4. 尽量做到软件与中间件服务器或主机、操作系统无关。
    5. 很多系统带有非常强大的容错模块,因为他们不得不面对死机、停电、网络故障等各种非常极端的客户环境。
  4. 必须有完全独立的功能强大的、高效的、智能的查询定制、统计分析、报表绘制工具。
    1. 包含独立的、汉化的、简单易用的报表绘制工具。
    2. 包含能够对数据字典进行自适应的查询定制器。
    3. 包含统计、分析、各种复杂表达式的描述和解释工具。
    4. 自定义或者使用第三方控件使得报表、查询、统计、分析、表达式的描述信息可以从系统中分离出来或者是导入到系统中去,也就是说最好能够把这些特定的描述信息保存到特定文件中去,并能够让系统从这些文件中读取并使用这些信息,以实现远程模板定制和统一分发的过程。
  5. 模块之间最好使用简单接口进行连接,这样的话人员流动以后尽量不要影响到整个系统。
  6. 系统各个模块的风格有的时候很杂乱(主要是程序员表现欲望造成的,程序员流动性大也是一个原因)。
  7. 很多系统带有隐藏调试模块,大部分系统带有日志模块,以方便在客户现场进行除错。

出差到成都和绵阳

成都比北京还热,但是居然在中午吃饭的时候停电,实在是让我吃惊。绵阳是一个清洁安静的小城市,第一次来,感觉不错。
周四就要开DevCo国内的kick off了,可以成为一名DevCo国内的雇员,感觉真好。
以后要更加努力,让更多的程序员可以享受到Delphi、JBuilder、C++Builder、C#Builder、Interbase等产品中最新的、最好的技术。当然也希望我的努力能够唤起一些国内老板的良心,为给您带来无数利润的DevCo产品买单。当然,如果您实在不想买单,同时又问心无愧的话,也请千万不要骂街,也更不要放弃DevCo的产品线。

delphi2006 sp2 bug

感谢用户向我提供Delphi的Bug

---------- Forwarded message ----------
From: davy zhang <davyzhang@gmail.com>
Date: 2006-7-15 下午12:45
Subject: delphi2006 sp2 bug
To: lukfan@gmail.com

delphi2006 sp2的内存泄漏很严重的说,我一晚上没有关机内存就大到1G了....sp1都没有这个情况,后来我关掉error
insight就好一点了,不过还是有泄漏

还有一个问题就是工程文件里面没有办法正确解析条件编译字符
uses
system
{$ifdef}
,sysutils
{$endif}
;

这样的工程文件IDE不能正确解析,编译倒是没有问题

BDS2006 SP2的Bug

当我安装了BDS2006之后,创建一个ActiveX Library,然后再创建一个Automation Object,存盘的时候,先BDS先询问Type Library的文件名然后保存。安装国SP1之后,就不询问了,之间按照工程的名字保存tlb文件。安装过SP2之后,BDS就无法保存tlb文件和*_TLB.PAS文件了,导致下一次打开该工程的时候直接报错。
Close Bitnami banner
Bitnami