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.

10+ YEARS


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.

AppFuse 1.4 Released!

This release involves many changes: re-arranging packages/directories, Spring integration, Remember Me refactorings and I also added iBATIS as a persistence option. I also spent a lot of time going through the tutorials to make sure they are up to date. I've been using AppFuse 1.4 for a few weeks on my current project, and I really do like the way Spring makes it easy to configure Hibernate, Transactions and Interface->Implementation relationships. If you're interested in upgrading your AppFuse 1.x app to use Spring, you can checkout this howto.

I also made the leap and moved the AppFuse project from SourceForge to java.net. This is mainly so I have more control over mailing lists and adding other developers. As of today, CVS files in SourceForge and Java.net are the same - but I'll only be updating Java.net from here on out. I also have released files in both projects, but will only use java.net in the future.

I spent all weekend updating the tutorials and fixing release-related issues. Phew - I'm glad that's over. "So," you ask, "what's next?"

A week of vacation (my sister flies in tomorrow), followed by starting to write Spring Live and creating a Spring MVC option for AppFuse. Oh yeah, I'll also be at SD West in Santa Clara, CA - let me know if you plan on attending.

Posted in Java at Mar 01 2004, 12:35:54 AM MST 11 Comments
Comments:

Cool! I noticed that your validateTwoFields() method is still taking ActionErrors as a parameter though - I mentioned that on the struts-dev list- http://www.mail-archive.com/[email protected]/msg21696.html -did you find that you were still able to use ActionErrors rather than ActionMessages there?

Posted by Roberto on March 01, 2004 at 03:23 AM MST #

Hmmm, I just checked this and it looks like the validateTwoFields doesn't work on the server-side - even though it works fine on the client side. I've entered a bug for this issue. I doubt it's worth updating this release since the client-side works, but thanks for the heads up Roberto.

Posted by Matt Raible on March 01, 2004 at 08:02 AM MST #

Looking at the Spring Live site, it says that release is May 2004. Are you going to be able to write an entire book in 2-3 months?

Posted by Chris Blackburn on March 01, 2004 at 12:07 PM MST #

Chris - I think I will be able to pull it off - for a couple of reasons. The first is that the book is designed to be shorter than your average tech book. No fluff - just the goods. The SourceBeat model is to keep version 1.0 of the book under 200 pages, and then update it monthly with either updated content or new content. This update/new content could be anywhere from 10-30 pages, depending on what the readers are looking for. The second reason I think I can make it work is because I'm being paid enough to make it <em>worth my while</em>. By this, I mean to say that I'm going to be taking a month off (a week at a time) in the coming months to concentrate solely on the book. My current client is wicked cool in this respect - they've agreed to let me take time off to get it done.

Posted by Matt Raible on March 01, 2004 at 12:30 PM MST #

Well Matt, that is awesome. Good luck to you! I have looked into the SourceBeat system for a little while now, and I wonder if it will go anywhere. I like the idea of having periodic updates to the book (btw, are you under contract to add updates? and if so, for how long?). But is that worthwhile for $30 a year? Publishers like Manning sell pdf format books for $22.50. Are there benefits for the author over a normal publisher? Sorry for all the questions, just a little curious. Once again, good luck to you!

Posted by Chris Blackburn on March 01, 2004 at 12:57 PM MST #

<em>> are you under contract to add updates? and if so, for how long?</em>

Yes, I am under contract to provide updates - I believe it's for a year from the 1.0 publishing date. I will continue to update the book as long as its relevant for the Spring project. I like that Spring is a relatively new project - so I expect to be updating for quite some time.

<em>> is that worthwhile for $30 year?</em>

I think it depends on the quality of the book. If the book is something that makes developers more knowledgeable, more productive, and they enjoy reading it - why wouldn't you buy it? Personally, I think $30 is probably a little high - they'd probably make more money selling them at $20 a pop, but I have no say in the price. However, $30 is a drop-in-the-bucket for most Java developers (at least in the US), so if the book is good - the price is irrelevant IMO.

<em>> Are there benefits over a normal publisher?</em>

The main benefits are that they pay more and the time-to-publish is <em>much</em> faster. You will be able to read the book within a week or two after I finish it - rather than waiting for months for a traditional publisher to put it out. I'd like to see SourceBeat offer a print-edition of the books though - I personally hate PDF books and it's always nice to see your own name on your bookshelf! ;-)

I also like the fact that SourceBeat seems to be trying to get short, concise book out - rather than <em>you need to fill x number of pages</em>. I don't know of any publishers that do this - but when I wrote Pro JSP, there was pressure to fill x number of pages per chapter. I love the ~200 page books - they're so much easier to read and digest.

Posted by Matt Raible on March 01, 2004 at 01:10 PM MST #

Matt, keep Dave and I in the loop on how you like hosting AppFuse at java.net - I'm not dissatisfied with SourceForge, but I've heard no concrete opinions comparing the two (mostly FUD regarding the Terms for java.net). If I continue working on Atom4J I may consider going to java.net.

Posted by Lance on March 01, 2004 at 01:57 PM MST #

I honestly wonder and question if you have the knowledge to write about spring since you just started using it? Do you know how to use spring with EJB? with JMS? how about to configure a Velocity Engine? Do you have enough J2EE experience. All I see you talk about is Struts and Hibernate but you know there are other things you need to build a REAL enterprise system. Would you talk about JDO? Being pragmatic is great and all but you can't write a book if you don't know the subject deeply. How much do know about IoC and AOP, I am willing to bet that not much.

Posted by Toni Samek on March 01, 2004 at 09:53 PM MST #

I tried the demo, it seemed to work ok, but i noticed a quirk (could be browser related though). When I login, my browser asks me if i want to remember my username/password, which is normal. But on the demo page, it asks me this question twice for some reason before actually logging me in.

Posted by Rich on March 01, 2004 at 10:13 PM MST #

Toni - if you look at the Table of Contents - you'll notice that I'm not targeting advanced users with this book. I hope to target the larger audience - folks that are familiar with web frameworks, have used at least one, and want to learn more about the options out there (esp. Spring). I don't plan on discussing EJBs in the first version because I (personally) haven't found the need for them on my projects. JMS coverage definitely has some real value - but that's only recently been added (it was removed for a while there). JDO coverage could be interesting - but why use JDO when Hibernate does everything you need? Sure it's a standard - but why use it when a much better supported solution exists?

Posted by Matt Raible on March 01, 2004 at 10:38 PM MST #

I'm very much looking forward to getting your book. Like you say it's got its place.

Posted by Twice on March 02, 2004 at 01:14 AM MST #

Post a Comment:
Comments are closed for this entry.