23
Mon, Dec
3 New Articles

Create Web and Mobile Apps with RPG Using SmartPad4i

Development Tools
Typography
  • Smaller Small Medium Big Bigger
  • Default Helvetica Segoe Georgia Times

 

A new rapid application development (RAD) tool from France changes the mobile-app landscape for IBM i.

 

 

 

I just got my first Android phone, and I have to say I'm impressed. I've had two BlackBerries before this Samsung Galaxy S: first the Pearl and then the Bold. I had some guilt moving away from the BlackBerry, which is highly reliable and easy to use. But as a friend of mine said recently, once you try a touch keypad, "you'll never go back." Of course, it's the Web access that really gets your adrenaline flowing, and when BlackBerry chose to support Flash only on its Playbook tablet, I decided to pass on the next BlackBerry upgrade.

 

There's no question that mobile is the way to go, but the prospect of retaining the investment in RPG programs while giving users a fast and flexible mobile experience has been challenging the best minds in the industry. IBM had vision for where things might be headed when it released Rational Open Access (ROA) for RPG, but I don't even want to think how much time and money companies have sunk into making that technology work. It finally seems to be paying off with some viable legacy-modernization solutions.

 

One company in France, however, has been pondering the RPG back-end, multi-client, front-end dilemma for some time. It recently released a very sensible and down-to-earth approach to enterprise mobile applications that could save development shops a lot of time and beaucoup d'argent. (That means "a lot of money" for those of you who never cracked a book during your high school French class.)

 

SmartPad4i is a development solution that rapidly creates Web applications in RPG and HTML to run on IBM i on the server side and will work with any client from a Mac or PC to any smartphone or tablet using a browser. The RAD tools aren't designed for legacy modernization as much as for new application development, but they are intended to leverage the skills of RPG and COBOL programmers, who can begin developing new mobile applications with as little as three days of training.

 

The tool is from the minds of some very smart people at SystemObjects of Paris, France, who have been working with IBM i and the AS/400 for about 20 years. They're the folks behind Delphi/400 developed with Borland back in 1997.

 

SmartPad4i has a clever and unique way of integrating RPG with HTML. The developer begins by creating an HTML page with any Web page development tool, such as Dreamweaver. The HTML works in place of display files (DSPF). He then gives a unique name to each "object"—edit box, image, button, etc. —to be used by the program. The developer has at his disposal two powerful tools, the SmartPad4i Designer and the Generator. Using the Designer, the developer specifies the physical characteristics of his fields, such as whether numeric or date. He also chooses the library to generate the program code, the program's name, and the output language. SmartPad4i then generates a basic framework for the program to display the HTML page and process user input data. A key tenet of the whole process is the decision to make one HTML page equal to one native program.

 

The uniquely named "objects" defined in the HTML page are seen by the program as external data structures, and if you want to display something on the page, you move your data to the output data structure of the object. To read user inputs, you move the information from the input data structure. Communication between the HTML page and the program is accomplished using these external data structures, which are automatically generated by SmartPad4i. For displaying multiple rows of data, SmartPad4i generates "multi-occurrence data structures." Using the OCCUR statement, you populate only the number of occurrences you want, and SmartPad4i displays those lines only. If you want to add your own business logic inside the generated code, you can add your code between the "YOUR CODE" tag to protect your work during future code generations.

 

For the back-end business logic, the developer calls upon the SmartPad4i Generator that can output RPG or COBOL and automatically create an application without writing a single line of code. It builds "modules," which can be a list of tables, an update of a record, an insert of a new record, a display, or any combination. Access to the database is accomplished using data "models"—a simple physical file, an SQL table, or any number of tables. A module can use one or more data models.

 

Serge Charbit, president and CEO of SystemObjects, explained to me his philosophy and the underlying approach his company took in developing the unique toolset for IBM i. The problem for enterprises challenged by building mobile applications is quite different from that faced by companies developing mobile apps for consumers, he explained. In the enterprise, you don't want to be building two or more applications that do the same thing just because there are different client devices. If you build a mobile application that runs on the iPhone, it for sure will not run on a PC. And companies have lots of PCs. What's even more intimidating is that you might develop for one type of smartphone, say the Android, but how do you keep up with multiple releases of the operating system? You could be faced with building multiple applications for multiple clients running multiple versions of a basket of operating systems.

 

