|
|
||
Eitan Suez's BlogDecember 2004 ArchivesI want my Subversion!Posted by eitan on December 15, 2004 at 12:51 PM | Permalink | Comments (7)I switched to using Subversion a few months ago and I love it. So much so that I regret not having made the move sooner. Prior to Subversion I was a CVS user. Regrettably, I still am in many ways. SourceForge does not provide Subversion services as an alternative to CVS. I maintain one project on SourceForge. I'm discovering that I like Subversion enough that I'd consider switching for it. My understanding is that java.net also is a "CVS House" for the moment. It looks like it might take another year or two before Subversion availability for open source projects becomes mainstream. Key Binding Annoyances..Posted by eitan on December 15, 2004 at 12:42 PM | Permalink | Comments (3)When I used to work on Windows computers, I used Ctrl+F4 to close windows. That held true across applications. I've been working on MacOS X now for about two years and the modus operandi for closing windows is Command+W. Why do I bring this up? Because I have been interested in trying out NetBeans 4.0. I noticed that RC2 now is available for MacOS X. One of my biggest wishes in my current IDE (Eclipse) is to have its "build" and "run" features be based on Ant. Many IDEs have Ant integration but it's not the same thing. Anyhow, I have been really curious to try out NetBeans 4.0, as it sports that very feature. So I unpack the distribution, launch it, open a sample project, and discover that the key binding for "Close Window" is Command+F4. This is a major turn-off. Sure, it's pretty easy to define whatever key bindings I want to use and it may even be possible to save them so that I don't have to re-apply them after an upgrade. The converse is also true: how difficult would it be for the manufacturer of the IDE to provide pre-bundled key bindings per OS? This little nitpicky thing about key bindings suggests to me that there may be other such annoyances, other issues lurking in the product (though I may be entirely wrong). It has led me, for the moment, to put NetBeans back on the shelf. If the provider of an IDE product is really serious about convincing people to use their IDE over another, I'm afraid they're going to have to try a little harder. JDNC: "The Gap" .. between Swing and Business Application GUIsPosted by eitan on December 03, 2004 at 08:20 AM | Permalink | Comments (6)I finally got around to read about JDNC (http://jdnc.dev.java.net/), to download a copy, run through the demos, look at the .jdnc files, and read some of the documentation (tutorials, article, etc..) I am very impressed! I think JDNC is terrific. I mean its goal is right on target. I believe this is where efforts should be concentrated. And they finally are. This blog was originally going to be about JDNC but in the course of writing, I've discovered that JDNC is more of a derivative, a consequence of a more fundamental issue regarding most developers' our love/hate affair with Swing. I think it's fair to say that many of us have a love/hate affair with swing. many of us have been burned by the love affair and are now hateful. others have been more cafeful not to get so emotionally involved in this relationship. We all agree that today, many developers are designing GUIs targeting web browsers. Most are still doing the HTML/CSS/JavaScript thing and are being very cautious to stick to the KISS principle (keep it simple stupid) so as not to run into issues of compatibility across browser versions and browsers running on different platforms. A few of us have been able to go beyond this and deliver richer clients still targeting web browsers by using Macromedia Flash. An interesting development which a friend pointed out to me is an open source rich client web platform called laszlo (http://www.laszlosystems.com/). Back to the love(/hate) affair: I believe that I can finally express in writing the reasons why:
JDNC is not yet complete. The current version I believe is 0.6. They have a roadmap published. Check it out. I think that by this time next year, the equation of which way to go to build an app will have to be revised slightly. Make no mistake about it: the effort is asking for help from the community. I believe that help from the community can make a difference between a successful project and one that does not achieve significant adoption. Note: JDNC is LGPL. So it's open source. What that means to me is that I sincerely hope to see code contributions from non-Sun employees folded back into the codebase.
I know that JDNC is a product of the javadesktop.org community so the name's got to have "Java Desktop" in it. Then, ok, you might want to bind the widgets to data from a web service over the network, so they threw in "Network" and, of course, we're dealing with providing a suite of components such as the data-bound tables, treetables, date pickers, etc.. so there we have it: Java Desktop Network Components. Maybe some additional brainstorming needs to go into a good name that quickly conveys the project's purpose to the community. I wonder how many people may be passing over JDNC because they don't realize what problems the project is addressing. More on JDNC For those of us who have been waiting for a long time for a serious effort to make swing a simpler, more viable alternative for building business front-ends, we can finally say that it's now happening. We're getting all the goodies we've been wanting. New and higher level components such as date pickers and treetables. Improved components sporting features such as sorting and filtering; addressing issues such as data binding and validation mechanisms; easy construction of UIs using XML (optional!). I'll say it again: this is impressive and right on target. I really think this is the kind of stuff we need. So, I'm looking forward to seeing JDNC maturing over the next year. The roadmap document says that v1.0 might be ready around the Fall of 2005. One item I am eagerly looking forward to is samples or a tutorial for using JDNC components directly from a Java Swing application; that is, without using the xml markup language. This is not to belittle that effort. Not at all. I think that's an awesome and cool feature of JDNC that should not be discounted. I just happen to be more interested in the former at the moment and find the JDNC documentation in that area a little lacking at the present time. Keep up the great work. Thank you for working on this stuff. If you haven't seen the JDNC demos, you should definitely check them out. They're simple and to the point. I see a number of developments going on in the Swing world at the moment. Here are some of them: | ||
|
|