Matt RaibleMatt Raible is a Web Developer and Java Champion. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.

JDNC: Simplifying Java Desktop Client Construction

Next session: Java Desktop Network Components. I'm trying to attend sessions that I don't know much about. J2EE ones are likely to bore me. I just noticed that Amy Fowler is one of the presenters - and I've heard she's hot - so I'm sitting up close (5th row).

JDNC is designed to provide shortcults for building common archetypal applications. Better clients with less effort. Less (maybe no) coding. Gentle learning curve and incremental development model. Assumes network or web data source. Geared towards Java application and XML developers. Sun is going to do a lot of work to get Tools vendors to include JDNC. It seems similar to AppFuse, but I'm guessing it's more of an API than a project template. Their goals seem to be the same - get something to show your manager in a matter of hours, not weeks.

Swing Extensions API: targeted for Swing developers, extended components with more features, networked data connectivity and data-binding. I wonder how JDNC compares to Spring's RCP project? Amy mentions JGoodies and how they'd like to include it as part of JDNC.

Feature Highlights:

JXTable: Asynchronous data loading. Sorting, filtering and highlighting.
JTreeTable: Hiearchical-columnar view (outline)
JForm: Data-binding and Validation (as you type). Sounds a lot like what Keith is working on for Spring.
Damn - missed one...

JDNC API: Very high-level components. Built on the foundations of SpringSwing/JFCX. Solution focused and conforms to the JavaBeans Architecture Spec - BeanInfos provided for tool friendliness. Encapsulates complex operations (threading, network connectivity, data modeling). Provides usability features.

Components: JNTable, JNTree, JNTreeTable, JNForm, JNEditor. These components wrap, rather than extend lower level component. Expose simpler API and provide more defaults (i.e. scrolling).

Now we're looking at the Bug Editor Demo (WebStart). The features they're showing are similar to what folks want in the display tag - sorting, filtering, column visibility. It's very cool to see that this is now a built-in feature of Swing. I wonder how hard it is to use JDNC and JGoodies in project? Is it just a matter of adding a couple of JARs to your classpath? It'd be cool to add J2ME and Swing clients to AppFuse. I think the hardest part would be emulating the current (container-managed) security model that exists in the webapp clients.

Sorry, zoned out on e-mail for a while there.

Amy is now showing code and how to create a form for the detail view. It's interesting that the data-binding, including exceptions, is similar to Spring.

JDNC Markup Language: Looks very cool. You can actually develop a Swing app with XML!

Important thing to remember: JDNC simplifies rich client development on all levels. Overall I think JDNC is a very cool open-source project - it's nice to see Sun trying to make developer's lives easier. For more information on developing Swing apps, checkout

Posted in JavaOne at Jun 29 2004, 04:09:19 PM MDT 14 Comments

Mate love the blog so far. Unfortunatly, due to the fact I am in Australia, it is difficult for me to visit java one. Your blog has given me a much appreciated insite into what goes on their. Keep up the good work!

p.s. appfuse ROCKS! You should be up there demonstrating it!

Posted by Mark Wolfe on June 29, 2004 at 11:12 PM MDT # Amy Fowler hot?

Posted by Anthony Eden on June 29, 2004 at 11:20 PM MDT #

Yes, Amy is hot. I shoulda taken a picture. Damn.

Posted by Matt Raible on June 29, 2004 at 11:26 PM MDT #

There's a picture on her weblog.

Posted by Matt Raible on June 29, 2004 at 11:27 PM MDT #

Well, looks like you have had more wireless luck that me...I killed half of one of my sessions trying to get onto the network. I swear I have done this a hundred times, but today my laptop just doesn't want to play...perhaps it is more exhausted than I. Is this a wireless-g network? (if it is wireless-b I am screwed).

Posted by Dan Allen on June 29, 2004 at 11:47 PM MDT #

I had a lot of issues today getting on the internet. My e-mail worked, but no browser. Now it's working, but it didn't work for me for a few hours. I don't know if its b or g.

Posted by Matt Raible on June 29, 2004 at 11:55 PM MDT #

Alright! I am finally on! For a second I thought I might have killed my wireless card during travel (I always seem to kill hardware). I am connecting to a "G" network using the JAVAONE ESSID, so I know if I don't get on tomorrow it just means I have to keep trying.

Posted by Dan Allen on June 30, 2004 at 03:11 AM MDT #

Just got out of the "Web Frameworks to Go" BOF. I mentioned AppFuse at the end but people had only heard of it. Part of the focus was on tool support, and the MyEclipse looked like one of the better options. Kito was there but mostly didn't look up from his laptop unless the magic word "JSF" was spoken. I've noticed a LOT of people sitting in sessions and BOFs just surfing. It's also hard to find a beanbag chair without a geek and a laptop already parked in it. Sat in on a few Desktop sessions, too, but they varied widely in quality. Wished I'd seen the JDNC session. Tomorrow I'll do the AOP, JSF, and Studio Creator sessions then wait in line for the Train concert at the Warfield. Thursday I think I'll hang at the desktop and 3D gaming sessions, check out the "generics and functors" session, then park my rear in a seat for the Mars Rover session well in advance. I hear a lot of others will be doing that as well. Hopefully I'll get in...

Posted by gerryg on June 30, 2004 at 06:58 AM MDT #

BTW, anyone want to buy the new Sun MIDP 2.0 book off of me for $10? You have to collect it at the conference, though -- I'm trying to offload some of the graft so I can actually lift my luggage in order to get home on Friday. I can't believe I've got 10 T-shirts to haul home! I got a few other cool things, but I'll probably toss some of the cheap stuff. Next time I'll bring a bigger suitcase.

Posted by gerryg on June 30, 2004 at 07:02 AM MDT #

"JDNC API: Very high-level components. Built on the foundations of Spring/JFCX."

Are they using Spring or is it similar to Spring? Or did you mean Swing/JFCX?

Posted by James Chochlinski on June 30, 2004 at 03:23 PM MDT #

Thanks James - that was a typo. Fixed now.

Posted by Matt Raible on June 30, 2004 at 07:04 PM MDT #

*shameless plug* spring rich client is already integrated with jgoodies forms and looks :-) ... wish I could've been at that session, I am excited about JNDC (and yes, Amy is quite attractive ;)) I'm looking forward to seeing how we can integrate with it... our goals are quite aligned, actually... it's about time Sun started something like this! Finally!

Posted by Keith Donald on July 01, 2004 at 12:32 AM MDT #

Talked to Amy at the "What's new with NetBeans" session and she says they plan to add JDNC items to the NetBeans GUI builder toolbar. That would so totally rock. Karsten from JGoodies has been *EVERYWHERE*. Everytime I leave a dud session and walk into another one, he's presenting. Good presenter, lots of good stuff to say about GUI design. This has been a great conference.

Posted by gerryg on July 01, 2004 at 12:34 AM MDT #


Posted by asha on April 11, 2006 at 07:06 AM MDT #

Post a Comment:
  • HTML Syntax: Allowed