Main > Programming > Libraries >

Channel 0.3 Beta

Channel 0.3 Beta

Sponsored Links

Channel 0.3 Beta Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size: 5.5 MB
Platform: Any Platform
License: MIT/X Consortium License
Price:
Downloads: 1318
Date added: 2006-03-16
Publisher: Yigong Liu

Channel 0.3 Beta description

Channel is a generic/simple facility with the purpose of making event dispatching and message passing as straightforward to use as data structures:
Channel is a template library, with its major components configurable as template parameters:
template
<
class Id_Type,
class Id_Trait = IdTrait ,
class SynchPolicy = ACE_MT_SYNCH,
class AllocPolicy,
class Router = MapRouter
>
class Channel
By replacing Id_Type, Id_Trait and Router with various concrete classes, Channel can support table/linear message routing, hierarchical routing and associative routing (Linda style) at the demand of user. The same way, we can use integer, string, POD structs or any class as message ids (provided that proper operations are defined with Id_Trait)
Channel provides complete publish/subscribe interface for channel members (peer threads in message passing and objects in event dispatching) to pub/sub message/event ids/types and send/receive messages/events
Channels are process local entities which can be "connected" to allow transparent distributed communication between members in different channels (Connectors based on tcp socket and unix domain socket are provided as samples)
Namespace control:
The ids published/subscribed by channel members constitute channels namespace.
Channel provides publish/subscribe scope control; When ids are published/subscribed, peers can specify desired scope (LOCAL, REMOTE, GLOBAL)
When 2 channels are connected, their namespaces are automatically "merged", which is transparent to both channel members and programmers. Members can communicate with members in remote channels the same way as with local members (by pub/sub ids).
Namespace merge/integration is controlled by:
Id scope specification
filters and translators defined at channel connections
Channel communication are peer-2-peer; there are no central daemons required for message passing.
Channel support both asynchronous message passing and synchronous event dispatching models.
Channel is built on top of
ACE (Adaptive Communication Environment) to gain platform independence.
Enhancements:
- The framework was ported to Windows XP with VC8.
- Dispatching policy was added as a Channel template parameter to support various dispatching algorithms.
- Broadcast and simple RoundRobin dispatching policies were implemented for testing.
- Callback was changed to functor style so that normal functions and functors can be directly used as callbacks.

Channel 0.3 Beta Screenshot

Advertisements

Channel 0.3 Beta Keywords

Bookmark Channel 0.3 Beta

Hyperlink code:
Link for forum:

Channel 0.3 Beta Copyright

WareSeeker periodically updates pricing and software information of Channel 0.3 Beta full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Channel 0.3 Beta Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Version History
Related Software
Klang is a free language learning package for KDE/QT. Free Download
Scratchlib is a open source platform independent C++ library to detect the position, speed and direction of timecode records. Free Download
Fastdeploy is a Web-based system that works with various operating systems automated installer scripting and/or semantics. Free Download
C2::Newsletter is a tool to send MIME-encoded newsletters. Free Download
PKSampler project is a live-dj tool. Free Download
MPICH is a robust and flexible implementation of the MPI (Message Passing Interface). Free Download
phpDEV project provides a framework for any php development. Free Download
nugu is a biff-like utility which scans either an IMAP4 or POP3 mail server account. Free Download