23
Mon, Dec
3 New Articles

Rational's WDSC V6 Product

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

In a recent article, I introduced the new Eclipse-based Rational tools and did the best I could to explain how they relate to the existing Eclipse-based WebSphere Studio tools. In essence, the primary connection is that they are Eclipse-based. That, and the fact that IBM renamed the WebSphere Studio tools to Rational are currently the only features the two have in common. And although I'm still hoping that the future will bring a better integration between the lines, I fear that the philosophies of the iSeries group and the rest of the tools teams might not be compatible. Rational's pricing model conflicts with that of the iSeries, and as far as I've been able to tell, the Rational team has no plans to include support for QSYS objects in any of its tooling.

This is perhaps the worst decision I have seen IBM make in several years. IBM has an opportunity to create a truly revolutionary development tool: a single IDE that could start with a UML design document and generate a complete application with any sort of architectural configuration you could ask for. The front-end could range from a JSP Model II front-end to a portal to a Domino-like rich client. Clients could be everything from dumb tubes to smart phones. The back-end could be anything from pure EJB to RPG business logic connecting to a DB2/400 database. You could run on a roomful of Windows machines, a cluster of Linux boxes, or a single iSeries.

This would be the killer development app that would blow .NET out of the water, but nobody at IBM seems to understand this. The standard edition of WDSc gains relatively little from Rational. The vast majority of WDSc functionality comes from WebSphere Studio Site Developer (WSSD) and Remote Systems Explorer (RSE); the parts of Rational that would actually complement iSeries development (UML, Crystal Reports) are available only in the incongruously expensive Advanced Edition of WDSC. And nobody at Rational seems to be willing to even acknowledge that the iSeries exists. But I digress, and to avoid the peril of falling off my soapbox, I'll get back to the topic at hand. Let me start, as I often do, with a little history.

A Brief History of IBM Tool Offerings

IBM has had quite a number of offerings in the tool space over the years. Just counting those designed to be used on and around the iSeries, you've got the green-screen tools such as SEU and SDA (and all their predecessors), thick-client tools including CODE/400 and VisualAge for RPG, Java development tooling in VisualAge for Java, any number of PC-based integration tools (from PC support through Client Access), and even prettification utilities such as HATS and HOD.

A parallel development line includes the Lotus offerings. Since buying out Lotus in 1994, IBM has been working to integrate the product line into the rest of the IBM vision. This integration has resulted in the IBM Workplace tool suite, including the Managed Client, Collaboration Services, and Services Express offerings. I haven't yet been able to set up a test environment for the new offerings, so I can't tell you much about them, but I do have a little bit of information. First, from the end-user side, the tools are designed to provide a rich-client interface that Lotus users will find very familiar: disconnected services, document management, all that good stuff. Workplace Managed Client is the Workplace version of Lotus Notes. Second, there will be new tools for developing applications in this environment, including the new Workplace Designer. From what I've been able to find out, though, Workplace Designer is very much a Lotus Domino Designer work-alike, but without the @functions. Since this is yet another development tool, I'll do what I can to bring you more information about it in the coming months.

Finally, there came the plethora of Eclipse-based offerings, which a long time ago were named "WebSphere Studio" something or other, such as WebSphere Studio Site Developer and WebSphere Studio Application Developer. The pinnacle of those offerings, at least from an iSeries-centric standpoint, is WebSphere Development Studio Client for iSeries, whose acronym has gradually settled down from WDSci to WDSc to WDSC (there is a special place in Hell for people who insist on toying with capitalization, and my guess is it will be almost entirely populated by IBM marketing people).
The most recent move was to combine the Rational development products with the WebSphere Studio line. This involved some rebranding: WebSphere Studio Site Developer (WSSD) became Rational Web Developer (RWD) and WebSphere Studio Application Developer (WSAD) became Rational Application Developer (RAD). Interestingly enough, add iSeries features such as Remote Systems Explorer and that nullifies the rebranding; you're back to WDSc (WebSphere Development Studio Client for iSeries) and WDSC/AE (WebSphere Development Studio Client for iSeries, Advanced Edition). However, as I've noted already, the level of co-development of these tools is minimal at best; IBM seems intent on snatching defeat from the jaws of what could be one of the biggest victories in computer tools history.

