Delphi的春天就要来了(Delphi Spring Framework)
我考虑了很久,还是决定先把代码发布出来,早点接受大家的反馈。
Delphi Spring Framework的目标是为企业应用程序提供强劲而灵活的基础架构。整个框架基于Embarcadero RAD Studio 2010平台,充分利用了新的语言特性(如泛型、匿名方法和反射),并借鉴了.net和java平台上其他同类框架的一些思想,希望能给大家带来全新的体验。
下面我就把项目的进展及未来的一些计划跟大家汇报一下:
本次为首次发布版本,版本号为V0.1.1,主要完成的特性有:
+Spring.System
> 系统环境类(TEnvironment、TOperatingSystem、TDriveInfo)
> 工具类(TArgument、TEnum、TRtti)
> 其他(TInterfaceBase、TVersion、TFileVersionInfo、TNullable<T>等)
> 全局函数(SplitString, TrySetFocus,Lock, UpdateStrings, EnumerateControls, EnumerateDataSet等)
+Spring.Collections (泛型容器接口:ICollection<T>, IList<T>, IDictionary<TKey, TValue>)
+Spring.DesignPatterns (利用泛型完成了单例模式、观察者模式和Specification模式)
+Live Templates (包括了近30个代码模板,大大提高编程效率)
目前正在进行中的工作主要有:(将在接下来的版本中发布)
> Spring.IoC (IoC容器)
> Spring.Logging (log4j的移植版本)
> Spring.Vaidation(验证框架)
> Spring.Numbering(通用编号和流水号规则及生成器)
> Spring.Objects(常用领域对象如TMoney、TCurrency、TRatio<T>、TQuantity、TUnit、TRange<T>)
未来的主要任务:
> Spring.Cryptography(密码及安全部分)
> > 哈希算法(MD5、SHA-1等)
> > 校验算法(CRC16和CRC32等)
> > 加密算法(DES、Triple-DES和AES,支持多种加密模式,支持IV和PaddingMode)
> Spring.Collections (LINQ式的容器扩展)
> Spring.Configuration (配置)
> Spring.Resources (资源)
> Spring.Scheduling (计划任务和调度)
> Spring.Localization.Chinese (简繁体转换、拼音首字母、人民币转换和阴历)
> Spring.Adapters (Plugins)
> 系统及工具类
> > TUri
> > TRegex (Regular Expressions Wrapper)
> > TBigInteger and TBigDecimal
> > Base64 Encoding/Decoding
> > BCD and String Conversion
> > TDynamicArray<T>
> > TNetworkWatcher
> > IAsyncResult, etc.
> > TFileSearcher, etc.
> > TFileSystemWatcher
> > TClipboardWatcher
> > TServiceController
> > TRecycleBin
> > Single Application Instance
项目主页:http://delphi-spring-framework.googlecode.com
项目svn(ReadOnly):http://delphi-spring-framework.googlecode.com/svn/trunk/
更多信息:http://www.zuobaoquan.com
(本开源项目版权采用Apache License, Version 2.0)
如果你和我一样,对Delphi有一种无法磨灭的情感,请加入我们!我们相信——Delphi因我而不同。
MSN/Email: baoquan.zuo[at]gmail.com (请将[at]改为@)
QQ技术交流群:6994768