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.
Difference between revisions of "Net4j"
(→Features) |
|||
Line 1: | Line 1: | ||
− | + | __NOTOC__ | |
+ | 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. | ||
+ | <br> | ||
<br> | <br> | ||
− | |||
− | |||
− | |||
[[Image:Multiplexing.png]] | [[Image:Multiplexing.png]] | ||
+ | <br> | ||
+ | |||
+ | {|border="0" cellspacing="10" | ||
+ | |valign="top"|'''Documentation'''<br> | ||
+ | [[Net4j Architecture]]<br> | ||
+ | [[Net4j User Interface]]<br> | ||
+ | [[Net4j Utilities]]<br> | ||
+ | [[Net4j SignalProtocol]]<br> | ||
+ | [[Net4j Container]]<br> | ||
+ | |||
+ | |valign="top"|'''Tutorials'''<br> | ||
+ | [[Setting up a Net4j Server]]<br> | ||
+ | [[Writing Net4j Clients]]<br> | ||
+ | [[Using the Net4j User Interface]]<br> | ||
+ | [[Writing Standalone Net4j Applications]]<br> | ||
+ | |||
+ | |valign="top"|'''Resources'''<br> | ||
+ | [[Net4j Project Resources#Downloads|Downloads]]<br> | ||
+ | [[Net4j Project Resources#Sources|Sources]]<br> | ||
+ | [[Net4j Project Resources#Documentation|JavaDocs]]<br> | ||
+ | [[Net4j Project Resources#Support and Feedback|Support and Feedback]]<br> | ||
+ | [[Net4j Project Resources#Miscellaneous|Miscellaneous]]<br> | ||
+ | |valign="top"|'''Features'''<br> | ||
+ | [[#Core Features|Core Features]]<br> | ||
+ | [[#Transport Implementations|Transport Implementations]]<br> | ||
+ | [[#Examples|Examples]]<br> | ||
+ | |} | ||
<br> | <br> | ||
Line 22: | Line 48: | ||
<br> | <br> | ||
− | == | + | ==Examples== |
− | * | + | * Extensible collaborations platform with buddy list, chat, fileshare, ... |
− | * | + | * JMS(TM) provider implementation (experimental but functional) |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<br> | <br> | ||
+ | |||
---- | ---- | ||
Wikis: [[CDO]] | [[Eclipse]] | [http://en.wikipedia.org/wiki/OSGi OSGi] | [http://en.wikipedia.org/wiki/Nio NIO] | [http://en.wikipedia.org/wiki/New_I/O New I/O] | Wikis: [[CDO]] | [[Eclipse]] | [http://en.wikipedia.org/wiki/OSGi OSGi] | [http://en.wikipedia.org/wiki/Nio NIO] | [http://en.wikipedia.org/wiki/New_I/O New I/O] | ||
[[Category:Modeling]] [[Category:EMF]] | [[Category:Modeling]] [[Category:EMF]] |
Revision as of 05:15, 29 May 2008
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.
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)