27
Fri, Dec
0 New Articles

Are You Proactive or Sedentary?

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

It seems to me that there are two broad categories of end-user iSeries shops out there: technologically proactive and technologically sedentary.

But the trend seems to have moved toward more sedentary shops lately. There is a core base of about 1,500 to 3,000 active iSeries professionals out there. You see and read them on the forums here at MCPressOnline.com, on the email lists, on the RPG IV forum at RPGIV.com, at RPG World, and elsewhere. Compare that to over 500,000 systems installed worldwide, and you're talking about one half of 1%; that percentage isn't good even by junk mail campaign standards.

In my view, a sedentary shop is one that is stuck in RPG III or RPG II, grudgingly keeps existing code working, maintains the code through quick fixes, and rarely or never tries to do interesting new things with the applications.

A lot of sedentary shops have their hands tied for various reasons, including these:


  • The programming manager doesn't want the staff to know more than he or she does.
  • The top technical person in the shop is, truth be known, clueless about a lot of contemporary technology but is great at fooling the "powers that be" into thinking that if he doesn't know about something, it can't be done or doesn't exist (also known as "faking it").
  • The company stopped communicating with the IT staff for one of two reasons: Either IT has been consistently unable to accommodate end-users' requests or the code has been in place for so long that the end-users are used to it and thus have stopped asking for enhancements.
  • The company uses a third-party package and the in-house staff only modifies reports and screen layouts and performs other minor "enhancements."
  • The staff is stalled in RPG III and cannot really make interesting enhancements due to the code base being in RPG III.

Whatever the cause, the effect is that programmers are getting bored and corporate executives are assuming that cool new features or applications cannot be created using the current base of IT assets. Remember, the iSeries and the IT staff should be considered IT assets.

This reminds me of the airline industry (not the auto industry, which our industry is so often compared with). Back when commercial airliners were a novelty, flight attendants and pilots were treated like royalty. Every kid wanted to be a pilot or flight attendant, and every parent wanted their kid to be one. Today, flying is so commonplace that many people are buying airplanes, hiring corporate planes, or ruggedly using commercial airlines. While some of us respect flight attendants, many of us think of them as the people who put the cart in the way when we're trying to get to the bathroom.

Today, IT departments are often thought of as the people who are in the way of end-users getting what they really need. Our ego-stroking days are diminishing, and we're rarely thought of as being part of that intriguing new technology that's going to make everyone happy and rich.

And it's our own fault. That's right; you can't blame anyone for this situation. We always have a choice; either we take action or, through our inaction, we live with what happens. If your shop is sedentary, you contributed to the situation.

It's All About the User Interface

Green-screen or text-based user interfaces are great for shop floor applications, some point of sale applications, distribution center software, warehouse applications, and situations where the environment is unclean. Nothing beats banging on a keyboard in these environments.

But end-user office applications should almost never be 5250 interfaces. While I've been saying this since the late 1980s, IBM has yet to add a native GUI to OS/400. OK, so they're not going to do it natively. But that doesn't mean we can't use CGI/Web/browser interfaces, JSPs, or even (please forgive me) that poorly performing language called Java. All of these technologies allow us to create applications with a non-5250 look and feel.

What does this have to do with a sedentary programming lifestyle? Plenty. Things will stay as they are unless you step up and change things for the better.

Here are some things you can do:

  • Find that end-user application request and implement it in a browser using CGI RPG or a JSP.
  • Convert several applications to RPG IV and then add that missing feature the end-user has been waiting years for.
  • Get involved in the budget process for IT.

Implement Applications in CGI RPG or JSP

Putting a browser interface on general applications such as inquiries, reports, or data entry programs is so easy that I think it's laughable when I see people building a subfile program or other green-screen application. How interesting it is when the new models of automobiles come out and they look exactly like they have for the last 20+ years. Oh, that was worth waiting for!

CGI RPG is the best solution for quick development using your current RPG skills. But JSP provides a little better control over the user interface; thus, you end up with a more refined interface. JSPs are a lot more complex, however.

Convert to RPG IV

It is easier to ask forgiveness than permission. Just take that one application that's clean and has been working for years and move it to RPG IV. Put it into production (after testing it, of course) and then ask the end-users if they want anything changed. Then, go in and add that date routine using ADDDUR or SUBDUR with native date fields, add more function via subprocedures, or write data out to the IFS in MS Excel-compatible format. Just do it!

Get Involved in the IT Budget

If you've been disappointed that another shop has software X and your shop doesn't, then get involved in the budget process and ask management to put dollars into the budget for software X. I've done this before; in one budget cycle, I was able to acquire three major software products, and in the second budget cycle, I was able to get two additional products. These benefited the entire company because I used them to get things done faster, and in some cases, I was able to give the end-users an interface that allowed them to query data using standard SQL.

A little tip: Most software products cost more than just the retail price. There are often additional features as well as other costs such as annual software maintenance, so add about 25% of the retail price to your budget request. That way, if you need it, it's there; if you don't, you'll be perceived as frugal.

Be a Leader

Nothing hurts me more than hearing RPG programmers say their companies trained them in RPG IV and subprocedures, but they were never given the opportunity to use these new skills when they went back to their shops. Skills fade if you don't use them, so if you've learned RPG IV, CGI, JSP, or some other interesting new technology, try implementing it in your shop (if for no other reason, to make life a bit more interesting).

At Georgetown University, the University of Illinois, and I'm sure many other universities as well, you see this slogan posted around the campus: "Lead, Follow, or Get out of the Way." Well, now I'm saying that to you!

Bob Cozzi is a programmer/consultant, writer/author, and software developer of the RPG xTools, a popular add-on subprocedure library for RPG IV. His book The Modern RPG Language has been the most widely used RPG programming book for nearly two decades. He, along with others, speaks at and runs the highly-popular RPG World conference for RPG programmers.

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: