Natural Business Services for Construct Users
Download
Report
Transcript Natural Business Services for Construct Users
Natural Business Services for
Construct Users
Mark Barnard
R&D Manager – Natural Business Services
Agenda
What is NBS?
Overview
Architecture
Using the Natural SPoD plug-in
Developing
Testing
Administration
Deployment
Using Construct
Existing models
New Models
Future transformation of old models
Using client tools
Eclipse plug-in (Java)
Visual Studio .NET
crossvision Application Composer
Questions
Author / 7/17/2015 / 2 Software AG
What is NBS?
Combination of Existing Products
Construct
Spectrum
Natural Studio
Provide Development tools and Run-Time infrastructure
Supports Service-Oriented Architecture (SOA)
Ability to develop a “Business Service” using Natural
Services are composed of existing or new subprogram and
Natural data area definitions
Services have business methods and belong to business domains
NBS has a repository to contain service meta-data.
Author / 7/17/2015 / 3 Software AG
Terminology
Business Service – a logical definition that comprises repository entries and
Natural objects
Service Repository – Natural/Adabas based repository that stores the
definition of a Business Service. Also groups services and defines/stores
security definitions
Service Runtime – facilitates access to services, service repository and
server code generation. Consists of both a client and server (Natural)
component
Client Proxy – A Java or .NET class that can invoke a Business Service
Server Proxy – Natural subprogram that connects service subprograms to
the Service Runtime
Plug-in – An additional tool included in development IDEs that allow
developers to create Business Services and Proxy's
Proxy Wizard – A Wizard accessible from a plug-in that generates proxy
source code.
Service Wizard – Generates Natural code and repository entries to enable a
business service
Author / 7/17/2015 / 4 Software AG
NBS Architecture
Client Server
RUNTIME
Windows, Linux, UNIX
Java
.NET
Generated
Code and
Applications
Natural – Mainframe, Linux, UNIX
XML
Natural
Objects
Windows, Linux, UNIX
DEVELOPMENT
Windows, Linux
Service
Runtime
(Client)
EXX-ACI
SPoD-PAL
Service
Service
Runtime
Repository
(Server)
Eclipse
VS.NET
Code Generation
Refactoring
Natural
Services
Tools /
IDEs
Databases
Adabas
DB2
Oracle
IMS
VSAM
SQL
Natural
Core Infrastructure / Management
Security
Monitoring
Testing
Auditing & Logging
Author / 7/17/2015 / 5 Software AG
Service Types
Service
Domain
Custom
Methods
Any Subprogram
CST
OBJECT-MAINT
Maint.
Methods
Service
CST
OBJECT-BROWSE
Browse
Method
Repository
Service
Domain
Custom
Methods
Maint
Methods
Service
MultiMethods
Search
Methods
CST
OBJECT-GENERIC
Any
Subprogram(s)
CST
OBJECT-MAINT
CST
OBJECT-BROWSESELECT-SUBP
CST
OBJECT-BROWSE
Author / 7/17/2015 / 6 Software AG
Creating New Services
Use the Business Service wizard to create a new service
Author / 7/17/2015 / 7 Software AG
Testing services
Browse the repository to locate a service
Use the test feature to supply data and invoke a method
Author / 7/17/2015 / 8 Software AG
Business Service Administration
Editing services
Security
Author / 7/17/2015 / 9 Software AG
Business Service Administration (cont)
Audit trail
Configuration
Author / 7/17/2015 / 10 Software AG
Searching for Services
Search the repository
Author / 7/17/2015 / 11 Software AG
Using Services on the Client
Can generate code in .NET or Java to access business services
Plug-ins for Visual Studio .NET and Eclipse
Can create web services
Author / 7/17/2015 / 12 Software AG
Creating Rich GUI Interfaces
Using Application Composer / Designer
Author / 7/17/2015 / 13 Software AG
New Transform Model – BROWSE to OBJECTBROWSE
“Transforms” BROWSE model generated program into:
Object-browse-subp
Object-browse-dialog
Object-browse-dialog-driver
Separation of presentation and business/data logic.
Transformation highlights
Field and File names need to be replaced with PDA names
General search and replace of common converted code
Customers can add their own conversion rules
Author / 7/17/2015 / 14 Software AG
Questions
Questions?
Author / 7/17/2015 / 15 Software AG