Darn it. There's that soapbox again. Enough history.

So What Does Rational Bring to the Table?

So while I could be writing about extraordinary, exciting things like UML-driven generation of RPG stored procedures and Web service programs (that's my term for a Web service that is provided by an ILE service program), instead what we have here is largely the same stuff in a newer package.

That's not to say it's not good stuff! As we've come to expect, George Farr and his team have done some incredible things with the new version of WDSC. In this article, I'll go over what Rational brings to the table at a high level, which is primarily nontechnical in nature. Don't get me wrong; there are very nice enhancements in the new release, and I'll go into specific technical detail about the various WDSCenhancements--focusing on the iSeries pieces--in my next "Weaving WebSphere" column. It's just that I'm a little bit disappointed that this is an evolutionary release when it could have been a revolutionary release.

OK, on to the actual product. Relatively few brand new features spring from the Rational relationship. The Clear Case integration is one, I suppose, but the vast majority of new content in WDSC6 comes in the form of documentation. I'll address enhancements to the existing features in my next "Weaving WebSphere" column, and I'll devote this section to the new features.

You may have heard that WDSC6 has a brand new interface, but the interface changes have little to do with WDSCor Rational. As I described back in May, they come from Eclipse 3.0, which is actually pretty long in the tooth; it was released in June of 2004. Eclipse 3.1 was released at the end of June this year, and Version 3.2 is well on its way. So any "new" interface features of WDSC6 are over a year old, and you can actually find them in the Tips and Tricks section of the Help menu (I'll address this a little more near the end of the column).

Don't Brand Me, Sir. I'll Stay in the Corral!

The first thing you'll notice is that the package has the Rational brand all over it. Even though the tool is WebSphere Development Studio Client for iSeries, the name of the product as it presents itself is IBM Rational Software Development Platform. If you take the About IBM Rational Software Development Platform option of the Help menu, you will see eight features: four are Rational and one is Clear Case. One feature represents Eclipse itself, and one is for WebSphere Development Studio Client for the iSeries (with a strange logo that looks sort of like a small figure trying to escape from an enormous spider web). The old WDSc logo identifies a feature with a few miscellaneous functions like the JavaScript debugger. Even the splash screen says IBM Rational Software Development Platform. So there you have it: This is a Rational product.

I Never Needed Anybody's Help in Any Way

But now those days are gone, and I love as much help as possible. Context-sensitive help, code assist...you name it, I love it. And the WDSC 6 workbench provides that in spades.

The Overview section is a good place to start. First the fluff: There are a couple of movies that aren't exactly required viewing, but they don't take much of your time either; feel free to check them out. The interesting thing is that the movie for Rational Web Developer contains almost nothing new from the last release. With the exception of a brief mention of Clear Case, all of the features shown in the movie are from either Eclipse or WSSD.

But the written material is a lot better. For example, the overview contains a pointer to something called the Information Map, which is a concept I think every tool of this complexity should have. It's really an overview of everything in the package, and it assumes almost nothing. It lists the basic functions that a person might use this tool for (such as developing iSeries applications or Web applications) and then outlines exactly how to go about doing those tasks.

The fact that I didn't find much in the What's New section has more to do with my own personal biases than the section itself. It seemed to me that the vast majority of the What's New features had to do with J2EE development, with its unique world of roles and artifacts and development meta-data and the (to me) completely unappealing world of visual development of Web applications using Struts...oops, I mean JavaServer Faces... oops, I mean whatever the UI fad du jour is. One thing I did notice, though, was that the visual developer is supposed to allow the development of UIs where components are bound to simple JavaBeans. If this is a lightweight binding, I may be interested. Stay tuned....

The Tutorials section is where the new version shines. An entire gallery of tutorials has been included with the product, and they aren't all Java- or even Web-specific. There are some very iSeries-centric tutorials, including one on editing, compiling, and debugging an iSeries application. When I first looked at this particular tutorial, I immediately had mixed emotions. It has the exact same look and feel as my WDSC Step-by-Step book, with very detailed instructions and lots of screen prints. On a positive note, it vindicates the approach, but on the other hand, it makes it unlikely that I'll be doing a follow-up version of my book. I guess I'll just have to be satisfied with the fact that imitation is the sincerest form of flattery.

The Samples section has more information in the form of sample programs that you can install and run. I think this is a superb trend that should be encouraged. In my experience, if you ask programmers how they learn best, the answer almost invariably involves looking at working versions of code. I can read all the theory I want and pore over reference manuals for days, but nothing teaches me like a sample program that I can tweak (and especially break!). Give me a working program, a reference manual, and a good debugger, and I'll learn more in a few hours than I would in days of reading the manual alone.

The First Steps is sort of a brief list of things to do. It complements the Information Map I mentioned earlier in that it is geared more toward migrating existing projects and Web sites than creating things from scratch. If it were IBM, I'd have tried to figure out some way to combine it with the pieces in the Information map.

The last piece is the Web Resources, and while I was at first going to give this page short shrift because of its preponderance of Rational links, upon further review I realized that it really does a good job of providing access to most of the major pieces of iSeries expertise out there. In fact, the only things missing are MC Press and www.midrange.com .

A Couple of Extra Goodies

One additional resource isn't immediately apparent from the Welcome page. This feature is an underlying addition to Eclipse and is sort of an uber-wizard, called a "cheat sheet." You access cheat sheets by taking the Cheat Sheets option from the Help menu.

A cheat sheet walks you through a series of steps for a given development task. Each step typically has its own wizard, but each wizard is a specific self-contained function. The cheat sheet provides the logical navigation through each of the functions required to actually complete a development task, such as editing and compiling an iSeries program. Unlike a tutorial, the cheat sheet is very interactive and integrated tightly into the workbench itself; as you proceed through each step, the appropriate wizard actually pops up as if you were doing the steps manually. It's a very powerful way to learn the individual steps and see how they are related. As I noted, one of the cheat sheets is on developing iSeries applications (I'm happy that a few of the cheat sheets did at least acknowledge the iSeries). The majority are not--tasks like creating Web services or plug-ins are hardly relevant to a typical iSeries application--but you'll appreciate them when it comes time to use them.

Another goodie, but one that unfortunately seems to have been completely missed by the iSeries folks, is a little section called Tips and Tricks. This section provides detailed information on the enhancements to Eclipse between Versions 2.1 and 3.0, broken down into the functional areas of the platform itself (the workbench), the Java development tooling (the JDT) and the plug-in development tooling (the PDT). I wish there were a similar sort of thing for the enhancements to the LPEX editors, for example, or the WebSphere Test Environment. Then again, if there were such a thing, you might not read my next "Weaving WebSphere" column, which will cover just those things.

Let's Hope More Is Coming

At the risk of being called a troublemaker (who, me?), I'm going to note one last time in this article that IBM has an opportunity to completely slay the competition. If IBM combined all the pieces of its development strategy and created a coherent development environment that could generate code for every architecture (and by that I mean being able to drop the "UI framework of the day" addiction or to use native DB2/400 database I/O when appropriate rather than EJBs), then IBM would conquer the development world. Such an environment would have a place for both legacy programs and legacy programmers and would provide a vehicle for people to actually take advantage of the vaunted Roadmap.

I even have a name for such a thing: It's a multi-architecture development environment, or MADE. IBM builds one of those, and we'll all have it MADE in the shade .

Joe Pluta is the founder and chief architect of Pluta Brothers Design, Inc. He has been working in the field since the late 1970s and has made a career of extending the IBM midrange, starting back in the days of the IBM System/3. Joe has used WebSphere extensively, especially as the base for PSC/400, the only product that can move your legacy systems to the Web using simple green-screen commands. Joe is also the author of E-Deployment: The Fastest Path to the Web, Eclipse: Step by Step, and WDSC: Step by Step. You can reach him at This email address is being protected from spambots. You need JavaScript enabled to view it..

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: