Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Advanced .Net Remoting
Core J2EE Patterns: Best Practices and Design Strategies
Core J2EE Patterns: Best Practices and Design Strategies
Designing a test suite for empirically-based middleware performance prediction
CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
Performance and scalability of EJB applications
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
How scalable is J2EE technology?
ACM SIGSOFT Software Engineering Notes
The Web services debate: J2EE vs. .NET
Communications of the ACM - E-services: a cornucopia of digital offerings ushers in the next Net-based evolution
The Web services debate: .NET vs. J2EE
Communications of the ACM - E-services: a cornucopia of digital offerings ushers in the next Net-based evolution
Principles for Optimizing CORBA Internet Inter-ORB Protocol Performance
HICSS '98 Proceedings of the Thirty-First Annual Hawaii International Conference on System Sciences-Volume 7 - Volume 7
Object serialization analysis and comparison in Java and .NET
ACM SIGPLAN Notices
Early performance testing of distributed software applications
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Predicting the performance of middleware-based applications at the design level
WOSP '04 Proceedings of the 4th international workshop on Software and performance
How design patterns affect application performance – a case of a multi-tier J2EE application
FIDJI'04 Proceedings of the 4th international conference on Scientific Engineering of Distributed Java Applications
Hi-index | 0.00 |
In this paper, we investigate how design patterns used for designing remote interfaces influence the performance of distributed applications. The studied design patterns are considered 'good' designs. A choice between the designs can be made on the basis of their impact on overall application performance. The presented case study includes two functionally identical web applications: one implemented as a J2EE application and the other as a .NET application. The results obtained show that the choice of design pattern used for remote communication has an impact on the performance of the whole application. We evaluate which aspects of the design patterns and remote communication have a significant impact on performance. We also provide recommendations for the usage of the investigated design patterns: Façade, Command, and Combined Command. Finally, we provide some general guidelines that can help determine certain aspects of the design solutions that have an impact on performance in distributed systems.