Aaron Bartell

Go Mobile with PhoneGap for RPG Programmers 
Level: Moderate (helpful to have understanding of HTML/JavaScript)


Writing native applications for the various mobile operating systems can be quite the task because you have to learn various languages (i.e. Java, Objective-C) and deal with the idiosyncrasies of each platform.  But what if that wasn't the case?  What if you could develop in a single language (i.e. JavaScript) and do your layout with HTML5+CSS3?  With PhoneGap that becomes a reality.Attend this session to learn how to develop your first PhoneGap application that communicates in real-time with an RPG program on the IBM i.

 

The session will focus on the Android development environment because it is much easier to deploy with Android than with Apple.  The SenchaTouch
framework will be used for the graphical layout and communication portions of the client-side app. Everything discussed in this session is free and open source!!

 


 

HTML5 for RPG Programmers
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.

 


 

Intro to Open Access for RPG

Level: Beginner


Open Access for RPG (OAR) has now been out for more than two years and is arguably the most highly praised and criticized feature RPG has ever had. Learn more about what OAR can do for you and the various roles and scenarios it can be of benefit. Learn how you can use OAR to modernize your existing applications and see it in action with some free and open source tooling that uses OAR to communicate with the browser.

 

Note: IBM Rational Open Access: RPG Edition is now available at no extra charge if you're licensed for the RPG ILE compiler.

 



RPG Droid – Developing Your First Android Application
Level: Beginner


I recently switched from a Blackberry to a Motorola Google Android (aka Droid) for my mobile device.  While sitting in an airport waiting for a delayed flight I decided I would see how much work was involved in creating a simple Android application from scratch.  Turns out it only took about 45 minutes and that included downloading the entire Android development environment!  That got me excited because I realized I could not only develop something that ran on the Droid platform but also that it could easily communicate with RPG on IBM i using the OpenRPGUI free and open source framework.


This session will guide you through setting up the Droid development environment on your PC. Then we will develop a “hello world” Droid application and run it in the provided emulator—this means you don't need to own a Droid phone to test this out!  Lastly we will walk through a full working example showing how to have the Droid phone talk to OpenRPGUI via HTTP.


Why would you want to learn how to write Droid applications?  Because the Google Android platform is fast becoming one of the most popular mobile device platforms in existence.  More and more people are using their mobile devices for things normally done from a laptop or desktop.   This means your customers or other internal employees (i.e., C-level executives) will soon start expecting you to offer them the capability to communicate with your data through mobile devices.

 



SOA for RPG Programmers
Level: Beginner

Abstract: The term "Service–Oriented Architecture" has become quite popular in the recent year or two, but what does it really mean? How is it related to Web Services? How can we RPG programmers embrace it to our organization's advantage? Get answers to these questions and more from somebody that has been doing this for the past decade!


Attend this session and you will gain insight on the basics of a Service–Oriented Architecture and what it means to us RPG programmers. Learn everything from the basics to best practices for SOA development and how it can create huge possibilities for RPG programmers!


See programming examples illustrating the concepts of RPG and SOA using a variety of technologies including Java, SQL Stored Procedures, and Web Services. Don't miss this one!

 


 

SOAP, XML, WSDL, XSD, HTTP - what the?
Level: Beginner

There are so many acronym technologies out there in the new web service paradigm, like SOAP, WSDL, XSD, etc.  How does one make sense of them all, and how does one know how they fit together to accomplish a web service task? 

 

Attend this session and you will learn how these technologies work together from an RPG programmers perspective.  You will quickly realize that there is no magic going on but instead the same practices of programming that have been going on for decades - it just has a new face now.

 



SureYouCanHaveTheKeys.com - Android and RPG 
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!

 


 

The Making of GiveLivestock.com

Level: Beginner/Intermediate (meant to show the reality of what CAN be accomplished on IBMi)

 
Abstract: www.GiveLivestock.com is a mobile browser app that uses the latest web technologies to take donations for the www.LivestockMN.com event.  Technologies used are jQueryMobile + JSON + OpenRPGUI + DB2 + IBM i. 
 
Come see how all these technologies were put together to produce a production mobile website and hear of the various challenges faced.  Did I mention all tools are free and open source!?!  Please bring your mobile web questions so we can discuss in a group!