Oddly enough, I just installed Eclipse this evening. I didn't really get to play with it much, but it did seem a bit slow and the UI didn't seem right. I'm using it on Mac OS X, but I get the impression that it doesn't really fit the look/feel of any windowing system.
Out of curiosity, what GUI IDE do you prefer for Java development? Also, what kind of project are you working on?
2005-02-17 09:47 pm (UTC)
JBuilder was okay, not great. Borland has come up with better IDE's. One of their old C++ ones I used in high school comes to mind.
Normally I program in vim rather than a full-blown IDE. That normally seems appropriate when building webapps or command line programs. For GUI's, though, it seems more appropriate to design those visually.
We're building a customized tour scheduling application for a museum. I'm thinking, ideally, an interface somewhat similar to Sunbird.
eclipse and java deserve each other. as do the various shitty plug ins for eclipse, such as the most annoying thing since the birth of carrot top: checkstyle.
frankly give me emacs anyday. I also didnt mind codewright. it had the nice features you want, but nothing too crazy extraneous to have to learn. I guess codewright is more of a bridge than a true IDE though since you dont straight compile from it...you have to use an outside makefile or something
Java trades speed for being delightfully oopish. which pisses me off...The OOP paradigm has its strengths...however, the full borne obsession with it, which helped to spawn many java features, is just overkill to me. I think its because over the past 20 years programming went from dudes in their basing calculating pi to 24 digits to corporate software. and we all know that those corporate types like the homogeny that OOP provides. OOP isnt the silver bullet and in fact it makes design quite annoying. of course the arugment goes design mistakes are less costly than coding mistakes....probably.
Im ranting...basically Im taking a class called software design which I loated because the prof has what I like to call OOPitis. everything is oop. a dictionary program is oop. a maze program is oop. hello world is oop. etc. brutally annoying class that uses eclipse, junit, checkstyle, and other plug in metric systems.
2005-02-17 10:45 pm (UTC)
Eclipse and Java deserve each other? Yes. You're probably right.
Last summer, I bought a book on game programming in Java. On the sections on performance, it basically said, "Yes, you can have fast GUI Java programs. However, you should keep in mind how the garbage collector works." If you are worrying about the implementation of one platform's VM, you're boned from the start and should just switch to C# so you can get some decent performance. Then, at least, you aren't lying to yourself with respect to how cross-platform your code is. Oh, and they didn't use Swing, obviously. :-P
I first tried emacs and vim around the same time. It's probably about time to give emacs another crack at bat. On the windows side of things, I really enjoyed using UltraEdit-32 in the past. vim and emacs can certainly do more stuff than UE, but am I ever going to open the manual and read how to do all that hoopla? Probably not. :) I'm still opening second and third ssh sessions when I want to work on more than one text document in vim. ;-p
As for Java making trades for OOP, I think many of those trades are for a GC and the run-anywhere mentality. I wonder how jcc-compiled executables compare to the same programs running under a JRE. As jwz
pointed out in an old rant
, Sun took "Java the Language", "Java the Runtime", "Java the Library", and "Java the Security Model" and glued them all together into one big mess that was forced to sink or swim together. I don't have major qualms over "Java The Language". The rest I have mixed feelings about.
I agree that academia is a lil OOP crazy right now. It fits very well with many problems, but it's definitely not the cure to every problem. I think many new students don't necessarally understand that you can have good, clean abstractions without a class/object syntax. That's sad.
2nd and 3rd SSH sessions!? Use screen! Honestly I put off figuring it out for years, and once I did, I kicked myself for not trying it before.
screen - starts screen
screen -r - resumes detached screen
Control+a c - creates new screen
C+a n - cycles to next screen
C+a p - "" "" previous ""
C+a d - detaches and returns to controlling terminal or you can just close SSH (use -r to resume)
C+a x - lock
There's lots more you can do, but I never bothered learning. The above is good enough to open a few editors, and a terminal to compile/test on. :)
I sometimes open multiple ssh sessions to a server *and* use screen. Its often nice to be able to see multiple documents at the same time (and I dislike split-screen).
One nice feature of screen is -x.. you can open a single session from multiple terminals. Not only does it allow for console cloning, but you can access separate screens within a single session at once.
Oh.. yeah, if you're ever stuck without a mouse, the copy and paste features of screen are great.
2005-02-18 01:06 pm (UTC)
Yeah, normally when I open up multiple SSH sessions, it's to view more than one document at the same time.
That being said, I don't know why I haven't started using screen yet. "Ctrl+Z, !perl, fg" is kinda embarassing. :-P
Dude, a real post... and I actually understood most of it. Rock on :)
On a historical note, the parts of the city you have problems driving about are parts that were constructed long after the Quakers set up our beautiful grid system. Construction on the Ben Franklin Parkway began in 1915, if I'm not mistaken, and, as I recall, Fairmount Park is also a newer construction.
In fact, the smaller streets that you find in-between the larger streets like Chesnut, Walnut, and Market are also a newer addition to the city. In the late 18th century, when Philly was becoming a major port, they were added to create housing for poor dockworkers. The large houses on the main streets stayed as residences for the rich folk, while the poor people lived in shacks on these smaller streets. The yellow fever outbreaks of the late 18th and early 19th centuries came because these folks were using the creek that used to flow along Dock St to the river as a sewer.
Just some fun Philly facts for ya :)
2005-02-17 10:47 pm (UTC)
My point was that the grid is ugly, though! The curves are stupid and non-functional, but pretty. :)
Market's a smaller street??
No, I meant those were the larger streets, and the smaller, one-way streets between them were artificial in nature. It was just poor, 1 AM phrasing on my part. Penn's plan was to have all the space between the buildings on those HUGE city blocks to serve as green, park space. Man he had some good ideas...
The latter part of your post made me start drooling out of stupidity.
Yeah, but at least he wrapped it up nicely with the comedic missing headline. I got lost in the middle, but his conclusion definitely drew me back in.
with "SWT was made by IBM as a faster GUI library than Swing for their IDE, Eclipse" are you saying eclipse is ibm's ide? because i don't think that's true. eclipse is open source (not that companies can't make open source things). ibm has an ide (websphere studio application developer, more recently called ibm rational application developer) that runs on top of eclipse (see http://www-306.ibm.com/software/awdtools/studioappdev/
). i have no experience with eclipse on its own, but i think the ide ibm built using it is pretty awesome. (though maybe working for ibm biases me :p)
2005-02-21 04:44 pm (UTC)
This is what happened:
IBM bought another company which had a nice IDE written in some language I forget right now. IBM put $40 million into porting the IDE to Java. The only problem was that Swing had horrible performance back then, so IBM rolled their own GUI kit. This was SWT. At some point along the way, they open sourced the project. I'm pretty sure this was after the first release of Eclipse/SWT, but I'm not 100% sure.
Either way, yes. IBM does not own Eclipse right now. They're part of a huge group of companies who owns it. However, they did get the ball rolling and I imagine put the most time and capital into the project to date.
Since when do you work for IBM? You want to give a fella a hook up over there in a year or so? ;-)
ah, that makes sense. i think the company you're talking about is called rational. ibm bought them fairly recently and their name is on the latest release of the ide. (that's the one i've been using.)
i'm doing an 8 month coop with ibm. i started jan3. i am really glad i did it...i have learned a lot of stuff, technical and otherwise (like how some of "the real world" works).
seems your last remark is somewhat joking but i will answer anyway. sometimes when managers i know are going to psu they ask if i have friends who might want an interview... but i guess they'll ask less often when they don't see me all the time, and they haven't asked about people from other schools. do you have a career fair or something? that's how i got in contact with ibm people.