Day Three: In which I am introduced to Big Brother

Wednesday February 25, 2004 @ 07:32 PM (PST)

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

I know exactly how you feel. Is'nt life a pain when you r in a class you could teach, and even when you demonstrate you competence they still insist you "pay attention" how come peopel never stop and think about _why_ people are not paying attention in their class. While I am ranting a little, I _hate_ it when a Prof says that since attendance is so importnat you will be droped after missing so many class sesions. If it's that important, after missing that many classes one should be failing anyway. And if your not, then the classes arnt tha important are they? I am gripeing about University classes, but the same thing applys to professional classes. Heck, any class at all.

Remember: Stupidity is like nuclear power, it can be used for good or evil, and you never want to get any on you.
For a long time, I've been looking for a good Java IDE... every single one that I tried was either *way* too much, or *way* too little- sort of like Goldilocks and the three bears. JCreator and JEDit were too lightweight, Eclipse and NetBeans were way overkill. I'd settled on XEmacs, which had enough functionality that it was useful as an IDE, but would still let the user *just open a fscking existing file* without having to jump through a million hoops and create a meg or two of extra "project files". Not to say that managing your development at the project level is a bad thing, just that sometimes all you want to do is open a file or two and not be bothered about "importing" them, or (in NetBeans' case) "mounting a virtual filesystem". :-)

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:

  • UML Modeling and UML-based-code-generation tools,
  • Other similar CASE tools,
  • STRUTS integration and some other JSP/Servlet-specific utilities. This isn't to say that you can't use it for servlet/struts development- I've been doing that all week. It just doesn't have a lot of the automated utilities for this stuff that the full version has.

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.

I have tried JBuilder, and maybe it is because I haven't gone into it that much, but I still prefer the Eclipse and notepad combo.

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.

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. ;-)

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!

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.

Copyright © 2002-2012 Ryan Grove. All rights reserved.
Powered by Thoth.