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 2.0 Status

I managed to get most of AppFuse's code moved over to a Maven 2 structure this week. I have tests working in the hibernate/ibatis projects, as well as the service project, but not in the web tier projects yet. I do have everything compiling though. ;-)

[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] ------------------------------------------------------------------------
[INFO] AppFuse ............................................... SUCCESS [2.228s]
[INFO] AppFuse Common Data Module ............................ SUCCESS [1.681s]
[INFO] AppFuse Hibernate Module .............................. SUCCESS [0.809s]
[INFO] AppFuse iBATIS Module ................................. SUCCESS [0.630s]
[INFO] AppFuse Data Modules .................................. SUCCESS [0.008s]
[INFO] AppFuse Service Module ................................ SUCCESS [0.696s]
[INFO] AppFuse Common Web Module ............................. SUCCESS [2.817s]
[INFO] AppFuse JSF Module .................................... SUCCESS [4.410s]
[INFO] AppFuse Spring MVC Module ............................. SUCCESS [4.038s]
[INFO] AppFuse Struts 2 Module ............................... SUCCESS [4.954s]
[INFO] AppFuse Tapestry Module ............................... SUCCESS [4.042s]
[INFO] AppFuse Web Modules ................................... SUCCESS [0.007s]
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 26 seconds
[INFO] Finished at: Fri Aug 18 15:06:54 MDT 2006
[INFO] Final Memory: 11M/26M
[INFO] ------------------------------------------------------------------------

If you'd like to review any of the work done thus far, I've uploaded my latest work to:

http://static.appfuse.org/downloads/appfuse2-20060817.zip

The major issue I've encountered to date can be reviewed on the Maven user mailing list. If you happen to try things out, the best thing to do is post feedback to the dev list. I'm considering another device-free weekend, so I may not respond until Monday.

Posted in Java at Aug 18 2006, 03:17:31 PM MDT 14 Comments
Comments:

Aren't those Maven2 enabled files on version control somewhere? I can't seem to find them...

Posted by Andreas Andreou on August 18, 2006 at 07:46 PM MDT #

Matt,

Wanted a preview of your continuing great work, but I see a bunch of DS_Store files. I don't know Mac's file system but I found this which may help remove confusion in the zip file ...

Preventing Creation of .DS_Store Files

I often use my PowerBook at work to access files on our network, which is all Windows. As a result, our shared files are littered with lots of .DS_Store files. These are usually hidden, but as most power users often do, we like to see all the files, including hidden ones.

Just found a way to prevent the creation of these files on network shares. It basically involves typing a command in Terminal and restarting your computer.

1. Open the Terminal.
2. Type: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
3. Press Return.
4. Restart the computer.

That's it. Now, go forth, and litter your network no more.

UPDATE: At the request of a reader, here is some information on what the .DS_Store file does:

Under Macintosh OSX .DS_Store holds the information which controls the way a folder will be opened; i.e., the shape and size of the window, the position of the window on the desktop and whether file, folder or icon view has been selected. If you were to delete the .DS_Store the folder would revert to the system default next time it is opened and a new blank .DS_Store would appear (invisibly).

Posted by Jeff Lambros on August 18, 2006 at 11:53 PM MDT #

I am very interesting on AppFuse (kinda late me think... ) I opt the Struts + Hibernate + Spring combination. And the Maven Approach very intimidating ... As I start my new job as a project manager, I found AppFuse like Rails for Agile Java. Keep up the Great Works!!!

Posted by Eko SW on August 19, 2006 at 07:55 AM MDT #

Andreas - this code is not in a source control system at this point. This is mainly due to the fact that I'm waiting for CollabNet to convert AppFuse's CVS to SVN. The conversion is currently scheduled to take place next Monday (August 28th). After that, I hope to check in all the changes and (hopefully) maintain existing files' history. If I hear from other developers that they want to help with this code - I can find a temporary SVN repository.

Posted by Matt Raible on August 21, 2006 at 06:20 PM MDT #

ok... just asking cause i had some problems with 'mvn compile'... Mainly packages missing at 'AppFuse Spring MVC Module', i.e. package javax.servlet.http does not exist package org.appfuse.model does not exist Previous modules compiled ok...

Posted by Andreas Andreou on August 21, 2006 at 09:58 PM MDT #

Hi Matt, You were once in the Ant camp, what made you move to Maven? I've heard that it is supposedly great, but I also understand that it still uses the global library repository.

Posted by Marcus Ahnve on August 22, 2006 at 01:45 AM MDT #

Marcus - I recently answered this same question on another post. See this comment for the reasons supporting my move from Ant to Maven 2.

Posted by Matt Raible on August 22, 2006 at 12:01 PM MDT #

Matt, thanks for your answer. I've never thought of the centralized repo being like RubyGems, really interesting. I will have to sleep on that. Out of curiosity, does your little math thingy really stop spam? I tried it for my blog without any success; the bots can add this days I guess. I am using Akismet now - awesome.

Posted by Marcus Ahnve on August 22, 2006 at 12:43 PM MDT #

> Out of curiosity, does your little math thingy really stop spam?

Yes, it stops spam quite well. However, I'm also using Roller, which doesn't seem to be a popular spam target.

Posted by Matt Raible on August 22, 2006 at 12:55 PM MDT #

Hi Matt: would you give me the most possible date of appfuse 2.0's release launch???. a decision depends of this. Thanks from Argentina

Posted by Juan on August 24, 2006 at 01:02 PM MDT #

> would you give me the most possible date of appfuse 2.0's release launch?

I can't promise anything because of developer's schedules and current committments. My hope is we can have it done by the end of the year.

Posted by Matt Raible on August 24, 2006 at 01:20 PM MDT #

thanks for your great work, but it doesn't work well here, it says sqlconnector error, so i think i need figure out something else, could you please tell me more about that or make your README.txt file as particular as you can do, ok? thanks again.

Posted by lane.ma on August 25, 2006 at 01:59 AM MDT #

lane.ma - if the QuickStart Guide doesn't work for you, please post your question to the mailing list. You can subscribe by sending a blank e-mail to [email protected].

Posted by Matt Raible on August 25, 2006 at 08:52 AM MDT #

Amazing... I just do late-night browsing of this site alone: no wonder there are "Raible Effect" out there! ;) I just give a shot of the SnapShot of AppFuse 2.0 . And then read along the Maven 2 and off course the Continuum too. For newbie like me, it is a great magnitude of me to cruise to those technology. Cool... I also check Mr. Lightbody's Able : it is still Hibernate or iBatis two different design decision isn't it? I better start with Hibernate I suppose. And now, about the framework ... I will learn Spring MVC too, and then steadily will try the Spring Web Flow. Thanks for the Community you build Mr. Raible... May God bless you... ;)

Posted by Eko SW on August 26, 2006 at 11:07 AM MDT #

Post a Comment:
  • HTML Syntax: Allowed