Ah, the wonders of software development in the twenty-first century!
It seems as though software development these days is going through something of a "retro" period. People are seemingly eschewing their love of the Integrated Development Environment (IDE) in favor of bare-knuckle command-line tools the likes of which have funny names ... cf, grunt, ant, and so on. Why is this the case? What happened on the way to the wonderful world of graphical application development and programming with pictures?
Well, I for one have become more and more dependent on my IDE when I'm doing heads-down programming. When I need to be working with a gazillion source files at once, navigating around them, making fixes to a bunch of them at the same time, finding definitions, getting assistance in completing some syntactical conundrum, or whatever, I find the IDE environment pretty much indespensible. Add to that the idea that I can drop into a debugger at will, step through my code, find the brain-dead mistake I made and the jump right back to the source and fix it - how can I live with out it?
One thing that has always been frustrating though is how to learn to use an IDE. They're supposed to be self-documenting - it's a graphical user interface after all - how hard could it be? Well, pack enough features into a tool and users quickly lose the trees in the forest. Like a tool-box that's over-stuffed, the tool you want/need is always buried at the bottom, hidden by a bunch of things you have no interest in.
But I'm happy to say that there's hope for us all, even with all of head-winds above. There are people and teams that do know how to use the IDEs and are ready and willing to spread that knowledge to everyone who is willing to listen. Some of that learning is even at the "right price" ... FREE. So, if you want to learn about remote application development, for applications running on z/OS, check out the the link for RDz Distance Learning. You'll be happy you did.
And everyone else - just remember that there are great ways to get the best of both worlds - build applications for a wide range of deployment models and platforms, and get the great features of using an Integrated Development Environment. All you have to do is use those IDEs that are already enabled for what I call "remote development".