Connect With Us

Aaron Bartell

Aaron
Bartell

Aaron Bartell is co-founder of PowerRuby.com, a partnership with IBM to bring the Ruby language and Rails framework to IBM i. His history takes him through many years with RPG and Java programming, but his current focus is bringing the many cool realities of RubyOnRails to IBM i. He enjoys being part of the IBM i community through forum participation, article writing, and providing open-source software on his personal website, MowYourLawn.com.

Articles
PowerRuby: What Makes Rails Zoom
PowerRuby, Part 3: What Makes Rails Zoom 
By now you might have heard that Rails significantly speeds development time. Aaron Bartell shows how it's done with an example project.
PowerRuby, Part 1: The Beginning of Something Great
Introducing PowerRuby, Part 1: The Beginning of Something Great  5
In the first article of a series introducing you to PowerRuby, Aaron Bartell shares the story of PowerRuby's development and why he believes Ruby is the way forward.
A Dream Project Comes to Life 
Geekiness, giving, and IBM i combined to make a dream project for Aaron Bartell creating a mobile app for a charity fundraiser he supports. Inspired, Aaron shares how he built his app and what he learned along the way.
PhoneGap
Take PhoneGap to the Next Level 
In November, Pete Helgren explained how PhoneGap can save you development time and help you avoid learning Java for your mobile apps. Now, Aaron Bartell details how to expand its usefulness by using RPG to link a mobile device and IBM i.
What HTML5 Can Do for You  1
With Internet innovation continuing at breakneck speed, HTML was certainly due for an upgrade. Aaron Bartell offers an initial look at some of the features developing in HTML5 that are most relevant to commercial applications, from new input fields to better ways to make offline browser-based applications a reality. Aaron also shares tools for checking your browser's compatibility and for helping ease the transition.
Hone the Keys for a Better User Experience 
Developing Android applications is exciting and fun, but creating a well-honed app groomed for user experience usually takes several iterations and feature additions. Such is the case here, as we dive into the third installment in this series. To further improve the SureYouCanHaveTheKeys application, we'll create an icon on the home screen, add configuration options so users can adjust the GPS samples, and include a timer feature that lets users decide how long to track GPS data. So, read on!
You Can Handle RPG OA  5
The general concept of Rational Open Access: RPG Edition is to let RPG opcodes that traditionally only interfaced with things like DB2 tables and 5250 display files "talk" to new things, for example, a browser instead of a 5250 session. And because the technology doesn't require that you learn other languages like the one named for a hot beverage, the process is easier than you might think. In his article, Aaron shows how to draw the accolades of end users by connecting a browser interface to an RPG program using the Open Access handler capabilities.
Now That You Have The Keys, Where Are You? 
Use Google Maps APIs and Ext JS on the client side and OpenRPGUI on the server side to report on coordinate data.
Sure You Can Have the Keys! 
Mobile development skills can put you in the driver's seat, and in this article Aaron Bartell hands you the steering wheel of a sleek Android application powered by an IBM i engine. He'll have you properly licensed for mobile application development on IBM i in no time.
AppServer4RPG: Open-Source Communication Between RPG and Java 
Put the open-source AppServer4RPG utility in your programmer's toolbox and let it get you past all the technical hurdles that could come up when you want RPG to talk to Java.
Podcast: Calling Other Languages from RPG 
Someone once asked me, "If RPG is so great, why do you write so much on how to make RPG call other languages?" An interesting question! I'm very much an RPG advocate, but I write a great deal on how to make RPG call C or Java. This week's RPG & DB2 Summit podcast explores that topic, talking about the value of calling other languages from RPG. Here are links to some more information about the topics we discuss in the podcast: Foundation Visual RPG Prototype Generator to generate RPG prototypes for Java classes. (Click Free Tools) Aaron Bartell's Mowyourlawn.com Scott's articles on Excel spreadsheets with POI (See "Previous Articles" for more articles.) Scott's articles on JDBC from RPG (See "Previous Articles" for more articles.) Scott's articles on JFreeChart to make graphs (See "Previous Articles" for more articles.) Easy400.net's XLPARSE tool (Free registration required--once registered, click the Download link.) Listen to the podcast.
SOAP, WDSL, HTTP, XSD? What? 
Web services can strike fear into the heart of all but the most well-prepared RPG programmer. But don’t let the acronyms throw you — behind the alphabet soup is a useful (and burgeoning) technology that can make life easier for you and your business partners.
Tips for Programming and Development 
Whether you need help figuring out a problem or you're just looking for a shortcut, check out these tips that cover debugging, IFS, message handling, PHP, RPG/CL, SQL, WDSc, and more.
RPG and Ajax: Together At Last 
Use RPG and Ajax to break out of the Web application rut. RPG and Ajax combine to create Web applications as smooth and responsive as traditional desktop applications. A simple RPG CGI application can thrive in the new Web features arena.
iPro Forums

Get answers to questions, share tips, and engage with the iPro Community in our Forums.

From the Blogs
Application Modernization Redbook Unleashed
Mar 27, 2014
blog

Application Modernization Redbook Unleashed  

The Application Modernization Redbook draft version has been released! Tim Rowe has the details....More
Free-Form RPG Transformation, Part 2
Mar 19, 2014
blog

Free-Form RPG Transformation, Part 2  

Tim Rowe continues his series on ISV tools for free-form RPG with a look at Linoma Software's free-format transformation tool, RPG Toolbox....More

Sponsored Introduction Continue on to (or wait seconds) ×