| Referent: | Dr.-Ing. René Graf , Siemens AG |
| Vortragsreihe: | Open Source |
| Zeit: | 08. Dezember 7: 16:45-17:25 |
In vielen Firmen laufen die Desktop-Rechner unter Windows, um die üblichen Dokumentationen zu schreiben und E-Mails zu bearbeiten. Entwickler, die Applikationen für Linux-Rechner schreiben, brauchen aber zusätzliche Tools, um effektiv zu arbeiten. Meistens wird daher ein zweiter Rechner mit Linux eingesetzt, der aber zum einen die Entwickler zwingt, für bestimmte Arbeiten den Rechner zu wechseln, und zum anderen für die Firma erhöhte Kosten verursacht. Der Vortrag zeigt, wie sich auf Windows-Rechners effektiv Programme für Linux entwicklen lassen, indem Eclipse als Umgebung verwendet wird. Zur Übersetzung werden die Compiler unter Linux entweder in einer virtuellen Maschine oder auf einem zentralen Build-Rechner für alle Entwickler verwendet. Auf eine graphische Bedienung des Linux wird verzichtet, sondern stattdessen die Generierung mittels SSH-Verbindung gestartet. Ebenso wird per SSH mit dem Target kommuniziert. Eclipse bringt alle notwendigen Tools zur Entwicklung mit, wie Versionskontrolle, Übersetzung, Deployment und Debugging. Nach der Präsentation wird das beschriebene System live vorgeführt.
Die Cross-Entwicklung ist ein wesentlicher Bestandteil einer heterognen Rechner-Landschaft. Dennoch muss ein effizientes Arbeiten möglich sein, ohne sich zwischen den Systemen zu verlieren. Die verwendeten Tools stammen auschließlich aus dem Open-Source-Umfeld, was die Kosten für diese Lösung extrem niedrig hält.
| |
Dr. René Graf war acht Jahre an der Entwicklung verschiedener Generationen der Simatic S7 SPS beteiligt. Als Gruppenleiter bei der Vorfeldentwicklung befasst er sich mit Echtzeit-Betriebssystemen im Automatisierungsumfeld sowie der Entwicklung eingebetteter Systeme im allgemeinen. Seine Gruppe entwickelt ein hart echtzeitfähiges Linux für Automatisierungsgeräte. Des Weiteren wird eclipse als Entwicklungsumgebung evaluiert und mit verschiedenen, selbst geschriebenen Plug-ins angereichert. |