Entwicklung

Entwickeln in Java ist unsere Leidenschaft. Wenn Sie diesbezüglich - und insbesondere im Zusammenhang mit unseren Produkten - Unterstützng benötigen, dann fragen Sie uns bitte.

Gerne legen wir selbst Hand an und übernehmen für Sie die Java-Codierung von Software in Ihrem Projekt. Wenn Sie unsere Software in Ihren Projekten einsetzen, dann würden wir gerne von Ihnen mit ins Boot genommen, um die Entwicklung gemeinsam durchzuführen.

Software muss nur eines: funktionieren! Wer so denkt, der hat schon verloren! Denn Software lebt, hat eine Zukunft, und muss irgendwann von irgendwem weiterentwickelt werden. Hier ist, was uns wichtig ist:

  • Ein gutes Design
    Das Design ist das A und O der Softwareentwicklung. Auf eine schlecht strukturierte Software kann man nicht bauen. Designfehler müssen durch ein gnadenloses Redesign beseitigt werden, denn sie sind letztlich nicht kompensierbar. Das gilt insbesondere auch für die Datenbank-Modellierung.
  • Wartbarkeit
    Der Code muss so geschrieben sein, dass jemand anders ihn gut lesen und verstehen kann, dazu gehört auch das strenge Einhalten der Java Coding Conventions. Irgendwelche Tricksereien, so genial sie scheinen mögen, sind nichts anderes als programmierte zukünftige Probleme.
  • Wiederverwendbarkeit
    Für Java-Code gibt es so etwas wie ein Copy-Paste Verbot! Wiederverwendbare Code Segmente müssen herausisoliert und allgemein zur Verfügung gestellt werden. Das hält den Code insgesamt knapper und robuster.
  • Robustheit
    Hierzu gehört insbesondere eine konsequente Fehlerbehandlung. Aussagekräftige Fehlermeldungen ersparen Stunden der Fehlersuche beim Testen.
  • Performance
    Zu langsame Software ist unbrauchbar, da sie vom Benutzer nicht akzeptiert wird. Um performant zu bleiben, muss der Entwickler stets wissen, was er dem Rechner zumutet. Und dazu ist eine Menge Erfahrung notwendig, insbesondere bei Client/Server- und Datenbankapplikationen.
  • Testbarkeit
    Eine Codezeile, die nicht getestet wurde, wird vermutlich auch nicht funktionieren. Die Funktionalität von Software muss durch automatisierte Tests abgesichert sein.
  • Ergonomie
    Es ist nichts leichter für den Programmierer, als seine Anwender zur Verzweiflung zu bringen. Aber gerade, wenn die Anwendung kompliziert ist, muss die Benutzeroberfläche (GUI) einfach erscheinen, um die Komplexität vor dem Anwender zu verstecken. Es ist durchaus eine Kunst, ein gutes GUI zu schreiben!
  • Kontinuität
    Software muss einem Prozess der kontinuierlichen Verbesserung unterliegen, reifen sozusagen, und zwar durch den, der sie geschrieben hat. Kaum jemand, ausser dem Entwickler selbst, kann ermessen, was an Know-how in einer Software steckt.

...und funktionieren sollte sie natürlich auch noch!

Unsere Software Produkte erfüllen natürlich die an uns selbst gestellten Ansprüche. Sie sind nicht nur per se nützlich, sondern stellen auch einen Pool von Lösungen dar, aus dem wir in Kundenprojekten schöpfen können. Dadurch kommen wir sehr schnell zu sichtbaren Ergebnissen und ersparen Ihnen Zeit und Kosten.