Title: Natural Strategy
1Natural Strategy
- Patrick Gould
- Systems Engineer Dallas
2Natural 2006 Deliverables
NaturalBusinessServices
SOA and Web Services
Application Designer/ Composer
Rich Internet Applications
Natural for Eclipse
Developer Productivity
Increase development productivity Improve
maintainability with automatic analysis and
refactoring Supporting open standards (e.g.
Unicode, XML, SQL)
Natural Engineer
Improve Maintainability
Mainframe, Linux, Unix, Windows
Cross-PlatformSupport
3Natural Development Environments
Natural for Eclipse
Natural IDE, Natural ISPF Character-based
Natural for Windows
Natural Development Server
Natural
4NEW Natural 2006 VersionsMainframe (4.2), Open
Systems (6.2)
- Unicode support for developing internationalized
applications - Simplifies XML processing
- Enables electronic document exchange via Web
protocols (HTTP) - Directly invoke external Web Services
Example Natural invoking an external Google Web
Service
Unicode Application
5NEW Natural Business ServicesGenerating Web
Services and SOA Applications
- Faster delivery of new service-oriented
applications - Model-based Web Service generation
- Service repository manages all development and
runtime artifacts - Strong security, reliable communication and
change audits - Plug-ins for Eclipse and Microsoft Visual Studio
6Natural Business Services - Architecture
7Customer Perspective
- Thomas Reimann joined Apollo Optik as the head
of System Development last year. Prior to that he
had no experience with Natural as a development
environment, yet after experiencing the power of
Natural he has stated - With Natural 2006 and Natural Business
Services, we can work towards the implementation
of a service-oriented architecture and expect
great advantages in new development initiatives
and the integration of our Point of Sales System,
data warehouse and intranet processes -
- Compared to other development environments that
we have used, Natural is highly productive and
users can learn it very quickly. Natural is
strategic to our business.
2006-02-13Software AG Launches Natural Business
Services as First Natural 2006 Product Portfolio
Release
8Natural Next GenerationUsing the Eclipse
Framework for Development
- A new Natural development environment based on
Eclipse coexisting with Natural Studio - Attract new programmers
- Extensible framework (open source community)
- Leverage existing Eclipse plug-Ins
- Increase productivity with powerful Eclipse
features - Pure Linux development environment
- Leveraging the Natural Single Point of
Development infrastructure (Natural Productivity
Package) - Single look feel across Software AG products
(e.g. Natural, ApplinX, EntireX)
The Eclipse framework and organization has
already dramatically shifted the landscape for
application development tools. Carl Zetie,
Vice President Forrester Research, Inc., April
26, 2005
9Natural Next GenerationUsing the Eclipse
Framework for Development
Natural Eclipse IDE
Perspectives and Views
Quick Assist
Open Source Plug-Ins
Search Views
Preferences
10Natural for Eclipse Multiple Programming
Languages Environment
11Eclipse and the Natural Development Server (SPoD)
Map to Natural Remote Environment Supports
different remote locations , mainframes, Unix,
Linux
12NEW Application DesignerBuilding Rich Internet
Applications
- Rich Web Applications without Web coding
- Integrated with Natural via Web Services and
Natural Web I/O - Be up to 10 times faster delivering new Web
applications - Provide rich-client features, e.g. drag drop,
grids, trees - Based on AJAX (Asynchronous JavaScript and XML)
13Development Environment in a Web Browser
GUI Control Library
Web-Page Preview
14NEW Natural EngineerImprove application quality
with automated refactoring
- Determines the code quality and application
complexity - Automatically creates application inventory,
reports and technical documentation - Improve the code quality and application design
with automatic code changes and refactoring - Prepares applications for an multi-tier or
service-oriented architecture (SOA)
15Addressing the Skills Shortage Issue
- Software AG is committed to Natural and provides
many free resources - Developer Community and Newsletter
- Free Natural Productivity Package Personal
Edition - Free documentation
- Software AG usergroups around the world provide a
forum to exchange experience amongst customers
and discuss with developers directly - Certification and assessment program
- Natural for Eclipse will motivateyoung people to
learn Natural
Developer Newsletter
Training Services
Developer Community
16Natural Analyst Research Report
We are impressed by Software AGs approach. We
believe that Natural has as much relevance as it
ever did it does not require detailed knowledge
of complex environments such as Java and J2EE, it
is more productive (for both new developments and
maintenance), better enables reuse, and so on.
17Natural in 2007
- New versions of Natural products
- New Natural products
18Natural 6.3.1 for Open Systems
- Key feature Support of Rich GUI Internet
applications - New statement Process page .
- Program editor enhancements
- Find with continue at the beginning
- Expand/collapse comments
- Preview of included code in tooltip window
- DD of selected text within source
- Debugger
- Enhanced UI
- Change for Parameter LSTEP
- Increase of performance
- Default changed to SYSTEM
- Planned ACBX support (OS and MF)
- Format buffer gt 64 kB
- Clobs/Blobs
19Natural 4.3.1 for Mainframes
- Key feature Support of Rich GUI Internet
applications - New statement Process page .
- Considering Customer Change Enhancements
- Performance improvements
- Improved codepage support (Unicode)
- Fujitsu MSP support (for Japan)
20Natural Rich GUI Internet Applications
Web Browser
Direct UI Integration
Natural UI statement
Web Service Adapter
Natural Business Services or RPC Subprograms
crossvision Application Designer
Application Composer
Natural
21Natural Rich GUI Internet Applications
- Concept for new Natural Syntax
- Today traditional Map user interface
- Input Using Map
- If Pf-Key ...
- Reinput
- Now modern Rich Web user interface
- Process Page
- If Event
- Process Page Update
- Support of Write/Display statements still possible
22Natural Rich GUI Internet Applications
- The Development Steps
- Design the web page
- Tool is the crossvision Application Designer
- Create the page layout and define the properties
- Generate the (page layout) Natural Adapter
- Generation from crossvision Application Designer
- Develop the web application
- Process Page ltadaptergt, Event, Process Page
Update
23Natural Rich GUI Internet Applications
Step 3
Step 1
- Design the web page with crossvision Application
Designer - Select the page layout template
- Create the page layout and define the properties
- Generate the (page layout) Natural Adapter
Natural for Eclipse
24Natural Rich GUI Internet Applications
- The generated Natural adapter
- Similar to a Natural map
- Used by the Process Page ltadapter-namegt
statement
generated adapter
25Natural Rich GUI Internet Applications
- The Result
- Rich internet Application
26Natural Business Services Next Versions
- Natural Business Services (NBS) 5.2.1
- Natural Business Services plug-in for Eclipse
- Generate new Natural services from Eclipse
- Reuse existing subprograms
- Migration of existing Construct
models/applications to service models (Browse,
Maint) - Select Natural Construct models from Natural
Business Service wizard - Use custom Construct models from the NBS wizard
- Create new services by importing existing schemas
or WSDLs - Support X-Arrays and Dynamic Variable
27Natural for Eclipse - Next Releases
- Natural for Eclipse (NFE) next releases
- Natural debugger
- Natural Studio plug-ins for Eclipse
- Predict generation, documentation, XREF
- Natural Construct
-
- Integration of Eclipse Plug-Ins
- Natural Business Services
- Application Designer
28Natural Runtime Analyzer
- Natural Profiling Tool - for code profiling
and performance measuring - Common GUI plug -in
- Tracking Natural programs and statements
- Program and statement execution coverage
- CPU time consumption
- Call statistics
- Accounting information (per user)
- Export to Excel
- Mainframe and Open Systems
29Natural Runtime Analyzer
- Display application traces
- Trace record details
- Restart and Stop tracing
- Several Trace events supported
30Natural Security
- Natural Security Gateway for Open Systems
- LDAP, Microsoft ADS
- Similar to NSF (Natural SAF Gateway)
31Application Control for Open Systems
- Natural configuration management and deployment
tool - Controls application deployment from development
to production - Integrated with CVS / Subversion open source
tools - Supports all kind of resources (Natural, Java,
XML documents, ) - Secured transfer between deployment stages
- Interfaces with PAC on mainframe
32Multi Platform Versioning Concept
Common concept CVS /Subversion based NAT, Java,
C, XML, other resources Secured
deployment Activity logging Flexible application
lifecycle
Mainframe
Unix, Linux, Windows
PAC for deployment via INCORPORATE
Controlled application deployment
Source code
Natural for Eclipse
Natural for Windows
CVS based versioning
NAT, Java, C,
CVS or Subversion
33CVS/Subversion Based Versioning in Natural for
Windows and Eclipse
Natural
CVS Viewer
34CVS/Subversion Based Application Lifecycle
Concept
Modern user interface Flexible stage
definition History and auditing
History of events
Flexible stages
35Natural 2006 Productivity Packages
36(No Transcript)
37Software AG. Bright ideas, everywhere.