You are here: Project > Technology > 
24.5.2013 : 22:40 : +0200

Project

Technology

Cohesion is a melting-pot for cutting-edge technologies and state-of-the-art protocols. The following paragraphs are excerpts from the respective project websites.

Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. The language itself derives much of its syntax from C++ but has a simpler object model and fewer low-level facilities. One of its main features is platform independence is achieved by compiling the Java language code "halfway" to bytecode that is executed by a virtual machine which is written in native code on the host platform.

OSGi technology is the dynamic module system for Java™. It provides the functions to change the composition dynamically on the device of a variety of networks, without requiring restarts. To minimize the coupling, as well as make these couplings managed, the OSGi technology provides a service-oriented architecture that enables these components to dynamically discover each other for collaboration.

JXTA™ technology is a set of open protocols that allow any connected device on the network ranging from cell phones and wireless PDAs to PCs and servers to communicate and collaborate in a P2P manner. JXTA is the industry-leading P2P technology, supported by over 30,000 members worldwide with downloads exceeding 12 Million.

Openfire (formerly Wildfire) is a real time collaboration server for the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is easy to setup and administer, but offers rock-solid security and performance.

Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence. As a pure Java library, it can be embedded into applications to create anything from a full XMPP client to simple XMPP integrations such as sending notification messages and presence-enabling devices.

db4o is an open source object database that [..] achieve[s] unprecedented levels of performance. The unique design of db4o's native object database engine makes it the ideal choice to be embedded in equipment and devices, in packaged software running on mobile or desktop platforms, or in real-time control systems [...].

XStream is a simple library to serialize objects to XML and back again. It's features are: ease of use, no mappings, performance, clean XML, no modifications to classes, integration with XML libraries, full object graph support and customizable conversion strategies.

Cohesion leverages a large number of libraries from the Apache Software Foundation. Amongst them are Jakarta (BCEL, Commons and Velocity), Mina and Log4J.

Saxon is an open-source implementation of XSLT 2.0 and XPath 2.0, and XQuery 1.0 with "basic" conformance level of these languages.