At line 17 changed 1 line. |
Here are some articles I've written or refined (or just linking to) that folks seem to find useful: |
Here are some articles I've written, refined or just linking to that folks seem to find useful. The latest and greatest one is [Seven simple reasons to use AppFuse|http://www-128.ibm.com/developerworks/java/library/j-appfuse]. |
At line 19 added 2 lines. |
<div style="border: 1px solid #F0C000; background-color: #FFFFCE; padding: 10px">__NOTE:__ This wiki and its contents are for AppFuse 1.x. If you'd like to use AppFuse 2.x, please see the [new wiki|http://appfuse.org] or the [AppFuse 2.x QuickStart Guide|http://appfuse.org/display/APF/AppFuse+QuickStart].</div> |
|
At line 24 added 1 line. |
|
At line 24 changed 1 line. |
__Part I:__ [Creating new DAOs and Objects in AppFuse|CreateDAO] ([Portuguese|CreateDAO_pt]) - A HowTo for creating Java Objects (that represent tables) and creating Java classes to persist those objects in the database. |
As of 1.6.1, you can generate most of the code covered in these tutorials. If you're using Struts+Hibernate, you can generate ''__all__'' of it. For Spring and WebWork, it was too much trouble to write the installers so you will need to manually configure the Controllers and Actions. This was mainly due to the fact that I'm not using XDoclet for these web frameworks and the limitations of using Ant as an installer. The __AppGen__ tool which generates the code is covered in [Part I|CreateDAO]. |
At line 26 changed 1 line. |
__Part II:__ [Creating new Managers|CreateManager] ([Portuguese|CreateManager_pt]) - A HowTo for creating Business Facades that talk between the database tier (DAOs) and the web tier (Actions or Controllers). |
There's also an [AppFuse Generator|http://raibledesigns.com/page/rd?anchor=the_appfuse_generator] project that has similar functionality to AppGen. |
At line 31 added 8 lines. |
__Part I:__ [Creating new DAOs and Objects in AppFuse|CreateDAO] - A HowTo for creating Java Objects (that represent tables) and creating Java classes to persist those objects in the database. |
|
;:''Translations: [Chinese|CreateDAO_zh], [German|CreateDAO_de], [Italian|CreateDAO_it], [Korean|CreateDAO_ko], [Portuguese|CreateDAO_pt], [Spanish|CreateDAO_es]'' |
|
__Part II:__ [Creating new Managers|CreateManager] - A HowTo for creating Business Facades that talk between the database tier (DAOs) and the web tier (Actions or Controllers). |
|
;:''Translations: [Chinese|CreateManager_zh], [Italian|CreateManager_it], [Korean|CreateManager_ko], [Portuguese|CreateManager_pt], [Spanish|CreateManager_es]'' |
|
At line 41 added 2 lines. |
;:''Translations: [Chinese|CreateActions_zh], [Italian|CreateActions_it], [Korean|CreateActions_ko], [Portuguese|CreateActions_pt]'' |
|
At line 31 removed 1 line. |
* __<span color="color: blue">WebWork:</span>__ [Creating WebWork Actions and JSPs|WebWorkActions] |
At line 45 added 6 lines. |
;:''Translations: [Italian|SpringControllers_it], [Korean|SpringControllers_ko], [Portuguese|SpringControllers_pt]'' |
|
* __<span style="color: blue">WebWork:</span>__ [Creating WebWork Actions and JSPs|WebWorkActions] |
* __<span style="color: purple">JSF:</span>__ [Creating JSF Beans and JSPs|JSFBeans] |
* __<span style="color: orange">Tapestry:</span>__ [Creating Tapestry Pages and Templates|TapestryPages] |
|
At line 35 changed 2 lines. |
* __<span style="color: green">Spring:</span>__ [Adding Validation and List Screen| ValidationAndListSpring] |
* __<span color="color: blue">WebWork:</span>__ [Adding Validation and List Screen| ValidationAndListWebWork] |
;:''Translations: [Chinese|ValidationAndList_zh], [Italian|ValidationAndList_it], [Korean|ValidationAndList_ko], [Portuguese|ValidationAndList_pt]'' |
At line 38 changed 1 line. |
%%note __NOTE:__ You can also download the completed tutorial files: [DAO+Manager|https://appfuse.dev.java.net/files/documents/1397/7484/appfuse-tutorial-managers-1.6.zip], <a href="https://appfuse.dev.java.net/files/documents/1397/7481/appfuse-tutorial-struts-1.6.zip">Struts</a>, [Spring MVC|https://appfuse.dev.java.net/files/documents/1397/7487/appfuse-tutorial-spring-1.6.zip] and [WebWork|https://appfuse.dev.java.net/files/documents/1397/7492/appfuse-tutorial-webwork-1.6.zip]. These downloads should be listed at the end of each section as well.%% |
* __<span style="color: green">Spring:</span>__ [Adding Validation and List Screen|ValidationAndListSpring] |
At line 57 added 19 lines. |
;:''Translations: [Korean|ValidationAndListSpring_ko], [Portuguese|ValidationAndListSpring_pt]'' |
|
* __<span style="color: blue">WebWork:</span>__ [Adding Validation and List Screen|ValidationAndListWebWork] |
* __<span style="color: purple">JSF:</span>__ [Adding Validation and List Screen|ValidationAndListJSF] |
* __<span style="color: orange">Tapestry:</span>__ [Adding Validation and List Screen|ValidationAndListTapestry] |
|
%%note __NOTE:__ You can generate the files created in these tutorials by using [AppGen]. If you experience problems - you should be able to compare your results to what AppGen does. To do this, cd into extras/appgen, and run "ant test-detailed". This will create an "appfuse-appgen" project, generate the code in these tutorials, and test everything.%% |
|
<a name="thogau"></a> |
!!Thomas Gaudin's Excellent AppFuse Tutorials |
|
Thomas Gaudin has put together a couple of detailed and easy-to-follow tutorials on his site. |
|
* [Handling Dates with AppFuse and Struts|http://www.thogau.net/tutorials/date/] |
* [Building a persisted dynamic web tree|http://www.thogau.net/tutorials/tree/] |
* [Flexi-Float Sitemesh decorator for AppFuse|http://www.thogau.net/howto/flexi-float/] |
* [Lucene Integration with Spring and Hibernate|http://www.thogau.net/howto/lucene/] |
* [Handling complex objects with XDoclet, Hibernate and Struts|http://www.thogau.net/tutorials/pojo.html] |
|
At line 79 added 3 lines. |
|
;:''Translations: [Korean|DevelopmentEnvironment_ko], [Portuguese|DevelopmentEnvironment_pt]'' |
|
At line 44 changed 1 line. |
** Using AppFuse with [MyEclipse|http://www.myeclipseide.com/]: [Part I|http://www.jroller.com/page/RickHigh/20040119#integrating_appfuse_with_eclipse_2] and [Part II|http://www.jroller.com/page/RickHigh/20040120#getting_myeclipse_to_work_with]. |
|
;:''Translations: [Portuguese|AppFuseEclipse_pt]'' |
|
* [Integrating AppFuse and NetBeans 5.0|http://blogs.sun.com/roller/page/vkraemer?entry=integrating_appfuse_and_netbeans_5] |
* Using AppFuse with [MyEclipse|http://www.myeclipseide.com/]: [Part I|http://www.jroller.com/page/RickHigh/20040119#integrating_appfuse_with_eclipse_2] and [Part II|http://www.jroller.com/page/RickHigh/20040120#getting_myeclipse_to_work_with]. |
At line 46 changed 1 line. |
* [Using Anthill to automate AppFuse testing|AppFuseAnthill]. |
* How to [run your AppFuse web application and testcases in a debugger|AppFuseDebug]. |
* [Using Anthill|AppFuseAnthill] or [CruiseControl|AppFuseCruiseControl] to automate AppFuse testing. |
|
* How do I [create object relationships with Hibernate|HibernateRelationships]. |
|
At line 48 changed 1 line. |
* How to [run AppFuse on Orion|AppFuseOnOrion]. |
* How to [run AppFuse on Winstone|AppFuseOnWinstone]. |
* How to run AppFuse on Oracle Application Server [version 9.0.4|AppFuseOnOracleAS] and [10g Release 2|AppFuseOnOracleAS10g]. |
* How to [run AppFuse on Oracle|RunningOnOracle]. |
At line 99 added 8 lines. |
* How to [run AppFuse on PostgreSQL|AppFuseOnPostgreSQL]. |
* How to [run AppFuse on MS SQL|AppFuseWithSQLServer]. |
* How to [run AppFuse on IBM WSAD and Websphere 5.1 local test environment|http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuseWSAD]. |
|
* How to integrate [Compass with Spring MVC|http://www.nabble.com/search---integrate-compass-%28lucene%29-and-appfuse-p5022176s2369.html] and [Struts and the Display Tag|http://raibledesigns.com/page/rd?entry=integrating_compass_with_appfuse_and]. |
* How to integrate [Quartz with AppFuse|http://www.lucianofiandesio.com/javatales/qtzfuse.html] by Luciano Fiandesio. |
* How to integrate [jBPM into AppFuse|IntegratingJBPMIntoAppFuse] by Ameer Ahmed. |
|
At line 110 added 22 lines. |
* How to [add a library dependancy into AppFuse|AppFuseAddLibrary]. |
* How to [add a servlet into AppFuse|AppFuseAddServlet]. |
* How to [autogenerate PDF documents from DAO layer|POJOToPDF]. |
* How to [automatically generate random data|TestData]. |
* How to [integrate code coverage tool with AppFuse|CodeCoverage] |
|
* How to [provide Axis Webservices with AppFuse|AppFuseAxis]. |
* How to [provide XFire Webservices with AppFuse|AppFuseXFire]. |
* How to [integrate DWR into AppFuse|http://lifeasastruct.blogspot.com/2005/10/ajax-on-appfuse.html]. |
|
* How to [integrate the code coverage tool Cobertura|AppFuseCobertura] |
* How to [integrate EasyMock for mock testing|AppFuseEasyMock] |
* How to [use AppFuse + XFire with OpenLaszlo|AppFuseXFireOpenLaszlo] |
* How to [integrate ACEGIs ACLs in AppFuse|AppFuseAcegiACL] |
|
* How to [make use of AJAX using DWR in AppFuse|AppFuseAjaxWithDWR] |
* How to [integrate AppFuse and AjaxTags autocomplete|http://www.lucianofiandesio.com/javatales/ajxfuse.html] |
|
* How to [use xsnapshot for DTO instead of BeanUtils|AppFuseXSnapshot] |
* How to [use Drools with AppFuse|http://lifeasastruct.blogspot.com/2006/03/drools-on-appfuse.html] |
* How to [Create an AJAX based fileupload progressbar dialog] |
|
At line 141 added 1 line. |
* Tips for [configuring Tomcat|AppFuseOnTomcat] |
At line 144 added 5 lines. |
|
* [AppFuse Developer Tips|DeveloperTips] |
* [AppFuse Rich Client Integration|RichClient] |
* [AppFuse Visualised Beans |VisualBeans] |
|