websydianexpress ™ for rpg developers. presenter niels p. sorensen product manager, websydian lead...
TRANSCRIPT
![Page 1: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/1.jpg)
WebsydianExpress™
for RPG Developers
![Page 2: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/2.jpg)
Presenter
Niels P. Sorensen
Product Manager, Websydian
Lead Architect
Developer for many years in languages like
RPG, Cobol, C/C++, Java, Plex and Pascal
![Page 3: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/3.jpg)
Introduction
• It’s all about web development on IBM i• Web development in the most natural language for IBM i
developers - RPG• Web development without the need to know everything
about web servers, CGI, Session management, user management etc.
• It’s about the WebsydianExpress platform and framework for IBM i
![Page 4: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/4.jpg)
What is provided for the RPG developer
• A similar approach as developing for 5250• Separation of RPG code and web page layout• No web technology hassle
– Session management– Security
• Allow the developer to focus on one part of the web application (Business Process)
• An extensive set of APIs
![Page 5: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/5.jpg)
What is provided by WebsydianExpress™
• Easy installation• Web site out-of-the-box• Execution environment for your web application• User and role based authorization system• Presentation layer (role based layout, language support)• Web based administration interface• Extendable infrastructure
![Page 6: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/6.jpg)
A web application
2E workshop – Jan 2010
RPGSecurity
User managment
Session control
Administration
Transport layer
MenuLogin
Design
Authorization system
![Page 7: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/7.jpg)
WE and web applications
2E workshop – Jan 2010
RPGSecurity
User managment
Session control
Administration
Transport layer
MenuLogin
Design
Authorization system
![Page 8: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/8.jpg)
What does the RPG developer need to know
• Seven basic API’s• HTML templates
– Externally described layout (very much like a DDS but layout can vary a lot)
– Replacement markers represents values from programs
– Page Modeler generates first cut for developer• Values send and recieved are string based, conversion
is required (API’s provided)• Validate all input fields for improved stability and security
![Page 9: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/9.jpg)
An example and a look at the code
• Maintain Horse– Grid page (just like a subfile page)– Update page– Insert page– Delete page
• Live demo
Application in action
![Page 10: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/10.jpg)
Templates
PageGenerator
Replacement Process
Replacement Process
Template
<table class="detail"> <tr> <td colspan="3"> /(WPNAME) <img src="/(WSRESURL)/(WPNAME).jpg“> </td> </tr> <tr> <td>/(WPGEND)</td> <td>/(WPDATE)</td> <td>/(WPVAL)</td> </tr></table>
<table class="detail"> <tr> <td colspan="3"> Bonfire <img src="/express30_windows/res/Bonfire.jpg“> </td> </tr> <tr> <td>Male</td> <td>2001-12-15</td> <td>5000,00</td> </tr> </table>
Output to browser
Read template
ReplacementMarker
ReplacementMarker
1
2
3
![Page 11: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/11.jpg)
The Program Structure
WPGHRS00
WLBHRS
WEVHRS00UP
WEVHRS00DL
WEVHRS00IN
HTMLTemplate
Administration interface
WEBHORSEBPInitial load (menu item)by WebsydianExpress
![Page 12: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/12.jpg)
The Program Structure Cont.
WPGHRS02
WLBHRS
WEVHRS02UP
WEVHRS02CA
HTMLTemplate
Initial loadcalled by gridpage
Administration interface
![Page 13: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/13.jpg)
The Page Modeler
• Model and generate first cut HTML template
Administration interface
![Page 14: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/14.jpg)
Getting started
• Register at http://www.websydian.com• In the download section download WebsydianExpress
for iSeries• Follow the installation guide provided• Check out the tutorial and try it out
http://www.websydian.com/websydiandoc/v61• Send questions to [email protected]
• Licensing based on pay as you grow• 10 concurrent sessions free of charge
![Page 15: WebsydianExpress ™ for RPG Developers. Presenter Niels P. Sorensen Product Manager, Websydian Lead Architect Developer for many years in languages like](https://reader036.vdocuments.mx/reader036/viewer/2022062800/56649e0c5503460f94af4974/html5/thumbnails/15.jpg)
Questions and Answer
?