Software entwickeln unter Linux
Nicht nur sauber, sondern rein
Eine schöne Sprache, eine genaue Definition der Anforderungen und ein sinnvolles Testkonzept - so entsteht Software hoher Qualität. In diesem Heft ist von allem etwas dabei.
Eine schöne Sprache, eine genaue Definition der Anforderungen und ein sinnvolles Testkonzept - so entsteht Software hoher Qualität. In diesem Heft ist von allem etwas dabei.
Fehlerfreie Software gibt es nicht. Um fehlerarme Software zu schreiben, sind vor allem drei Dinge nötig: eine Sprache, deren Design sauberen Code fördert oder gar erzwingt, ein durchdachtes Testkonzept für das entstandene Programm und vor allem natürlich Klarheit über die Anforderungen.
Unter den Skriptsprachen ist Python die Gewinnerin der letzten Jahre und wird von ihren Anhängern mit großem Eifer und zunehmendem Erfolg propagiert. Zu dem hat vor allem die laut Aussage der Befürworter nahezu perfekte Objektorientierung beigetragen. Dass es aber immer noch ein bisschen objektorientierter geht, zeigt Release 2.2. Mit dem Modell der New-Style-Klassen ist die bisherige Trennung von eingebauten Datentypen und Klassen aufgehoben. Was sich daraus und aus den anderen Neuerungen für Möglichkeiten ergeben, um noch saubereren Code mit Python zu schreiben, zeigt unser Artikel "Die neue P-Klasse" ab Seite 113.
Noch so gute Features einer Programmiersprache können Fehler jedoch nicht verhindern. Um diese zu finden, ist vor allem bei großen Projekten eine gut geplante Testphase entscheidend. Ab Seite 104 beschreiben wir deshalb Testkonzepte im Unit Testing und stellen die beiden Tools JUnit und JTest vor, die den Java-Entwickler bei der Umsetzung dieser Konzepte unterstützen.
Falls Sie sich allgemein für das Design von leistungsfähigen Servern interessiert, sollten Sie sich auch den Artikel "Turbo-Pinguin" über den Webserver Tux ab Seite 61 ansehen. Manchmal ist auch da "Programmieren" drin, wo die Rubrik "Sysadmin" draufsteht. Es geht nicht nur um den Betrieb eines performanten Webservers als Kernelmodul, auch prinzipielle Aspekte der Architektur von Serversoftware kommen nicht zu kurz, etwa Vor- und Nachteile bei Thread- oder Event-gesteuerter Programmierung für performante Services.
Leichtgewichtiger und auch für den Hausgebrauch geeignet kommt unser Perl-Snapshot daher. Er beschreibt, wie Sie mit einem Perl-Modul mal eben schnell eine Excel-Tabelle erzeugen.
Alle Rezensionen aus dem Linux-Magazin
Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...