This book teaches you how to build extensible Java applications and extend existing ones in a non-invasive manner. It illustrates the composites’ development on the basis of SAP NetWeaver Composition Environment, and provides a complete “enhancement framework” for Java applications similar to its pendant in ABAP. Many examples and practical tips help you understand the different extensibility concepts and support you in building your own custom framework.
Design Principles
Get to know the architecture of modern Java applications: the software design, application layers, and the toolset of SAP NetWeaver CE.
Extensibility Concepts
Discover the basic principles of extensibility concepts as well as the major requirements that extensibility techniques need to adhere to and how they can be addressed.
Extensibility Framework
Learn how to build a generic and re-usable extensibility framework and how to implement it into an existing application in a non-invasive manner.
Real-World Use Cases
All presented concepts and their underlying technologies are explained in detail and illustrated through sample business scenarios.
Hands-on Information
Experience best practices in modeling processes on the basis of numerous screenshots and source code listings, as well as step-by-step tutorials.
Matthias Steiner is a Solution Architect for SAP Custom Development. He began his career with SAP in 2002 and has gathered significant experience in numerous enterprise-scaled development projects in both the ABAP and the Java world.
| Download: | Source Code |
Posted by Vinay H S on 20th Feb 2010
I enjoyed reading this well authored book and felt enriched at the end of it. Well that completely satisfied my criteria for investing time on a technical book.
Having worked in both product and custom development projects in various roles ranging from developer to architect, I have learnt that extensibility of a software has greater impact on its total cost of ownership (TCO), which can be reduced with due diligence in requirement specification and architecture. Often due to deadlines, cost constraints, lack of knowledge or extensive focus only on functional requirements, the development projects tend to sideline the quality attributes of a software. This results in tightly coupled applications that are difficult to maintain and enhance, leading to high recurring costs for change management. More so in custom developed Java applications (ABAP has built-in framework for extensibility). However on reading this book one would realize the significance of extensibility aspect and the ease with which it can be implemented in Java with SAP.
I recommend the book as a must read for product development and very useful in custom developments.