Friedhold Matz  

Mein Oracle Blog

- Oracle PL/SQL
- C#
- C++
- JavaScript
- 4 GL (Forms-PL/SQL)
- 3 GL (Modula 2)
- RealTime Programming
- Assembler (Z80)

 Software und Kommunikation 

  • Projekte sind abhängig von der Kommunikation im Projektteam und mit dem Auftraggeber !
  • Gesetz von Conway: ..
  • Scheitert ein Projekt, so sollte man nicht die Aktiven bestrafen, sondern die Ursache in den Senken der Kommunikation suchen !
  • Software sollte wie ein gutes Buch lesbar und verständlich sein.
  • Gute 'Lehrbücher' sind gut strukturiert, gute Software ebenfalls.
  • Das 'Software-Buch' schreiben mehrere Autoren:  Kapitel werden korrigiert, ausgetauscht, ergänzt ..
  • , wenn die Deklaration, Definition und Implementierung sequentiell lesbar sind - 'No Splitting of Knowledge' 
  • Software-Komponenten könnten nach dem Prinzip der 'Reactive Machine' (Smalltalk) implementiert werden: Objekte sind passiv und warten auf die Anregung von aussen, dies kann mittels synchroner oder asynchroner Events erfolgen. (MVP / MVC /MVVP) & Passive Views.
  • Mit den Konzepten der Service Component Architectur (SCA) & Event Driven Architectur (EDA)  könnte die 'Reactive Machine'  praktisch umgesetzt werden.
  • Komponenten und Objekte sollten nach aussen bewußt exportiert werden: Die Trennung von Spezifikation (Definition) und Implementierung hat sich bewährt!
  • In der Praxis werden in komplexen und sicherheitrelevanten Industrieprojekten einige der obigen Punkte angewendet:  Diese Konzepte sind u.a. in ADA und in Oracle PL/SQL umgesetzt; weiterhin in: Modula-2, Turbo Pascal, Object Pascal, Oberon, Component Pascal ..
  • Je mehr Fehler zur Design- und Kompilierungs- Zeit erkannt werden, um so weniger Probleme treten zur Laufzeit auf!
  • Der Wirkungsgrad der Software sollte verbessert werden: Dabei könnte die Minimierung der 'Reibungsverluste' durch bewährter Technologien beitragen.
  • Ich bin gespannt, wann sich ein 'grüne Softwarestack' durchsetzen wird.
  • Ein einfaches Sprachkonzept auf einem flachen Softwarestack ist robust und sicher !
  • Damit könnte deutlich Energie gespart werden .. Green IT eben ..


'Make it as simple as possible, 

but not simpler.'

Albert Einstein