AppFuse not for Rookies
Adrian Sutton hits the nail on the head:
...for seasoned veterans who understand (its) technologies well, AppFuse should be a big time saver. I can see a lot of beginners getting into very deep water with it though.
AppFuse can help you get started quickly, but it won't help you really learn how to use the different technologies. Its tutorials are designed to show you how to CRUD a simple object, but that's about it. For learning the different frameworks, that's what books are for. Technical authors put a lot of time and energy into writing. A good way to show your appreciation is to buy their books.
My Recommendations:
- Java Development with Ant - you'll be amazed at how much this book explains AppFuse's build.xml. This book inspired AppFuse (thanks Erik!).
- Pro JSP - AppFuse was the sample app for my chapters in this book. Explains many of the security features in AppFuse.
- Hibernate: A J2EE Developer's Guide or Hibernate in Action.
- Web Frameworks: Struts in Action (or update-to-date with Struts Live), Tapestry in Action, Core JSF.
- Spring Books.
Posted by Scott McClure on February 09, 2005 at 01:05 AM MST #
Posted by Keith on February 09, 2005 at 01:29 AM MST #
Posted by PJ Hyett on February 09, 2005 at 06:45 AM MST #
One is that this is more an issue with open-source rather than being particular to Appfuse. One of open-source's greatest attributes is choice but with that comes the cost of integration of all that choice. It's great that we can choose between Hibernate/JDO/iBatis:Spring/Hivemind:Tapestry/JSF/SpringMVC:Ant/Maven but it also requires expertise come implementation time to implement/understand the integration of all those technologies.
The second and probably larger factor is having it all come together in one package fronted by a tightly integrated IDE. Commercial vendors continue to own the soup to nuts application development stack space with VS.net and WSAD which let a junior developer install the suite, write, and deploy an application without extensive configuration and integration. Hopefully that will continue to improve in the future and perhaps someday there will be an AppFuse IDE.
Per Adrian's post, if a beginner wants to dive into Java web development I can't think of a better way at this point in time than downloading Appfuse or buying MyEclipse. Good software development is complicated, there is a lot to learn, and I don't know if it will ever get easier. I feel like there is a lot more to know now with ORM, MVC, IoC, AOP, Unit testing etc... than there was 5 years ago. In my experience all of those things make an application more maintainable in the long run when used properly but the up-front knowledge required seems to continue to increase every year.
Posted by Todd Huss on February 09, 2005 at 06:49 AM MST #
Posted by SJG on February 09, 2005 at 06:12 PM MST #
Posted by Jason Barker on February 10, 2005 at 12:50 AM MST #
Posted by Jeremiah Myers on February 17, 2005 at 01:11 AM MST #