A16: proDataSets in the Real World aka blood, sweat and tears revisited Miles Klettke Clever Fellow.

Slides:



Advertisements
Similar presentations
1 Tuning Your Application Rob Marshall Principal Solutions Consultant, Progress Software Session 131.
Advertisements

Chapter 17 Templates. Generic Algorithms Algorithms in which the actions or steps are defined, but the data types of the items being manipulated are not.
Hand Trace and Output for: int digit = 0; int number = 1423; do { digit = number % 10; System.out.println(digit); number = number / 10; } while (number.
Fundamentals of Software Development 1Slide 1 Recap: Constructors, the new operator and the this object Three ideas:Three ideas: –How to write a constructor.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
June 5 – Orlando INNOV-11: Extending OpenEdge and.NET™ to the Factory Floor Bob Brennan Integrated Manufacturing Systems, Inc.
DEV-13: You've Got a Problem, Here’s How to Find It
A14: What’s New with ProDataSets in 10.1C? Noel Shannon Senior Solution Consultant.
TEMP-TABLE Performance Tuning & Other Important Stuff
Exchange in Real Time DEV-06: The ProDataSet in OpenEdge™ 10 John Sadd Progress Fellow and OpenEdge Evangelist.
Introduction to Methods. How do we use Methods in Java? Let us start by creating one which displays “hello” on Dos Prompt.
DEV-14: Understanding and Programming for the AppServer™
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
Web Development Challenges and How They are Solved in ps:eScript Matt Verrinder Progress Software UK Internet & Integration Technologies.
ARCH12: QA Considerations - OERA ARCH-12: QA considerations for applications following the OpenEdge Reference Architecture SMAT-Team Tobago Thomas Hutegger.
Copyright © 2013 Paul Guggenheim & Associates Paul Guggenheim & Associates Putting Outlook in OpenEdge PUG Challenge June 9-12 th, 2013 Westford, MA Putting.
DEV-16: ABL Database Objects Updated David Olson Director, Enterprise Solutions Mary Szekely Just Mary.
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
MOVE-9: Audit enable your Application the Easy Way Anthony D Swindells Engineering Fellow.
DEV-12: Object-oriented Programming in OpenEdge® ABL
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
ARCH-03: Implementing the OpenEdge™ Reference Architecture – Part 1 John Sadd Progress Fellow and OpenEdge Evangelist.
Object-Oriented Programming and the Progress ABL Tomáš Kučera Principal Solution Engineer / EMEA Power Team.
More on Functions (Part 2) Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
DB-10: Advice and Techniques for Oracle DataServer A ‘Words from the Wise’ production Simon Epps Product Manager.
The ProDataSet in OpenEdge™ 10
ARCH-3: Context Management in the OpenEdge® Reference Architecture John Sadd Engineering Fellow and OpenEdge Evangelist.
Instructor: Chris Trenkov Hands-on Course Python for Absolute Beginners (Spring 2015) Class #005 (April somthin, 2015)
DEV-09: User Authentication in an OpenEdge™ 10.1 Distributed Computing Environment Michael Jacobs Development Architect.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
DEV-36: Composite MVP – Building Blocks in Presentation Layer
INT-5: Integrate over the Web with OpenEdge® Web Services
SOA-26: Extending Your Application with OpenEdge ® Web Services John Sadd OpenEdge Evangelist.
Agenda Object Oriented Programming Reading: Chapter 14.
What’s new in OpenEdge 10.2B OpenEdge Management OpenEdge Replication
Welcome back to Digital Media Club Please sign in and log onto a computer.
Stop! Don’t throw away that ADM2 code just yet… Jeff Ledbetter Product Architect, Roundtable Software.
Last Week if statement print statement input builtin function strings and methods for loop.
Maths in Python [ slide 5 ] 1.Copy the table 2.Race a friend with a calculator to see whether Python is faster than a calculator: a) 5 * 6.5 = b)7 / 3.
PHP - 1h. How it works Client requests document Server loads document in memory Server processes document with relevant module (PHP) Server sends XHTML.
DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
ARCH-7: A Class-Based Implementation of the OpenEdge® Reference Architecture John Sadd Fellow and OpenEdge Evangelist Applied Technology.
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
DEV-3: Getting Started with OpenEdge® Architect – Part II David Lund Sr. Training Program Manager Mark Hanley Sr. Manager Development Tools.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
DEV-6: Advanced Object-Oriented Programming in the ABL Evan Bleicher Senior Development Manager Shelley Chase
1 Include Files ? Handy Helpers or The Root of All Evil? Abstract: Back in the day include files were a significant tool for promoting code re-use and.
A7: Architecting Your Application in OpenEdge ® 10 Mike Ormerod Applied Architect.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
DEV-5: Using ProDataSets™ in OpenEdge ® 10 Cheryl LaBarge Product Readiness.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
MOVE-15: Leveraging Business Entities, Data Access Objects and ProDataSets with a Progress Dynamics® or ADM2 GUI Peter Judge Principal Software Engineer.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
DEV-9: Using the ProDataSet™ in OpenEdge® 10
More on Functions (Part 2) Intro to Computer Science CS1510, Section 2 Dr. Sarah Diesburg.
COMP-10: Managing OpenEdge® Development with the Roundtable® TSMS
SAS and all other SAS Institute Inc
ARCH-1: Application Architecture made Simple
DEV-11: Architecting Your Application in OpenEdge® 10
Spreadsheets, Modelling & Databases
ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking
Data Types Every variable has a given data type. The most common data types are: String - Text made up of numbers, letters and characters. Integer - Whole.
Statistical Process Control
ARCH-14: Power Your Organisation with OpenEdge
Statistical Process Control
Presentation transcript:

A16: proDataSets in the Real World aka blood, sweat and tears revisited Miles Klettke Clever Fellow

© 2008 Progress Software Corporation 2 Agenda  Knowing me – rumours abound  Knowing you – Geeks or Managers?  Capabilities by example  Some Principles of ProDataset Design  Other ProDataSet coding tips

© 2008 Progress Software Corporation 3 Knowing me – it is all true  Progress survivor  Voracious appetite for the new  Respect of the old  A clinical eye for what works  Anything else is just rumours…….

© 2008 Progress Software Corporation 4 Knowing you  Geek already using proDataSets?  Manager are the developers telling the truth?  Lagard Need to get to proDataSets  Nothing else on  Information overload ……. Be honest

© 2008 Progress Software Corporation 5 {include/ttuploadforms.i}. {include/ttformstatus.i} DEF DATASET dsApplication FOR ttUploadForms, ttUploadDetails,ttUploaderrors,ttProperty,ttApplic ation,ttApplicationParty,ttParty,ttEventhist Data-Relation dr-Forms-Details for ttUploadForms, ttUploadDetails relation-fields (uploadID, uploadID). Data-Relation dr-Details-Party for ttUploadDetails, ttParty relation-fields (PartyID, PartyID). What is a prodataset

© 2008 Progress Software Corporation 6 DEF TEMP-TABLE ttUploadForms NO-UNDO BEFORE-TABLE ttUploadFormsBefore FIELD uploadID AS INT FIELD loadDate AS DATETIME FIELD originalFilename AS CHARACTER FIELD partyID AS INTEGER FIELD processStatus AS CHARACTER FIELD sentToOCRDate AS DATETIME FIELD storedCopyOfFile AS BLOB {include/extrattfields.i} INDEX PK_uploadID IS PRIMARY UNIQUE uploadID. Is it just a standard temp-table?

© 2008 Progress Software Corporation 7 Agenda  Capabilities by example Share your Transport Travel by Public Transport Use the most appropriate transport package Just give me the Transport Link It gets your there fast But I like shankes pony

© 2008 Progress Software Corporation 8 Lets go to the code

© 2008 Progress Software Corporation 9 Agenda  Some Principles of ProDataset Design Defining Temp Tables Name Variations What is Reference Only? Index ? What Index? ROWID

© 2008 Progress Software Corporation 10 {include/ttparty.i &ext={&ext}} {include/ttproperty.i &ext={&ext}} DEFINE DATASET dsparty{&ext} {&ReferenceOnly} FOR ttparty{&ext}, ttProperty{&ext}, Data-Relation dr-party-prop{&ext} for ttparty{&ext}, ttproperty{&ext} relation-fields (physpropid, propertyid). /* include/ttparty.i */ DEFINE TEMP-TABLE ttparty{&ext} BEFORE-TABLE ttparty{&ext}before FIELD Given-Names AS CHARACTER FIELD Surname AS CHARACTER FIELD PartyID AS INTEGER {include/extrattfields.i} INDEX PartyIdx IS PRIMARY UNIQUE PartyID Sample: 4GL Code Snippet

© 2008 Progress Software Corporation 11 Agenda  Other ProDataSet coding tips Is there a Fill in the House? Did you say Fill in the where string! Pesky Housekeeping and performance Save those changes But I said output! Generic or specific? Useful routines and ideas Did you say ADM2?

© 2008 Progress Software Corporation 12 Lets go to the code

© 2008 Progress Software Corporation 13 For More Information, go to…  Documentation: ProDataSets by John Sadd  PSDN Documentation also at yID=261&externalID=473&fromSearchPage=true OERA Latest Thinking! yID=1415&externalID=3838&fromSearchPage=true yID=1415&externalID=3838&fromSearchPage=true Welcome to the Complete AutoEdge Kit yID=298&externalID=1686&fromSearchPage=true yID=298&externalID=1686&fromSearchPage=true

© 2008 Progress Software Corporation 14 Relevant PTW Sessions  A1: What's New in OpenEdge 10.1C  A7: Architecting Your Application in OpenEdge 10  A14: What’s New with ProDataSets in 10.1C

© 2008 Progress Software Corporation 15 Questions ?

© 2008 Progress Software Corporation 16 Thank You

© 2008 Progress Software Corporation 17