J2SE und J2EEThe Wind energy Information System WIS has been developed in Java and is based on J2SE and J2EE technologies from Sun.
The Java 2 Plattform, Standard Edition (J2SE) is a complete development environment for application server and desktop applications. It also forms the basis for the Java 2 Platform Enterprise Edition (J2EE) and Java Web Services.
The Java 2 Plattform, Enterprise Edition (J2EE) defines standards for the development of components and distributed business applications, such as the Wind energy Information System WIS.
Framework StrutsStruts is a framework for creating web applications with Java. The user interface of WIS was created using Struts. It is based on J2EE technologies, like Servlets, JSP, JavaBeans, RecourceBundles (internationalisation) and XML. Struts incorporates one of the most important design patterns in software engineering, the Model-View-Controller-Pattern.
This framework assists in developing robust, maintainable, extensible and powerful Web applications in a convenient way by maintaining a consequent separation of data storage, data presentation and data control.
XML technologiesWIS utilizes XML technologies for managing its configuration files, for converting proprietary data formats and for inter-process communication between distributed WIS applications using SOAP. Access to XML-Files is handled by JDOM and SAX.
HibernateHibernate is an open-source persistence framework for Java.
This framework acts as a bridge between the object orientated data model used in modern programming languages and a traditional relational database. Access to stored data is handled by Hibernate in a database-independent way, so that WIS is able to support all major database engines, such as Oracle, MySql, PostgreSQL, MS-SQL-Server or Informix.
SOAPSOAP is used to manage the inter-process communication between distributed WIS applications, like the Web client and the communication system and to provide special web services for customer-specific requirements (i.e. communication with customers and contractors). In load-balancing scenarios, when multiple communication servers are installed, this protocol is used for data interchange between those servers. SOAP is independent of a programming language, so that an integration of non-Java-environments (C/C++, Perl, Microsoft.NET etc.) is possible. In WIS, the SOAP-implementation of the Apache Group is being used.
Software PatternsDuring design and development of our WIS applications we put a strong emphasis on using proven software patterns. By using patterns, many known and recurring development problems that arise when creating complex software systems can be handled more efficiently. Some examples of patterns used in WIS:
- Value Object
- Template Methode
Read more. Our answers to your questions.