The AS400, Dinosaurs, Whizzkids and the Plodders

Submitted by NickLitten on Tue, 05/19/2009 - 11:50

The IBM System i has a strong following, in part because companies have not generally been required to upgrade hardware or software on an arbitrary schedule. This means that many business are running legacy computer applications (for legacy read 'old fashioned') that have typically been running on green-on-black terminals for many years - "if it aint broke why fix it?"

Since the 1990's computer technology has been evolving at an incredible pace. Todays mobile phones pack in far more technology and firepower than a desktop computer from ten years ago. Even your family car with its engine computer and GPS/SatNav is doing these incredibly technological things that we now take for granted.

The IBM System i has been evolving at an equally exciting pace, now with fully integrated website support, FTP, email, support for just about every language and even integrated Windows/Linux Servers. The original programming language (RPG - Report Program Generator) has evolved into this incredibly powerful tool that can write/read websites, do incredibly complex maths and convert data to PDF's and emails and talk to just about any other language on any other platform.

So, "why isnt it being adopted by more business?" I hear you ask.

It's our own fault... IBM are just simply terrible at marketting this machine imho of course so speaking as a Software Developer it's definitely down to us to promote this machine and fantasticly versatile language.

The trouble is that developers, programmers, coders or whatever you want to call it, are a fickle lot....

RPG Programmers, in particular, fall into at least three camps

Camp 1 - The Dinosaurs
RPGIII programmers who write things in the same way they were writing them back in the early 90's. Code elegance is not important, nor is performance or any kind of visual stimulus to the user. The only important thing is getting the data off the System i (invariably referred to as the AS400 by this crowd) and giving it to the user in the form of reams of paper and query reports hundreds of pages long. Fully entrenched in green screen development, firmly in their careers twilight years and obstinately sticking to Compare-and-Branch programming style because "this is how we have always done it".

Camp2 - The Mediators
You all know the sort... the established programmers who take pride in the code they write. Usually spotted because they will ask users "Would you rather see this report in a spreadsheet or on a piece of paper?". Typically writing a combination of RPGIII and RPG4 code, these guys occasionally read the most recent tech magazines and understand the concepts of SOA (Service Oriented Architecture - basically meaning modular style programming - as adopted by website designers everywhere). Code is a mixture of modern style ILE and legacy column based format. Business focused and running with the pack.

Camp 3 - The Adopters
Supporting Legacy code and applications and upgrading code where it's beneficial. New code is mostly written in RPG/FREE, JAVA or whichever language is the best for job. Focus is always on writing the neatest, most efficient modular and reusable code that's possible. Proponents of Web Services and using the Internet for something more than emails or looking up numbers for the local pizza shop - these guys are the next generation of Software Developers. These are the shining lights of the IBM System i world, focused on business integration, an improved user experience and ultimately on making the technology work FOR the business and create PROFIT for the business.

I wish we could all be in Camp 3.

I strive to be, but fall short and occasionally mix it up with both the other camps ;)

of course, there is also Camp 4 - The TechnoGeeks
Using technology for technologies sake. Writing weird hi-tech code and taking joy in only the most complex programs and writing modules in the most machine-efficient way which runs super fast but is a nightmare to maintain. Web interfaces, complex SQL joins and laptops running the latest Beta release of Windows or Linux is the trademark. Less said about these guys the better.

*cough* - I also occasionally fall into Camp 4 ;)

So where do we go from here?

You keep your laptop and desktop computers upgraded right?

You visit Windows Update, or your AVG Antirivus, Mcafee or Norton updates sites correct?

You do this to keep your computer current and running as healthy as possible. So why isnt this done with your most important computer... the one that runs your business. Your big Black Office Server should be running the most efficient code, the fastest database and presenting information to your users *and* your customers in an efficient and easy use form.

We need to follow a road map to upgrade our IBM System i's for the new millennium.

The great thing is that everything we need is out there on this thing called the Internet: Free training, thousands of white-papers, other peoples experiences, downfalls, do's and dont's.

IBM has a free upgrade roadmap with lots of interesting and thought provoking features to contemplate.

Whats your excuse for not shining?


