Net4j

From Eclipsepedia

Jump to: navigation, search

Net4j is an extensible client-server communications platform based on OSGi but also executable standalone. You can easily extend the protocol stack with Eclipse plugins that provide new transports or application protocols. Net4j focusses on performance and scalability as well as ease of extension.

Multiplexing.png

Documentation

Net4j Architecture
Net4j User Interface
Net4j Utilities
Net4j SignalProtocol
Net4j Container

Tutorials

Setting up a Net4j Server
Writing Net4j Clients
Using the Net4j User Interface
Writing Standalone Net4j Applications

Resources

Downloads
Sources
JavaDocs
Support and Feedback
Miscellaneous

Features

Core Features
Transport Implementations
Examples


Core Features

  • Extensible signalling framework for application protocols (IProtocol, SignalProtocol)
  • Extensible transport framework for physical transports (IConnector, IAcceptor)
  • Multiplexing of different application protocols (IChannel)
  • Fast, asynchronous and non-blocking buffering kernel (IBuffer)


Transport Implementations

  • NIO-based TCP transport implementation (ITCPConnector, ITCPAcceptor)
  • In-process JVM transport implementation (IJVMConnector, IJVMAcceptor)
  • Polling HTTP transport implementation (IHTTPConnector, IHTTPAcceptor)


Examples

  • Extensible collaborations platform with buddy list, chat, fileshare, ...
  • JMS(TM) provider implementation (experimental but functional)



Wikis: CDO | Eclipse | OSGi | NIO | New I/O