Main > Free Download Search >

Free subscriber software for linux

subscriber

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 36
PubSubHubbub_Publisher 1.0

PubSubHubbub_Publisher 1.0


A simple, open, web-hook-based pubsub protocol & open source reference implementation more>>

PubSubHubbub_Publisher 1.0 is yet another excellent utility for everyone. It is actually a simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as a simple extension to Atom.

Parties (servers) speaking the PubSubHubbub protocol can get near-instant notifications (via webhook callbacks) when a topic (Atom URL) they're interested in is updated.

This tool works as follow:

  1. An Atom URL (a "topic") declares its Hub server(s) in its Atom XML file, via . The hub(s) can be run by the publisher of the Atom, or can be a community hub that anybody can use.
  2. A subscriber (a server that's interested in a topic), initially fetches the Atom URL as normal. If the Atom file declares its hubs, the subscriber can then avoid lame, repeated polling of the URL and can instead register with the feeds hub(s) and subscribe to updates.
  3. The subscriber subscribes to the Topic URL from the Topic URLs declared Hub(s).
  4. When the Publisher next updates the Topic URL, the publisher software pings the Hub(s) saying that there's an update.
  5. The hub efficiently fetches the published feed and multicasts the new/changed content out to all registered subscribers.
  6. The protocol is decentralized and free. No company is at the center of this controlling it. Anybody can run a hub, or anybody can ping (publish) or subscribe using open hubs.
  7. To bootstrap this, the publisher has provided an open source reference implementation of the hub (the hard part of the protocol) that runs on Google App Engine, and is open for anybody to use.

Requirements:

  • Python
<<less
Added: 2009-05-18 License: The Apache License 2.0 Price: FREE
13 downloads
Cream CRM 3.0.0

Cream CRM 3.0.0


Cream is a customer relationship management (CRM) system that addresses the specific needs of media organizations. more>>
Cream is designed to meet the unique demands publishers have, including features that allow subscription management, support for multiple products (print subscriptions, advertising, online subscriptions, books, etc.), customer communications (both incoming and outgoing), and easy-to-use reporting and analytical functions.
The project also enables publishers to track special offers, such as seasonal discounts and trade shows. With Cream, media organizations can put their business data to work, increasing sales and customer satisfaction. It allows employees to have up-to-date information throughout the sales cycle, and lets managers have greater insight into sales patterns.
Main features:
- receiving e-mails functionality (text and HTML)
- sending HTML emails
- editing HTML emails with a WYSIWYG HTML editor
- newletter subscriptions for anonymous users
- external HTML forms for newsletter subcribe and unsubscribe
- sending HTML newsletters
- editing HTML newsletters with WYSIWYG HTML editor
- powerful filter for sending newsletters to either newsletter subscribers or all customers based on type, category, product, campaign...
- Import of products and customers
- Communication and Sales tabs in user interface
- completely localizable user interface
- localizations to Dutch, German, Spanish, Russian, Ukrainian and Serbian languages
- Home page with shortcut and summary links
- Help page with FAQ, Support and Forum links
- Cream now works on Windows too
Enhancements:
- This version works with MySQL database and features new functionality for contacts, opportunity and task management, external HTML forms for support and information requests, CMS integration, and many new fields and options.
<<less
Download (11.5MB)
Added: 2007-08-01 License: GPL (GNU General Public License) Price:
817 downloads
IPC::PubSub 0.22

IPC::PubSub 0.22


IPC::PubSub is Perl module for Interprocess Publish/Subscribe channels. more>>
IPC::PubSub is Perl module for Interprocess Publish/Subscribe channels.

SYNOPSIS

# A new message bus with the DBM::Deep backend
# (Other possible backends include Memcached and PlainHash)
my $bus = IPC::PubSub->new(DBM_Deep => /tmp/pubsub.db);

# A channel is any arbitrary string
my $channel = #perl6;

# Register a new publisher (you can publish to multiple channels)
my $pub = $bus->new_publisher("#perl6", "#moose");

# Publish a message (may be a complex object) to those channels
$pub->msg("This is a message");

# Register a new subscriber (you can subscribe to multiple channels)
my $sub = $bus->new_subscriber("#moose");

# Publish an object to channels
$pub->msg("This is another message");

# Set all subsequent messages from this publisher to expire in 30 seconds
$pub->expiry(30);
$pub->msg("This message will go away in 30 seconds");

# Simple get: Returns the messages sent since the previous get,
# but only for the first channel.
my @msgs = $sub->get;

# Simple get, with an explicit channel key (must be among the ones
# it initially subscribed to)
my @moose_msgs = $sub->get("#moose");

# Complex get: Returns a hash reference from channels to array
# references of [timestamp, message].
my $hash_ref = $sub->get_all;

# Changing the list of channels we subscribe to
$sub->subscribe(some-other-channel);
$sub->unsubscribe(some-other-channel);

# Changing the list of channels we publish to
$pub->publish(some-other-channel);
$pub->unpublish(some-other-channel);

# Listing and checking if we are in a channel
my @sub_channels = $sub->channels;
my @pub_channels = $pub->channels;
print "Sub is in #moose" if $sub->channels->{#moose};
print "Pub is in #moose" if $pub->channels->{#moose};

# Raw cache manipulation APIs (not advised; use ->modify instead)
$bus->lock(channel);
$bus->unlock(channel);
my @timed_msgs = $bus->fetch(key1, key2, key3);
$bus->store(key, value, time, 30);

# Atomic updating of cache content; $_ is stored back on the
# end of the callback.
my $rv = $bus->modify(key => sub { delete $_->{foo} });

# Shorthand for $bus->modify(key => sub { $_ = val });
$bus->modify(key => val);

# Shorthand for $bus->modify(key => sub { $_ });
$bus->modify(key);

This module provides a simple API for publishing messages to channels and for subscribing to them.

When a message is published on a channel, all subscribers currently in that channel will get it on their next get or get_all call.

Currently, it offers three backends: DBM_Deep for on-disk storage, Memcached for possibly multi-host storage, and PlainHash for single-process storage.

Please see the tests in t/ for this distribution, as well as "SYNOPSIS" above, for some usage examples; detailed documentation is not yet available.

<<less
Download (0.019MB)
Added: 2007-02-14 License: MIT/X Consortium License Price:
983 downloads
bMail PR11

bMail PR11


bMail is Mailing List/Newsletter software written in PHP. more>>
bMail is Mailing List/Newsletter software written in PHP.
Main features:
Subscribers:
- Import and Export Subscribers
- Subscribers can update their own information or unsubscribe
- Subscriber Demographics
- Ability to collect customizable demographics from subscribers
- Ability to create and mail groups/subsets of your subscribers based off of filtering criteria
Mailings:
- HTML Mailings
- Integrated WYSIWYG Editor for HTML Mailings
- Advanced sending routine
- Ability to pause, resume, and cancel a mailing
- Mailing will continue if internet connection is lost or browser closes
Enhancements:
[CHANGES]
- Look and feel now controlled by Smarty Templates. (Allows for easy customization of subscribe form, user, and admin pages using templates devoid of PHP)
- Added i18n support through gettext
- Massive reogranization of file structure:
- !!! config.php is now in root directory. See the sample !!!
- Generation of subscription form greatly enhanced. Now supports 3 modes: Default Form, Embedded Form(s), Plain HTML
[ENHANCEMENTS]
- Added a work directory to store cached templates
- Drag and Drop ordering of demographics
- Debugging is more verbose
- Improved logging mechanism
- French and German Translation
[BUG FIXES]
- Fixed configuration of SMTP servers
- Many small cleanups and bugfixes
- Migration away from old HTML form class
<<less
Download (0.49MB)
Added: 2006-04-29 License: GPL (GNU General Public License) Price:
1274 downloads
Number::Phone::IE 0.2

Number::Phone::IE 0.2


Number::Phone::IE is a Perl module with Republic of Ireland-specific methods for Number::Phone. more>>
Number::Phone::IE is a Perl module with Republic of Ireland-specific methods for Number::Phone.
SYNOPSIS
use Number::Phone;
$dermots_phone = Number::Phone->new(IE, 017654321);
METHODS
The following methods from Number::Phone are overridden:
is_valid
The number is valid within the national numbering scheme. It may or may not yet be allocated, or it may be reserved. Any number which returns true for any of the following methods will also be valid.
is_allocated
The number has been allocated to a telco for use. It may or may not yet be in use or may be reserved. Not currently implemented.
is_geographic
The number refers to a geographic area.
is_fixed_line
The number, when in use, can only refer to a fixed line.
is_mobile
The number, when in use, can only refer to a mobile phone.
is_pager
The number, when in use, can only refer to a pager.
is_tollfree
Callers will not be charged for calls to this number under normal circumstances.
is_specialrate
The number, when in use, attracts special rates. For instance, national dialling at local rates, or premium rates for services.
is_adult
The number, when in use, goes to a service of an adult nature, such as porn.
is_network_service
The number is some kind of network service such as a human operator, directory enquiries, emergency services etc
country_code
Returns 353.
regulator
Returns some text in an appropriate character set saying who the telecoms regulator is, with optional details such as their web site or phone number.
areacode
Return the area code - if applicable - for the number. If not applicable, returns undef.
areaname
Return the area name - if applicable - for the number, or undef.
subscriber
Return the subscriber part of the number
operator
Return the name of the telco operating this number, in an appropriate character set and with optional details such as their web site or phone number. Not currently implemented.
format
Return a sanely formatted version of the number, complete with IDD code, eg for the Irish number (021) 765-4321 it would return +353 21 7654321.
country
If the number is_international, return the two-letter ISO country code.
NYI
Version restrictions:
- Strictly sppeaking, this kind of duplication of the Number::Phone::UK class is bad. A tidy-up is in order, though it may emerge that a completely new implemantation is better.
- The results are only as accurate as my own investigations into current allocations. User feedback welcome.
- While the names of the nominal owners of mobile prefixes are given, number portability makes this information unreliable.
<<less
Download (0.11MB)
Added: 2007-04-03 License: Perl Artistic License Price:
939 downloads
sipie 1165125414

sipie 1165125414


sipie project is a command line player for Sirius online Internet streaming. more>>
sipie project is a command line player for Sirius online Internet streaming. It requires a login to Siriuss streaming, and both guest and subscriber logins are supported.

Streams are entered on the command line or selected interactively. Tab completion of stream names is supported. You can change streams without restarting (and thus without reauthenticating) by hitting CTRL-C while a stream is playing.

<<less
Download (0.011MB)
Added: 2006-12-05 License: GPL (GNU General Public License) Price:
1057 downloads
SipExchange 0.0.4a

SipExchange 0.0.4a


SipExchange is an open-source softswitch that provides standard SIP services like registration, proxy and presence. more>>
SipExchange is an open-source softswitch that provides standard SIP services like registration, presence and proxy. Using the SipExchange application, service providers can offer telephone services to their subscribers as well as other services based on voice, video and instant messaging.
SipExchange supports many of the standard subscriber features offered by the traditional telephone exchanges and PBXs. In addition, SipExchange supports external call control capabilities using which service providers and software developers can create new features and services rapidly and plug them into the SipExchange application.
SipExchange works with standard SIP phones that adhere to the SIP protocol standards.
SipExchange leverages the Java and J2EE technology as a basis for the architecture that is flexible, scalable and easily extensible. It runs as an enterprise application inside the JBoss server and takes advantage of many services that a J2EE server provides.
SipExchange provides a web-based user interface using which system administrators can manage subscribers and features as well as perform other routine operations. SipExchange also provides a web-based user interface using which subscribers can customize the features they have subscribed to.
Enhancements:
- SipExchange is now developed using the EJB3 architecture.
- The EJB3 architecture is the latest J2EE specification for enterprise application development.
- Although the end user does not see any difference, it is now much easier to develop back-end business logic because of this new technology.
- In addition, initial (experimental) support for Web services was added.
- The automated unit tests have been revamped.
- A number of bugs have been fixed.
<<less
Download (11.2MB)
Added: 2007-06-03 License: The Apache License Price:
874 downloads
BLITZ 0.1

BLITZ 0.1


Perl utility used in conjunction with the Majordomo mailing list manager to remove bounced addresses from mailing lists. more>>
Perl utility used in conjunction with the Majordomo mailing list manager to remove bounced addresses from mailing lists.

One mistery of the Internet is why it is that any drooling moron can instantly subscribe to every mailing list he hears word of, but cant seem to manage to unsubscribe without posting something to every user on the list, or personally involving the list manager, often soliciting this assistance with abusive and obscene E-mail.


Genuinely solving this problem will probably require an upgrade to the general intellectual calibre of Internet users, and it appears the trend is heading in the opposite direction. BLITZ merely reduces the workload on the poor overworked list manager by providing a cut-and-paste tool that allows blowing away these idiots without invoking a text editor on a series of mailing list files. BLITZ is intended to be used in conjunction with the Majordomo mailing list manager and, like Majordomo, is implemented in Perl. It assumes a Unix-like mail program, with the ability to receive input from a pipe; its probably not worth the effort to try to get BLITZ running on a non-Unix system.

Note that users are actually unsubscribed by sending messages to majordomo (or whatever list manager user name is configured) rather than directly modifying the mailing list files. This automatically protects against race conditions since the list manager contains locks to prevent multiple simultaneous updates to its list files.

As an extra gimmick, entering a user name of "?" lists the number of subscribers to each of the lists being managed.

Another continual irritant in the life of a list manager is bounced messages due to subscribers abandoning E-mail accounts without first unsubscribing. In many cases BLITZ is all you need to purge such addresses, but with the advent of "permanent name" services which forward mail to an arbitrary address, the name on your list may have nothing to do with the name you see on a bounced message. Properly-configured mail transfer agents will furnish you adequate header information to track down the original destination, regardless of forwarding, but "properly-configured" is a term one learns to use parsimoniously in a universe which admits of the existence of Microsoft.

PROBELIST is a Perl script which sends an administrative message to all subscribers of a given list, informing them that they are listed as subscribers and providing instructions how to unsubscribe, should they wish to. The subtext to this is that PROBELIST creates a log directory which enables, for all but the most extremely incompetent mail delivery systems, tracking back bounces to the original subscriber address on your list responsible for them, even in that horror of horrors where somebody subscribes a list address at another site to your list.

PROBELIST is an epiphany of system administration wonkery--youre going to have to read the code and be competent in Perl and things mailwise to use it and interpret the output. But if you find yourself deleting the same enigmatic mail bounces again and again, you may find the intellectual investment worth making.
<<less
Download (0.0006MB)
Added: 2006-06-21 License: Freeware Price:
1220 downloads
Audio::LADSPA::Network 0.018

Audio::LADSPA::Network 0.018


Audio::LADSPA::Network is a semi automatic connection of Audio::LADSPA::* objects. more>>
Audio::LADSPA::Network is a semi automatic connection of Audio::LADSPA::* objects.

SYNOPSIS

use Audio::LADSPA::Network;
use Audio::LADSPA::Plugin::Play;
sub subscriber {
my ($object,$event) = @_;
$object = ref($object);
print "Recieved event $event from $objectn";
}
Audio::LADSPA::Network->add_subscriber(*,⊂scriber);

my $net = Audio::LADSPA::Network->new();
my $sine = $net->add_plugin( label => sine_fcac );
my $delay = $net->add_plugin( label => delay_5s );
my $play = $net->add_plugin(Audio::LADSPA::Plugin::Play);

$net->connect($sine,Output,$delay,Input);
$net->connect($delay,Output,$play,Input);

$sine->set(Frequency (Hz) => 440); # set freq
$sine->set(Amplitude => 1); # set amp

$delay->set(Delay (Seconds) => 1); # 1 sec delay
$delay->set(Dry/Wet Balance => 0.2); # balance - 0.2

for ( 0 .. 100 ) {
$net->run(100);
}
$sine->set(Amplitude => 0); #just delay from now
for ( 0 .. 500 ) {
$net->run(100);
}

This module makes it easier to create connecting Audio::LADSPA::Plugin objects. It automatically keeps the sampling frequencies correct for all plugins, adds control and audio buffers to unconnected plugins and prevents illegal connections.

It also implements an observable-type API via Class::Publisher that can be used to recieve notifications of events in the network. Amongst other things, this makes writing loosely coupled GUIs fairly straightforward.

<<less
Download (0.080MB)
Added: 2006-06-23 License: Perl Artistic License Price:
1219 downloads
PoJoe Component Libraries 1.1

PoJoe Component Libraries 1.1


PoJoe Component Libraries project is a set of Java POJO components, originally developed for OSMQ. more>>
PoJoe Component Libraries project is a set of Java POJO components, originally developed for OSMQ. Developers have found these components useful in building robust enterprise applications.
Of note are: a FIFO queue that utilizes memory until a size threshold is reached, paging overflow elements to a disk cache; a dynamic discovery mechanism for locating remote processes by name over an IP network, eliminating the need to identify a remote service with a specific host computer; and a set of peer-to-peer async message components that support n concurrent message publishers for each named subscriber.
Enhancements:
- Minor enhancements and bugfixes, and changing the license from GNU Lesser to Apache 2.0.
<<less
Download (0.87MB)
Added: 2007-06-12 License: The Apache License 2.0 Price:
521 downloads
Project Logger 1.02b3

Project Logger 1.02b3


The Project Logger provides a simple yet effective means of keeping people informed about the progress of projects. more>>
The Project Logger provides a simple yet effective means for keeping people informed about the progress of projects, itineraries, or any sort of plans.

It combines the simplicity of blogging with dates, tasks, files, costs, and RSS feed modules to form a central broadcast point from which to keep people coordinated. How many times have problems occurred because of "I didnt know" or "I was unaware" or "When the #$% did that happen?"

The Project Logger solves this problem by making a tool that is first and foremost simple to use both from a publisher (how easy is it to enter information?) and from a subscriber (How easy is it to get to the information?) standpoint.

<<less
Download (0.19MB)
Added: 2005-07-01 License: GPL (GNU General Public License) Price:
1575 downloads
eForum 3.03

eForum 3.03


eForum project is a discussion forum component. more>>
eForum project is a discussion forum component.
eForum is server side software that enables geographically distant participants to share ideas and enhance teamwork via the Web.
It allows project moderators to manage feedback and project discussions. Users can subscribe to groups with email notifications - where each new message is emailed to the subscriber.
With messages stored in a database, and classified by topic, it is capable of building a powerful knowledge base.
With release 3.0 eForum is integrated with a Search Engine component to quickly find information need by searching by keywords, topics, titles, authors names, descriptions and other criteria.
As Dave Central says, If youre serious about community, then you should give JCorporates eForum a closer look.
Main features:
- Unlimited Forums
- Allows you to build an unlimited number of forums. You can produce a single forum, or a different forum for each department, target audience, topic or product.
- Multi-Level Forums
- The Forum components support Groups, Threads within Groups, and Messages within a Thread. Groups can also have multipurpose "attributes" assigned, so that custom types of groups can be supported.
- Threaded Discussion
- The discussion forum enhances teamwork and discussion groups through threaded discussion. A thread is arranging message links or message contents in a tree-like structure to reflect post/reply relationship..
- Allows users to subscribe to groups of interest and view messages by visiting the domain, or email delivery of messgages posted.
- llows users to participate in the Forum by posting messages in a given thread and reply to messages
- Allows users to list all categories of messages and see how many messages are in each category
- Allows users to list all the messages in a given category and see how many replies there are to each message
- Allows users to list the replies to a particular message
- Allows users to be informed about which member has posted a message or replied to a message
- Forum Administration
- Allows you to create, update and delete forums.
- Set or modify moderation rights
- Enables message structure of forums, i.e. allow attachments
- Allows ordering, moving and sort messages
- Modify topic headings
- Edit content
- Administer whether to verify messages before placing them online
- and perform other administrative functions.
- Forum Moderation
- Facilitates complete control over published content by allowing moderation of a forum. If desired defined moderators can verify messages before placing them online. Forum displays a page showing all messages awaiting verification in all forums.
- Expresso Security Management
- By using the underlying Expresso Framework layer, you can create user groups and allocate them specific task rights. A range of access rights enables you to distribute forum-related tasks to a high degree of specificity.
- Entire groups of users can be collectively enabled or excluded from viewing or participating in specific forums or groups of forums. Open your forums to a global audience, or limit access to specific user groups.
- Email Support
- Email interaction (e.g. posting to the forum and forwarding from the forum to email addresses) is supported.
- Flexible Message Management
- Easily move messages from one topic to another, gaining flexibility and precision in the display of information.
- Advanced Search Capability
- Ties into the Search Engine component. Search messages by date range, title, author, keywords, topics. Searches are fast and on target, and result in a manageable list of relevant results.
- Rich Content Support - future enhancement
- Forum messages can display attachments in a variety of media .pdf, .jpeg, image, video, audio and much more. Messages can be supported by documents and multimedia files, making professional discussions more efficient and descriptive.
<<less
Download (0.60MB)
Added: 2007-02-26 License: The Apache License Price:
972 downloads
Slauth 0.02

Slauth 0.02


Slauth is a Perl-based authentication and authorization module for Apache HTTPD 2. more>>
Slauth is a Perl-based authentication and authorization module for Apache HTTPD 2. Slauth project has a plugin architecture. The main plugin initially available allows subscribers of specific Mailman mail lists to self-register for authenticated web site access.

This code has been in operation since Spring 2004. But documentation is currently needed.

HISTORY

Slauth was originally developed for use by Stratofox, an amateur aerospace tracking and recovery team. (Sometimes this has also been called "nearspacecraft hunting".)

The ability to have users self-register based on Mailman mail list subscriptions resulted mostly from discussions with two rocket-building groups that Stratofox works with. The rocket-builders parted paths and didnt want each others private information available to the other. At the time both were nearly ready to attmept the first non-government space launch. After some discussion, this capability was developed by Stratofox during the search for an acceptable method to continue to
work with both groups and continue to participate in their launches.

INSTALLATION

Note: instead of using ExtUtils::MakeMaker, the installation process is based on Module::Build (which is intended to supersede it.) The process is similar, using Build.PL instead of Makefile.PL and our own generated Build script (made by Build.PL) instead of your systems make command.

To install this module type the following:

perl Build.PL
Build
Build test
Build install

<<less
Download (0.024MB)
Added: 2006-03-27 License: GPL (GNU General Public License) Price:
1306 downloads
Last Exit 4.0

Last Exit 4.0


Last Exit is a player for the LastFM radio station. more>>
Last Exit is a player for the LastFM radio station.
It has most of the useful features that the official player has including
- Stream support
- Station searching
- Tagging
- Journalling
- Access to subscriber features
It also has more powerful searches for stations including Neighbours personal stations, users stations and fan stations.
<<less
Download (0.36MB)
Added: 2007-01-24 License: GPL (GNU General Public License) Price:
1003 downloads
Multi-Simulation Interface 0.14.0

Multi-Simulation Interface 0.14.0


Multi-Simulator Interface, in shrot MSI, is a simulation interconnection engine. more>>
Multi-Simulator Interface, in shrot MSI, is a simulation interconnection engine. In other words it is a program that connects simulations together by synchronizing their clocks and data. Multi-Simulation Interface serves the same purpose as HLA and supports most of HLAs functionality (and more).
The MSI is an HLA alternative. The major motivating factors in the design of the MSI are speed, interoperability, and ease of use.
The MSI was written as a cutting edge distributed simulation component to connect multiple instances of ATLs premiere simulation software, CSIM, and it can be used to interface any compatible simulations.
How does the MSI compare to HLA?
The MSI was originally created to be just a light weight HLA RTI. However, as it was written, limitations in HLA were discovered. The MSI is an improvement on both the design and implementation of HLA. Some highlights include:
A 1,536 to 1 reduction in size over the publicly available (until late 2002) HLA RTI.
At least one order of magnitude of bandwidth consumption less than the publicly available (until late 2002) HLA RTI.
The ability to subscribe to an object name in addition to a type.
Time synchronization that allows for proper causality when used with discrete event simulators.
Support for systems-of-systems (SoS) and hierarchically organized simulations.
Availability for many platforms.
MSI Concept - A Synchronized Data Broker
The concept behind MSI is the synchronized data broker. There are many connected software systems that posses state data that changes over the life of that system. In the case where these systems need to exchange this changing data with other systems and the other systems will exhibit the effects of this data on their own state, the synchronization of this data may need to be managed.
Historically the management of this data has been as simple as tagging it with the time of its release. If there is any conflict in the data the most recent version of the data is used. If the data is late an extrapolation can potentially be used. In SQL relational databases transactions and locking are used to ensure data integrity. Most data brokering services offer little or no sychronization, only delivery.
MSI Setup and Use
The MSI uses a XML stream through a direct socket connection for communications. This enables the MSI to be used from any programming language that can use sockets (C, C++, Java, Ada, Lisp, Perl, etc.). Also, the MSI was written with cross-platform libraries that make it portable to all the major OS platforms (Linux, Solaris, Mac OS X, Microsoft Windows, IRIX, HPUX, etc.).
The MSI is a single executable file and is distributed with example code for the simulator/federate side interface.
MSI Time Synchronization
The MSI time synchronizer can mix unconstrained with time constrained simulations. Each constrained simulation reports the time of the next event that will occur in that simulation/federate. This time may be artificially inflated to cause loose synchronization (less overhead but less guarantee of accuracy). The simulations/federates will advance to the announced time.
MSI Data Synchronization
The MSI implements a publish/subscribe data broker. The MSI is presently not validating, therefore it does not require a separate data format specification (like the HLA FOM). When data format validation is implemented, it will be an optional feature and not written in Lisp. This greatly reduces MSIs setup time. Also, not being locked to a predetermined data format allows for dynamic data types.
There are five commands associated with the MSI data broker: publish, subscribe, update, unsubscribe, destroy (destroy is not implemented yet). Simulations/federates may subscribe to object names in addition to object types. This allows simulations to subscribe to specific objects of a type without needing to receive updates of all objects of that type. The update command is both an incoming and outgoing command. When a simulation/federate receives an update command, it is expected to reflect the new values of that object.
The MSI has a very flexible publish and subscribe system. A federate may subscribe to an object type or an object name. In addition a federate may specify particular attributes of an object or object type. For example, if an object has attributes name, x, y, and z, a federate that only considers two dimensions may choose to subscribe only to name, x, and y.
The MSI also supports systems of systems and object hierarchy in simulations. A publishing federate may designate a parent object. Subscribers may then subscribe to the objects children.
MSI Messaging
The MSI allows simulations/federates to send messages (interactions in HLA) to each other. These messages can contain multiple attributes and be multicast to a specific group of simulations.
Recently Added Features
Removed external library dependencies to improve the portability and fragility of the MSI.
Added a better client library.
Improved documentation.
Enhancements:
- An XML parsing bug in the utilities library was fixed.
- The socket library was enhanced with more protocols, Win32 tricks, and the ability to key off of addresses as well as names.
- The --wait-for command line argument was added.
- Several internal bugs were fixed.
- More of the client library and the CSIM interface were flushed out.
- All standard functionality was tested.
<<less
Download (3.0MB)
Added: 2006-05-26 License: GPL (GNU General Public License) Price:
1254 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3