很久没更新blog了,实在太忙,今天看到有朋友在我去年的blog《
MINA is a good framwork 》中回复提到比较一下MNA和QuickServer,遂写一篇小文:
First for all, QuickServer is licensed as LGPL, and MINA as ASL
从我个人角度而言,去年看过QuickServer的源码,我在项目中采用的每一个框架或类库都会做综合评价,通常不会是一个原因导致我采用或没有采用某个库或框架,具体最后没有采用QuickServer的原因忘记了,但是当时给我的总体感觉是,QuickServer虽然很方便,但不会让我在架构上得到新的好处。而它最大的优点则是,支持JDK1.3(如果没记错的话),另外就是License的问题
下面看一看来自TrusinLee的评论:
Thank for the information about another network application framework. I found a few differences:
* QuickServer supports blocking mode. (MINA supports only non-blocking mode, but you can make your operation block at your will.)
* QuickServer provides GUI-based admin. (MINA doesn't have one yet, but will have full JMX support soon, which is a standard.)
* QuickServer uses java.util.logging. (MINA uses SLF4J, which is a safe replacement of commons-logging.)
* QuickServer uses its own XML settings. (MINA provides Spring framework integration instead.)
* QuickServer can specify maximum number of clients allowed. (MINA can do this using a filter, but not implemented by default. Of course, this will be implemented as an overload prevention filter.)
* QuickServer team has one crew. (MINA has three crews.)
* QuickServer project started in 2003. (MINA started in 2005.)
* QuickServer has a difference event handler interface from MINA. (You'll have to compare it by yourself. IMHO, MINA has one simple enough handler which covers all QuickServer provides.)
* QuickServer doesn't support UDP at all. (MINA does)
* QuickServer doesn't support client-side API at all. (MINA does)
* QuickServer integrated authentication and text protocol in its core. (MINA didn't and they are considered as a cross-cutting concern that a filter should take care of. IMHO, MINA is more extensible here.)
至于对MINA更详细的介绍,可以看看我去年翻译的MINA的Tutorial
MinaTutorialInChinese
MINA的应用,在MINA的Testimonials中有两个项目:
开源Flash server:red5
http://ludonet.leonardo.it/的game server
还有,就是MINA所在的项目,Apache的LDAP
分享到:
相关推荐
mina函数.xls
本工程用于研究Apache Mina技术 本工程编码方式:UTF-8 本工程开发工具:MyEclipse 本工程运行步骤: 1、运行StartMinaServer类 2、运行StartMinaClient类
集成框架SpringBoot+myBatis+Mina,内附CRC校验工具类和进制转换工具类 SpringBoot集成Socket通讯之Mina框架
org.apache.mina.core.buffer.IoBuffer mina core 包
mina.jar 包,内涵mina所需的所有jar包, 解压即可,测试可用。mina.jar 包,内涵mina所需的所有jar包, 解压即可,测试可用。
高性能Java网络框架 MINA.7z
mina框架介绍、主要接口介绍:IoService、IoAcceptor、IoConnector、IoSession、IoSessionConfig、IoHandler、IoBuffer、IoFuture等;信息分段处理demo、多路分离编解码demo、与Spring/JMX集成示例
参见博客: http://blog.csdn.net/joe_storm/article/details/11041763
apache-mina-2.0.16-bin.zip;apache-mina-2.0.16.zip
又是李海峰写的,这厮写得不错,我就是通过它才入门的,顶!
Apache MINA是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。 当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(只在最新的预览版...
mina-core-2.0.0-M6.jar mina-example-2.0.0-M6.jar mina-filter-codec-netty-2.0.0-M6.jar mina-filter-compression-2.0.0-M6.jar mina-integration-beans-2.0.0-M6.jar mina-integration-jmx-2.0.0-M6.jar mina-...
MINA笔记.docx MINA2官方教程翻译.pdf Mina2.0快速入门与源码剖析.pdf MINA网络框架和RMI的对比研究.pdf 基于3G网络的移动流媒体服务器的设计与实现.pdf 高性能通信框架及智能主站技术研究.nh MINA类图.doc 等
java开源通讯包mina-1.1.7.zip
mina内部源码,可以深入的研究下,重构修改后获得的效率更加突出
mina2核心框架5000个并发
4.Mina视频教程.txt 网盘永久链接 为方便mina 学习爱好者而上传
整个框架最核心的几个包是:org.apache.mina.core.service, org.apache.mina.core.session, org.apache.mina.core.polling以及org.apache.mina.transport.socket。
导入到myeclipse或eclipse中可以直接运行。该项目是在myeclipse中直接编译测试好的。主要是用于学习和交 流。