SAP NetWeaver Opens SAP ERP world

advertisement
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
Download