APPX Release 4.1
description
Transcript of APPX Release 4.1
![Page 1: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/1.jpg)
APPX Release 4.1
Conference - 2002
![Page 2: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/10.jpg)
![Page 11: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/19.jpg)
![Page 20: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/20.jpg)
![Page 21: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/21.jpg)
![Page 22: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/22.jpg)
![Page 23: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/23.jpg)
![Page 24: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/25.jpg)
![Page 26: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/27.jpg)
![Page 28: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/28.jpg)
![Page 29: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/31.jpg)
![Page 32: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/33.jpg)
![Page 34: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/35.jpg)
![Page 36: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/37.jpg)
![Page 38: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/38.jpg)
![Page 39: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/41.jpg)
![Page 42: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/42.jpg)
![Page 43: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/49.jpg)
![Page 50: APPX Release 4.1](https://reader036.fdocuments.in/reader036/viewer/2022062422/5681415f550346895dad3b86/html5/thumbnails/50.jpg)
![Page 51: APPX Release 4.1](https://reader036.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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.fdocuments.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