Eigene Programmpakete oder Installationsimages für kleine digitale Begleiter basteln ist kompliziert und fehlerträchtig. Open Embedded hilft den Besitzern von Zaurus-PDAs, I-PAQs und Simpads umfassend.
Entwicklung: Tools
Bis zum Faktor 10 ohne Hardware-Upgrade: Die Compiler-Cache-Software CCache übersetzt C- und C++- Programme in Rekordzeit. Intelligentes Caching macht's möglich.
Programme, die beim Entwickler ohne jedes Problem laufen, können dennoch schwere Fehler enthalten, die sich erst beim Anwender zeigen. Die drei Tools der Purify-Plus-Sammlung von Rational Software reinigen auch die verborgenen Ecken einer Applikation.
Open-Source-Programme entstehen meist örtlich und zeitlich versetzt. Im Gegensatz zu CVS und Subversion, die einen zentralen Server voraussetzen, versuchen sich die beiden Systeme Monotone und Arch mit einem dezentralen Ansatz, der bestehende Probleme zu lösen verspricht.
Eine bootfähige, an das eigene System angepasste Rettungs-CD bauen ist kein triviales Unterfangen. Mit dem hier vorgestellten Toolset kommen aber auch weniger erfahrene User schnell zu einem ansehnlichen Ergebnis. Debian-Kenntnisse sind nicht erforderlich.
Wer Software im Team entwickelt, muss nicht nur den Quellcode verwalten, sondern auch gewährleisten, dass alle Mitarbeiter die Abläufe einhalten. Aegis übernimmt diese Aufgabe: Es verlangt Reviews für alle Änderungen am Code und stellt sicher, dass die Entwickler für neue Features Tests schreiben.
Programme müssen ihre Daten nicht immer am SQL-Datenbankserver aufgeben: Für viele Aufgaben sind eingebettete Datenbanken die bessere Wahl. Jean-Claude Wippler hat mit Metakit eine DB-Engine entwickelt, die sehr sparsam mit den Ressourcen umgeht und dennoch einen großen Funktionsumfang bietet.
Nicht nur Emacs ist mittels Skripting erweiterbar. Auch Vim, der zeitgemäß erweiterte Uralt-Editor »vi«, enthält eine eingebaute Skriptsprache. Sie ist nicht ganz so üppig wie Emacs-Lisp, braucht aber weniger Klammern. Wir erklären sie anhand eines Editor-Plugins zum Übersetzen von Wörtern.
Die Component Library for Cross-platform (CLX) überbrückt für C++-Projekte die Welten Windows/Delphi und Linux/Kylix. Dieser Artikel zeigt die Praxis: die Portierung eines Delphi- und C++Builder-Programms nach Linux, eines Delphi-Programms nach Kylix für C++ sowie die eines Delphi-VCL-Programms...
Das innovative Eclipse-Konzept weitgehend unabhängiger Plugins beschäftigt seit über zwei Jahren die Welt der Software-Entwicklung. Grund genug, um die zugrunde liegende Architektur etwas genauer unter die Lupe zu nehmen und es selbst einmal mit einer eigenen Erweiterung zu versuchen.
Die Unified Modeling Language ist der akzeptierte Standard, um objektorientierte Programme grafisch zu modellieren. Mit dem KDE-Tool Umbrello lassen sich die verschiedenen Diagrammformen bequem entwickeln und in Codefragmente verwandeln.
Obwohl CVS als Versionskontrollsystem nicht das Gelbe vom Ei ist, hat es einen großen Vorteil gegenüber besseren, aber kommerziellen Alternativen: Es ist freie Software. Mit Subversion bekommt es Konkurrenz.
Splint liest C-Quellcode und findet typische Programmierfehler, das klappt ohne Änderung am Code. Mit etwas Zusatzaufwand ist aber noch mehr drin: In speziellen Kommentaren beschreibt der Entwickler sein Programm, damit ihn Splint besser versteht und noch mehr schmutzige Codestellen entdeckt.
Viele Software-Entwickler träumen von Tools, die automatisch Fehler finden und damit beim lästigen Debugging helfen. Sehr leistungsfähig ist Splint: Das Semantik-Prüfprogramm liest und versteht den Code und findet eine Vielzahl typischer Fehler.
Programmieren an sich ist anspruchsvoll und ehrenwert - aber gilt das in jedem Fall? Ist es ethisch egal, ob man Lernprogramme oder Spam-Generatoren, Einwahlumlenker und Schnüffelprogramme schreibt?













