下周西安进行BDS2006和Interbase2007应用的研讨会

下周西安进行BDS2006和Interbase2007应用的研讨会已关闭评论

下周要到西安进行Interbase2007的技术研讨会。
不知道国内是否还有Interbase的使用者。Interbase是一种非常棒的数据库产品,速度奇快,在同样的硬件环境下速度比MSSQL快很多。在2007版中增加了很多新的功能,解决了很多Interbase以前的问题。
感觉最棒的两个功能是在线增量备份和批量更新。
在线增量备份,就像名字上写的那样,可以在基本不影响前台工作的前提下比较快速的将数据库进行备份。我作了一个实验,当第一次对一个1.5G的数据库进行online dump(增量备份也叫在线倾倒)的时候用了40分钟(不好意思,机器比较老旧),然后向数据库里面插入了一万条记录,然后再执行相同的命令,两分钟完成。在Dump的同时进行的数据库操作会比平时慢一些,但是还是可以接受的。当数据库发生问题的时候,可以直接将Dump的文件作为Interbase数据库进行加载,基本上可以做到无缝实时恢复。有了这个技术基本上可以保证我们的程序每30分钟到60分钟进行一次增量备份。
增量备份的实现方法对于Delphi程序员来说主要有两种:
1、命令行:
gbak -d dbtest.gdb dbtest.dmp -user sysdba -pass masterkey
第一次执行这个命令的时候会进行一次完整的备份。以后每次执行就进行增量备份。
如果键入
gbak -d dbtest.gdb dbtest.dmp -user sysdba -pass masterkey -ov
则进行一次强制的完整备份。
2、通过IBX组件实现同样的功能:
Interbase2007提供了新的IBX组件,其中IBDatabase支持增量备份。
首先在IBDatabase1中设置好数据库连接,然后执行下面的这个语句完整增量备份动作(建议在后台线程里面执行):
IBDatabase1.OnlineDump([‘dbtest.dmp’], [], false, false);
这个函数一共有四个参数,第一个是dump文件数组,可以有多个dump文件;第二个是文件容量数组,如果有多个dump文件,你就必须告诉Interbase每个文件的容量是多大,当前面的文件满了,才开始写后面的文件,最后一个文件的容量一般不写;第三个参数是确定是进行增量备份还是全备份,如果是true的话就是全备份,所以我们使用false进行增量备份;第四个参数是是否overwrite整个dump文件,如果是true的话,就相当于在命令行的时候加了’-ov’这个参数。
批量更新准许我们把一批SQL语句(insert、update、delete)一起提交到数据库服务器中去,统一执行。我试过了,插入一千条记录所用时间基本上是逐条插入的三分之一。
应用方法:
使用IBScript组件,
IBScript1.Script.Clear;
IBScript1.Script.Add(‘Batch Start;’);
IBScript1.Script.Add(‘Insert …….;’);
IBScript1.script.Add(‘Batch Execute;’);
IBScript1.ExecuteScript;
注意事项:开始的第一句是Batch Start ,最后一句是Batch Execute ,每句都以分号结尾, 里面的语句不要太多,我试过2000条没什么问题,但是我的字段比较少,所以建议大家控制在500~1000条之间。
 
先写这些,其它的新功能我正在研究,等登过一段时间在和大家分享。

终于有人开始骂人了,回答EK兄

终于有人开始骂人了,回答EK兄已关闭评论

看到你的评论,感到非常气氛。首先关于法律人士的问题,如果你不盗版,会有人来找你吗?你说因为没有证据就可以抵死不认,你到底是中国人还是日本人啊,自己做过的事情说不认就不认了,实在是让我感到你或者你的父母是日本人。你说你买了三套,我非常感谢,但是请问你是否做到了每个开发人员人手一套的程度。
另外关于服务的问题我要说,服务也是一个产品,如果你没有购买,却硬是要求厂家免费赠送,实在是说不过去。你也是自己作公司的,所有的公司都有业绩压力,这没有什么理解不了的,如果你的公司每天都赔钱,你不着急吗?如果你努力赚钱是不是也是满身铜臭的狗腿子?
如果我们的服务产品买的很好的话,我们就可以在国内组建自己的服务部门了,但是因为没有这方面的业绩,所以国内只能有售前工程师,而不能有售后工程师,这能怪谁呢?
 
总之一句话:己所不欲勿施于人。
你也是作软件公司的,你是否希望大家都来盗版你的软件。我们也可以把服务和软件硬性的捆绑销售,然后在国内建立完善的服务体系,不知道你是否可以接受。

BDS推出了最新的Hotfix

BDS推出了最新的Hotfix已关闭评论

DevCo在收集了一批客户所提出的意见之后,推出了最新的Hotfix9。而且将所有的Hotfix打包在了一起,这个程序会自动检查客户原来是否安装过某个特定版本的Hotfix,如果没有的话就会安装上去。
欢迎大家去下载试用。
下载地址
另外,大家也可以把网站上面提供的Free Tools下载下来试试。很有意思的。

惨遭AJAX折磨

惨遭AJAX折磨已关闭评论

最近在学习AJAX,首先从基础学起,使用Peloton(JBuilder for Eclipse)进行最基础的JavaScript编程,但是由于JavaScript的变量没有类型、无法调试。一旦有个别的地方出现拼写错误就很难找出来,后来改用Firefox的JavaScript控制台功能,终于决绝了JavaScript的问题。
后来到Delphi2006里面进行.NET测试,直接使用MagicAjax(www.magicajax.com)组件,但是怎么试都不对,被活活的折磨了两天。我把<add name="MagicAjax" type="MagicAjax.MagicAjaxModule, MagicAjax" />添加到了Web.config里面,结果系统告诉我找不到magicajax.dll文件,如果我把这个文件复制到bin目录下,系统有显示这个文件已经存在了无法再次加载。最后在问了香港的Terence之后得知,问题可能出在我使用的cassini上,换成IIS一试果然没有问题了。
我活活的被Cassini折磨了两天。惨啊。希望大家引以为戒,不要犯同样的错误。

上海讲演归来

上海讲演归来已关闭评论

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

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

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?希望与大家分享。
另外,照片还没有收到,等收到了再传上来与大家分享。

正在干制下周Seminar的PPT和例子

正在干制下周Seminar的PPT和例子已关闭评论

本周主要的任务就是抓紧干制下周Seminar要用的PPT,以前都是坐在下面听李维大师侃山,这次自己赤膊上阵有些紧张。也不知道大家对什么方面的技术比较感兴趣,如果大家抓紧告诉我的话,那么我还能作适当的修改。希望沈阳、北京、成都和武汉的程序员朋友可以一起面对面的交流一次,以后交流的机会还有很多。
如果你们不在上面的四个城市,也希望可以和我交流的话,请告诉我,如果哪个地方的人员比较集中,下个季度就把seminar安排在你们那里。

Delphi2006技术研讨会

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

Older Entries Newer Entries