Meine Techniken

Ich bin ein pragmatischer Entwickler und optimiere die Entwicklungsproduktivität und die Codequalität durch den Einsatz von innovativen Techniken.

Moderne Programmiersprachen bieten höhere Qualität mit weniger Aufwand

Ältere Programmierprachen, wie z.B. Java und C++ sind nicht für "Rapid Application Development" geeignet und unterstützen neuere Techniken, wie XML, SOA und Parallelität schlecht.

Moderne Programmierprachen, wie z.B. Scala, Groovy und F#, haben diese Nachteile nicht.

Der Erfolg von Ruby on Rails hat die Vorteile von dynamisch getypten Programmiersprachen bei Webapplikationen bewiesen.

  • Die richtige Sprache erhöht die Produktivität, die Code-Qualität und die Produkteinführungszeit.
  • Die Kenntnisse des Projektteams sind zu berücksichtigen.

Der Überblick über Programmiersprachen gibt weitere Informationen.

Parallelität und Nebenläufigkeit ermöglichen neue Anwendungen

Neue rechenintensive Anwendungen und Performanceverbesserungen sind nur mit Parallelität möglich, weil die physikalischen Grenzen beim Prozessordesign erreicht wurden.

  • Parallele und verteilte Algorithmen
  • Multicore-Prozessoren mit Shared-Memory und Threads (OpenMP, POSIX, Windows, Intel TBB)
  • GPU Computing mit NVIDIA CUDA und OpenCL
  • Actor-Modelle
  • Software Transactional Memory (STM)

Weitere Informationen über Parallelität.

Modellgetriebene Entwicklung erzielt Zeit- und Qualitätsgewinne

Ein großer Teil der Software besteht aus fachlichen Definitionen und Regeln, die sich häufig ändern.

Warum sollte man diese in einer Programmiersprache fest kodieren?

Diese sollten von den Fachleuten selbst definiert werden können und leicht änderbar sein!

  • Domänenspezifische Sprachen
  • Generative Entwicklung
  • Modellgetriebene Entwicklung

Eclipse bietet viele Integrationsmöglichkeiten

Eclipse hat viele wiederverwendbare Komponenten.

  • Graphische Oberfläche: SWT, RCP
  • Modellgetriebene Entwicklung: EMF, GEF, GMF
  • Business Intelligence: BIRT
  • und viele weitere mehr

Weitere Informationen über meine Eclipse-Projekte.

Open Source Software: preiswert, zuverlässig und anpassbar

Open Source ist in vielen Bereichen Marktführer. Hier gibt es Lösungen, die auch gegenüber kommerzieller Software Vorteile haben.

  • Ich habe Erfahrungen im Betrieb und in der Anpassung ("customizing") seit 1993.
  • Ich biete Hilfe bei der Auswahl der richtigen Tools
  • Anpassung und Erweiterung an eigene Bedürfnisse

Falls Sie Fragen haben, schicken Sie mir eine Email!

Copyright © 2007-2012 Jörn Dinkla. All rights reserved.

Valid XHTML 1.0 Strict Valid CSS! Firebug - Web Development Evolved
Last modified: