SlideShare a Scribd company logo
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Take a seat while the meeting is starting…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
His Design perspective
www.looksoftware.comwww.looksoftware.com
RPG preamble
• To display data, the RPG uses display formats
• Display formats are described within DDS (Data Description Specifications)
• The formats in DDS contains:
• Field buffer definition
• UI description (position, DDS keyword…)
www.looksoftware.comwww.looksoftware.com
RPG preamble
• For the RPG, a format is only a Field buffer definition that can be read
or written, the RPG doesn’t care about any UI description.
• This is the workstation 5250 that monitors all UI description,
• with OA, we could decide to monitor them or even to ignore them.
Then we could use DDS formats only for Field buffer
definition.
And use RPGOA only to send and receive these buffer.
www.looksoftware.comwww.looksoftware.com
RPG preamble
In RPG you can write many
formats.
Write format5
Write format4
Write format3
Write format2
Write format1
But in 5250 you only see
what is filtered by the
workstation 5250.
www.looksoftware.comwww.looksoftware.com
RPG preamble
With OA they could all be available.
Write format5
Write format4
Write format3
Write format2
Write format1
Remember the iceberg ?
5250 is the tip, OA is the whole
www.looksoftware.comwww.looksoftware.com
RPG preamble
And the UI could decide to show formats data fields
through any UI components, and all in the same form.
www.looksoftware.comwww.looksoftware.com
RPG preamble
With OA many formats can be exchanged
between the RPG and the UI,
in 1 transaction.
Many RPG/DDS formats
1 RPG
Many UI components
1 form
1
I/O
www.looksoftware.comwww.looksoftware.com
Now, let’s talk about
The RPG Dude
-
and particularly about
His Design perspective
www.looksoftware.comwww.looksoftware.com
The RPG Dude
He is under pressure…
So many app to maintain
and to develop…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Here is his boss…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Here is the customer…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Our dude has to design
new screens…
What are his tools ?
www.looksoftware.comwww.looksoftware.com
The RPG Dude
SDA ?
Screen Design Aid ?
Aid
??
www.looksoftware.comwww.looksoftware.com
The RPG Dude
RDi ?
SDA in eclipse ?
Aid
??
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Aid
??
No drag&drop ?
No UI Controls ?
No Widgets ?
No GUI
properties ?
No “What You See Is What You Get” ?
nope…What You Get Is What You See
www.looksoftware.comwww.looksoftware.com
The RPG Dude
This is not going to
make our customer
happy…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Our dude tries hard any
possible way to design
new screens…
SDA, RDi, third party
tool…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Results are not what he
was expecting…
The pressure
increases…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Must our dude end up
like a bunny ?
www.looksoftware.comwww.looksoftware.com
The RPG Dude
A condemned bunny ?…
www.looksoftware.comwww.looksoftware.com
The RPG Dude
For ever ?
www.looksoftware.comwww.looksoftware.com
The RPG Dude
That cannot be it…
A possibility
HAS TO EXIST !
www.looksoftware.comwww.looksoftware.com
The RPG Dude
A new solution ?
A new paradigm ?
In the industry they
call it looksoftware
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
Rich Designer, drag&drop, GUI controls, widgets, a full IDE!
You can build new Form with rich components for mobile, browser or desktop.
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
Save Form and
generate XML-DDS
Save Form and
generate XML-DDS
& RPG
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
Save Form and
generate XML-DDS
<xml>
<format name=‘fmt01’>
<field name=‘fld01’ length=‘10’ type=‘A’/>
<field name=‘fld02’ length=‘12’ type=‘A’/>
<field name=‘fld03’ length=‘5’ type=‘S’/>
</format>
<format name=‘fmt02’>
<field name=‘fld04’ length=‘12’ type=‘A’/>
<field name=‘fld05’ length=‘5’ type=‘S’/>
</format>
…
Data field descriptions are represented in XML, simply grouped by <format>.
This XML is the Open Access Metadata Open Standard (OAMOS) www.IBMiOA.com
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
Save Form and
generate XML-DDS
DDS
A R fmt01
A fld01 10 H
A fld02 12 H
A fld03 5 0 H
A R fmt02
A fld04 12 H
A fld05 5 0 H
…
With the XML, a DDS is automatically generated, no DDS keywords needed, no positioning,
no limits. (Only for grid, we use 4 DDS keywords mandatory for SFL but that’s it!)
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
Save Form and
generate XML-DDS
RPG
fld01 = ’abc’; fld02 = ’xyz’; fld03 = ’123’;
write fmt01;
fld04 = ’qwe’; fld05 = ’rty’;
write fmt02;
…
read fmt01; (1st read triggers I/O to GUI)
read fmt02;
…
An RPG is also generated, it can be used as a Unit-test for your form I/O or as a
base for your business logic.
RPG can then simply control any data fields or GUI attributes
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
Design time:
Runtime:
Designer XML DDS RPGOA
RPGOA XML UI
RPG compilation with OA
OA handler - openlook
OA handler - openlookAnd all will work with other RPG
or 5250 or system displays.
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
Then our Dude can create a new Rich Form with the Designer, save it, and control it
directly in RPG.  1 Designer, 1 RPG, 1 Dude.
Save Form and
generate XML-DDS
& RPG
www.looksoftware.comwww.looksoftware.com
The RPG Dude
looksoftware IDE
IDE ?
Insert
Dude
Empowerment
www.looksoftware.comwww.looksoftware.com
The RPG Dude
And all of a sudden,
our dude’s life changes.
www.looksoftware.comwww.looksoftware.com
The RPG Dude
The customer becomes
happy!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
His boss starts to have
new ideas for the
business!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Our dude starts to
have a lot of fans!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
His brother comes to
see him, which hadn’t
happened in a very long
time!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
Young dudes start to
follow his path!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
People want to meet
him!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
He can finally express
many of his real
potentials!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
He can finally express
many of his real
potentials!
ooops!
This is private info
www.looksoftware.comwww.looksoftware.com
The RPG Dude
In some countries they
start to worship him!
www.looksoftware.comwww.looksoftware.com
The RPG Dude
And now, our RPG dude has a happy life.
www.looksoftware.comwww.looksoftware.com
The RPG Dude
“Thank you looksoftware!”
He just sent us a
postcard.
www.looksoftware.comwww.looksoftware.com
The RPG Dude
The part I prefer is when his
brother came to see him…

