RPG Web Development. Salt Lake Midrange Users Group Meeting November 10, 2010. Presented by: Keith Day President Apps ON i



Similar documents
Presentation for The Omni User Group By Bob Dunn and Doug Bridwell

Develop IBM i Mobile and Desktop Applications with a Single Code Base. BCD Software, LLC. All rights reserved.

Advantages of PML as an iseries Web Development Language

Table of contents. HTML5 Data Bindings SEO DMXzone

PHP on IBM i: What s New with Zend Server 5 for IBM i

Programming IoT Gateways With macchina.io

Part II of The Pattern to Good ILE. with RPG IV. Scott Klement

In the March article, RPG Web

PHP and Zend Solutions for IBM i

Data Sheet VISUAL COBOL WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

Solution Guide

ORACLE APPLICATION EXPRESS 5.0

Managing Change is our Business

Introduction to Web services for RPG developers

HTSQL is a comprehensive navigational query language for relational databases.

Migrate AS 400 Applications to Linux

DB2 Web Query Interfaces

SmartPad4i Solution Guide

Collaborative Open Source with PHP on IBM i

Migrate AS 400 Applications to Windows, UNIX or Linux

Web Applications with CA 2E and WebsydianExpress

Cizer.NET Reporting Forum for Business Intelligence

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Testing & Assuring Mobile End User Experience Before Production. Neotys

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Building and Deploying Web Applications

Help Grow Your Business With Microsoft Windows Web Hosting. Name Title Organization

Big Data Visualization and Dashboards

IBM RATIONAL PERFORMANCE TESTER

Embedding Customized Data Visualization and Analysis

Advanced SQL. Jim Mason. Web solutions for iseries engineer, build, deploy, support, train

WebSmart PHP USER GUIDE

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia.

Enterprise Application Development In Java with AJAX and ORM

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

Ad Hoc Analysis of Big Data Visualization

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Embedded Analytics & Big Data Visualization in Any App

Ernesto Ongaro BI Consultant February 19, The 5 Levels of Embedded BI

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

SQL Server 2016 BI Any Data, Anytime, Anywhere. Phua Chiu Kiang PCK CONSULTING MVP (Data Platform)

Progressive Enhancement With GQuery and GWT. Ray Cromwell

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory IBM Corporation 1

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

Geo Analysis, Visualization and Performance with JReport 13

SharePoint 2013 Search Topologies Explained

Mobile Access Software Blade

Platform support for UNIT4 Milestone 4

Microsoft SQL Server Features that can be used with the IBM i

Technical White Paper The Excel Reporting Solution for Java

System requirements. for Installation of LANDESK Service Desk Clarita-Bernhard-Str. 25 D Muenchen. Magelan GmbH

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

Bubble Code Review for Magento

ADF Mobile Overview and Frequently Asked Questions

HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere

Rhomobile cross-platfrom

Mashing Up with Google Mashup Editor and Yahoo! Pipes

Choosing the right Mobile BI tool: SSRS vs Power BI vs Datazen

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

CRGroup Whitepaper: Digging through the Data. Reporting Options in Microsoft Dynamics GP

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

Mindshare Studios Introductory Guide to Content Management Systems

full file at

FileMaker: Complete Platform to Create, Deploy, and Manage Custom ipad and iphone Solutions for Business

50 shades of Siebel mobile

Lesson 4 Web Service Interface Definition (Part I)

The IBM i on Rails + + Anthony Avison anthony@powerruby.com. Copyright 2014 PowerRuby, Inc.

PeopleTools I & II v8.53. Training Guide

Building HTML5 and hybrid mobile apps using cloud services. Andrei Glazunov

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Alliance AES Encryption for IBM i Solution Brief

SAP HANA Cloud Portal Overview and Scenarios

Integrating Mobile apps with your Enterprise

KonyOne Server Prerequisites _ MS SQL Server

OS3036 Put Your ClearPath In Your Pocket

Tips and techniques to improve DB2 Web Query for i performance and productivity

Performance Considerations for Web Applications

Turning ClearPath MCP Data into Information with Business Information Server. White Paper

StARScope: A Web-based SAS Prototype for Clinical Data Visualization

Gain control of your applications. Derek Britton, Product Management Dennis Voorhees, Systems Engineer

Drupal Performance Tuning

Using Adobe AIR for Online Help

Software: Systems and. Application Software. Software and Hardware. Types of Software. Software can represent 75% or more of the total cost of an IS.

PHP and MySQL on IBM i New Stacks and New Solutions

Mashup Development Seminar

If your organization is not already

InfoSphere Guardium Tech Talk Data privacy and dynamic masking for web applications: InfoSphere Guardium for Applications

Three Approaches to Web. with RPG

SAP HANA. Markus Fath, SAP HANA Product Management June 2013

