Linux SoftwareProgrammingLibrariesMagicBus 0.7.3

MagicBus 0.7.3


MagicBus project is an event framework designed to allow developers to concentrate more on developing application components than the
Developer:   JETIGY
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   0K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


MagicBus project is an event framework designed to allow developers to concentrate more on developing application components than the means of inter-component communication. MagicBus project strives to enforce the notion of "loose coupling", the lessening of dependency between components that encourages cohesion and reuse.

Present architectures for delivering events between components generally fall into three problematic categories: Direct Access, Internal Event Support, and External Event Support. Examining these categories will help us explain the advantages of using the MagicBus as an event dispatching alternative.

DirectAccess:

With the Direct Access approach components are fairly tightly coupled. If components A and B wish to communicate with component Z they both must maintain a reference to component Z.

Advantages to this form of event communication are that the implementation is simple, easily conceived, and fast for smaller applications. Disadvantages include the necessity of component A to have access to component Z, the difficulty of changing functionality if component Z is altered or replaced, and the problem of correctly multi-threading calls to Z.

Internal Event Support:

Internal Event Support is a common implementation of component communication applied to application components. If component A wishes to communicate with component Z, component A registers as a listener with component Z for component Z's events (or vice-versa). The difference between Direct Access and Internal Event Support is that component Z has an internal delegate (Event Support) that handles the delivery of events to registered listeners.

As an advantage, Internal Event Support limits method dependency by having component A and B register as listeners of Z instead of holding a direct reference. The Internal Event Support also makes it easier to multi-thread calls to Z and from Z to Z's event listeners by implementing custom event support. As a disadvantage, components A and B must either have an ephemeral or indirect relationship with component Z and component Z must have code to implement the delegation for handling ZEvents. Additionally, component Z may have to implement two EventSupport object in order to allow sending and receiving of ZEvents.

External Event Support:

External Event Support is the inverse of Internal Event Support, where the Event Support delegate exists outside the component it supports acting as an intermediary for the delivery and receipt of events. Component A and B register with a ZEventSupport object in order to send and receive ZEvents, while component Z does the same.

Advantages to this method are that component A is decoupled from Z by ZEventSupport. Component Z can change without inhibiting A or B, and Z does not have to include any code for event dispatching. The interposition of ZEventSupport also makes it easier to multi-thread calls to Z and from Z to Z's event listeners.. Disadvantages to this approach center around the fact that Event Support objects generally must be created for each type of event (i.e. XEventSupport for Component X, YEvent, etc...)

What's New in This Release:
  • Support for destroying topics was added.
    tags event support  internal event  with component  external event  direct access  the delivery  also makes  multi thread  event listeners  thread calls  that component  and from  communicate with  

    Download MagicBus 0.7.3


     http://prdownloads.sourceforge.net/magicbus/magicbus-0.7.3.zip?use_mirror=surfnet
     http://prdownloads.sourceforge.net/magicbus/magicbus-0.7.3.zip?use_mirror=mesh
     http://prdownloads.sourceforge.net/magicbus/magicbus-0.7.3.zip?use_mirror=switch


    Authors software

    MagicBus 0.7.3 (by JETIGY)
    MagicBus project is an event framework designed to allow developers to concentrate more on developing application components than the


    Similar software

    MagicBus 0.7.3 (by JETIGY)
    MagicBus project is an event framework designed to allow developers to concentrate more on developing application components than the

    JWAX 0.4b (by JWAX Team)
    JWAX is an AJAX event-driven component framework modeled after Swing, SWT, and other component-based systems.

    Features include obj

    PRADO 3.0.6 (by Qiang Xue)
    PRADO project is a component-based and event-driven framework for rapid Web programming in PHP 5

    Esper 0.8.0 (by Tom Bern)
    Esper project is a 100% Java component for CEP and ESP applications.

    Here are some key features of "Esper":
    · Event Pattern Matching

    POE::Component::IRC 4.93 (by Dennis Taylor)
    POE::Component::IRC is a fully event-driven IRC client module.

    SYNOPSIS

    # A simple Rot13 'encryption' bot

    use strict;

    SWT component for OpenSceneGraph 0.1 (by Stephane GALLAND)
    SWT component for OpenSceneGraph is a SWT component that allows you to display an OpenSceneGraph.

    SWT component for OpenSceneGraph

    Aranea framework 1.0.3 (by Aranea Team)
    Aranea is an Open Source Java Hierarchical Model-View-Controller Web Framework that provides a common simple approach to building the

    PHP_Application 0.3b (by Tereshchenko Andrey)
    PHP_Application project is a platform for development of event-driven applications in which two mechanisms of distribution of events

    Bellagio OpenMAX IL Implementation 0.2 (by STMicroelectronics)
    Bellagio is a sample implementation of OpenMAX IL for Linux.

    It enables software developers and ISVs to familiarize themselves wit

    gspeakfreely 0.6 (by Andreas Kemnade)
    Gspeakfreely is a VoIP system with a flexible component system


    Other software in this category

    zlib 1.2.3 (by Jean-loup Gailly)
    zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any comp

    libjpeg v6b (by Independent JPEG Group)
    libjpeg is a library for handling the JPEG (JFIF) image format

    OpenSSL 0.9.7c (by The OpenSSL Project Team)
    The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implement

    libxml2 2.6.27 (by DV)
    Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), libxml2 library i

    GNU C library 2.4 (by Andreas Jaeger)
    GNU C library (glibc) is one of the most important components of GNU Hurd and most modern Linux distributions.

    GNU C library is us

  •     search


    Featured Software

    jEdit 4.3 pre8
    jEdit is an Open Source text editor written in Java

    Opera 9.02
    Surf the Internet in a safer, faster, and easier way with Opera browser

    GNU Aspell 0.60.4
    GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


    Subscribe in Rojo
    Google Reader
    Add to My Yahoo!

    Add to My AOL
    Subscribe with Bloglines
    Subscribe in NewsGator Online
    Add 'nixbit linux software' to Newsburst from CNET News.com
    del.icio.us nixbit linux software


    Top tags