Verwendete quelloffene Software

 

Rich Client Plattform

Die Infrastruktur der Entwicklungsumgebung und wesentliche Teile, wie der Texteditor, sind dem RCP-Projekt von Eclipse entnommen. Beispielcode für Rich Client Applikation werden von IBM und Berhold Daum Daum2006 verwendet.
http://www.eclipse.org/home/categories/rcp.php

 

Eclipse Modelling Framework

Die Konfigurationsdaten werden mit EMF modelliert und gespeichert. Mit diesem Werkzeug könnte auch ein Konfigurationseditor generiert werden.
http://www.eclipse.org/modeling/emf/

 

ANTLR

Der Compilergenerator von Terrence Parr wird für die syntaktische Analyse der DSL eingesetzt. Zum Aufbau der eigenen Grammatik werden Beispiel des Autors Parr2007 verwendet.
http://antlr.org/

 

StringTemplates

Der Codegenerator für den C-Code des embedded Systems wird mit Hilfe von StringTemplates implementiert. Auch dieses Tool stammt von Terrence Parr.
http://www.stringtemplate.org/

 

GNU Compiler Suite

Die GNU-Compiler Suite und die Unterstützung für ATmega Crossentwicklung wird unverändert in die Entwicklungsumgebung integriert. An diesen Werkzeugen werden keine Ergänzungen vorgenommen. Sie werden als Posix kompatible Prozesse eingebunden.
http://directory.fsf.org/project/gcc/
http://cdk4avr.sourceforge.net/
http://winavr.sourceforge.net/

 

RXTX

Damit wird die serielle Schnittstelle für Java verfügbar gemacht. An dieser Bibliothek werden keine Änderungen vorgenommen. Es werden vorkompilierte Versionen verwendet.

http://www.rxtx.org/

 

Firmware des c't-Bots

Verwendet werden die Quelltexte von Benjamin Bentz für die Ansteuerung der Sensoren, Motoren und LEDs. Die oberen Schichten der c't-Bot Firmware werden nicht verwendet. Sie werden durch den Hardware Abstraktion Layer und den über die DSL generierten Quelltext ersetzt.
https://www.heise.de:444/svn/ctbot/

SourceForge.net Logo  
     
 
Creative Commons License
Text and images are licensed under a Creative Commons License.
 
CC-GNU GPL
This software is licensed under the CC-GNU GPL.


 
     
 
Kandid, a genetic art project InnerWorld, a terrain generator for Blender Vehikel, embodied intelligence for mobile robots