Comments

NickLitten's picture
Submitted by NickLitten on Wed, 05/20/2009 - 11:13

IBM has made a lot of bang up to date tools available for a long time, for no extra charge above the standard software subscription (and is in fact charging for some tools now, because some people moaned about being given all these extra tools for nothing). But if very few people take them up, how is IBM to blame.

It's unbelievable isnt it?!?

Being a bit of an IBM i evangelist I agree with your comment wholeheartedly - thanks for such a eloquent response btw.

I'm an advocate of Open Source and non-crippled Shareware and think some of the IBM goodies that I've played with have been exceptional. As it happens I'm trying to get the IBM Alphaworks WSDL/SOAP validator working at this very moment - or would be if you hadnt distracted me with your comment darn it!  ;)

It's funny, when I started my IBM-centric career back in the mid-80's (on a little 36 and a new shiney System/38 the size of my first car) there were the same Camp 1 Dinosaurs around then - only they coded in Pascal, Cobol and Fortran and viewed BASIC and RPG2 as this new nonsense language.

I guess we're always going to have them around forever, but I'm really hoping that the IBM i Community (I actually typed AS400 community then and had to delete it... I still don't quite get the IBM i name for the machine) pulls its pants and starts to walk the walk.

  • we know the IBM i can do everything a Windows Server can do from a software perspective with heaps more processing power and flexibility.
  • we know the IBM i can do everything a Windows Server can do from a hardware perspective with a fantastic triple 9 reliability rating.

I just wonder if the iprogrammers out there have just lost the passion...

/me offers free ipassion packs for anyone who emails asks   ;)

 

 

Mihael's picture
Submitted by Mihael on Sun, 05/24/2009 - 07:51

I think that is the wrong question from a developers viewpoint and also why hasn't IBM made software/function xy available on the i is also the wrong question IMO. The i community is too dependent on IBM. It has always waited for IBM to do something. Complaining that there is no Documentation system like Javadocs.

My answer: DO IT YOURSELF!!!

Documentation: Nothing simpler than that. You just need some time. No changes in the language needed. No changes to the compiler needed (some weirdo wanted an extra keyword for that on another list). Just define some comments as documentation comments and add some tags. Parse the PEP/*ENTRY PLIST and the prototypes. Output these infos the a db or xml. Write some nice web app as a frontend and voila ... your documentation system. if RDi would have some extension point for it we could even add docs support to lpex.

Why complaining that there is no sufficient native web toolkit?! Build it yourselft. We have CGI to access RPG from the net. We have the IFS (QOpenSys) to store stream files. We have ILE to bind modules from different languages into a program or service program. So take your favorite C template language (like clearsilver.net) and port it to ILE C. Make a service program of the modules and call the procedures from RPG (one of my future projects). Add session management and URL parsing and you are done and ready to roll out your RPG web application. JSON utilities can be found at rpgnextgen.com to be compatible with existing web frameworks like EXTJS.

Take a look at the other communities: They have all the frameworks they need. And why do they have them? Because they did it on their own and made them publicly available.

A community can achieve much if they work together and that is something I am misssing in the i community.

My 2 (or more) cents.

Mihael

NickLitten's picture
Submitted by NickLitten on Tue, 10/06/2009 - 11:24

A community can achieve much if they work together and that is something I am misssing in the i community.

The strange thing is that the i-community is filled with people who will mutter about how great the machine is, filled with many people who have been working on this platform since the 1980's and yet still shun the online community option.

Your comments are Spot on Mihael - I couldnt agree more.

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.

Some Bloke

Projex dot com is the cyber home of Nick Litten an AS400 IBMi developer, RPG programmer, SOA code enthusiast, website tinkerer, information technology evangelist, early adopter, proponent of open source and hopeless technology addict...

Nick Litten looking dazed while refactoring some RPG2 code to kick it into this century

Born and raised in Rainy England, now enjoying programming in the sunshine of Southern USA. Founder of SOFTWARE PROJEX.

Clustermap

Locations of visitors to this page

glqxz9283 sfy39587stf02 mnesdcuix8
sfy39587stf03
sfy39587stf04