User Tools

Site Tools


existing_dci_implementations

This is an old revision of the document!


Implementations by Language

See also: Code Examples for examples in some of these languages.

Smalltalk

C++

Ruby

Scala

ScalaDCI
https://github.com/DCI/scaladci
Author: Marc Grue

Marvin

Language designed specifically for DCI, based on C#.
https://github.com/runefs/Marvin
Author: Rune Funch
Examples: http://fulloo.info/Examples/Marvin/

C#

While it's possible to do limited DCI in C#, currently the best option for C# is to use Marvin (see above). Better native support in C# may be possible in the future due to new features Microsoft is currently considering for C#.

In the meantime, if lack of IDE integration or other issues make Marvin an impractical option, this library comes quite close to proper DCI: https://github.com/ciscoheat/ivento-dci

Python

Roles
https://pypi.python.org/pypi/roles
Author: Arjan Molenaar

Haxe

(A language that compiles to Javascript, Flash, PHP, C++, C# and Java)
haxedci
https://github.com/ciscoheat/haxedci
Author: Andreas Söderlund
Example: https://github.com/ciscoheat/haxedci-example

Java

Qi4J, dci-cargo sample application
https://github.com/Qi4j/qi4j-sdk/tree/develop/samples/dci-cargo
Author: Marc Grue
Qi4J homepage: http://qi4j.org/

existing_dci_implementations.1414281997.txt.gz · Last modified: 2014/10/26 00:06 by mbrowne