Treffer: Untersuchungen zur effizienten Kommunikation in EJB-Systemen.
Weitere Informationen
Enterprise JavaBeans (EJB) are server-side components to build powerful multi-tier client/server applications with Java. A frequently underestimated but important question is the method used to transfer data between Java clients (fat clients) and the server. A missing concept to solve that problem will animate developers to find their own solutions depending on their special problems and their knowledge. This will lead to a system with many different data transfer solutions, which are not consistent with the requirements of the whole application, for example a high performance of the data transfer. As a consequence of that, changes and enhancements of the application can be difficult and expensive to accomplish. Adressing these problems, this article will present new approaches to transfer data between an object-oriented application tier on the server and the clients. Active Data Containers (ADC) constitute a uniform transport mechanism which uses additional functionality to optimize the data transfer. This includes, inter alia, an automatic data exchange with business objects to unburden the developer from manual read and write operations. Additionally, a performance optimization of the data transfer is intended. ADCs are very flexible and can be provided in application development centrally as a universal data transport mechanism. An analysis of the performance shows that the active concepts can improve the transaction throughput by up to a factor of 8. The application of the concept in an industrial project showed an overall reduction of the lines of code in a complex system by approx. 18%. [ABSTRACT FROM AUTHOR]
Enterprise JavaBeans (EJB) ermöglichen die Erstellung von leistungsfähigen, mehrschichtigen Client/Server-Anwendungen auf Basis der Programmiersprache Java. Eine grundlegende und wichtige Entscheidung, die häufig unterschätzt wird, ist die Art und Weise, wie Daten zwischen komplexen Java-Clients (Fat-Clients) und Servern transportiert werden sollen. Während der Implementierung kann ein fehlendes Konzept zur Übertragung von Daten dazu führen, daß Entwickler unterschiedliche Verfahren wählen, die verschiedenen Anforderungen an die Anwendung, wie z.B. ein möglichst gutes Leistungsverhalten, widersprechen und evtl. unter hohem Aufwand rückgängig zu machen sind. Verschiedene Übertragungsverfahren erschweren außerdem die Erweiterung und Wartung des Systems, da zu analysieren ist, wie in verschiedenen Fällen die Datenübertragung gelöst wird. In diesem Beitrag werden deshalb neue Vorgehensweisen vorgestellt, um Daten zwischen einer objektorientierten Applikationsschicht, die sich auf dem Server befindet, und den Clients zu übertragen. Aktive Daten-Container (ADCs) stellen einen einheitlichen Transportmechanismus bereit, der zusätzliche Funktionalität besitzt, um die Datenübertragung zu optimieren. Dazu gehört z.B. der automatische Datenaustausch mit Geschäftsobjekten, um das manuelle Beschreiben und Auslesen des Daten-Containers durch den Anwendungsentwickler einzusparen. Zusätzlich wird die Optimierung des Datenübertragungsvorgangs im Sinne des Leistungsverhaltens angestrebt. ADCs sind sehr flexibel und können in der Anwendungsentwicklung als universelles und zentral zur Verfügung gestelltes Datenübertragungskonzept dienen. Eine Untersuchung des Leistungsverhaltens zeigt, daß mit den vorliegenden Konzepten der Transaktionsdurchsatz hinsichtlich der Kommunikation bis zum Faktor 8 gesteigert werden kann. Im Rahmen eines Industrieprojekts konnte mit Hilfe der Konzepte Entwicklungsaufwand im Umfang von ca. 18% der erforderlichen Codezeilen einer komplexen Anwendung eingespart werden. [ABSTRACT FROM AUTHOR]
Copyright of Informatik - Forschung und Entwicklung is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)