Posted on 2006-09-07 09:41
zhuweisky 阅读(2383)
评论(10) 编辑 收藏 所属分类:
ESFramework
自从ESFramework V0.2发布以来,已经有4个月没有发布ESFramework的新版本了,在经过了一系列的重构、完善和一次大的抽丝剥茧之后,ESFramework V1.0 Beta 终于到来!ESFramework V0.2编译后的dll大小大约450k,而ESFramework V1.0 Beta 编译后的大小为100k,你可以想象这其中删除了多少与定位于通信框架的ESFramework 无关的冬冬。尽管ESFramework的身形已经不到原来的1/4,但是,就单纯的作为通信框架而言,ESFramework V1.0 Beta 比 ESFramework V0.2的功能更加完善、强大、而且更加简洁。对于所有希望学习和使用ESFramework的朋友,注意力则可以更加集中,没有了很多与通信无关的组件的干扰,学习ESFramework的难度也大幅降低。
ESFramework V1.0 Beta 的主要目录结构如下:

Network目录下的Core子目录是ESFramework最核心的部分,所有核心组件的定义都在这个目录中,并且其中定义的所有组件不仅协议无关,而且是端无关型的。也就是说,这些组件不仅可以在Tcp中使用、也可以在Udp中使用;不仅可以在服务端使用、也同样可以在客户端使用。
Passive子目录用于支持客户端的开发,非常有用的IServerAgent组件和IMessageTransceiver组件位于这个目录中。
Tcp子目录中包含了所有核心组件的在Tcp协议上的实现以及针对Tcp的特定组件。
Udp子目录中包含了所有核心组件的在Udp协议上的实现以及针对Udp的特定组件。
Extend子目录用于支持ESFramework扩展的构建。
虽然ESFramework做了这么大的变动,但是ESFramework体系 (序) 的目录中列出的学习ESFramework的文章大多仍然适用。如果以前对ESFramework有所了解的朋友,我想直接深入到 ESFramework V1.0 Beta 的代码内部,也是可以读懂的。
在ESFramework 最新进展 -- ESFramework体系 2006.08.25 中提到,ESFramework框架只是ESFramework体系的一部分,ESFramework体系的另外一个大头是ESFramework扩展,任何人都可以在ESFramework框架之上构建自己的应用扩展,并且可以把扩展共享出来给他人使用。
ESFramework体系的层次关系如下图:

关于ESFramework扩展,我在前面的文章中已经主要介绍了EsfP2P(1,2),后面会增加对其它几个扩展的介绍。另外,为了大家能更加有效的学习ESFramework框架,后面我会给出一个非常简单的C/S例子(不会像AgileIM那样复杂),使大家能基本认识如何搭建和使用ESFramework中的主要组件。
ESFramework V1.0 Beta 的源码已经放到了ESFramework体系 (序)的“下载”部分,有兴趣的朋友可以下载研究下。
转到 ESFramework体系 (序)