Heiner Kücker

Weiterentwicklung Java

Home

Java-Seite

   Weiterentwicklung_Java

     NullPointer

     Algorithmische
     Symmetrie

     Finder_Feature

     Multiple_Interface
     Implementationen

     Proxy_Methoden

     Speicher_Klassen

   WebCam_Demo

   JSP WorkFlow
   PageFlow FlowControl
   Page Flow Engine
   Control_and_Command

   JSP_Spreadsheet

   Domain Parser

   Codegenerator_für
   hierarchische
   Datenstrukturen

   Expression_Engine
   Formula_Parser

   State Transition Engine

   AspectJ

   Java_Explorer

   DBF_Library

   Kalender_Applet

   SetGetGen

   BeanSetGet

   CheckPackage

   LineNumbers

   GradDms

   Excel-Export

   StringTokenizer

   JspDoc

   JspCheck

   JSP-Schulung
   Java Server Pages
   Struts

   AsciiTabellenLayouter

   StringSerial

   Silbentrennung

   JDBC_Schlüssel-
   Generierung

   bidirektional/
   unidirektional
   gelinkte Liste

   Java_Sitemap
   Generator

   XmlBuilder

   RangeMap

Alaska-XBase++-Seite

Projekte

Philosophien
Techniken


Konzepte

Sudoku

Kontakt /
Impressum


Links

SiteMap





Letzte Aktualisierung:
30.08.2003

Behandlung NullPointer, Missing-Objects

NullPointer sind in vielen Programmen eine unangenehme, schwer zu findende Fehler-Quelle.
Andererseits kann der Zustand variable == null auch als Programmiertrick zum
Codieren eines Zustandes benutzt werden.


Algorithmische Symmetrie

In fast allen Programmen gibt es Code-Teile, in denen Ressourcen angefordert werden und wieder abgegeben werden müssen. Typisch sind auch Codings die aus Vorbereitung, eigentliche Abarbeitung und Endebehandlung bestehen.
Dafür ist ein Sprachmittel, welches die Einhaltung der algorithmischen Symmetrie per Compiler-Prüfung absichert, wünschenswert.

Finder-Feature

In sogennanten Containern, Servlet-Container oder EJB-Container, müssen die Klassen der Applikation über Konfigurationsdateien angemeldet werden.
In generellen Lösungen, die über Polyphormie arbeiten, müssen die konkreten Objekte über hardcodierte Sequencen oder durch Factorys über Reflection in die Applikation eingeführt werden.
Das Finder-Feature könnte diese Problematik entschärfen.

Multiple Interface Implementationen

Für die GUI-Frameworks AWT und Swing müssen Listener(Observer)-Klassen, die spezielle Interfaces implementieren, im Framework registriert werden.
Ein Sprachfeature Multiple Interface Implementationen kann hier einfachere Lösungen als die üblichen Varianten mit inneren Klassen oder anonymen Klassen ermöglichen.

Proxy-Methoden

Proxy-Methoden (wobei ich mir nicht sicher bin, ob die Benennung optimal ist) sollen das Einbringen von Code zum Debugging, Logging oder erweiterte Funktionalität in vorhandene Sourcen mit sehr geringen Änderungen ermöglichen. Gegenüber den bekannten Patterns Decorator, Delegate oder Proxy ist bei Proxy-Methoden nur an einer einzigen Stelle eine Code-Änderung nötig. Alternativ ist eine Modifikation der Vererbungsverknüpfungen über die virtuellen Methoden- Tabellen zur Laufzeit denkbar.

Speicher-Klassen

Server-Applikationen arbeiten typischerweise mit Requests und Sessions. Die grundsätzliche Bereitstellung von Request und Session als Speicherklassen vereinfachen das Implementieren von Servern.