Transcription:

RPG Web Development Salt Lake Midrange Users Group Meeting November 10, 2010 Presented by: Keith Day President Apps ON i kday@appsoni.com 801-808-5622 11/11/2010 1

RPG Web Development Agenda My experience as an RPG programmer developing web apps for the System i. What is CGIDEV2? How does CGIDEV2 Compare to other web development methods available for System i? My personal experience with CGIDEV2. wikioni Native wiki running on System i. The future for CGIDEV2. 11/11/2010 2

My experience as an RPG programmer developing web apps for the System i. My first experience was with Net.Data Net.Data is a macro language, to distinguish it from a compiled language, such as RPG or COBOL. Net.Data macros consist of Net.Data language statements, and usually some HTML and SQL statements. After coding the Net.Data macro, you invoke it from your browser, at which point the macro is interpreted by the AS/400 Net.Data macro processor and the results rendered in your browser. My experience: Easy to develop Performance very slow. 11/11/2010 3

My next experience was with BCD s WebSmart ILE Downloaded a trial copy. Had a list maintenance page up within 2 hours. Spend 2 weeks trying to convince my boss to spend $10,000 to get it. that ended that. 11/11/2010 4

What is CGIDEV2? CGIDEV2 is a free iseries based development toolkit that facilitates the development of interactive web-based programs using RPG ILE as the back-end Common Gateway Interface language (sort of). The functionality is provided by a service program that contains all of the procedures required to read input from a browser, generate and send the appropriate response back to the browser. CGIDEV2 is commonly used to generate static or interactive HTML/DHTML. 11/11/2010 5

Who developed CGIDEV2? In 1996 Mel Rothman at IBM developed the original CGIDEV, also known as Easy400. Since then, CGIDEV has gone through multiple enhancements and developments (now CGIDEV2) from Mel and Giovanni Perotti of IBM Italy. Although Mel has since left IBM, you will still find him (along with Giovanni) answering questions and offering advice on the Easy400 group at http://groups.yahoo.com/group/easy400group/. 11/11/2010 6

How to get CGIDEV2 Go to easy400.net and follow the instructions. Giovanni B. Perotti 11/11/2010 7

11/11/2010 8

11/11/2010 9

11/11/2010 10

11/11/2010 11

11/11/2010 12

11/11/2010 13

11/11/2010 14

11/11/2010 15

11/11/2010 16

11/11/2010 17

11/11/2010 18

http://www.easy400.net 11/11/2010 19

From a 2008 Scott Klement resentation titled: Choices for Integrating RPG with the web http://www.scottklement.com/presentations/http://www.scottklement.com/presentations/ 11/11/2010 20

My personal experience with CGIDEV2 I m an old timer RPG programmer since 1982. The CGIDEV2 install was easy. Getting the Hello World app running was also easy (I understood the stateless nature of HTML pages from my NET.DATA experience). The RPG part was a snap and gave me native access to the database (yahoo). My first real app was a wiki system named CMS (developed in my spare time using CGIDEV2 and RPGLE). It was used by itera from 2004 until 2009 (about 30,000 pages). 11/11/2010 21

wikioni by AppsONi Native wiki for System i Currently in the process of re-writing the wiki system on my own AS/400. Plan to release in January 2011 as a free, open source wiki for System i. Why a native wiki for System i? Aren t wiki systems a dime a dozen? 11/11/2010 22

Advantages of a native wiki driven by RPGLE 1. Native access to the data base (native RPG I/O ops or embedded SQL) 2. Ability to put query data directly on a browser page. 3. Ability to put spool file output directly on a browser page. 4. Paperless reports. Links can be emailed and users can access report data via their browser. 5. System i security. 6. Crawlers can be written to build wiki pages from application data (this is how we ended up with 30,000 pages at itera). 7. Google like search of all wiki content. 8. Cut and paste to Word and Excel. 11/11/2010 23

11/11/2010 24

11/11/2010 25

11/11/2010 26

11/11/2010 27

11/11/2010 28

11/11/2010 29

11/11/2010 30

11/11/2010 31

The future for CGIDEV2 Other open source tools are being made available. My favorite is Renaissance by CoralTree. The Renaissance Framework is an Open Source developer's platform for the creation and deployment of robust, scalable and secure browser-based applications on System i servers. CoralTree Technical Director, Kevin Turner said, "We built the Renaissance Framework to enable our own developers to create browser-based applications as easily and reliably as they can create 'green screen' applications. Having achieved that, we believe that the best way to move the Framework forward is to effectively hand it over to the vibrant System i user community." The Renaissance Framework, including full source code, may be freely downloaded from the product web site www.renaissanceframework.com. Also available at the same location are a running demo version of the Framework, and access to the product support forum. 11/11/2010 32

Notes: 11/11/2010 33