220 likes | 353 Views
Developing Sophisticated Applications in SIR. Unsophisticated. I’m the only user I’m only go to do this once anyway I know what these codes mean If anyone wants any of this stuff they have to come to me anyway You can do anything with a spreadsheet. Sophisticated Applications.
E N D
Developing Sophisticated Applications in SIR New York Conference 2005
Unsophisticated • I’m the only user • I’m only go to do this once anyway • I know what these codes mean • If anyone wants any of this stuff they have to come to me anyway • You can do anything with a spreadsheet
Sophisticated Applications • Other People Use It • Reliable • Repeatable • Long Lived • Changes in People • Changes in Application • Understand Requirements • Implementation may not be the problem
Data, Processes and Interfaces • Database Design • Driven by data • Data Analysis from existing/proposed documents or systems • Records and Keys • Coding systems • Processes – who, what, when? • Regular Data Input • Standard Tasks • Interfaces to other systems • Queries and analyses
Data, Processes and Interfaces • User Interface • Easy to use • Easy to learn • Consistent • Implementation Issues • Test Database • Data Base Administration • Long Term Maintenance • Documentation
Building Sophisticated Applications in SIR • ‘Cooking with SIR’ • Known Ingredients • Possibly some old favorites • Fresh Ideas • Four presenters • Tony Reardon & David Baxter • SIR developers • Dave Doulton and Tom Shriver • Long term sophisticated SIR users
Timetable • Day 1 12:30 Overview Creating and Maintaining a Database 14:30 Building User Interfaces – David Baxter • Day 2 9:00 Building Sophisticated Processes 10:30 – 11.00 Converting from earlier versions of SIR – David Baxter 13:00 Exchanging Data between SIR and other Systems – Dave Doulton 14:30 A Case Study – Tom Shriver
Creating and Maintaining a Database • New Database • Logical Design • Normalization • Eliminate redundant data • Identify data dependencies – keys • SIR Schemas • PQL Schema Functions • Simple Data Dictionary
Internals of SIR database • Structure of records • Structure of blocks • Structure of index • Loading Factor
Concurrent Update • Master • General Principles • Database Access • Lock Management • ‘Difference File’ • Managing Master
Backup and Restore • Unload/Reload • Journals • Restructuring • Export/Import • Verify
Building User Interfaces in SIR • Menus & Dialogs • Generic Database Applications • Spreadsheet & Forms • Other Interface Possibilities
Menus and Dialogs • Menu Overview • Writing and Running Menu Programs • Menu Tips • Dialog Overview • Dialog Programs • Dialog Painter • Dialog Tips & Tricks
Generic Database Applications • Programs and Retrievals • Schema Functions • Generating Code • Example Applications
Spreadsheet & Forms • PQLForms • Writing Forms • Generating Forms • Forms Painter • SPREADSHEET DBMS command • GRID PQL Command • PQL+Forms+Grid
Other Interface Possibilities • GUI vs Console Interfaces • ODBC/SIRSQLs Interface • CGI Interface • API Interface
Building Sophisticated Processes • Review of SIR Structure • Command Processing ‘scripts’ • Use of Globals • PQL as development tool • Review of Syntax • Recent Commands
PQL • EXECUTE DBMS • GUI commands outside Dialogs • Current capabilities for file and directory processing • ARRAY Processing • GRID command • LOOKUP command • PQLForms
Converting from Earlier Versions of SIR • EXPORT/IMPORT • PQL Programs • ICE Procedures • FULLSCREEN PQL • SIR3.2 Menus • SIRFORMS • HELP Tabfiles • Tips & Tricks
Exchanging Data between SIR and Other Systems • ODBC • Setting up ODBC sources • ODBC import • ODBC PQLl • ODBC members • Using sirweb.cgi • ODBC and sirweb.cgi • ODBC and PQLServer
Case Study • Implementation Philosophies & Strategies for Sophisticated Applications • Brief description of the MNYR database • Database Management on Remote Control • A Model for End-User Database Navigation Systems • Useful End-User Features
Developing Sophisticated Applications in SIR New York Conference 2005