More Related Content

PPTX
The RPG Dude - Episode 3 - Integration
PPTX
The RPG Dude - Episode 2 - Globalization
PPTX
The RPG Dude on Open Display File Technology for your IBM i - Drag & Drop Des...
PPTX
The RPG Dude on Open Display File Technology for your IBM i - Drag & Drop Ref...
PPTX
Profession in Gaming
PPT
Chico UI - Retreat 2011
PDF
Flutter 2.8 features and updates
PDF
How To Be A Better Developer
The RPG Dude - Episode 3 - Integration
The RPG Dude - Episode 2 - Globalization
The RPG Dude on Open Display File Technology for your IBM i - Drag & Drop Des...
The RPG Dude on Open Display File Technology for your IBM i - Drag & Drop Ref...
Profession in Gaming
Chico UI - Retreat 2011
Flutter 2.8 features and updates
How To Be A Better Developer

What's hot (20)

PDF
Bdd agile requirements
PPSX
Php course-session1
PDF
Mobile App Development Tools of 2018
PPTX
PDF
React Native on Android TV
PDF
Google flutter and why does it matter
PDF
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...
PPTX
Mobile app development with Flutter: The Need for Speed!
PPTX
Pre-production with a publisher or how to get funding for a project / George ...
PDF
Flutter beyond hello world
PDF
Let’s talk about star wars with Dialog Flow
PDF
Building Successful Apps with Google Firebase
PDF
Plugins on word press
PDF
The magic of flutter
PPTX
Digibury: Sony Game developement process - Mark Linott
PDF
OK Google, it's time to bot! - Hadar Franco & Stav Levi
PPTX
CEGD Call For Demonstrations (CFD)- Overview
Bdd agile requirements
Php course-session1
Mobile App Development Tools of 2018
React Native on Android TV
Google flutter and why does it matter
Gianluca Esposito - It's time to go Native! (with JavaScript and React Native...
Mobile app development with Flutter: The Need for Speed!
Pre-production with a publisher or how to get funding for a project / George ...
Flutter beyond hello world
Let’s talk about star wars with Dialog Flow
Building Successful Apps with Google Firebase
Plugins on word press
The magic of flutter
Digibury: Sony Game developement process - Mark Linott
OK Google, it's time to bot! - Hadar Franco & Stav Levi
CEGD Call For Demonstrations (CFD)- Overview
Ad

Viewers also liked (20)