So to conserve development investment, you want to build only one application that will run on any client. SmartPad4i does that by running everything in the browser, and SystemObjects is committed to supporting the five major Web browsers as well as those of the leading smartphones. The created HTML application senses which device you're using and makes adjustments for the screen size, but if you need to update the application, you do so only once, and you do it on the server.

 

"It's difficult to imagine spending money to build something that cannot be used locally on a PC on the intranet of the company," says Charbit. "That's the problem with native mobile apps. You cannot use them on a PC or Mac."

 

I found it refreshing to hear a point of view that didn't profess trying to be all things to all people—or at least to all clients. With today's frameworks, you can create really spiffy looking HTML browser-based applications that work extremely well on the latest smartphones. For the iPhone and iPad, you can now even eliminate both the address and navigation bars so the application is indistinguishable from a native smartphone app.

 

The other paradigm shift that Charbit expressed is that trying to run a legacy application on a mobile device is a fruitless undertaking. First, it's extremely difficult to accomplish and requires at minimum that the display and logic portions of the application be separate, something that many still aren't. And second, who needs it? The functions you want in a mobile app generally are different from those you need in your core application. Who is going to try to run an entire ERP application from a mobile phone? So it's actually easier to build your mobile application from the ground up, says Charbit, than it is to try to convert a legacy application to run on a mobile device. This becomes even more pronounced when you can build the new Web application with a rapid application development tool like SmartPad4i with its Generator feature.

 

The world of mobile and Web applications is a quickly evolving one, and it's gratifying when one company familiar with both enterprise needs as well as IBM i takes a position based on what makes sense to the bottom line. SystemObjects is looking for U.S. distributors for its new SmartPad4i RAD tool, and integrators or service companies that might be interested can contact Charbit at This email address is being protected from spambots. You need JavaScript enabled to view it.. Meanwhile, MC Press Online readers are welcome to request a free trial copy of the tool by clicking here. To try an application online built with the tool, click here.

 

BLOG COMMENTS POWERED BY DISQUS

LATEST COMMENTS

Support MC Press Online

$

Book Reviews

