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

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

Serving Software Downloads in 956 Categories, Downloaded 50.240.341 Times

Channel 0.3 Beta

  Date Added: April 13, 2010  |  Visits: 1.071

Channel 0.3

Report Broken Link
Printer Friendly Version


Product Homepage
Download (93 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
Libraries  -  Los Alamos Message Passing Interface 1.5.16 RC1
Los Alamos Message Passing Interface is an implementation of the Message Passing Interface (MPI) motivated by a growing need for fault tolerance at the software level in large high-performance computing (HPC) systems. This need is caused by the...
1.3 MB  
Utilities  -  Jumpi - message passing interface 1.2.0
Jumpi, a universal message passing interface, is a simple, extensible and protocol agnostic connectionless communications API written in Java. Currently supports MPI, JMS, TCP, UDP, Email and HTTP for MIDP1.0 MIDlets.
3.6 MB  
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  
Libraries  -  Parallel::Pvm 1.4.0
Parallel::Pvm is a Perl extension for the Parallel Virtual Machine (PVM) Message Passing System. SYNOPSIS use Parallel::Pvm; The PVM message passing system enables a programmer to configure a group of (possibly heterogenous) computers...
19.46 KB  
Development Tools  -  Modeling Lung Cancer Diagnosis Using Bayesian Network Inference 1.0
A simple Bayesian Network example for exact probabilistic inference using Pearl's message-passing algorithm on singly connected graphs.
61.44 KB  
Programming  -  pysage 1.5.6
pysage is a lightweight high-level message passing library supporting actor based concurrency. It also extends the "actor model" to support actor partitioning/grouping to further scalability. pysage has a simple high-level interface....
10.24 KB  
Networking Tools  -  GridMPI 1.1
GridMPI is a new open-source free-software implementation of the standard MPI (Message Passing Interface) library designed for the Grid. GridMPI project enables unmodified applications to run on cluster computers distributed across the Grid...
747.52 KB  
Education  -  msgnet 1.0
msgnet is a library that implements a simulation framework with visualisation for message passing networks.This might be useful for teachers and students of distributed systems courses.
11.7 KB  
Science  -  Python ports for QNX4 and QNX6 2.3
The focus of this project is to port the OO interpreter language Python and its extensions (GUI, CORBA, SOAP, XML-RPC, QNX message passing, Data Bases a.s.o) to QNX4 and QNX6 (QNX RTP). URLs: www.python.org
10.11 MB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
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  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 4.0.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...
3.88 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