PDF
iSeries Modernization: RPG/400 to Java Migration
DOCX
As400 load all subfile
PPTX
Modernize your AS400 - the future proof, low cost solution.
PPT
PDF
D7 exhibition solutions
PDF
Ldership ict
PPTX
The RPG Dude on Open Display File Technology for your IBM i - GUI - DOM Control
PPT
ما هي البرمجة؟!!
PDF
SCHOOL-BASED ICT PLANS IN PRIMARY EDUCATION:ELEMENTS,TYPOLOGIES AND UNDERLYIN...
DOCX
Wiermii paraziti
PPTX
8 Reasons to get your IBM i Applications Mobile
PPTX
Meningita
DOCX
Test formativcl.11
PDF
Principals’ Attitudes towards ICT and Their Perceptions about the Factors Tha...
PDF
my questionnaire
PPTX
Evoluzione
PDF
D7 Models and Animation
PPTX
Integrated Solutions for the Commercial Business
PPT
Microsoft power point presentation
iSeries Modernization: RPG/400 to Java Migration
As400 load all subfile
Modernize your AS400 - the future proof, low cost solution.
D7 exhibition solutions
Ldership ict
The RPG Dude on Open Display File Technology for your IBM i - GUI - DOM Control
ما هي البرمجة؟!!
SCHOOL-BASED ICT PLANS IN PRIMARY EDUCATION:ELEMENTS,TYPOLOGIES AND UNDERLYIN...
Wiermii paraziti
8 Reasons to get your IBM i Applications Mobile
Meningita
Test formativcl.11
Principals’ Attitudes towards ICT and Their Perceptions about the Factors Tha...
my questionnaire
Evoluzione
D7 Models and Animation
Integrated Solutions for the Commercial Business
Microsoft power point presentation
Ad

Similar to The RPG Dude - Episode 1 - Design (20)

PDF
Google Developer Groups, Why We Choose Angular.js
PPTX
Sp Design
PDF
Game salad evaluation
PPTX
Web challenge cmm
ODP
HTML5 Game Development frameworks overview
PDF
Programmers guide
PDF
DTP Certification
PPTX
JavaScript Puzzlers!
PPTX
Advanced #4 GPU & Animations
PDF
Designing a pragmatic back-end service for mobile games
PPTX
Saas rad with django, django rest framework
PDF
MuleSoft SAP Integration using IDocs
PPTX
Using JavaScript to write Native Mobile Applications
PDF
Adobe gaming today tomorrow Trento
PDF
Get Struck By Lightning
PDF
Top Tips Every Notes Developer Needs To Know
PPTX
Vision Summit 16 - Tips and Tricks for VR Game Development
PDF
Top 10 learnings architecting a high throughput critical api with revenue cat
Google Developer Groups, Why We Choose Angular.js
Sp Design
Game salad evaluation
Web challenge cmm
HTML5 Game Development frameworks overview
Programmers guide
DTP Certification
JavaScript Puzzlers!
Advanced #4 GPU & Animations
Designing a pragmatic back-end service for mobile games
Saas rad with django, django rest framework
MuleSoft SAP Integration using IDocs
Using JavaScript to write Native Mobile Applications
Adobe gaming today tomorrow Trento
Get Struck By Lightning
Top Tips Every Notes Developer Needs To Know
Vision Summit 16 - Tips and Tricks for VR Game Development
Top 10 learnings architecting a high throughput critical api with revenue cat

Recently uploaded (20)

PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
The various Industrial Revolutions .pptx
PDF
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
PDF
STKI Israel Market Study 2025 version august
PDF
August Patch Tuesday
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
1. Introduction to Computer Programming.pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPT
Module 1.ppt Iot fundamentals and Architecture
A novel scalable deep ensemble learning framework for big data classification...
A contest of sentiment analysis: k-nearest neighbor versus neural network
Group 1 Presentation -Planning and Decision Making .pptx
1 - Historical Antecedents, Social Consideration.pdf
Enhancing emotion recognition model for a student engagement use case through...
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
A comparative study of natural language inference in Swahili using monolingua...
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
cloud_computing_Infrastucture_as_cloud_p
Univ-Connecticut-ChatGPT-Presentaion.pdf
The various Industrial Revolutions .pptx
2021 HotChips TSMC Packaging Technologies for Chiplets and 3D_0819 publish_pu...
STKI Israel Market Study 2025 version august
August Patch Tuesday
Assigned Numbers - 2025 - Bluetooth® Document
1. Introduction to Computer Programming.pptx
Hindi spoken digit analysis for native and non-native speakers
WOOl fibre morphology and structure.pdf for textiles
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Module 1.ppt Iot fundamentals and Architecture

The RPG Dude - Episode 1 - Design