Resource Center

  • SB Profound WC 5536 Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application. You can find Part 1 here. In Part 2 of our free Node.js Webinar Series, Brian May teaches you the different tooling options available for writing code, debugging, and using Git for version control. Brian will briefly discuss the different tools available, and demonstrate his preferred setup for Node development on IBM i or any platform. Attend this webinar to learn:

  • SB Profound WP 5539More than ever, there is a demand for IT to deliver innovation. Your IBM i has been an essential part of your business operations for years. However, your organization may struggle to maintain the current system and implement new projects. The thousands of customers we've worked with and surveyed state that expectations regarding the digital footprint and vision of the company are not aligned with the current IT environment.

  • SB HelpSystems ROBOT Generic IBM announced the E1080 servers using the latest Power10 processor in September 2021. The most powerful processor from IBM to date, Power10 is designed to handle the demands of doing business in today’s high-tech atmosphere, including running cloud applications, supporting big data, and managing AI workloads. But what does Power10 mean for your data center? In this recorded webinar, IBMers Dan Sundt and Dylan Boday join IBM Power Champion Tom Huntington for a discussion on why Power10 technology is the right strategic investment if you run IBM i, AIX, or Linux. In this action-packed hour, Tom will share trends from the IBM i and AIX user communities while Dan and Dylan dive into the tech specs for key hardware, including:

  • Magic MarkTRY the one package that solves all your document design and printing challenges on all your platforms. Produce bar code labels, electronic forms, ad hoc reports, and RFID tags – without programming! MarkMagic is the only document design and print solution that combines report writing, WYSIWYG label and forms design, and conditional printing in one integrated product. Make sure your data survives when catastrophe hits. Request your trial now!  Request Now.

  • SB HelpSystems ROBOT GenericForms of ransomware has been around for over 30 years, and with more and more organizations suffering attacks each year, it continues to endure. What has made ransomware such a durable threat and what is the best way to combat it? In order to prevent ransomware, organizations must first understand how it works.

  • SB HelpSystems ROBOT GenericIT security is a top priority for businesses around the world, but most IBM i pros don’t know where to begin—and most cybersecurity experts don’t know IBM i. In this session, Robin Tatam explores the business impact of lax IBM i security, the top vulnerabilities putting IBM i at risk, and the steps you can take to protect your organization. If you’re looking to avoid unexpected downtime or corrupted data, you don’t want to miss this session.

  • SB HelpSystems ROBOT GenericCan you trust all of your users all of the time? A typical end user receives 16 malicious emails each month, but only 17 percent of these phishing campaigns are reported to IT. Once an attack is underway, most organizations won’t discover the breach until six months later. A staggering amount of damage can occur in that time. Despite these risks, 93 percent of organizations are leaving their IBM i systems vulnerable to cybercrime. In this on-demand webinar, IBM i security experts Robin Tatam and Sandi Moore will reveal:

  • FORTRA Disaster protection is vital to every business. Yet, it often consists of patched together procedures that are prone to error. From automatic backups to data encryption to media management, Robot automates the routine (yet often complex) tasks of iSeries backup and recovery, saving you time and money and making the process safer and more reliable. Automate your backups with the Robot Backup and Recovery Solution. Key features include:

  • FORTRAManaging messages on your IBM i can be more than a full-time job if you have to do it manually. Messages need a response and resources must be monitored—often over multiple systems and across platforms. How can you be sure you won’t miss important system events? Automate your message center with the Robot Message Management Solution. Key features include:

  • FORTRAThe thought of printing, distributing, and storing iSeries reports manually may reduce you to tears. Paper and labor costs associated with report generation can spiral out of control. Mountains of paper threaten to swamp your files. Robot automates report bursting, distribution, bundling, and archiving, and offers secure, selective online report viewing. Manage your reports with the Robot Report Management Solution. Key features include:

  • FORTRAFor over 30 years, Robot has been a leader in systems management for IBM i. With batch job creation and scheduling at its core, the Robot Job Scheduling Solution reduces the opportunity for human error and helps you maintain service levels, automating even the biggest, most complex runbooks. Manage your job schedule with the Robot Job Scheduling Solution. Key features include:

  • LANSA Business users want new applications now. Market and regulatory pressures require faster application updates and delivery into production. Your IBM i developers may be approaching retirement, and you see no sure way to fill their positions with experienced developers. In addition, you may be caught between maintaining your existing applications and the uncertainty of moving to something new.

  • LANSAWhen it comes to creating your business applications, there are hundreds of coding platforms and programming languages to choose from. These options range from very complex traditional programming languages to Low-Code platforms where sometimes no traditional coding experience is needed. Download our whitepaper, The Power of Writing Code in a Low-Code Solution, and:

  • LANSASupply Chain is becoming increasingly complex and unpredictable. From raw materials for manufacturing to food supply chains, the journey from source to production to delivery to consumers is marred with inefficiencies, manual processes, shortages, recalls, counterfeits, and scandals. In this webinar, we discuss how:

  • The MC Resource Centers bring you the widest selection of white papers, trial software, and on-demand webcasts for you to choose from. >> Review the list of White Papers, Trial Software or On-Demand Webcast at the MC Press Resource Center. >> Add the items to yru Cart and complet he checkout process and submit

  • Profound Logic Have you been wondering about Node.js? Our free Node.js Webinar Series takes you from total beginner to creating a fully-functional IBM i Node.js business application.

  • SB Profound WC 5536Join us for this hour-long webcast that will explore:

  • Fortra IT managers hoping to find new IBM i talent are discovering that the pool of experienced RPG programmers and operators or administrators with intimate knowledge of the operating system and the applications that run on it is small. This begs the question: How will you manage the platform that supports such a big part of your business? This guide offers strategies and software suggestions to help you plan IT staffing and resources and smooth the transition after your AS/400 talent retires. Read on to learn: