Open Source im professionellen Einsatz

Newsletter abonnieren
Seite durchsuchen

HEFTARCHIV | NEWS | E-BIBLIOTHEK | VIDEO | BLOGS | WHITEPAPER | EVENTS | ACADEMY | ABO | SHOP

user friendly

  Home  »  Heft & Abo  »  Heftarchiv  »  2002  »  03  »  Nicht nur sauber, sondern rein  

RSS-Feed der aktuellen News von Linux-Magazin Online Folgen Sie Linux-Magazin Online auf Twitter
Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark

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

Diesen Artikel druckenDiesen Artikel weiterempfehlen Diesen Artikel kommentieren Newsletter abonnieren
Share/Bookmark
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)
Kommentare (0)