Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Net4j"

Line 39: Line 39:
  
 
==Core Features==
 
==Core Features==
* Extensible signalling framework for application protocols (IProtocol, SignalProtocol)
+
* Extensible signalling framework for '''application protocols''' (IProtocol, SignalProtocol)
* Extensible transport framework for physical transports (IConnector, IAcceptor)
+
* Extensible transport framework for '''physical transports''' (IConnector, IAcceptor)
* Multiplexing of different application protocols (IChannel)
+
* '''Multiplexing''' of different application protocols (IChannel)
* Fast, asynchronous and non-blocking buffering kernel (IBuffer)
+
* Fast, asynchronous and non-blocking '''buffering kernel''' (IBuffer)
 
<br>
 
<br>
  
 
==Transports==
 
==Transports==
* NIO-based TCP transport implementation (ITCPConnector, ITCPAcceptor)
+
* NIO-based '''TCP''' transport implementation (ITCPConnector, ITCPAcceptor)
* In-process JVM transport implementation (IJVMConnector, IJVMAcceptor)
+
* In-process '''JVM''' transport implementation (IJVMConnector, IJVMAcceptor)
* Polling HTTP transport implementation (IHTTPConnector, IHTTPAcceptor)
+
* Polling '''HTTP''' transport implementation (IHTTPConnector, IHTTPAcceptor)
 
<br>
 
<br>
  

Revision as of 05:54, 29 May 2008

Net4j is an extensible client-server platform based on OSGi but also executable stand-alone.
You can easily extend it with Eclipse plugins to provide new transports or application protocols.
In addition to performance and scalability Net4j provides clean APIs for users and extenders.

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
Transports
Examples
Utilities


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)


Transports

  • 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)


Utilities

  • Caching and monitoring framework
  • Special collections
  • Concurrency support
  • Wiring framework (managed containers)
  • Event framework
  • Factory framework
  • Generic finite state machine (FSM)
  • I/O tools
  • Lifecycle framework
  • Operations and maintenance framework (OM)
    • Platform abstraction (OSGi, Eclipse runtime, stand alone)
    • Bundle abstraction
    • Logging abstraction
    • Tracing abstraction
    • Preferences abstraction
    • Progress monitoring framework
  • Memory sensitivity framework
  • Transactional and notifying registries
  • Extensible security framework
  • Generic transactional operations framework
  • Debugging Tools
    • Remote tracing (OM extension + Eclipse UI)
    • Container view (Eclipse UI)
    • Introspector view (Eclipse UI)
  • Extensible DB abstraction framework
    • Derby DB adapter implementation
    • HSQLDB adapter implementation
    • MySQL adapter implementation



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

Back to the top