Delphi Spring Framework V0.2.0 is released!

ZuoBaoquan 2010-01-25 08:42:16
加精
介绍
Delphi Spring Framework是一个国际性的社区开源项目,我们的使命是提供一个强劲的基础框架(Infrastructure Framework),帮助Delphi开发者开发健壮、灵活、扩展性强的企业级应用程序。本框架基于Embarcadero® Delphi® 2010 for Win32平台。

许可
本项目授权许可为Apache License V2.0. 您可以自由使用,个人使用或商用。

特性

>> 控制反转/依赖注入(Inversion of Control/Dependency Injection)容器
Spring.IoC命名空间提供了简单而强大的IoC/DI容器,它支持:
* 使用代码或属性来进行注册和注入
* 使用Fluent-style方式完成注册
* 支持强类型的接口,并提供编译期检查
* 多种预定义生命周期类型(Singleton/Transient/SingletonPerThread?/Pooled)
* 支持构造函数注入、方法注入、属性注入和字段注入
* 可以为服务注册多种组件并使用名称进行标识
* 组件可以实现多种服务,并可以自动注册GUID接口作为服务
* 自动激活
* 循环依赖检查
* 支持反射或委托来实例化组件
* 多种生命周期接口(IInitializable, IStartable, IRecyclable, etc)

>> Cryptography Library
Spring.Cryptography命名区间包含了下列密码学算法:
* 哈希算法 (MD5, SHA-1/256/384/512)
* 校验算法 (CRC-16, CRC-32)
* 对称算法 (DES, Triple-DES. 支持CipherMode, PaddingMode and IV)
* 随机数生成器

>> Generic Collection Interfaces
Spring.Collections命名区间提供了.Net框架中存在的泛型容器接口:ICollection<T>, IList<T>, IDictionary<TKey, TValue>. 这3个接口都继承自System单元中的System.IEnumerable<T>和System.IEnumerable接口. 应使用TCollections类来创建这些接口的实例。

>> Design Patterns
Spring.DesignPatterns命名区间包括了下面3个可重用的设计模式:
* 单例模式(Singleton Pattern)
* 观察者模式(Observer Pattern)
* 规约模式(Specification Pattern)

>> Utility Classes
Spring.Utils和Spring.Utils.IO命名区间提供了很多封装好的工具类:
* TDriveInfo
* TEnvironment
* TOperatingSystem
* TMessageBox
* TBaseNCalculator
* TFileVersionInfo
* TFileSystemEntry
* TFileSearcher
* IFileEnumerable
* TNetwork

>> Spring.System
* TInterfaceBase
* TArgument
* TBuffer
* TEnum
* TRtti
* TNullable<T>
* TLifetimeWatcher
* TObjectHolder<T>
* TVersion

>> Numbering
Spring.Numbering命名区间提供了很多灵活的通用编号生成器。

>> Live Templates
自从Delphi2006引入的动态模板可以大大提高我们的编程效率。项目中的“Code Templates”文件夹包含了近30个模板。

>> Unit Tests
我们按照敏捷模式进行开发,并使用DUnit来进行单元测试。这可以在最大程度上保证代码质量,并使重构更加快速和安全。

项目主页:http://delphi-spring-framework.google.com
下载地址:http://delphi-spring-framework.googlecode.com/files/spring_v0.2.0.zip
在线Wiki:http://code.google.com/p/delphi-spring-framework/wiki/GettingStarted
...全文
1258 70 打赏 收藏 转发到动态 举报
写回复
用AI写文章
70 条回复
切换为时间正序
请发表友善的回复…
发表回复
neugls 2010-05-12
  • 打赏
  • 举报
回复
太好了,虽然我对这些东西还不是很懂!
周药师 2010-02-06
  • 打赏
  • 举报
回复
订一下
麦客来了 2010-01-27
  • 打赏
  • 举报
回复
简单的看了一下,不是很清楚这个项目的应用场景是什么?感觉是把Java上的Spring框架搬到delphi上,必要性是什么?

怀疑并关注
xiaolong0211 2010-01-27
  • 打赏
  • 举报
回复
看看!!~
fhfanxin 2010-01-27
  • 打赏
  • 举报
回复
帮顶,顺便接分,
nvolcano 2010-01-27
  • 打赏
  • 举报
回复
不错不错,非常感谢
spring20130808 2010-01-27
  • 打赏
  • 举报
回复
delphi7能用不?
suncheng_hong 2010-01-27
  • 打赏
  • 举报
回复
delphi东山再起?
kampan 2010-01-27
  • 打赏
  • 举报
回复
只知道Java里有 Spring,没想到....
xiaoxiangqing 2010-01-27
  • 打赏
  • 举报
回复
关注一下
「已注销」 2010-01-27
  • 打赏
  • 举报
回复
顶 LZ

JF
chxy 2010-01-27
  • 打赏
  • 举报
回复
绝对支持,让delphi发扬光大
LX_Newer 2010-01-27
  • 打赏
  • 举报
回复
关注中,不过,实际应用中不知道有没有什么典型案例
linghengmao 2010-01-26
  • 打赏
  • 举报
回复
請問D6,D7能用嗎?
dinoalex 2010-01-26
  • 打赏
  • 举报
回复
支持,可惜是2010版
applebomb 2010-01-26
  • 打赏
  • 举报
回复
不懂,犯晕中……

java是组件开发者提供了对spring的支持,光个spring是不够的,而delphi版的spring framework呢,能否获得组件开发者的支持,尤其是大牛的组件。这个才是最大的问题,像java的spring一样,从出现到其它组件对其广泛获得支持得是一个漫长的过程
starluck 2010-01-26
  • 打赏
  • 举报
回复
[Quote=引用 35 楼 bjcx994 的回复:]
还是搞不明白,开发时要不要再装.net ?

[/Quote]


这是DELPHI的框架. :)
亮剑_ 2010-01-26
  • 打赏
  • 举报
回复
鼓励一下,得空细看
chhrsas 2010-01-26
  • 打赏
  • 举报
回复
支持,刚装了个2010.
simonhehe 2010-01-26
  • 打赏
  • 举报
回复
oo
加载更多回复(44)

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