• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Toolmaker Jumps Into IBM i Web Development with WOPiXX

    September 16, 2015 Alex Woodie

    Toolmaker Advanced Efficiency, a German developer of software for the IBM i server, recently rolled out a new framework for developing Web applications that run on IBM i. The software, called WOPiXX, enables programmers to create new Web apps by leveraging their existing RPG skills, the company says.

    In the modern Web 2.0 world, developers typically are expected to be fluent in client-centric languages like HTML, JavaScript, and XML. Even in the IBM i space, it’s not uncommon to see companies looking for those rare unicorns who can code the front-end Web apps using those technologies, but also be well-versed in the business logic, as expressed through RPG, COBOL, and Java code.

    Because such individuals are hard to find, companies usually resort to cobbling together development teams composed of individuals who possess the requisite skills. Wouldn’t it be better if a single RPG programmer could build the Web front-end as well as the back-end business logic? That’s essentially what Toolmaker set out to create with WOPiXX.

    The software, which stands for “Web Oriented Programming for i” along with Extensions (or “XX”), gives RPG developers a framework for building Web apps that leverage the latest technologies. These applications are stateless, enabling loose integration between the browser and the IBM i server, while keeping all business logic on the back-end.

    There are three components to the WOPiXX suite that function as follows:

    1. WOPiXX Administration Tool: This allows users to register applications and programs, and to work with the library lists that the WOPIXX applications will use.
    2. WOPiXX Toolbox/Function Library: This component provides all the RPG procedures and functions necessary for writing WOPiXX apps. Developers work entirely within the ILE environment.
    3. WOPiXX Engine: The engine generates HTML documents on the fly based on the information gathered from the WOPiXX procedures developed within RPG. It also maintains statelessness and handles all communication between the browser and the server.

    Toolmaker’s Birgitta Hauser recently described how WOPiXX works to IT Jungle.

    “The WOPiXX programmer only writes ILE programs, but instead of defining a display file and moving the data into the display file fields, he defines database tables/physical files and views from which he wants fields to be displayed as well as fields to be modified,” Hauser writes. “When defining an input/output field, the programmer can also add editing options. For these editing options, we provide a bunch of keywords that can be passed in an optional parameter.”

    For example, the SelectList keyword will generate a “combo box” consisting of all distinct values within the column in the specified table, she says. Similarly, the Checkbox keyword will generate a checkbox, and the DateNum keyword will convert a numeric datefield (format YYYYMMDD) into a date representation and automatically add a date picker.

    Hauser says the familiarity that RPG programmers will feel toward WOPiXX is its biggest strength. “WOPiXX programs can be written in the same way as normal display programs, i.e. we keep (almost) the same program structure and in this way big parts of the former program code can be reused,” she writes. “All other tools start with the Web, design the HTML, fill it with data, and then link to the server.”

    Developing Web apps in WOPiXX is not significantly different than developing traditional green-screen applications (blue indicates differences).

    Maintaining statelessness is also a big bugaboo for IBM i developers moving into the Web arena, but WOPiXX helps to minimize the difficulty there, Hauser says.

    “In my opinion, the biggest problem for the traditional RPG/COBOL programmer is the statelessness,” she writes. “The program ‘ends’ somewhere in the ‘middle’ and must be ‘restarted’ and ‘continued.’ We thought it would be great for a RPG/Cobol programmer if he could write his programs in the same way as he did before, but instead of using a display file he will generate/use a nice graphical Web interface.

    “Sure, the programmer has to learn and use WOPiXX functions/procedures, but it is still RPG,” she continues. “We also tried to reduce the parameters to be passed to a minimum. Almost all parameters are defined with constant reference, so literals and expressions can be passed.”

    WOPiXX is based on the DHTMLX suite, which is a JavaScript GUI widget library for building dynamic Web applications. But the tool masks the complexity of any JavaScript. “The only skill a WOPiXX programmer needs is RPG IV!” Hauser says.

    Hauser, who was recently awarded the John Earl Speaker Scholarship Award for her work with COMMON, has written all sorts of applications with WOPiXX, including conference and event management applications, and even a statistics program (with a little help from SQL).

    Toolmaker has several customers who are testing WOPiXX and considering it for the development of commercial applications. For more information see the company’s website at www.toolmaker.de.

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Tags:

    Sponsored by
    UCG Technologies – Vault400

    Do the Math When Looking at IBM i Hosting for Cost Savings

    COVID-19 has accelerated certain business trends that were already gaining strength prior to the start of the pandemic. E-commerce, telehealth, and video conferencing are some of the most obvious examples. One example that may not be as obvious to the general public but has a profound impact on business is the shift in strategy of IBM i infrastructure from traditional, on-premises environments to some form of remote configuration. These remote configurations and all of their variations are broadly referred to in the community as IBM i hosting.

    “Hosting” in this context can mean different things to different people, and in general, hosting refers to one of two scenarios. In the first scenario, hosting can refer to a client owned machine that is housed in a co-location facility (commonly called a co-lo for short) where the data center provides traditional system administrator services, relieving the client of administrative and operational responsibilities. In the second scenario, hosting can refer to an MSP owned machine in which partition resources are provided to the client in an on-demand capacity. This scenario allows the client to completely outsource all aspects of Power Systems hardware and the IBM i operating system and database.

    The scenario that is best for each business depends on a number of factors and is largely up for debate. In most cases, pursuing hosting purely as a cost saving strategy is a dead end. Furthermore, when you consider all of the costs associated with maintaining and IBM i environment, it is typically not a cost-effective option for the small to midsize market. The most cost-effective approach for these organizations is often a combination of a client owned and maintained system (either on-prem or in a co-lo) with cloud backup and disaster-recovery-as-a-service. Only in some cases of larger enterprise companies can a hosting strategy start to become a potentially cost-effective option.

    However, cost savings is just one part of the story. As IBM i expertise becomes scarce and IT resources run tight, the only option for some firms may be to pursue hosting in some capacity. Whatever the driving force for pursing hosting may be, the key point is that it is not just simply an option for running your workload in a different location. There are many details to consider and it is to the best interest of the client to work with an experienced MSP in weighing the benefits and drawbacks of each option. As COVID-19 rolls on, time will tell if IBM i hosting strategies will follow the other strong business trends of the pandemic.

    When we say do the math in the title above, it literally means that you need to do the math for your particular scenario. It is not about us doing the math for you, making a case for either staying on premises or for moving to the cloud. There is not one answer, but just different levels of cost to be reckoned which yield different answers. Most IBM i shops have fairly static workloads, at least measured against the larger mix of stuff on the public clouds of the world. How do you measure the value of controlling your own IT fate? That will only be fully recognized at the moment when it is sorely missed the most.

    CONTINUE READING ARTICLE

    Please visit ucgtechnologies.com/IBM-POWER9-systems for more information.

    800.211.8798 | info@ucgtechnologies.com

    Article featured in IT Jungle on April 5, 2021

    Share this:

    • Reddit
    • Facebook
    • LinkedIn
    • Twitter
    • Email

    Sponsored Links

    BCD:  Modernizing IBM i Spool File Design and Distribution with New Formtastic 10. Webinar - Sept 24
    Four Hundred Monitor Calendar:  Latest info on national conferences, local events, & Webinars.
    System i Developer:  Session Grid Posted: RPG & DB2 Summit - Chicago, October 20-22

    RCAC In DB2 For i, Part 3: Advanced Topics What Does IBM’s Embrace Of Apache Spark Mean To IBM i?

    Leave a Reply Cancel reply

