01.01.2009
Ein Framework zum Umgang mit Parallelverarbeitung
Die Zukunft der Softwareentwicklung liegt in der Parallelverarbeitung – daran führt früher oder später kein Weg vorbei. Nur wenn das Potenzial jeder Anwendung in dieser Hinsicht erkannt und ausgeschöpft wird, kann sie von der wachsenden Zahl an Prozessorkernen profitieren.
weiterlesen
01.01.2009
Die Wahrheit beginnt zu zweit
Wie können wir eigentlich wissen, was richtig ist? Was ist so ganz allgemein richtig? Sicherlich sollten wir bei der Softwareentwicklung zeitlose, fundamentale Prinzipien ebenso berücksichtigen wie technologiespezifische Best Practices. Oder was ist in Ihrem konkreten Einzelfall richtig?
weiterlesen
01.12.2008
Eine Architektur für Legacy-Code, Teil 4
Das Migrieren einer bestehenden Anwendung kann eine spannende Sache sein – wenn Sie es richtig angehen. Im letzten Teil der Serie führen Sie die Erkenntnisse der Analyse der Anwendung zusammen und gießen sie zu einem neuen Innenleben für die Software. Dabei machen Sie diese gleich fit für künftige Anpassungen.
weiterlesen
01.12.2008
Unemotionale Entscheidungen
Die aktuelle globale Finanzkrise erinnert mich daran, dass ich vor Jahren auch einmal in die Spekulationswelt hineingeschnuppert hatte
weiterlesen
01.11.2008
Übung macht den Meister
Heute schon Programmieren geübt? Damit Sie mich richtig verstehen: Ich meine nicht, ob Sie heute schon programmiert haben.
weiterlesen
01.11.2008
Eine Architektur für Legacy-Code, Teil 3
Den Legacy-Code einer bestehenden Anwendung zu durchforsten, um ihn für Erweiterungen oder eine neue .NETVersion vorzubereiten: wie öde! Oder auch nicht – wenn Sie richtig dabei vorgehen und sich nicht in Codedetails verzetteln. Mit den entsprechenden Werkzeugen ist es kein Problem, sich unbekanntem Code zu nähern.
weiterlesen
01.10.2008
Die Zukunft ist asynchron
Zwischen einem Flaschenzug und einer Computeranwendung besteht prinzipiell kein Unterschied. Beide setzen eine Kette von synchronisierten Aktionen in Gang. Doch die Entwicklung der Hardware hin zu Mehrfachprozessoren verlangt von der Softwareentwicklung eine neue Sicht auf Funktionen – nämlich eine asynchrone.
weiterlesen
01.10.2008
Kommt es immer darauf an?
Sollte der serverseitige Programmcode in einer verteilten Software zustandslos sein? Sollten Sie Ihre relationalen Daten immer normalisieren? Sollten die Passwörter in einer Benutzerdatenbank normalerweise als Hash-Werte abgelegt werden?
weiterlesen
01.09.2008
Eine Architektur für Legacy-Code, Teil 2
Legacy-Code muss nicht vom Mainframe stammen. Auch .NET-1.0-Code gilt bereits als „Vermächtnis“ von früher. Gehen Sie bei einer Migration systematisch vor! Erarbeiten Sie sich die Problemdomäne. Entwerfen Sie den SOLL-Zustand. Dann können Sie damit beginnen, alten Code Stück für Stück iterativ vom IST zum SOLL zu übertragen.
weiterlesen
01.09.2008
Aus dem Gestern ins Morgen
Dass bei Software die Geschwindigkeit eine große Rolle spielt, ist ja nichts Neues. Nun sind aber neuerdings auch noch Flexibilität und Skalierbarkeit gefragt. Software soll nicht nur schnell laufen, sondern ich auch ständig wandelnden Anforderungen leicht anpassen lassen und natürlich stetig steigende Lasten schultern – ohne zu murren. So wünschen es sich Kunden und Chefs allerorts. Warum auch nicht?
weiterlesen