SAP NetWeaver Opens SAP ERP world Amedeo Prodi SAP Italia
SAP NetWeaver is an Evolutionary Platform: From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Productivity Gen 4 Four Generations of Platforms Gen 3 Business Process Platform Gen 2 Composition Platform Gen 1 Integration Platform Transaction Platform Business Innovation
SAP NetWeaver is an evolutionary platform From Infrastructure to Applistructure Productivity SAP NetWeaver becomes the business process platform Gen 1 Gen 2 Integration Platform Gen 3 Composition Platform RSS Gen 4 Business Process Platform SAP NetWeaver Composite Apps Core business Home objects Grown/ Duet Mobile Forms Widgets Embedded SAP Business client ISV Ready-to-run business processes Accessible through enterprise services Four Generations of Platforms Portal Voice Dashboard RFID SAP GUI Biz partner Biz partner Subsidiary Transact. Platform Business Innovation
SAP Application Server
Business Standard (Chair and Board) (Advisory Board) (Board) (Board) SAP 2007 / Page 5
SAP is Open
Open Development Environment SAP NetWeaver Developer Studio embeds the eclipse development framework and extends this framework with hundreds of plug-ins providing developers with productivity tools that accelerate development and increase agility. SAP is a board member and major sponsor of the Eclipse foundation
Eclipse Extensions to create e Composition Environment Model Composite Views and Processes. Extend through the development of dedicated application logic Composite Process: Guided Procedures Model process flow with graphical tools Modify with default process components Assemble workflows from re-usable blocks User Interface: Visual Composer, Web Dynpro, Adobe Forms, Voice Model UIs graphically Apply UI changes without coding Use interactive forms adjustable to specific needs Business Objects and Services: CAF Import of Enterprise Services Model business objects Compose application logic
Model-Driven Development and Deployment With SAP NetWeaver Composition Environment 7.1 Robust, enterpriseclass Java EE 5 application server Guided Procedures (GP) for collaborative processes Composite Application Framework (CAF) business object modeling and service composition Processes Views Services Bus Web Services / Enterprise Services Connectivity Java Application Server Event Portal and Web Basic service New service Flow Analytics Data service Data or File Eclipse Development Environment Forms Service façade Enterprise service Role Mobile and Voice Developer Studio: Eclipse based development and modeling environment Visual Composer (VC) for model-driven UI development (incl. analytics and voice) Web Dynpro Java Adobe Interactive Forms Federated Portal Network Enterprise Services Repository and Registry (ESR) Software lifecycle management and logistics (NWDI)
Composition Perspective Composite Applications treated as one unit
Composition Perspective Eclipse Integration
Composition Perspective Overview Normal Layout
Business Object Modeler via CAF Is a tool for defining business objects, attributes and their properties as well as relations between business objects. These objects and their definitions serve to generate tables, table-relations, DDIC-elements and basic methods for reading, writing, changing, deleting & searching data (life-cycle methods). Generated methods are implemented as EJBs. Distinguishes between local and remote persisted business objects Local persistency data is saved in composite itself via JPA Remote persistency data is saved in backend system Additional infrastructure features like document handling, authorization, and logging & tracing are integrated automatically and interfaces to these services are created.
Application Service Modeler with CAF Is a tool for defining application services, operations (methods) and the associated business objects that the application service depends on. Provides a means to implement business logic for the composite application. Addition features can be automatically provided by the infrastructure such as document handling, authorization, logging & tracing. Supports easy access to external systems via Web Service or RFC models. Application services can be reused and published as Web Services.
Composition Perspective Relations View (Normal)
Composition Perspective Relations View (Extended)
Composition Perspective Check Framework
Visual Composer plug-in
Guided Procedure plug-in
Adobe e Guided Procedure Inserimento dei dati Roadmap Assistenza Contestuale Oggetto Interattivo Navigazione a Bottoni
Composite Business Processes Delivered with the SAP NetWeaver Composition Environment Key facts Graphical modeler based on BPMN Eclipse-based Support key process concepts (workflow, event, task, context, roles, UI) throughout their lifecycle Combines human interaction and system integration in one model Visual debugging Deploy executable processes from BPMN-to-code Human Interaction Management Task Management Rules and responsibilities Event resolution Embedded in SAP NetWeaver CE Common UI technology Service-based connectivity
SAP Leverages Open Source Internally SAP s internal development and services both leverage Open Source software where appropriate SAP hosted solutions run Linux SAP s internal development uses JUnit Python gcc Ant
Typical Open Source Development Scenario Development Change & Release Management Runtime Connectivity & Backend extensions Backend Systems JMS Provider Web Services
SAP & Open Source Development Scenario Development Change & Release Management Runtime Connectivity & Backend NetWeaver Development Infrastructure extensions SAP Backend Systems JMS Provider Web Dynpro Web Services
Java EE Open Source Based Applications and SAP Runtime extensions Leave your Open Source Based Application as it is Deploy the Open Source Libraries SIMPLE and EASY
An Example Employee Management Demo Application Deployment Runtime 1 2 deploy SAP Deployment API SAP Deployment & ANT API deploy View Struts JSPs Model Hibernate POJOs Persistent data Controller Struts Actions Custom Libs Hibernate API Joram API AXIS API Log4J Helper libs etc. App Server AXIS API consume send message consume message Hosted Web Service JMS Destinations Employee Department JMS receiver stand alone client
Struts Parts of the Demo Application View Struts JSPs Model Hibernate POJOs Runtime Controller Struts Actions Custom Libs Hibernate API Joram API AXIS API Log4J Helper libs etc. Struts JSPs as View components Controller components Struts Web Service Beans Action Servlets and Action Mappings Action Form Beans Action Beans Deploystruts.jar in the application context (WEB-INF/lib) No SAP specific configurations needed App Server SIMPLE and EASY
Hibernate Parts of the Demo Application Runtime View Struts JSPs Model Hibernate POJOs Controller Struts Actions Custom Libs Hibernate API Joram API AXIS API Log4J Helper libs etc. Deploy Hibernate package (Hibernate API and helper libraries as shared libraries Deploy your own JDBC driver for the database you are running at Deploy your own Data Source with vendor_sql SQL Support Layer or native_sql SQL Support Layer Persistent data App Server Employee Department SIMPLE and EASY
Axis Parts of the Demo Application Runtime View Controller AXIS API consume Hosted Web Service Struts JSPs Struts Actions Model Hibernate POJOs Custom Libs Hibernate API Joram API AXIS API Log4J Helper libs etc. Deploy the Web Service on Tomcat Axis API calls are in the Struts parts App Server SIMPLE and EASY
The JORAM Parts of the Demo Application Runtime View Controller send message JMS Destinations Struts JSPs Model Hibernate POJOs Struts Actions Custom Libs Hibernate API Joram API AXIS API Log4J Helper libs etc. App Server consume message JMS receiver stand alone client JORAM API calls are in the Struts parts Implement your Message Receiver SIMPLE and EASY
Deployment of the Demo Application using ANT Deployment Runtime 1 2 deploy SAP Deployment API SAP Deployment & ANT API deploy extensions Use an SAP Deployment Client Client invocation in an ANT task Download from SDN Sample Deployment Client Package Utility Libraries Sample ANT project Leverage your existing build and deployment infrastructure
SAP NetWeaver, Development Subscription The SAP NetWeaver, Development Subscription offers a cost effective total solution for developers to build applications for the SAP NetWeaver platform. Subscription gives you one year access to SAP NetWeaver platform software, patches, and updates Development license for SAP NetWeaver to evaluate, develop and test Standard software maintenance Online sessions from SAP TechEd Access to SAP Enterprise Services Workplace for testing Premium presence in forums Purchase the SAP NetWeaver Development Subscription today at the TechEd Community Clubhouse, or online at https://www.sdn.sap.com/irj/sdn/subscriptions Show us you are a subscriber and get a reward!
Blog of opportunities Mobile Interoperability GOOGLE Android & Enterprise Services Repository https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/8616 SAP 2007 / Page 35
Portal and Collaborative, Enterprise Web 2.0 Services Enables end-users to collaboratively create and provision content for intranet, extranet and internet scenarios: 1 Create processbased workspaces and establish user-driven communities 2 Support easy web authoring and publishing 3 Other Web 2.0 tools (tagging, blogs, wikis, networking, discussion forums ) Web 2.0 Services Portal and Collaboration
SAP NetWeaver Business Client 1 2 3 Il SAP smart client allows for Windows-based (WPF /.NET) rendering of SAP UI controls and UI building blocks on the NW Business Client. It adds: - Great performance - Native Office and OS (Desktop) integration - Widgets support In addition, the NWBC consumes the Portal UI services and metadata Optionally, it can also integrate the SAPGUI and legacy Dynpros 1 2 HTML AJAX Flash Flex WPF.NET Client Abstraction NW UI Foundation
... And Interoperability 1 SAP UI client which is based on Adobe Flex technology. As well for apps modeled in VC and running on WD4VC, as for other WD apps. Take advantage of the rich charting capabilities that Flex is the best for. 2 Another goal for WD- Flex is to implement the "Flash Islands" concept which allows for embedding Flex & Flash controls into WD pages to improve the usability. HTML AJAX Flash Flex WPF.NET Client Abstraction NW UI Foundation
Integration with Java Server Faces (JSF) The goal behind this development is to open up Web Dynpro to Java EE 5 standards in a way, it can: 1 Support embedding of JSF UI components (e.g. JSF GoogleMap example) in Web Dynpro Views 2 Provide the SAP lookand-feel and accessibility features for JSF standard library To run Web Dynpro as an extension of JSF 3 JavaServer Faces Web Dynpro
Further Information SAP Public Web SAP Developer Network (SDN): www.sdn.sap.com Java Knowledge Center: https://www.sdn.sap.com/irj/sdn/java J2EE Development J2EE Migration and Third-Party Integration
SAP NetWeaver Opens SAP ERP World Amedeo Prodi NW Sales Consultant SAP Italia S.p.A. Centro Dir.le Colleoni Palazzo Cassiopea 2 Via Paracelso,24 20041 Agrate B.za (MI) Grazie! T +39 039 6879 620 F +39 039 6091005 M +39 335 7355618 E: amedeo.prodi@sap.com www.sap.com/italy