主要学习到的东西:
先说客户端的:
1    对eclipse插件体系结构有了较为细致的了解,对osgi的一些特性和功能有较为深入的了解
2    对swt、jface,有了些了解,对一些常用的显示组件,,command framework有深入了解
再说服务器端以及交互的协议
1   对hession webservice了解了一些,但深度有限,只是对其通讯协议,以及代理方式有些浅显的看法
2   jabber协议,这是我收获最大的地方。对jive的smack客户端API有些研究
3   wildfire, 单独提它是因为我太崇拜其开发者的功力了! 
     应该还是开发jive的原班人马,特别是其对插件编程的支持,真是没的说。你可以用很少的一些代码便可以为wildfire添加很强大的功能。比如聊天客户端需要服务器提供用户查找功能,以便自定义查找一些用户,但wildfrie本身没有提供这个原本是jabber协议规定的功能,但只需要500~600行的代码,就可以为wildfire提供这个功能。
     wildfire为其插件提供足了所有能够想到的方便,可以在插件中定义控制台显示的tab,操作菜单。支持动态加载、卸载插件。。。
     wildfire大量运用了singleton,factory method,Observer,chain of responsibility,等模式,比jive中的更加合理,这使得在wildfire下开发变得很舒服、很简单。
    wildfire内置jetty,为了加载插件,它自己定义了一套Classloader
代码下载:
http://svn.jivesoftware.org/svn/repos/wildfire
文档介绍:
http://www.jivesoftware.org/wildfire/documentation.jsp

另外,两年前就对p2p 对NAT(network address translation )穿透进行数据传输不是很了解,看了wildfire一些代码,和其他的一些文章,对之有了些认识