appx release 4.1
DESCRIPTION
Conference - 2002. APPX Release 4.1. APPX 4.1 is the single, most significant release in the history of the product!. APPX Release 4.1. Three Major Areas of Focus. GUI Design by Specification RDBMS Enhancements Performance. APPX Release 4.1. OS Requirements. HPUX 11 AIX 4.3.3 Solaris 8 - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/1.jpg)
APPX Release 4.1
Conference - 2002
![Page 2: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/2.jpg)
APPX Release 4.1
APPX 4.1 is the single, most significant release in the history of the product!
![Page 3: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/3.jpg)
APPX Release 4.1
• GUI Design by Specification
• RDBMS Enhancements
• Performance
Three Major Areas of Focus
![Page 4: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/4.jpg)
APPX Release 4.1
• HPUX 11
• AIX 4.3.3
• Solaris 8
• Windows NT 4 SP6
• Windows 2000
• Red Hat Linux 6.2
• SCO 5.0.4p
• NCR SVR4 MP RAS 03.02.00.39
• OS400 5.1
OS Requirements
![Page 5: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/5.jpg)
APPX Release 4.1
• Oracle 7, 8
• Sybase 12
• DB2 6.1 (Windows NT/2000)
• DB2 7.1 (Unix)
• SQL Server 2000
• Access 2000
RDBMS Requirements
![Page 6: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/6.jpg)
APPX Release 4.1
• OS Release
• RDBMS Release
• Data files are compatible
• Design files changed
• Design files cannot be downgraded
Upgrade Considerations...
![Page 7: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/7.jpg)
APPX Release 4.1
• APPX Reportwriter (SQL)
• APPX Client (GUI)
• APPX/ODBC Driver
• Language Translation
• Four sessions per user
• Web Interface to APPX Backend
• APPX Client in a Browser
• APPX/Net
FREE Features in APPX 4.1!!!
![Page 8: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/8.jpg)
APPX Release 4.1
• User Rights
• Designer Rights
• RDBMS Interfaces
• Maintenance– Software Updates
– Tech Support
Only Four Chargeable Items!!!
![Page 9: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/9.jpg)
APPX Release 4.1
• Menu processes
• Input processes
GUI Design by Specification
![Page 10: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/10.jpg)
![Page 11: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/11.jpg)
APPX Release 4.1
• Included with APPX 4.1
• Application DMO 00
• Database DMO
• Requires APPX GUI Client
GUI Demo Application
![Page 12: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/12.jpg)
APPX Release 4.1
• Title Bar
• Wallpaper/Background Color
• Pull-down Menus
• Toolbar buttons
• Right-Click Menu
• Buttons
• Frames
• Labels
• Pictures
• Fields
GUI Menus/Inputs
![Page 13: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/13.jpg)
APPX Release 4.1
• Title bar Color
• Title Text– Text Alignment (Left/Right/Center)
– Text Font/Scaling/Style/Color
• Resource (Icon)
• Buttons (Help/Return/End)
Title Bar Attributes
![Page 14: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/14.jpg)
APPX Release 4.1
• Resource (Wallpaper)
• Background Color
• Border Style
• Border Color
Window Attributes
![Page 15: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/15.jpg)
APPX Release 4.1
• Defined as GUI Attributes of Optional Children
• Multiple pull-down menus
• Multiple pullout menus
• Menu Item Resource (Icon)
• Menu Item Icon location (Left/Right of text)
• Shortcut keys
• Menu Item Text (Font/Scaling/Style/Color)
• Menu Item Background color
Pull-Down/Right-Click Menus
![Page 16: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/16.jpg)
APPX Release 4.1
• Separator Lines (Before/After)
• Invisible?
• Enabled?
• Menu Item Tooltips
Pull-Down/Right-Click Menus
![Page 17: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/17.jpg)
APPX Release 4.1
• Isolate graphics from application
• Different graphic for each “state”
• Identifies graphic location type– Server
– Client
• Identifies graphic location– Pathname
– url
Named Resources
![Page 18: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/18.jpg)
APPX Release 4.1
• Graphic formats supported– GIF
– Animated GIF
– JPEG
– BMP
Named Resources
![Page 19: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/19.jpg)
![Page 20: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/20.jpg)
![Page 21: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/21.jpg)
![Page 22: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/22.jpg)
![Page 23: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/23.jpg)
![Page 24: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/24.jpg)
APPX Release 4.1
• Stored in memory
• Implemented via ILF statements– CREATE
– SCRATCH
– OPEN
• Possible uses– Increase runtime performance
– Constrained Scans
– Temporary copy of disk file
Cached Files
![Page 25: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/25.jpg)
![Page 26: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/26.jpg)
APPX Release 4.1
• Client-side printing
• Send file to client
• Retrieve file from client
• Run a “document” on client
• Run a program on client
Desktop Integration via the APPX Client
![Page 27: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/27.jpg)
![Page 28: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/28.jpg)
![Page 29: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/29.jpg)
APPX Release 4.1
• Triggered by file I/O
• Defined as “rules” for a file– File Open
– Post Read
– Pre Update
– Post Update
– File Close
File Level Event Points
![Page 30: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/30.jpg)
APPX Release 4.1
• Possible uses– Enforcing referential Integrity between files
• Key change
• Delete related records
– Updates to related files
File Level Event Points
![Page 31: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/31.jpg)
![Page 32: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/32.jpg)
APPX Release 4.1
• Support for variable length records– Support for compressed records
– Save disk space
– Quick restructures
• Support for larger file sizes– Up to 4GB for Unix
– Up to 2GB for Windows
APPXIO
![Page 33: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/33.jpg)
![Page 34: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/34.jpg)
APPX Release 4.1
• “Automatic” Fast Queries
• Query record selection will use indexes– APPX will pick the “best” index to use
– Designer can supply “hints”• BEG AT
• END AT
• APPX will skip the sort if possible
• APPX will sort in memory if possible– APPX_RUN_MEM
– APPX_DISK_SORT_THRESHOLD
“Fast” Queries
![Page 35: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/35.jpg)
![Page 36: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/36.jpg)
APPX Release 4.1
• “Designed” fast queries– Optimize complex selection logic
– New event point• ESTABLISH PCF RANGE
– New subroutine• PROCESS QUERY RECORD
“Fast” Queries
![Page 37: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/37.jpg)
![Page 38: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/38.jpg)
![Page 39: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/39.jpg)
APPX Release 4.1
• ILF Statements– PASS statement enhanced
– RECEIVE statement implemented
• Use with– GOSUB
– Process invocation ILF statements
– Automatic/Optional child processes
• Nested subroutine “calls” supported
“True” Subroutines
![Page 40: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/40.jpg)
APPX Release 4.1
• PASS Statement– Pass arguments to “subroutines”
– Returned results from “subroutines”
• RECEIVE Statement– Receive arguments
• Automatic data type conversion
– Localize variables
“True” Subroutines
![Page 41: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/41.jpg)
![Page 42: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/42.jpg)
![Page 43: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/43.jpg)
APPX Release 4.1
• Major rewrite of RDBMS interfaces– Significantly improved performance
– Major new features
– Support for more databases
RDBMS Interfaces
![Page 44: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/44.jpg)
APPX Release 4.1
• Significantly improved performance– Quick restructures
• Use ALTER TABLE when possible
– Faster record I/O• SQL Statement Caching
• Retrieve rows by Row ID
• Partial Record I/O
• Cached Files
RDBMS Interfaces
![Page 45: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/45.jpg)
APPX Release 4.1
• Major new features– Commit
• COMMIT statement
• Process Commit Mode– Compatibility
– PCF Cycle
– End
– Manual
– Rollback• ROLLBACK statement
• SAVE PNT statement
RDBMS Interfaces
![Page 46: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/46.jpg)
APPX Release 4.1
• Major new features– Field Overrides when creating tables
• Field Name
• Field Type
• Nullability
– Table Sizing when creating table• FMS Group enhanced
– Better data type conversions
RDBMS Interfaces
![Page 47: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/47.jpg)
APPX Release 4.1
• Support for more databases– Oracle
– ODBC for Windows• MS SQL Server
• MS Access
– DB2 (Beta status)
– Sybase (Beta status)
– ODBC for Unix/Linux (Beta status)
RDBMS Interfaces
![Page 48: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/48.jpg)
APPX Release 4.1
• FMS Groups– Replaced control strings with specifications
– Added Table sizing options
– Added a few RDBMS runtime options
– Added Identities for remote logins• User IDs
• Passwords
RDBMS Interfaces
![Page 49: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/49.jpg)
![Page 50: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/50.jpg)
![Page 51: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/51.jpg)
APPX Release 4.1
• Oracle table
• MS SQL Server
• Text Files
Data Dictionary Importer (0UT)
![Page 52: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/52.jpg)
APPX Release 4.1
• Generates:– Menus
– File Maintenance
– Transaction Entry
– File Lists
Application Generator
![Page 53: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/53.jpg)
APPX Release 4.1
• Fixed all known bugs
• New version of “asql” table importer– Prompts for Login
– Prompts for host/port
– Prompts for Database/Application
• Improved reliability
• Improved performance
APPX/ODBC Driver for Windows
![Page 54: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/54.jpg)
APPX Release 4.1
• Client Applications– Prompt for login
• Validate Server login
• Validate APPX login
– Run File Level Event Points
– Enforce APPX Data Security
– Enforce APPX Key Protection
APPX/ODBC Driver for Windows
![Page 55: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/55.jpg)
APPX Release 4.1
• Enforce APPX Data Security– File Read/Modify
– Field Read/Modify
– Record Access
• Enforce APPX Key Protection– Key Change
– Key Delete
APPX/ODBC Driver for Windows
![Page 56: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/56.jpg)
APPX Release 4.1
• Buttons on menu and input images
• Pull-down menu– System (Direct Process 1)
– Application (Direct Process 2)
– Process (Current Process)
• Title Bar with buttons
• Check boxes for Logic fields
• Horizontal scrolling
• Scrolling text fields
Auto-GUI for Character Mode Applications
![Page 57: APPX Release 4.1](https://reader036.vdocument.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/57.jpg)
APPX Release 4.1
• Scan indicators (Binoculars)– PCF scan
– DLU scan
• List box for token fields
• Scrolling screens– Boxes around column headings
– Separator lines between fields and records
– Scroll bar
Auto-GUI for Character Mode Applications