NMM (Network-Integrated Multimedia Middleware) is a flow graph based multimedia framework. NMM allows a programmer to create distributed multimedia applications: local and remote multimedia devices or software components can be controlled transparently and integrated into a common multimedia processing flow graph. NMM is a set of cross-platform libraries and applications. A software development kit (SDK) is also provided.
Urbi is a robotics software platform. It includes a C++/Java middleware API called UObject to interface components such as motors, cameras, and algorithms, and an innovative scripting language, urbiscript, with built-in support for parallel and event-based programming, used to write high-level behaviors and orchestrate the interactions between components. UObject components are built as shared libraries exposed as native objects within urbiscript, and either hot-plugged in a running Urbi engine, or started as a remote autonomous process communicating with the engine via the network. At any time, new urbiscript code can be sent to a running Urbi engine via a simple telnet, to introspect the state of components, modify existing code, or add new behaviors. Urbi is cross-platform and supports several robots (Gostai Jazz, Lego Mindstorms, Aldebaran Nao, Segway RMP, Spykee, Bioloid, etc.) and a simulator (Webots).
HornetQ is a multi-protocol, embeddable, high performance, clustered, asynchronous messaging system. HornetQ is an example of Message Oriented Middleware. It includes an extensive, easy-to-understand user-manual and quick-start guide and over 65 ready-to-run examples out of the box, demonstrating everything from simple JMS usage to complex clusters of servers and more exotic functionality. Its elegant POJO based design has minimal third party dependencies. You can run HornetQ as a stand-alone messaging broker, run it in integrated in your favorite JEE application server, or run it embedded inside your own application. Its journal provides high persistent messaging performance. Automatically switching into native mode when running on Linux, it uses asynchronous IO to provide persistent messaging rates that can saturate the write throughput of a disk. Its pluggable transport system uses JBoss Netty out of the box to provide high performance and scalability on the wire.
WOSH (Wide Open Smart Home) is a message-oriented middleware for controlling and automating a smart home. It comes with working services and devices. WOSH is an open multi-platform C++ framework. Its architecture is service (bundles) oriented and designed for distributed (cloud) computing. WOSH ships with library source, many services, and some applications (a server, a trayicon remote controller, and a GUI full-controller). Some features provided by its micro-kernel are a multi-user system with access policies, a centralized database manager and system monitor, and automatic network management and masquerading (on TCP). Some of the implemented services are: multimedia audio playback, monitor and control of X10 devices, remote control using instant messaging, and a remote control using SMS and call notification.
PyMQI is a Python library for working with WebSphere MQ (formerly known as MQSeries) implementing MQI and PCF protocols. It allows one to connect to queues, put, browse, get messages, and to programmatically administer MQ objects. PyMQI has been used in production environments for several years and is known to work on Linux, Windows, Solaris, AIX, and HP-UX with queue managers running on Linux, Windows, Solarix, AIX, HP-UX, and z/OS mainframe.
OpenMobster is a mobile cloud platform to integrate mobile apps with Cloud services. These services can be anything ranging from your Corporate backend (CRM, ERP, etc.), to consumer Cloud services (Gmail, Facebook, etc). It features Seamless Data Synchronization: synchronizes and manages the life cycle of locally stored data. This data is then automatically/bidirectionally synchronized with the cloud. Push Notifications: app state changes are proactively pushed to an App from the Cloud server. The Push mechanism uses a pure network/socket based approach instead of clunky methodologies like sending SMS alerts or email alerts. The Push notifications happen inside the app's execution environment. In case of iOS, Push is based on the Apple Push Notification Service. Supported platforms: Android and iPhone/iOS.
YML is a research project that aims to provide tools for using global computing middleware such as GRID, peer to peer, and metacomputing environments. The YML software architecture enables the definition of parallel applications, independently of the underlying middleware used. Parallel applications are defined using a workflow language called YvetteML.
grixec is a script that implements a few user-space commands that permit the running of batch jobs on the local computer or on any accessible computer where the user has an ssh account. Data, results, and execution parameters of each job are stored in a new directory for each run. Basic methods to sort out job directories by project and to document results are provided.