Upload
yosef-pawson
View
214
Download
1
Tags:
Embed Size (px)
Citation preview
Natural Business Services for Construct Users
Mark BarnardR&D Manager – Natural Business Services
Author / 04/11/23 / 2 Software AG
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 / 04/11/23 / 3 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 / 04/11/23 / 4 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 / 04/11/23 / 5 Software AG
NBS Architecture
ServiceRuntime(Server)
Natural
ServiceRuntime(Client) SPoD-PAL
EXX-ACI
ServiceRepository
NaturalServices
Code GenerationRefactoring
NaturalObjects
Databases
AdabasDB2OracleIMSVSAMSQL
Security Monitoring Testing Auditing & Logging
VS.NET
Eclipse
Tools /IDEs
XML
.NET
Java
GeneratedCode and
ApplicationsNatural – Mainframe, Linux, UNIX
RUNTIMEWindows, Linux, UNIX
DEVELOPMENTWindows, Linux
Windows, Linux, UNIX
Core Infrastructure / Management
Client Server
Author / 04/11/23 / 6 Software AG
Service Types
Repository
Domain
Domain
Any Subprogram
CST OBJECT-MAINT
CST OBJECT-BROWSE
Service
CST OBJECT-MAINT
CST OBJECT-BROWSE
CST OBJECT-BROWSE-
SELECT-SUBP
Service
BrowseMethod
Maint.Methods
CustomMethods
Service
SearchMethods
Multi-Methods
MaintMethods
Any Subprogram(s)Service
CustomMethods
CST OBJECT-GENERIC
Author / 04/11/23 / 7 Software AG
Creating New Services
Use the Business Service wizard to create a new service
Author / 04/11/23 / 8 Software AG
Testing services
Browse the repository to locate a service Use the test feature to supply data and invoke a method
Author / 04/11/23 / 9 Software AG
Business Service Administration
Editing services Security
Author / 04/11/23 / 10 Software AG
Business Service Administration (cont)
Audit trail Configuration
Author / 04/11/23 / 11 Software AG
Searching for Services
Search the repository
Author / 04/11/23 / 12 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 / 04/11/23 / 13 Software AG
Creating Rich GUI Interfaces
Using Application Composer / Designer
Author / 04/11/23 / 14 Software AG
New Transform Model – BROWSE to OBJECT-BROWSE
“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 / 04/11/23 / 15 Software AG
Questions
Questions?