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 Gen 4 Productivity Business Process Platform Gen 3 Gen 2 Gen 1 Composition Platform Integration Platform Transaction Platform Business Innovation Four Generations of Platforms SAP NetWeaver is an evolutionary platform From Infrastructure to Applistructure SAP NetWeaver becomes the business process platform Duet Mobile Forms Widgets Gen 4 Productivity RSS Embedded Business client Four Generations of Platforms Portal Dashboard RFID Voice SAP GUI Composite Apps Business Process Platform SAP Gen 3 NetWeaver Core business Gen 2 Gen 1 Integration Platform Composition Platform objects Biz Home Grown/ SAP partner ISV Ready-to-run business processes Accessible through enterprise services Transact. Platform Business Innovation Biz partner Subsidiary 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 Views Java Application Server Event Portal and Web Eclipse Development Environment Flow Analytics Basic service Web Services / Enterprise Services Connectivity Role Forms Service façade New service Data service 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 service Enterprise Services Repository and Registry (ESR) Bus Composite Application Framework (CAF) business object modeling and service composition Services Guided Procedures (GP) for collaborative processes Processes Robust, enterpriseclass Java EE 5 application server Data or File 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 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 – – Delivered with the SAP NetWeaver Composition Environment 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 extensions SAP Backend Systems NetWeaver Development Infrastructure Web Dynpro JMS Provider 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 View Controller Struts JSPs Struts Actions Model Custom Libs AXIS API consume 1 deploy SAP Deployment API Hibernate POJOs 2 Hosted Web Service SAP Deployment & ANT API deploy Hibernate API Joram API AXIS API Log4J Helper libs etc. send message JMS Destinations consume message App Server Persistent data JMS receiver stand alone client Employee Department Struts Parts of the Demo Application Runtime View Controller Struts JSPs Struts Actions Model Custom Libs Hibernate POJOs 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 Deploy struts.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 Controller Struts JSPs Struts Actions Model Custom Libs Hibernate POJOs 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 App Server Persistent data Employee Department SIMPLE and EASY Axis Parts of the Demo Application Runtime AXIS API View Controller Struts JSPs Struts Actions Model Custom Libs Hibernate POJOs Hibernate API Joram API AXIS API Log4J Helper libs etc. consume Hosted Web Service 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 send message View Controller Struts JSPs Struts Actions Model Custom Libs Hibernate POJOs Hibernate API Joram API AXIS API Log4J Helper libs etc. App Server JMS Destinations 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 extensions Use an SAP Deployment Client Client invocation in an ANT task Download from SDN 1 deploy SAP Deployment API 2 Sample Deployment Client Package Utility Libraries Sample ANT project SAP Deployment & ANT API deploy 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 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 2 In addition, the NWBC consumes the Portal UI services and metadata 3 Optionally, it can also integrate the SAPGUI and legacy Dynpros 2 HTML Flash WPF AJAX Flex .NET Client Abstraction NW UI Foundation 1 ... 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 WDFlex is to implement the "Flash Islands" concept which allows for embedding Flex & Flash controls into WD pages to improve the usability. HTML Flash WPF AJAX Flex .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 3 To run Web Dynpro as an extension of JSF 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