J2SE und J2EE
Das Windenergie InformationsSystem WIS ist eine komplette Java-Entwicklung und basiert auf den J2SE und J2EE-Technologien der Firma Sun.
Die Java 2 Plattform, Standard Edition (J2SE) stellt eine komplette Entwicklungsumgebung für serverseitige Anwendung und Desktop-Anwendungen dar. Es ist auch die Grundlage für die Java 2 Plattform, Enterprise Edition (J2EE) und Java Web Services.
Die Java 2 Plattform, Enterprise Edition (J2EE) definiert die Standards für die Entwicklung von komponentenbasierten und verteilten Geschäftsanwendungen wie das Wind-Energie Informationssystem WIS.
Framework Struts
Struts ist ein Framework zur Erstellung von Web-Applikationen mit Java. Das Standard-User-Interface ist hiermit erstellt worden. Es basiert auf J2EE-Technologien wie Servlets, JSP, JavaBeans, ResourceBundles (Internationalisierung), und XML. Framework Struts bildet eines der wichtigsten Entwurfsmuster ab, das Model-View-Controller-Muster.
Hiermit ist es auf eine komfortable Weise möglich, robuste, wartbare, erweiterbare und performante Web-Applikationen zu entwickeln. Dies wird durch die konsequente Trennung von Datenhaltung, Datendarstellung und Datenkontrolle möglich.
XML-Technologien
XML-Technologien werden im WIS für alle Konfigurationsdateien verwendet. Desweiteren wird es bei der Konvertierung von proprietären Datenformaten und bei der Interprozesskommunikation zwischen den verteilten WIS-Applikationen über SOAP genutzt. Zum Lesen und Schreiben von XML-Dateien werden JDOM und SAX verwendet.
Hibernate
Hibernate ist ein Open-Source-Persistenz-Framework für Java.Das Framework ermöglicht es, den Zustand eines Objekts in einer relationalen Datenbank zu speichern und aus entsprechenden Datensätzen wiederum Objekte zu erzeugen. Dies bezeichnet man auch als Object-Relational Mapping (O-R-Mapping, kurz ORM) und befreit den Entwickler von der Programmierung von SQL-Abfragen und hält die Applikation unabhängig vom SQL-Dialekt der verwendeten Datenbank.
SOAP
SOAP wird verwendet um zwischen den verteilten WIS-Applikationen, wie dem Web Client und dem Kommunikationssystem eine Interprozesskommunikation zu ermöglichen und um spezielle Web Services auf Kundenwunsch bereitzustellen (z.B.Kommunikation mit Kunden und Auftragnehmern). Auch bei der weiteren Lastverteilung, wenn mehrere Kommunikationsrechner im Einsatz sind, erfolgt über dieses Protokoll der Datenabgleich, damit die verteilten Applikationen, wie eine Applikation arbeiten können. Da SOAP ein offenes und sprachenunabhängiges Protokoll ist, ist hierüber auch eine Integration von und in andere Nicht-JAVA-Umgebungen(C/C++, Perl, Microsofts .NET u.a.) möglich. Im WIS wird die Implementierung der Apache Group verwendet.
Entwurfsmuster (Software Patterns)
Beim Entwurf und der Implementierung der WIS-Applikationen werden in der Praxis bewährte Entwurfsmuster eingesetzt. Hiermit werden in der Softwareentwicklung bekannte und immer wiederkehrende Entwurfsprobleme gelöst. Bei einem überlegtem Einsatz ist es möglich, eine Anwendung nach dem Baukastenprinzip zu erstellen. Entwurfsmuster (Software Patterns) helfen bekannte Probleme des Entwicklungsprozesses komplexer Softwareprojekte zu vermeiden.
Folgende Entwurfsmuster werden im WIS u.a. angewendet:
- MVC
- Facade
- Factory
- Singleton
- Registry
- Value Object
- Observer
- Template Methode
- Adapter
- Bridge
Lesen Sie weiter. Hier werden weitere Fragen beantwortet.



