• LipeRMI


    LipeRMI是一个轻量级远程方法调用框架,类似于Java RMI。它专门设计用于基于Internet通信的环境。每一个客户端只有一个socket。它的主要特性包括:
    # 提供一个简单,可扩展框架和API。
    # 非常轻量级不依赖任何第三方包。
    # 安全可靠。
    # 提供类似于RMI的API,让程序只需做少量调整,就能够将RMI替换为LipeRMI。
    # 优化带宽使用率。
    # 优化客户端与服务器的通信(复用相同的socket并保持alive)。
    # 当面向连接的事件发生时,将触发预定的动作。

    LipeRMI is a completely new RMI implementation to replace native Java RMI. It is totally independent from native Java RMI and it uses a Internet optimized approach for communication layer - only one socket per client; unidirecional.

    The project's propose is to rewrite Java RMI and solve its original implementation problems.

    The major of them, - what makes Sun's RMI so impopular - is it's bad communication architecture for an Internet usage. And this is the initial motivation to start this project.

    Also, because LipeRMI uses no imports, you can use LipeRMI even on limited socket-enabled devices.

    The development of LipeRMI have some keypoints, it must primarily:

    • provide abstract communication between objects residing in different virtual machines;
    • provide a clear and extensible API and architecture;
    • be very light weight and require no external imports;
    • be secure;
    • provide a Sun's RMI-like API;
    • optimize bandwidth usage;
    • optimize the way clients reach server (reusing same socket and keeping it alive);
    • shadow the clients in such way they can be behind a local network, router or firewall;
    • provide a way to know when connection-oriented events happens;
    • provide a way to know, at any time and in any method, which socket made that call (if it's a remote call);
    • requires just few adjusts to any RMI-ready application migrate to LipeRMI;
    • ... and, be open source and free to anyone to use.
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    JMiniX: JMiniX是一个简单嵌入式JMX控制台,既可以部署成一个servlet使用,也可以利用其内置的轻量级Web服务器嵌入到非Web的应用程序中使用。这个控制台内置一个RESTful的方式。Domains、MBeans、attributes、 properties都是资源并可以直接关联到一个URL中。
    收录时间:2011-03-07 08:55:19
    jFastCGI:这个项目能够让Tomcat等Servlet容器支持运行PHP和其它fastcgi应用程序,将Servlet容器充当成一个FastCGI Gateway。
    DrFTPD:纯java的分布式FTP服务器。
    NIO Framework:NIO Framework搭建在Java NIO library之上,封装了原始NIO的大部分复杂性。利用NIO Framework能够很容易地开发安全,高性能的Java网络应用程序。
    Deep Network Analyzer (DNA):Deep Network Analyzer(DNA)是一个灵活的,可扩展的深度网络分析器(服务器软件)与框架,它可收集和分析网络数据包,网络对话(sessions)与应用层协议(HTTP,DNS,P2P,VoIP等),被动地隔离企业级网络.DNA主要设计用于Internet安全,入侵探测,网络管理,协议与网络分析,信息搜集,网络监测应用程序.
    Jive Messenger:Jive Messenger是一个开源的XMPP即时消息与群聊服务器.它的特点是高性能,可缩放性,跨平台支持,安装简单和一个基于web的管理平台.该项目还提供一个开源客户端包Smack
    SOHT:SOHT项目提供一个易于使用的工具,能够让所有Socket连接通过一个HTTP代理服务器进行转发。这个工具非常适合于那些被防火墙限制只能通HTTP协议访问互联网的用户。
    Jopr:Jopr是一个企业级的JBoss中间件及其应用的集成化管理平台。通过统一的图形化管理控制台,可以管理和监控网络、操作系统、数据库等基础设施服务,也可以管理和监控Java虚拟机、JBoss Web、连接池等中间件,还可以通过自定义的JMX MBean管理和监控您的业务应用。通过对配置的控制和审计,还可以实现应用部署的标准化。通过管理、监控和调整,Jopr为应用改进可见性、性能和可用性提供了可靠方案。
    OpenNMS:OpenNMS是一个企业级基于Java/XML的分布式网络和系统监控管理平台。OpenNMS是你管理网络的绝好工具,它能够显示你网络中各中终端和服务器的状态和配置,为你方便地管理网络提供有效的信息。
    Charles:Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信.这些包括request, response现HTTP headers (包含cookies与caching信息).