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 RC1 Released

The AppFuse Team is pleased to announce the release of AppFuse 2.0 RC1! This release marks a huge step in the march to releasing AppFuse 2.0. This release puts the finishing touches on the AppFuse Maven Plugin (AMP), which offers CRUD generation, as well as the ability to change AppFuse from "embedded mode" to "full source" (like 1.x). In addition, we've addressed over 100 issues in preparation for the final 2.0 release. We hope to fix any bugs related to this release and release 2.0 Final in the next week or two.

The videos still represent how M5 works, but things have been simplified (now you don't need to run appfuse:install after appfuse:gen).

AppFuse 2.0 is available as a Maven archetype. For information on creating a new project using this release, please see the QuickStart Guide or the Hello World video.

If you've used AppFuse 1.x, but not 2.x, you'll want to read the FAQ. Join the user mailing list if you have any questions. The Maven Reference Guide has a map of Ant » Maven commands. Maven for Newbies might also be useful if you've never used Maven before. There is some support for Ant in this release.

For more information, please see the 2.0 RC1 Release Notes. The 2.0 series of AppFuse has a minimum requirement of the following specification versions:

  • Java Servlet 2.4 and JSP 2.0 (2.1 for JSF)
  • Java 5+

We appreciate the time and effort everyone has put toward contributing code and documentation, posting to the mailing lists, and logging issues.

We also greatly appreciate the help from our sponsors, particularly Atlassian, Contegix, JetBrains, and Java.net. Atlassian and Contegix are especially awesome: Atlassian has donated licenses to all its products and Contegix has donated an entire server to the AppFuse project. Thanks guys - you rock!

Comments and issues should be posted to the mailing list.

Update: I've uploaded a 247-page PDF version of the RC1 documentation to java.net. This PDF contains the relevant pages from the wiki that help you develop with AppFuse 2.0. Who knew I'd end up writing another book? ;-)

Posted in Java at Sep 04 2007, 01:42:15 AM MDT 7 Comments
Comments:

Congrats! I just wanted to ask your opinion on web services particularly concerning REST vs SOAP. It appears that REST is gaining significant popularity these days and I was wondering if there will be an attempt in the near future to provide a REST type servlet that integrates with Spring (similar to work with xfire on appfuse) thanks and congrats on the excellent work!

Posted by Allan on September 04, 2007 at 03:30 AM MDT #

Sorry...scrap that! Just found out that both axis and xfire has support for REST. Perhaps you could share your insight on which would you think is better performance-wise. REST or SOAP.

Posted by Allan on September 04, 2007 at 03:36 AM MDT #

Congrats. Nice informative videos to boot. What do you have 'm' aliased to? I notice that sometimes you use 'mvn' and other times 'm' when you are invoking maven. I'm new to maven so I'm curious about tips and tricks. Thanks.

Posted by Seth on September 04, 2007 at 03:43 PM MDT #

Allan - I think REST is likely to be more performant, but you never know until you try it. The nice thing about AppFuse 2.0 is you can develop purely backend services with the "appfuse-core" module and then expose those services by included them in a WAR. It really opens up the possibilities nicely for developing your front-end.

Seth - 'm' is mapped to 'mvn -o' to run Maven offline, which I find very useful.

Posted by Matt Raible on September 04, 2007 at 04:03 PM MDT #

Very nice effort from you guys in bringing this new release and going forward for the incoming 2.0 !

Keep up the good work :)

Posted by KiLVaiDeN on September 05, 2007 at 03:31 AM MDT #

Hi Matt, I am using appfuse 1.8 and I am trying to integrate axis webservices with Appfuse. I am referring to http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseAxis tutorial. But here I am getting "AXIS error No service is available at this URL" error. I am new to webservice development but I have followed the all steps which are mentioned in your given tutorial . I did a little google search for this error and I have seen few ppl got the same error. Am i missing something in Configuration? in logs it says server-config.wsdd not found and creating server-config.wsdd when i click first time on http://localhost:8080/appfuse/services. and after that if again at that time it is not giving anything in logs and the Axis error no service available message remains same. Thanking you in Advance ashwatthamah

Posted by ashwatthamah on September 26, 2007 at 02:21 PM MDT #

ashwatthamah - please post any AppFuse-related questions to the user mailing list.

Posted by Matt Raible on September 26, 2007 at 02:22 PM MDT #

Post a Comment:
  • HTML Syntax: Allowed