Sessions - Web Development

HTML5 for RPG Programmers
Presenter: Aaron Bartell
Level: Beginner


HTML5 is the new preferred direction for all new web development and is being pursued instead of things like Adobe Flex/Flash and Microsoft Silverlight because it isn't proprietary. Learn of the new features in HTML5 along with a brief history as to why they were needed. See real-world examples of HTML5 being implemented on the UI with RPG/IBM i as the backend. Gain insight as to what out-of-the-box frameworks you can use to build your web and mobile applications more easily without having to have an in-depth knowledge of HTML5.



OpenRPGUI – The Intro
Presenter: Aaron Bartell
Level: Beginner

I have always been intrigued with how RPG can create modern looking applications – in particular, Internet browser based applications.  Along with that I have found there is an art of sorts in making the effort to get RPG to talk with the browser and finding the right tools to use. 

This session describes the journey I took in my most recent open source solution titled “OpenRPGUI” (aka Open RPG User Interface - www.OpenRPGUI.com).  I will walk through the motions I took to discover what tools are available and how I put them together to create OpenRPGUI (free and open source!!). 

 

Many things will be discussed including how to setup a simple Apache configuration, talk about the high-level concept of communicating with the browser, and how messages are passed back and forth.  The current implementation of OpenRPGUI focuses on ExtJS (www.ExtJS.com) which is the most popular client side render kit in existence today.



SureYouCanHaveTheKeys.com
Presenter: Aaron Bartell
Level: Intermediate

 

I got a wild hair the other week and decided to buy domain www.SureYouCanHaveTheKeys.com because I am on a mission to prove to IBM that all these Java tools they keep coming out with aren't giving my RPG shop what I need to keep my business at the highest level of the market competitiveness - too many layers of technological bureaucracy to do simple business applications.


My mantra is there is very little RPG can't do.  So why not put that mantra to the test by creating an application for Android and web?


Picture this:  Your child gets their first Android phone, and you would like to know where they are and what they do with the family vehicle, so you install a small application that uses the phone's GPS capabilities to feed coordinates to an IBM i server on the internet.  The IBM i server is running Apache and RPG to receive the data into DB2.  All the while the parent logs into a web interface, built using only RPG on the server side, and review, in near real-time, where their child is located by watching a GoogleMap.  Pretty cool, eh?

This session will guide you through the steps necessary to develop both the Android and server side RPG code to accomplish the project.  All tooling utilized to create the project is free and open source!



Making Pages Pop with JavaScript and Ajax

Presenter: Don Denoncourt

 

Learn how to use JavaScript (the language of the web) to dynamically manipulate HTML. Be introduced to the basics of this ubiquitous language. Also learn how to code JavaScript routines to perform Asynchronous JavaScript and XML (Ajax) as you provide sophisticated and dynamic web pages. Don Denoncourt will also introduce you to the variety of available JavaScript frameworks with specific emphasis on jQuery.

 



RAD Web Development with Open Source Tools
Presenter: Don Denoncourt


Before jumping on the PHP bandwagon, discover the Grails open-source framework that provides rapid application development for Web applications. This presentation will show you how to generate a maintenance application for legacy IBM i files in 5 minutes. You will see how Grails is built on top of the best-of-breed Java frameworks. The presentation describes how to program Grails with the intuitive JVM language called Groovy. Find out why Grails has been Don's go-to technology for the last 5 years in the development of over a dozen commercial applications for various companies. You will also see how to use Eclipse, WDSc, or RDi SOA as your IDE. Finally, the seminar also describes how to deploy Grails to any Web application server (such as WebSphere or Tomcat) on your favorite platform.



REST and Web Services
Presenter: Don Denoncourt


Everyone has heard about Web Services but did you know the easiest way -- by far -- to implement web services is with Representational State Transfer (REST.)

This presentation will overview REST and describe why you would use this simple design mechanism over the more complex SOAP-based Web Services. This presentation will also cover the two standard REST and WS payload data formats of Extensible Markup Language (XML) and JavaScript Object Notation (JSON). Learn how to use XML and JSON in your web applications to communicate between JavaScript and your server code (RPG or otherwise.)


 

"Instant" Web Services and Stored Procedures with XMLSERVICE
Presenter: Jon Paris


Have you ever been asked to provide a web service to access your data? To allow your programs to be called as SQL stored procedures from other platforms? These are just two of the things that XMLSERVICE will allow you to do, and with minuscule effort on your part. With XMLSERVICE you can "instantly" turn any program into a web service.

