SAP NetWeaver Opens SAP ERP world - clubticentro.it · logistics (NWDI) Bus Data or File ... The...
Transcript of SAP NetWeaver Opens SAP ERP world - clubticentro.it · logistics (NWDI) Bus Data or File ... The...
SAP NetWeaverOpens SAP ERP world
Amedeo ProdiSAP Italia
SAP NetWeaver becomes thebusiness process platform
Business Innovation
Productivity
Gen 1
CompositionPlatform
BusinessProcessPlatform
IntegrationPlatform
TransactionPlatform
Gen 4
Gen 3
Gen 2
SAP NetWeaver is an Evolutionary Platform:From Infrastructure to Applistructure
FourGenerationsof Platforms
SAP NetWeaver becomes thebusiness process platform Four
Generationsof Platforms
Business Innovation
Productivity
Gen 1
CompositionPlatform
BusinessProcessPlatform
IntegrationPlatform
Transact.Platform
Gen 4
Gen 3
Gen 2
Core businessobjects
Ready-to-runbusiness
processesAccessible
throughenterpriseservices
SAP NetWeaver is an evolutionary platformFrom Infrastructure to Applistructure
SAPNetWeaver
Composite Apps
SAPHome
Grown/ISV
RFIDEmbedded
Duet Mobile Forms Widgets
RSS
Portal
DashboardBusinessclient
Voice
Sub-sidiary
Bizpartner
Bizpartner
SAP GUI
SAP Application Server
© SAP 2007 / Page 5
Business Standard
(Board)
(Chair and Board)
(AdvisoryBoard)
(Board)
SAP is Open
Open Development Environment
SAP NetWeaver Developer Studio embeds theeclipse development framework and extends thisframework with hundreds of plug-ins providingdevelopers with productivity tools that acceleratedevelopment and increase agility.
SAP is a board member andmajor sponsor of the Eclipsefoundation
Eclipse Extensions to create e CompositionEnvironment
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, WebDynpro, 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 Composite Views and Processes. Extend throughthe development of dedicated application logic
Java ApplicationServer
Robust, enterprise-class Java EE 5application server
Eclipse DevelopmentEnvironment
Developer Studio:Eclipse baseddevelopment andmodeling environment
Model-Driven Development and Deployment WithSAP NetWeaver Composition Environment 7.1
Proc
esse
sEvent Flow
Role
Guided Procedures(GP) forcollaborativeprocesses
View
s
Portal and Web FormsMobileand VoiceAnalytics
Visual Composer (VC)for model-driven UIdevelopment (incl.analytics and voice)Web Dynpro JavaAdobe InteractiveFormsFederated PortalNetwork
Enterprise ServicesRepository andRegistry (ESR)Software lifecyclemanagement andlogistics (NWDI)
Bus
Dataor File
Web Services / EnterpriseServices Connectivity
Serv
ices
Servicefaçade
Newservice
Dataservice
Enterpriseservice
Basicservice
CompositeApplicationFramework (CAF)business objectmodeling andservicecomposition
Composition Perspective
Composite Applications treated asone unit
Composition Perspective – Eclipse Integration
Composition Perspective – Overview NormalLayout
Business Object Modeler via CAF
Generated methods areimplemented as EJBs.Distinguishes between localand remote persistedbusiness objects
– Local persistency – data is saved incomposite itself via JPA
– Remote persistency – data is saved inbackend system
Additional infrastructurefeatures like documenthandling, authorization, andlogging & tracing areintegrated automaticallyand interfaces to theseservices are created.
Is a tool for defining business objects, attributes and their properties as well as relationsbetween business objects.These objects and their definitions serve to generate tables, table-relations, DDIC-elementsand basic methods for reading, writing, changing, deleting & searching data (life-cyclemethods).
Application Service Modeler with CAF
Addition features can beautomatically provided bythe infrastructure such asdocument handling,authorization, logging &tracing.
Supports easy access toexternal systems via WebService or RFC models.
Application services can bereused and published asWeb Services.
Is a tool for defining application services, operations (methods) and the associatedbusiness objects that the application service depends on.Provides a means to implement business logic for the composite application.
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
Roadmap
Assistenza Contestuale
Oggetto Interattivo
Navigazione a Bottoni
Inserimento dei dati
Composite Business Processes
Key factsGraphical modeler based on BPMN
– Eclipse-based– Support key process concepts (workflow,
event, task, context, roles, UI) throughout theirlifecycle
– Combines human interaction and systemintegration in one model
– Visual debugging
Deploy executable processesfrom BPMN-to-code
Human Interaction Management– Task Management– Rules and responsibilities– Event resolution
Embedded in SAP NetWeaver CE– Common UI technology– Service-based connectivity
Delivered with the SAP NetWeaver Composition Environment
SAP Leverages Open Source Internally
SAP’s internal developmentand services both leverageOpen Source software whereappropriate
SAP hosted solutions run LinuxSAP‘s internal development uses
JUnitPythongccAnt…
Typical Open Source Development Scenario
Development
Change &Release
ManagementConnectivity& Backend
JMSProvider
BackendSystems
WebServices
…
extensions
Runtime
SAP & Open Source Development Scenario
WebDynpro
NetWeaver DevelopmentInfrastructure JMS
Provider
SAPBackendSystems
WebServices
…
extensions
Development
Change &Release
Management RuntimeConnectivity& Backend
Java EE Open Source Based Applications andSAP
extensions
SIMPLE and EASY
Leave your Open Source Based Applicationas it isDeploy the Open Source Libraries
Runtime
An Example – Employee Management DemoApplication
JMS receiver standalone client
HostedWeb
Service
JMSDestinations
View
Struts JSPs
Controller
Struts Actions
Model
Hibernate POJOs
Employee Department
Custom Libs
Hibernate APIJoram APIAXIS APILog4JHelper libsetc.
2
1 deploy
SAP DeploymentAPI
deploy
SAP Deployment &ANT API
App ServerPersistent data
Deployment Runtime
AXIS API
consume
sendmessage
consumemessage
Struts Parts of the Demo Application
View
Struts JSPs
Controller
Struts Actions
Model
Hibernate POJOs
Custom Libs
App Server
Runtime
Struts JSPs as View componentsController components
Struts Web Service BeansAction Servlets and Action MappingsAction Form BeansAction Beans
Deploy struts.jar in the application context(WEB-INF/lib)No SAP specific configurations needed
SIMPLE and EASY
Hibernate APIJoram APIAXIS APILog4JHelper libsetc.
Hibernate Parts of the Demo Application
Deploy Hibernate package (Hibernate API andhelper libraries as shared librariesDeploy your own JDBC driver for the databaseyou are running atDeploy your own Data Source with
vendor_sql SQL Support Layer ornative_sql SQL Support Layer
SIMPLE and EASY
View
Struts JSPs
Controller
Struts Actions
Model
Hibernate POJOs
Employee Department
Custom Libs
App ServerPersistent data
Hibernate APIJoram APIAXIS APILog4JHelper libsetc.
Runtime
Axis Parts of the Demo Application
View
Struts JSPs
Controller
Struts Actions
Model
Hibernate POJOs
Custom Libs
App Server
HostedWeb
Service
AXIS API
consume
Deploy the Web Service on TomcatAxis API calls are in the Struts parts
SIMPLE and EASY
Runtime
Hibernate APIJoram APIAXIS APILog4JHelper libsetc.
View
Struts JSPs
Controller
Struts Actions
Model
Hibernate POJOs
Custom Libs
App Server
The JORAM Parts of the Demo Application
JMS receiver standalone client
JMSDestinationssend
message
consumemessage
JORAM API calls are in the Struts partsImplement your Message Receiver
SIMPLE and EASY
Hibernate APIJoram APIAXIS APILog4JHelper libsetc.
Runtime
Deployment of the Demo Application usingANT
2
1 deploy
SAP DeploymentAPI
deploy
SAP Deployment &ANT API
Deployment Runtime
extensions Use an SAP Deployment ClientClient invocation in an ANT taskDownload from SDN
Sample Deployment Client PackageUtility LibrariesSample ANT project
Leverage your existingbuild and deployment
infrastructure
SAP NetWeaver, Development Subscription
The SAP NetWeaver, Development Subscription offersa cost effective total solution for developers to buildapplications for the SAP NetWeaver platform.
Subscription gives you one year access to …SAP NetWeaver platform software, patches, and updatesDevelopment license for SAP NetWeaver to evaluate, develop and testStandard software maintenanceOnline sessions from SAP TechEdAccess to SAP Enterprise Services Workplace for testingPremium presence in forums
Purchase the SAP NetWeaver Development Subscription todayat 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 InteroperabilityGOOGLE Android & Enterprise Services Repository
© SAP 2007 / Page 35
https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/8616
Portal and Collaborative, Enterprise Web 2.0Services
Enables end-users tocollaboratively createand provision contentfor intranet, extranetand internet scenarios:
Create process-based workspaces andestablish user-drivencommunities
Support easy webauthoring and publishing
Other Web 2.0 tools(tagging, blogs, wikis,networking, discussionforums…)
1
2
3
Web 2.0 ServicesWeb 2.0 Services
Portal and CollaborationPortal and Collaboration
SAP NetWeaver Business Client
1
2
HTML
AJAX
NW UI Foundation
ClientAbstraction
Flash
Flex
WPF
.NET
Il SAP smart clientallows for Windows-based(WPF / .NET) renderingof SAP UI controls and UIbuilding blocks on the NWBusiness Client. It adds:- Great performance- Native Office and OS(Desktop) integration- Widgets support
In addition, the NWBCconsumes the Portal UIservices and metadata
Optionally, it can alsointegrate the SAPGUIand legacy Dynpros
1
2
3
... And Interoperability
SAP UI client whichis based on Adobe Flextechnology.As well for appsmodeled in VC andrunning on WD4VC, asfor other WD apps.Take advantage of therich charting capabilitiesthat Flex is the best for.
Another goal for WD-Flex is to implement the"Flash Islands" conceptwhich allows forembedding Flex & Flashcontrols into WD pagesto improve the usability.
2
1
HTML
AJAX
NW UI Foundation
ClientAbstraction
Flash
Flex
WPF
.NET
Integration with Java Server Faces (JSF)
The goal behind thisdevelopment is to openup Web Dynpro to JavaEE 5 standards in a way,it can:
Support embedding ofJSF UI components (e.g.JSF GoogleMap example)in Web Dynpro Views
Provide the SAP look-and-feel and accessibilityfeatures for JSF standard
library
To run Web Dynpro asan extension of JSF
1
2
3
JavaServer Faces
Web Dynpro
Further Information
SAP Public WebSAP Developer Network (SDN): www.sdn.sap.comJava Knowledge Center: https://www.sdn.sap.com/irj/sdn/java
J2EE DevelopmentJ2EE Migration and Third-Party Integration
Grazie!
SAP NetWeaverOpens SAP ERP World
Amedeo ProdiNW Sales Consultant
T +39 039 6879 620F +39 039 6091005M +39 335 7355618E: [email protected]/italy
SAP Italia S.p.A.Centro Dir.le Colleoni – Palazzo Cassiopea 2Via Paracelso,24 – 20041 Agrate B.za (MI)