Software entwickeln unter Linux
Nicht nur sauber, sondern rein
von Achim Leitner, Ulrich Wolf
Erschienen im Linux-Magazin
2002/03
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
|
| Whitepaper |
|
Daten Migration - Eine Publikation von Bloor Research
Datenmigrationsprojekte überschreiten häufig das Budget, neigen zu Verzögerung und werden unter Umständen komplett abgebrochen. Bloor Research ist eines der weltweit führenden IT-Forschungs-, Analyse- und Beratungsunternehmen und wird in dem vorliegenden White Paper die wichtigsten Aspekte dieser Problematik näher beleuchten. Ferner werden praktische Empfehlungen für erfolgreiche Migrationsprojekte gegeben, die Sie auf Ihr nächstes Projekt übertragen können.
Download PDF (Registrierung erforderlich)
|
|
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele
Über die letzten Jahre hinweg haben sich Open Source Lösungen als fester Bestandteil des gesamten Datenintegrationsmarktes etabliert. Viele Unternehmen haben bereits das Open Source Modell für Ihre Datenintegrationsprojekte aufgegriffen. Das vorliegende White Paper illustriert anhand ausgewählter Fallstudien und Anwendungsbeispiele die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.
Download PDF (Registrierung erforderlich)
|
Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links"
nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedrucken Fassung entsprechen.
|