Volume 25, Number 45 -- September 16, 2015
THIS ISSUE SPONSORED BY:

BCD Software
Fresche Legacy
ASNA
Computer Keyes
System i Developer

Table of Contents

  • Hacker Defends DEF CON Talk on IBM i Vulns
  • SoftLanding Gets Into the Content Management Business
  • Toolmaker Jumps Into IBM i Web Development with WOPiXX
  • BCD Adds Digital Signatures to Modernization Tool
  • EXTOL Helps IBM i Shop with Web Services . . . m-Power Delivers In-Memory Analytics . . . VAULT400 Racks Up Another Win

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • When Cloud Meets DevOps on IBM i
  • JD Edwards Roadmap Reveals Decisions To Be Made
  • IBM Completes Migration of Knowledge Center to IBM Documentation
  • Four Hundred Monitor, April 7
  • Crazy Idea Number 615: Variable Priced Power Systems Partitions
  • Do The Math When Looking at IBM i Hosting For Cost Savings
  • Guru: Web Services, DATA-INTO and DATA-GEN, Part 1
  • Oracle Versus Rimini Slogs On In Second Decade
  • HCI Is The Dominant Converged System, Probably For Good
  • Skytap To Expand IBM i Cloud Offering

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2021 IT Jungle

loading Cancel
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.