Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.888.819 Times

Channel 0.3 Beta

  Date Added: April 13, 2010  |  Visits: 707

Channel 0.3

Report Broken Link
Printer Friendly Version


Product Homepage
Download (71 downloads)



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 <<br /> 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. Whats New in This Release: - 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.. Join and Channel - C++ framework libraries for asynchronous concurrency and distributed message passing

Requirements: No special requirements
Platforms: Linux
Keyword: Beta Channel Libraries Members Message Message Passing Passing Programming
Users rating: 0/10

License: Freeware Size: 5.5 MB
USER REVIEWS
More Reviews or Write Review


CHANNEL 0.3 RELATED
Programming  -  cbear 1.0.0.172
The 'cbear' framework is a set of libraries and common utilities for different programming languages and platforms.
675.81 KB  
Network & Internet  -  Boost Channel 0.07.1
Boost Channel is a C++ template framework for distributed message passing and event dispatching. Its major components (message IDs, routing algorithms...) are highly configurable as template parameters. As a namespace shared by peer threads,...
89.09 KB  
Libraries  -  MPICH2 1.0.5p4
MPICH2 is a robust and flexible implementation of the MPI (Message Passing Interface). Message Passing Interface is often used with parallel or distributed computing projects. MPICH2 is a multi-platform, configurable system (development,...
12.5 MB  
Text Chat Clients  -  Kopete Away Message Updater 0.2
Call this script from the Autostart folder, and it will update Kopetes away message for each interval (requires Kopete 0.12 or higher). The away messages are by default defined in ~/.kopete-away-msgs. Each line can contain either: - a comment...
11.26 KB  
Text Chat Clients  -  Orion Secure Message Gateway 3.0.100
Orion Secure Message Gateway (OrionSMG) is a secure message gateway for transporting ebXML, SOAP, and custom message formats. It complies with the OASIS ebXML 2.0 specification, and can act in both intermediary and processing MHS roles to provide...
2.7 MB  
Screen Savers  -  Message for Mac OS 1.5.1
Inspired by the eponymous screen saver from BeOS, Message fills your screen with text in a variety of randomly (yet carefully!) chosen color/font configurations. The source of the text is up to you. Message can display the output of any Terminal...
358.4 KB  
Modules  -  Welcome Message Panel 1.0.8
This mod gives you in the admin section a panel to control a welcome message on registration. You can disable it with the admin panel and type the message send by the mod.
 
Modules  -  Add Mail Message Type 1.0
When "HTML" is selected, the message will be sent as HTML. When "Plain Text" is selected, the message will be sent as plain text. Requires changes to only two files!
 
Communication  -  Private Message SYStem 2.2.4
Private Message SYStem will send messages just like webmail but only faster. You are allowed to view messages and reply to messages. Super fast MySQL driven script. Scripts like this are also used on bulletin boards.
 
Modules  -  Drag to Share 6.x-1.x-de
This module uses JQuery to add a fun and non-intrustive way of sharing the current node with social media sites: currently Twitter, Delicious, Digg, Facebook. Images become draggable and can be dropped onto logos that animate onto the screen to...
40.96 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.11.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB