
Building Extensible Composite Applications with SAP
Matthias Steiner(Author)
SAP PRESS
1st Edition
Published on 28. October 2009
Book
Hardback
184 pages
978-1-59229-287-5 (ISBN)
Description
Composites allow SAP customers to develop new business processes with additional business logic on top of the existing enterprise services. But what happens when you upgrade your system? Will your own applications still work or has the system replaced your modifications? This book will teach you how to develop extensible Java applications and extend existing applications in a non-invasive manner. It illustrates the composites' development on the basis of the Composition Environment, and as its biggest asset, the book provides a complete "enhancement framework" for Java applications similar to its pendant in ABAP.
All presented concepts and their underlying technologies are explained in detail and illustrated by sample business scenarios. Additionally, the book explains best practices in modelling processes and contains numerous screenshots and source code listings as well as step-by-step tutorials.
Aus dem Inhalt:
Persistence and integration layer (incl. SAP NetWeaver PI)
Business logic layer (incl. EJB, CAF)
Presentation layer (incl. Web Dynpro, Visual Composer, Portal)
Process layer (incl. Guided Procedures, BPM)
Use cases: Backend Abstraction Layer, BAdI
SAP component model
Java EE 5 (EJB 3.0) features
SAP NetWeaver Composition Environment 7.1 EhP1
Guided Procedures
New BPM engine (Galaxy)
More details
Series
Language
English
Place of publication
Bonn
Germany
Edition type
New edition
Dimensions
Height: 22.9 cm
Width: 17.5 cm
ISBN-13
978-1-59229-287-5 (9781592292875)
Schweitzer Classification
Person
Author
Matthias Steiner is a Solution Architect for SAP Custom Development. Using the potential of SOA and composite applications, his role is to evaluate SAP's cutting-edge technologies and transform them into real solutions for SAP customers. 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. He actively contributes to the SAP Community Network (SDN): https://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/u/5263.
Content
... Introduction ... 9
1 ... Design Principles of Modern Java Applications ... 17
... 1.1 ... Application Architecture and Design ... 17
... 1.2 ... Summary ... 27
2 ... Fundamentals of Extensibility Concepts ... 29
... 2.1 ... Basic Concept ... 29
... 2.2 ... Extensibility Implications and Non-Functional Prerequisites ... 35
... 2.3 ... Application Componentization ... 43
... 2.4 ... Typical Use-Cases ... 44
... 2.5 ... Exemplary Business Scenario ... 46
3 ... Extensibility Based on Java Class Loading ... 47
... 3.1 ... Use-Case Introduction ... 47
... 3.2 ... Creating the Example Application ... 49
... 3.3 ... Creating the Custom Implementation ... 72
4 ... Extensibility Based on Enterprise JavaBeans ... 81
... 4.1 ... Use-Case Introduction ... 81
... 4.2 ... Creating the Example Composite Application ... 82
... 4.3 ... Developing the Extension Points ... 102
... 4.4 ... Developing a Custom Implementation ... 109
... 4.5 ... Summary ... 114
5 ... Extensibility Based on Web Services ... 115
... 5.1 ... Use-Case Introduction ... 116
... 5.2 ... Creating the Example Application ... 116
... 5.3 ... Introduction to Enterprise Services ... 118
... 5.4 ... Creating the Service Provider ... 122
... 5.5 ... Creating the Service Consumer ... 130
... 5.6 ... Creating an Alternative Web Service Provider ... 138
... 5.7 ... Summary ... 141
6 ... Introducing an Extensibility Framework ... 143
... 6.1 ... Architecture and Capabilities ... 144
... 6.2 ... Implementing the Extensibility Framework ... 157
... 6.3 ... Testing and Debugging the Extended Application ... 162
... 6.4 ... Summary ... 163
7 ... Summary ... 165
... 7.1 ... Extensibility Based on Java Class Loading ... 166
... 7.2 ... Extensibility Based on EJBs ... 167
... 7.3 ... Extensibility Based on Web Services ... 168
... 7.4 ... Implicit Extensibility Based on Interceptors ... 169
... 7.5 ... Comparison ... 170
... Appendices ... 175
... A ... Further Reading ... 175
... B ... The Author ... 177
... Index ... 179