This session provides an overview of the features of XMLSERVICE – a new open source project.  XMLSERVICE is unusual in a number of ways. First it is a collaborative effort between IBM, Zend, and the IBM i community. Secondly it is entirely written in RPG! Yes - RPG.  Zend is using XMLSERVICE as the foundation for the new PHP IBM i Toolkit which they will be making available to the entire PHP community.


We'll discuss the basics of how XMLSERVICE operates and study the details of the XML documents that form the tool's requests and responses. In addition will also study the different methods available for invoking XMLSERVICE functions. Last but not least we will quickly review the details of the new PHP Toolkit based on XMLSERVICE.



Programming with PHP: An Introduction for RPGers (2-part session)
Presenter: Jon Paris


PHP - the most popular scripting language on the web - has now landed on System i. 
Millions of web programmers use PHP to create interactive, dynamic web applications
quickly and easily, and now you can join them!

Just like RPG programmers, PHP users tend to focus on “getting the job done” and the simplicity and power of the language reflects that design perspective.  PHP also incorporates a straightforward object model that greatly assists procedural programmers ease into the world of Object Orientation.
This session will introduce you to the basics of programming in PHP on System i by drawing comparisons with the RPG IV language we all know and love. We will also introduce you to some of the System i specific features that have been incorporated into the language.



Intro to OO (Object Oriented) PHP
Presenter: Mike Pavlak
Level: Intermediate

 

This session builds upon basic skills and begins to explore the very powerful Object Oriented model of PHP.  Fundamental Object Oriented concepts will be discussed along with practical examples.  The session concludes with a case study of an open source class taken from a public forum and loaded on IBM i. 

This is a great session to allay any fears about how to implement the optional OO model of PHP in an IBM i shop!



PHP, HTML and CSS
Presenter: Mike Pavlak
Level: Beginner

 

This session focuses on how a total solution can be composed using web best practices. This presentation decomposes a working example of how PHP can be used to access data on IBM i and present that information using the powerful combination of HTML and centralized formatting available via Cascading Style Sheets or CSS. 



PHP and the System Administrator
Presenter: Mike Pavlak

This session will lead the attendee through the process to install, configure, and then administer a Zend Server with MySQL installation.  Running the RSTLICPGM is the beginning of the process.  Learn how we made the PHP installation work for iDevCloud where we had multiple developers working on the same copy of Zend Server, MySql, and Apache, while keeping their work separated and secure. 
You'll get the PHP programming in other sessions, but here's where you learn to manage the environment.


Learning Objectives:
    * Learn how to install and configure the Zend Server and set up security for multiple users
    * Learn how to manage the start up and shut down (not as straight forward as it could be) and set up work management to keep the system efficient
    * Lean to use the tooling provided by Zend and open source tools to make your job easier.
    * Learn to set up the IBM i and Zend Studio to manage your Zend Framework project.

 



PHP Toolkit Examples ***Updated for the new Toolkit***
Presenter: Mike Pavlak
Level: Beginner


Many features of the IBM i operating system are taken for granted when developing RPG/CL applications.  This session focuses on how developers can leverage the classic and new Open Source PHP Toolkit that enables access to many native IBM i features like data areas, spooled files, and native COBOL, RPG and CL programs.  The toolkit makes the Zend PHP solution for IBM i one of the best options for application modernization as the attendee learns to mix and match PHP and RPG programs to develop a GUI front end for legacy and modern applications.



The Ideal Development Environment for PHP and IBM i
Presenter: Mike Pavlak
Level: Intermediate

 

The development environment for PHP begins with Zend Studio. But then where do we go? In this presentation, Mike Pavlak will explore several of the key productivity features of Zend Studio for IBM i. In addition, a discussion of plug-ins and add-ons will round out the experience. Remote project creation and code portability will also be reviewed.



Web Services with PHP on IBM i
Presenter: Mike Pavlak
Level: Intermediate

 

Service oriented architectures are taking over the data center and the world and PHP makes integrating with that world simple and powerful.  This session discussed the diversity of the world of Web Services and explores and example of a SOAP web services talking between two remote IBM i severs.   The evolution of inter-program communication will be reviewed as a basis for conceptualizing the business value of PHP Web services, as well.


 

REST Web Services for Everyday RPG Consumption

Presenter: Charles Guarino

 

A web service extends your applications in a way that no traditional programming can. They allow you to get real time information for almost any requirement. We’ll discuss what web services are, how they function and how you can begin using them on your own system. Get step-by-step instructions on the entire Web service process from receiving an XML document to successfully parsing its information to a display or database file.


See working RPG code of an XML parsing program in and watch how we consume and parse a RESTful web service. This session includes source code to get started using dynamic Web services today!

Audience: RPG programmers who have attended Intro to XML and RPG session or possess basic XML knowledge.