zhuweisky
君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。
ESFramework,基于.NET的通信框架。DataRabbit,轻量的数据访问框架。sky.zhuwei@163.com
posts - 191, comments - 1276, trackbacks - 94, articles - 1
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
ESFramework 最新进展 -- ESFramework体系 2006.08.25
Posted on 2006-08-25 16:41
zhuweisky
阅读(3074)
评论(13)
编辑
收藏
所属分类:
ESFramework
最近一段时间忙里抽空将
ESFramework
整理了一下,改动比较大,ESFramework 1.0Beta版将在不久后发布。
这次改动主要体现在重新将ESFramework定位为一个通信框架,曾在
给关注ESFramework的朋友们 2006.06.25
一文中提到,要将ESFramework定位为一个应用框架,而我在后面的思索和实践中发现,ESFramework变得越来越庞大和复杂,因为应用,即使是C/S应用,也是多种多样的,要想满足这些不用C/S应用的需求,定位于应用框架的ESFramework势必变得非常复杂。我想,这对ESFramework的发展是非常不利的。而对于那些想了解ESFramework的朋友,入门则变得更加困难。
我的解决方案是,将ESFramework抽丝剥茧,去掉那些与应用相关的组件,重新将ESFramework定位为一个单纯的通信框架,而在ESFramework之上,增加一个扩展层,称之为ESFramework扩展,而ESFramework扩展专门用于解决的与具体应用相关的领域问题。如此,ESFramework的整个体系如下:
ESFramework扩展层用于解决与具体应用相关的问题,任何人都可以针对自己熟悉的领域开发基于ESFramework扩展,并且可以贡献出来给他人使用,这将是一件非常有意义的事情。后面的文章中将讲述如何开发ESFramework扩展。
到目前为止,我已经开发了3个主要的ESFramework扩展,它们是IMCore、
NaptP2P
、EsfGroup,它们主要用于解决IM系统中的难题。
NaptP2P
前文已经介绍过,后面会加入对IMCore和EsfGroup的详细介绍。EsfGroup用于解决静态组(如QQ群)和动态组
(如视频会议室)的管理问题;IMCore用于解决所有IM消息的封装、解析、传递问题。
ESFramework体系的定位仍然没有改变,主要有两个:
(1)终端为嵌入式设备的C/S系统。这样的系统的服务端可以直接基于ESFramework构建,而终端如果是采用.NET CampactFramwork,则也可使用ESFramework中Passive中支持客户端开发的许多组件/类。
(2)IM与业务相结合的系统。很多企业需要自己内部的单独的IM系统,并且他们希望这样的IM系统与业务系统整合为一个单独的系统,这样可以大大的方便不同的工作人员、客户在同一个平台上交流/操作业务。ESFramework对这种IM与业务结合的系统能提供比较全面的支持。
IM与业务相结合的系统一直是ESFramework体系的一个主要目标,这也是我为什么先开发出IMCore、
NaptP2P
、EsfGroup三个扩展的原因,这三个扩展解决了IM系统中的绝大部分问题。
请注意,本文已经将“ESFramework”这个词更换为“ESFramework体系”,ESFramework体系包括ESFramework框架以及建立在之上的ESFramework扩展层。我们也可以将ESFramework体系简称为ESFramework。
感谢您的关注!
转到:
ESFramework 可复用的通信框架(序)
Feedback
#1楼
回复
引用
2006-08-25 23:33 by
无天刀绝 [未注册用户]
嗯,定位精准,支持~~~~~IM应用很广泛
#2楼
回复
引用
2006-08-26 07:11 by
hdy [未注册用户]
思路很好,很有前途,期待新的IM早点出来
#3楼
回复
引用
查看
2006-08-26 07:12 by
兰亭
嗯,虽然没有用到,但看过那个IM的介绍,做得很不错。
#4楼
回复
引用
2006-08-26 08:32 by
weejie [未注册用户]
一直关注中,期待早日发布
#5楼
回复
引用
2006-08-26 17:36 by
netx [未注册用户]
兄弟我给你顶了,一直关注中...........
#6楼
回复
引用
2006-08-28 10:08 by
baoli [未注册用户]
期待啊!
分离后,估计能更好用呢。嘻嘻
#7楼
回复
引用
查看
2006-08-28 10:13 by
gxh973121
支持,简单点好,复杂了没心情看了
#8楼
回复
引用
查看
2006-08-28 10:42 by
史上最菜鸟
支持!
#9楼
回复
引用
2006-08-28 14:31 by
明月穿潭 [未注册用户]
迫不及待啊,支持搂主
#10楼
回复
引用
查看
2006-09-01 23:41 by
wuChang
很早就知道你一直在做这个ESFramewor,
开始的时候曾经认真看过这系列的文章,
后来越来越少看了,过于杂乱
做全不如做精,希望早日能看到新作!
#11楼
回复
引用
2006-09-05 17:51 by
井中叶[匿名] [未注册用户]
支持,希望可以越做越好,我们不需要大而全的,要的是小而精!
#12楼
回复
引用
2006-09-05 19:05 by
weejie [未注册用户]
是啊,战线太长了,希望早日看到新作,
新用户注册
刷新评论列表
标题
姓名
主页
Email
(博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
网站首页
新闻频道
社区
小组
博问
网摘
闪存
找找看
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-08-25 16:57 编辑过
Google站内搜索
相关文章:
程序人生--一个程序员对学弟学妹建议(转)
程序人生--一个程序员对学弟学妹建议(转)
prototype.js 1.4版开发者手册(强烈推荐)
使用Visual Studio2005入门.Net2.0系列视频教程
NHibernate 2.0.0.Beta1发布了
Lucene2.3.2 发布
关于MVC的文件结构--多语、多功能网站
SQL查询.....
学校--政治.企业?
壮志篇--铿锵玫瑰
相关链接:
所属分类的其他文章:
ESFramework3.0 Demo源码
ESFramework V2.0 Beta 发布
ESFramework扩展之EsfFTP -- 基于ESFramework的FTP服务
ESFramework 1.0 示例源码
ESFramework V1.0 Beta 发布!
ESFramework扩展之EsfP2P -- 可靠的P2P传递
ESFramework 最新进展 -- ESFramework体系 2006.08.25
ESFramework扩展之EsfP2P -- 基于ESFramework的P2P实现
给关注ESFramework的朋友们 2006.06.25
ESFramework介绍之(35)―― IMessageTransceiver
最新IT新闻:
微型博客Twitter取消IM服务 称其ROI差
用手机聊Gtalk的方法以及应用总结
Google开拓美政府机构市场 微软业务受冲击
消息称苹果正在开发iTunes网络电视
微软周一开电话会议 预计将发布Silverlight2.0
Powered by:
博客园
Copyright © zhuweisky
日历
<
2006年8月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
公告
 
气度影响格局
性格决定命运
  正在阅读的书籍:
与我互动
给我发短消息
搜索
留言簿
(63)
给我留言
查看私人留言
随笔分类
(192)
C#专栏(37)
DataRabbit(19)
DTS(11)
Emit(7)
ESFramework(54)
sky随笔(11)
Strive Game Engine(2)
Web开发(6)
分布式(12)
高性能(1)
管理实践(7)
技术随笔(15)
系统架构/EAI、SOA(10)
随笔档案
(191)
2008年9月 (6)
2008年8月 (2)
2008年6月 (2)
2008年5月 (5)
2008年4月 (4)
2008年3月 (1)
2007年12月 (1)
2007年11月 (2)
2007年9月 (2)
2007年8月 (3)
2007年7月 (1)
2007年6月 (1)
2007年5月 (2)
2007年4月 (6)
2007年3月 (17)
2007年2月 (1)
2007年1月 (1)
2006年12月 (3)
2006年11月 (4)
2006年9月 (5)
2006年8月 (2)
2006年7月 (9)
2006年6月 (6)
2006年5月 (19)
2006年4月 (18)
2006年3月 (27)
2006年2月 (4)
2006年1月 (4)
2005年12月 (10)
2005年11月 (2)
2005年10月 (1)
2005年9月 (20)
收藏夹
(20)
ASP.Net(5)
Java技术(3)
Linux(4)
SOA(1)
UML(1)
安全(2)
高级.NET(2)
历史(2)
好友博客
Donald
Ivan Zou
wwp
嘟嘟的博客
技术网站
C#3.0
CodeDOM
CodeProject
CSharpCorner
Linux时代
博客堂
寸锐斋
优秀blog专栏
BlueDavy Java
Don Box
mulder 的程序人生
shanyou
跋涉前行-P2P的思考与探索
寸锐斋
故步自封
花钱的年华
李维
梦想风暴
思归呓语
透明思考
王垠blog
云风
积分与排名
积分 - 461839
排名 - 44
最新评论
1. re: .NET Remoting与双网卡
<channel ref="tcp" port="9000" bindto="ip地址" >
--小徐小
2. re: 反射中使用 BindingFlags.IgnoreCase
thx for help
--amingo
3. re: ESFramework3.0 Demo源码
跟ESF一起成长了两年,一直想用ESF做点东西,可是那是不现实的,ESF只是一个很空的框架,框架都算不上只能说是思想或是秀招,完全不能实战的东西。本来花了很多精力写些插件,但这次跟微软合作,我真的只花...
--冰品羽扇
4. re: 【Emit基础】在IL中进行异常处理
这一系列文章挺好,就是每篇的内容少了点
--Terry Sun
5. re: 【Emit基础】在IL中进行异常处理
看看
--hahahehe
6. re: .NET Remoting与双网卡
我觉得这种做法不是很好,最好是使用bindTo属性绑定一个网卡 MSDN上这样说的 machineName:指定用于当前信道的计算机名称的字符串。如果用于服务器信道,则重写 useIpAddress。...
--wuqiubin
7. re: 【Emit基础】调用Tostring()方法的IL表示
@Q.Lee.luluEmit是dotnet的一种很强大的功能。你可以用它在运行时生成代码。你可以在System.Reflection.Emit下面找到关于它的类和方法。使用Emit的前提是必须了解I...
--胖胖de程序员
8. re: 【Emit基础】调用Tostring()方法的IL表示
Emit是啥 ?
--Q.Lee.lulu
9. re: System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
这个问题,一般是由于某些地方存在 内存泄漏引起(不是内存用的多而是泄漏)
以前用 Access oledb 操作写一些比较复杂 sql 经常出现;
--曲滨*銘龘鶽
10. re: System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
碰到过 当时有一个页面每次在我的机器上打开的时候都报这个错 别的机器没事。很急人 就是不知道为什么 ,后来干脆就不管他了。你写的有点深奥 看不懂。...
--Wuya.net
阅读排行榜
1. ESFramework网络通信框架 -- 序(17490)
2. Java -- 在Eclipse上使用XFire开发WebService(13296)
3. 路径规划(最短路径)算法C#实现(9859)
4. Java -- 在Eclipse上使用Hibernate(7655)
5. AgileIM 源码公开(7562)
6. 我的架构经验小结(三)-- 深入三层架构(6508)
7. DataRabbit 轻量的ORM框架(00) -- 序(6319)
8. 做一个合格的Team Leader -- 基本概念(5802)
9. ESFramework介绍之(6)―― 基于C/S的4层架构概述(5589)
10. 动态调用web服务(5312)
评论排行榜
1. ESFramework网络通信框架 -- 序(76)
2. AgileIM 源码公开(43)
3. DataRabbit 轻量的ORM框架(00) -- 序(38)
4. 写书计划启动!《.NET通信框架的设计、实现与应用》(31)
5. 总裁与专才(30)
6. 函数设计之美--函数需要返回错误码吗(一)?(29)
7. 基于Web的IM实现思考(29)
8. ESFramework V2.0 Beta 发布(25)
9. 路径规划(最短路径)算法C#实现(24)
10. 框架?(24)
60天内阅读排行
1. System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。 (1830)
2. 【Emit基础】在IL中进行异常处理(1349)
3. ESFramework3.0 Demo源码(1222)
4. 【Emit基础】调用Tostring()方法的IL表示(1136)
5. 【Emit基础】OpCodes.Ldind_Ref 和 OpCodes.Ldind_I*(527)
6. 【Emit基础】IL定义方法的语法详解(119)
7. 【Emit基础】IL中发布、订阅、触发事件(67)