Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
AppFuse
AppFuse_it
AppFuse_jp
AppFuse_ko
AppFuse_zh




JSPWiki v2.2.33

[RSS]


Hide Menu

AppFuseDefinition


Difference between version 10 and version 2:

At line 5 changed 1 line.
__AppFuse is a Framework__
----
!Short Version
__AppFuse is a Framework__\\
At line 8 changed 2 lines.
__AppFuse is a Directory Structure__
One of kedy features of AppFuse is the way it logically separates code into its appropriate locations based on function. Persistence code belongs in {{src/dao}}, manager code in {{src/service}}, controller code in {{src/web}} and of cource testing code in {{test/}}.
__AppFuse is a Directory Structure__\\
One of many features of AppFuse is the way it logically separates code into its appropriate locations based on function. Persistence code belongs in {{src/dao/}}, manager code in {{src/service/}}, controller code in {{src/web/}} and of cource testing code in {{test/**/}}.
At line 11 changed 1 line.
__AppFuse is a Build File__
__AppFuse is a Build File__\\
At line 14 changed 2 lines.
__AppFuse is a Sample Application__
AppFuse is an example of how to use many technologies and follow many best practices when creating web applications. There are examples of how to do everything from performing CRUD opperations from your view all the way to the persistence layer as well as how to add a filter to your webapp. Because the common things that are needed in basically all web applications are already in AppFuse, you will only need to figure out how to do the parts that make your webapp unique.
__AppFuse is a Sample Application__\\
AppFuse is an example of how to use and integrate many Java technologies while following best practices. There are examples of how to do everything from performing CRUD opperations from your view all the way to the persistence layer to adding a filter to your webapp. Because the common things that are needed in basically all web applications are already in AppFuse, you will only need to figure out how to do the parts that make your webapp unique.
At line 20 added 32 lines.
!Long Version
<p>AppFuse is an open source project and application that uses open source tools built on the Java platform to help you develop Web applications quickly and efficiently. I originally developed it to eliminate the ramp-up time I often found when building new Web applications for customers. At its core, AppFuse is a project skeleton, similar to the one that's created by your IDE when you click through a wizard to create a new Web project. When you create a project with AppFuse, it prompts you for the open source frameworks you'd like to use and then creates your project. It uses Ant to drive testing, code generation, compilation, and deployment. It provides your directory and package structure, as well as the libraries you'll need to develop a Java language-based Web application.</p>
<p>Unlike the products of most "new project" wizards, AppFuse-created projects contain a number of classes and files from the very beginning. These files are used to implement features, but they also serve as examples for you when you're developing your application. By using AppFuse to start new projects, it's possible to eliminate the usual first week or two of development time. You don't have to worry about configuring open source frameworks together because that's already done for you. Your project is preconfigured to talk to a database, deploy in an application server, and authenticate users. There's no need for you to implement security features because they're already integrated.</p>
<p>When I first developed AppFuse, it only supported Struts and Hibernate. Over the years, I've found better Web frameworks than Struts, so I added options for them as well. Today, AppFuse supports Hibernate or iBATIS as persistence frameworks. For the Web framework, you can use JavaServer Faces (JSF), Spring MVC, Struts, Tapestry, or WebWork.</p>
<p>AppFuse comes out of the box with features that many applications need, including:</p>
<ul>
<li>Authentication and authorization</li>
<li>User management</li>
<li>Remember Me (which saves your login information so you don't have to log in every time)</li>
<li>Password reminder</li>
<li>Signup and registration</li>
<li>SSL switching</li>
<li>E-mail</li>
<li>URL rewriting</li>
<li>Skinability</li>
<li>Page decoration</li>
<li>Templated layout</li>
<li>File upload</li>
</ul>
<p>This out-of-the-box functionality is one of the main things that separate AppFuse from the other <i>CRUD generation</i> frameworks (from <i>create, retrieve, update</i> and <i>delete</i>), including Ruby on Rails, Trails, and Grails. The aforementioned frameworks, as well as AppFuse, allow you to generate master/detail pages from database tables or existing model objects.</p>
<p>Figure 1 illustrates the conceptual design of a typical AppFuse application.
Read more in [Seven simple reasons to use AppFuse|http://www-128.ibm.com/developerworks/java/library/j-appfuse/].</p>
<p style="text-align: center"><b>Figure 1. Typical AppFuse application</b><br>
<img alt="Typical AppFuse application" src="http://www-128.ibm.com/developerworks/java/library/j-appfuse/appfuse_application.gif" height="547" width="572">
</p>

Back to AppFuseDefinition, or to the Page History.