Open Source im professionellen Einsatz

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.

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.

Weniger Fehler durch Tests

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.

Inhalt

104 Coffee-Shop Unit Testing: Konzepte und Praxis mit IBMs Open-Source-Tool JUnit und mit JTest von Parasoft

110 Perl-Snapshot Hübsch formatierte Excel-Tabellen lassen sich auch ohne Excel erstellen, mit Perl und seinem Spreadsheet-Modul

113 Python In Python 2.2 ermöglichen die New-Style-Klassen, Iteratoren und andere Neuerungen einen besseren Programmierstil

Programmierer-Software

Versionsnummern der aktuellen stabilen Releases am 21.01.2002 und Änderungen gegenüber den beiden Vormonaten.

Skriptsprachen

Guile 1.4

NetRexx 2.02

Object Rexx 2.1

Perl 5.6.1

PHP 4.1.1

Python 2.2

Ruby 1.6.6

Tcl 8.3.4

Java

Blackdown 1.3.1-02a

IBM Java2 SDK 1.3-1.0

Jikes 1.15

Kaffee 1.0.6

Sun SDK 1.3.1_02

Compiler

Binutils 2.11.2

Clisp 2.27

Free Pascal 1.0.4

GCC 3.0.3

GForth 0.5.0

GNU Pascal 2.0

Libraries

FLTK 1.0.11

glibc 2.2.4

glut 3.7

GTK+ 1.2.10

LessTif 0.93.18

libpng 1.2.1

libsdl 1.2.3

libstdc++ 3.0.95

libxml 2.4.13

Mesa 4.0.1

OpenSSL 0.9.6c

Qt 3.0.1

wxWindows 2.2.9

zlib 1.1.3

Debugger

Checker 0.9.4

Code Medic 1.1.3

DDD 3.3

GDB 5.1

Insight 5.1

Build-Tools

Autoconf 2.52

Automake 1.5

Compilercache 1.0.10

CVS 1.11.1p1

Libtool 1.4.2

GNU Make 3.79.1

SWIG 1.3.10

IDEs

Anjuta 0.1.8

Code Crusader 3.0.3

C-Forge 2.0

CodeWarrior 6.0

Emacs 21.1

KDevelop 2.0.2

Kylix 2.0

Motor 3.1.5

SNiFF+ 4.0.2

Source-Navigator 5.0

VIM 6.0.143

XEmacs 21.1.14

XWPE 1.5.26a

Diesen Artikel als PDF kaufen

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook