02
Sat, Nov
2 New Articles

What Was Your Favorite Gift from IBM This Year?

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

From the perspective of a software developer, IBM has delivered some great new features this year. What's your favorite?

 

It's the holiday season. It's a time for family gatherings and giving thanks. It's a time for gifts and reflection on the year. What better time than the holidays to look back on some of the great gifts we software developers received from IBM this year?

 

I reached out to some of my friends, who happen to be IBM i development experts, to find out what their favorite gift from IBM was this year. After tabulating the responses from industry experts, below are the top four gifts.

 

4. New Languages (Node.js and Python)

The majority of respondents to my inquiry for this list had Node.js and/or Python somewhere on their list. This shouldn't be surprising to anyone. New languages are always big news for the IBM i world, thought there will always be naysayers who will claim we don't need new languages on IBM i. There's also the chance that adoption will be slow for new languages on a platform where RPG is king, but it's always exciting to me and other likeminded developers to have a new tool to experiment with.

 

Node.js was invented in 2009 to take Google's V8 JavaScript engine and implement it so that JavaScript could run on the server side of a web application. It has been well received and its use increases every day. Node.js allows seemingly complex tools such as web servers and web sockets to be implemented with a few lines of code. It also allows both the front-end and back-end of a web application to be written in the same language, which can be very beneficial from a skills and resource management perspective.

 

Python, on the other hand, is not a new language, but it's very powerful. I'm no expert in the language, but I do know from speaking to students and professors from multiple universities around the country that Python is being used as the programming language of choice for intro-level courses in computer science and software engineering. Professors cite its simple syntax as the primary reason. Students spend less time learning syntax and more time concentrating on the fundamentals of software development. The introduction of Python to IBM i allows us to make the system more attractive to recent grads.

 

3. RDi 9.5

The latest version of IBM's flagship editor for IBM i is, in my experience, is a huge improvement. Enhancements in stability, speed, and functionality all add up to a great new release. If you haven't tried the latest version, I highly recommend you download a trial and take it for a spin. When asked about her favorite enhancement from IBM this year, Susan Gantner had this to say:

 

I'd have to say the RDi V9.5 release and primarily the new free-format RPG formatting facility… It's a feature that a lot of people have been asking for. There are a couple of other smaller goodies in V9.5 as well but the formatter is my personal favorite. –Susan Gantner

 

2. DB2 for i Services

Many who responded had this new feature at the top of their list. I can understand why. With DB2 for i Services, system information that was hidden behind obscure, often-complicated, and minimally documented APIs is available for use in a very simple manner in SQL. Tim Rowe gives many examples in his blog post on systemideveloper.com. Here's one of the examples from IBM's DeveloperWorks site to determine user profiles that have trouble signing on:

 

SELECT * FROM QSYS2.USER_INFO

     WHERE SIGN_ON_ATTEMPTS_NOT_VALID > 0

 

This SQL statement returns a list of every user profile that has at least one invalid sign-on attempt. No need to write a program to call various APIs and build this list. The SQL statement can be called from a program or used ad hoc from STRSQL or Run SQL Scripts. How simple is that?

 

A complete list of available DB2 of i Services can be found on DeveloperWorks here.

 

1. Fully Free-Format RPG

This is the big news of the year. I have done some development with the new fully free-format syntax and will never go back. I was never a fan of the positional nature of fixed-format RPG, and I'm glad to see the last remnants of it removed from the language.

 

The best enhancement, as well as the newest, is the removal of the 80-character limit imposed on even free-form code. As a writer, speaker, and teacher of IBM i modernization, I encourage developers to use free-format code and to use descriptive names for variables, data structures, and subprocedures. This can be frustrating to do when limited to 80 characters per line, especially when indenting deeply nested code.

 

For me the biggest thing has probably been the RPG free-form support. I know that technically the major components were available in 2014 - but for many it did not become available until this year plus the final touch (the removal of the 80 column barrier) was a 2015 addition. It seems a relatively small thing - but having taught RPG to a number of Java and other programmers in recent years, the old fixed format definitions were a significant inhibitor. The first time we taught the completely free-form version to a group of Java programmers it was like night and day. By the time the class was over they were discussing which of their Java programs to rewrite in RPG. That's not something that used to happen. Prior to full free-form they would agree that the language was useful for business operations and they could see themselves working with it, but there was not the same wholehearted embrace. – Jon Paris

 

If you haven't had a chance to read up on the new fully free-format syntax, have a look on the DeveloperWorks Wiki here.

 

Thank You!

As my first year as a regular contributor to MCPress Online comes to end, I want to take a moment to thank those of you who read my articles. I especially want to thank those of you who have provided feedback either privately or in the comments. As an author, this lets me know that the topics I cover are in sync with the needs of the community. Next year, I will still do the types of articles I have been doing in this column, but I will also begin mixing in more technical topics as well.

 

I want to wish all of my readers a safe and happy holiday season. I look forward to writing for you going forward.

Brian May

Brian May, an IBM Power Systems Champion and Solutions Architect for Profound Logic Software, devotes the majority of his time to assisting customers with their modernization efforts. He frequently writes and speaks on topics related to RPG, JavaScript, and IBM i Modernization. Brian recently contributed his time and expertise to the new IBM i Modernization Redbook.

 

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: