I have given up all hope of learning anything interesting. It just isn’t going to happen.
The classroom computers were having lots of problems today. Many of them were crashing, and an overnight change to the security policy had made it impossible for webAF to write certain registry keys, so screwy things were happening. In the middle of an exercise shortly before lunch, half the class was unable to get anything to work, so the instructor called the system administrator, who began using VNC to fix the machines remotely.
I had long since finished the exercise in question, so while all this was going on, I was playing Bookworm on Ghostwheel via Remote Desktop. Suddenly, my mouse began moving of its own volition. I was busted.
Notepad popped up and the sysadmin typed, “What are you doing?!???”
“Playing a game,” I responded.
“Why?”
“Because nothing is happening and I am bored.”
“Well, stop it. It’s rude. Check your email or something.”
“Okay.”
I closed my Ghostwheel terminal and began trying to determine why checking email in class was any less rude than playing a game in class when I had finished all my work and the instructor was on the phone. Luckily, lunch interrupted me before I exploded in a puff of logic.
After I had braved the conversational torture chamber of the lunch hour, class resumed, and so did the problems. At one point, during another exercise, webAF ate one of my servlets. It just swallowed it up. The servlet disappeared from the project. Poof. Of course, the file was still there…it just wasn’t showing up in the component list. Attempting to re-add it had no effect. So I nuked webAF, opened the project file in a text editor, found that the servlet was still listed, removed it by hand, reopened the project in webAF, re-added the servlet, and all was well.
The instructor, who had sent an email to one of the webAF developers asking what the deal was, sent another email saying the problem had been solved, to which the developer apparently replied, baffled as to how I had managed to edit the project file by hand. I had thought it was a fairly obvious thing to do, what with the project file being nothing more than XML, but everyone seemed astonished that I had done it by hand, as if I had just written Quake III in pure assembly with one eye closed and a monkey on my head.
Speaking of such things, I am disappointed with webAF. At first glance, it showed some promise. It looked like a fairly nice Java IDE with some nice wizards, custom tag libraries, and components, but it falls victim to the scourge of many a development environment: in trying to simplify things too much, it only ends up adding layers and layers of extra complexity. It’s obvious that there was a fair amount of effort put into it, and there are pieces that really do show some promise, but I wouldn’t want to use it to develop a real-world application; not in a million years.
Oh, and this afternoon the soda fountain sputtered and coughed and spewed its last few drops of yucky bottom-of-the-barrel Coke into my cup. If it’s not refilled by tomorrow morning, I may have to resort to violence.
Comments
Sympathy
Remember: Stupidity is like nuclear power, it can be used for good or evil, and you never want to get any on you.
Java IDE's
Just this week, though, I think I found the perfect one- Borland's JBuilder. It turns out that the "Foundation" edition of their flagship IDE is free (as in beer), and it has an awful lot of functionality. Really, the only things it is missing from the "Enterprise" version of the software are:
Everything else is there- code completion, all sorts of Bean utilities (it has automated getter/setter creation functions that don't mess with your existing member and method declarations, which was a problem with XEmacs' JDE), and all of the other bells and whistles one would expect in an IDE- CVS (or other SCM) integration, ant integration, etc. (Although the ant integration in the "Enterprise" version claims to be better than that in the free version).
What's more, it's very cross-platform. Both my linux and Windows boxen can run it, and what's more, they have a version for OSX, so my PowerBook can run it too! They do this by writing the whole thing in Java, which usually makes for painfully slow user interface. However, Borland managed to make their project more than snappy enough for daily constant use. It's not quite as fast as a native application would be, but I find it significantly faster in all respects than Eclipse is.
Anyway, Ryan, you ought to check this one out. I've never used webAF, but it sounds like JBuilder might be more up your alley.
Re: Java IDE's
I found that when I created a project in JBuilder, I could not just create my files. I had to do the whole project and all the extra files and crap that it seemed to think I needed (much like visual c++ and such did to me). I like Eclipse (or any of the smaller editors) better because they usually just let me add what I want and don't automatically insert that crap.
The plus with JBuilder is it is a Pro utility that is also free. This is fairly rare and, I must admit, cool. And like Bedrick said, you aren't missing much by staying on the free version and not shelling out cash.
Re: Java IDE's
Hmmm... I noticed the exact opposite. Eclipse seemed to be much heavier in terms of adding extra project files than JBuilder. Also, I couldn't figure out how to get Eclispe to do any of the more interesting IDE things- code generation, code completion, etc- without making a new project, which JBuilder does even when there is no project loaded and you are just working on a file. But I imagine that there was probably some setting somewhere in Eclipse that I wasn't using properly... IDE's are kinda complex pieces of software. ;-)
Really messed up ...
All the other experiences you have described are pretty common in the corporate training environment. But the administrator spying (and even taking over) your desktop is pretty messed up. If I were you, I would consider reporting him to the administration once the class is over. Talk about rude!
Re: Really messed up ...
Um, the only reason the Admin did that was because they were having problems and he was trying to fix it. It's not like he was spying on Wonko, he merely just connected to his machine to test/fix stuff. (Oh, and taking over the desktop is a common utility for admins so that they can see/experience/fix the problem first hand. I have done it to people to fix a problem, and have had it done to me.) Also, chances are if he was connecting to the PCs to fix them, he IS the administration, or at least is a part of them.