UniDac 5.3.8 发布

Delphi 从差不多XE2开始重新发力,到了XE4和XE5的多平台支持以及可以说近年较为完美的XE6,质量和功能提升不少。国内也有很多人利用delphi的快速开发能力制作ios和android的应用,当然大多数人是闷声发财,不会多说的。而传统企业里面,delphi的使用并不见得少,最近接触的基金代销解决方案中,80%的客户端还是用delphi开发制作的,一方面我想是以前沿袭下来的缘故,一方面的确是方便快速稳定。

web方面,java统治了大部分的底层应用,最底层的还是要靠c来保证,呈现层方面依旧百花齐放。但是在windows端,以及现在衍生的osx、ios、android,delphi依然是非常好的选择。(我觉得delphi这5年的变化在语言方面和java已经差别不大了)

之前写过一点点delphi for iphone的开发介绍,目前基于firemonkey技术的delphi for iphone ipad和android经历过几个版本之后,已经很成熟了。性能接近原生,因为用LLVM技术,开发比起原生和html5都要快很多,第三方控件的支持也算不错,唯一的问题就是体积稍大。我觉得还是比较适合开发企业级的app以及一些快速的原型。

UniDac是我们这几年在一些应用中使用的数据库连接控件,因为FireDac被Delphi XE5包含之后,让我们很纠结,据说FireDac性能要快一些。今天看到UniDac的新版本出来了,除了支持XE6以外,还增加了数据读取时候的一个重要特性,介绍中说到在百万条记录的时候,通过这个SmartFetch,可以立刻移动到数据库中间。之前我们用Devexpress的表格控件显示100万到200万条的时候,的确有这个问题,用了缓存的话,可以保证在最短时间内结果出来,但实际上如果移动操作的话,还是要花费时间去数据库取回,因此改善更多的是在用户体验。比起excel来说,能够在10秒左右显示100多万条是不错,但还不够好。(web的话,单页显示100万条几乎是不可能的,浏览器内存很容易就out了,并且我们还会使用ExpressGrid的即时排序归类等功能,web的话是需要在服务端计算,百万级的性能会变得很差。ibm、hp、ms等很多提供的BI分析还是基于桌面还是有道理的,其他一些基于web的,其实也是通过数据仓库读取,而数据仓库把大部分ETL和计算多维表都预先完成了)

具体性能还需要测试一下才能知道。

29-Apr-14 New Features in UniDAC 5.3:

RAD Studio XE6 is supported
Android in C++Builder XE6 is supported
Lazarus 1.2.2 and FPC 2.6.4 is supported
SmartFetch mode for TDataSet descendants is added
The TUniDataSetOptions.MasterFieldsNullable property is added
Now update queries inside TDataSet descendants have correct owner

Oracle data provider
DataTypeMapping conversion from XMLType to ftString is added
DataTypeMapping conversion from Interval to ftString is added

InterBase data provider
TUniTransaction.OnCommitRetainig and TUniTransaction.OnRollbackRetainig events are added

SQLite data provider
Now the Direct mode is based on the SQLite engine version 3.8.4.3

ASE data provider
The PrepareMethod option is added

Leave a Reply