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

AppFuseRoadmap


Difference between version 117 and version 90:

At line 3 changed 5 lines.
!!AppFuse 1.8.1 - mid June 2005
* Add tutorial on wiki about many-to-one, one-to-many and many-to-many (if time) relationships and how to code them. __Status:__ [In Progress|HibernateRelationships]
* [[Struts] Refactor BaseAction to key methods from button names.
* Upgrade to Hibernate 3.0.5 and Spring 1.2.1.
* [Various bug fixes|http://issues.appfuse.org/secure/IssueNavigator.jspa?reset=true&pid=10000&fixfor=10002]
!!AppFuse 2.0 - late 2006
At line 9 changed 9 lines.
!!AppFuse 1.9 - sometime in July 2005
* Community Building, hopefully add some additional Committers.
* Short video showing off setup, features and AppGen (maybe different videos).
* Replace AppFuse custom features with Acegi features: SSL Switching, Password Encryption, Remember Me.
* Research using a local DataSource (w/ connection pool) instead of a JNDI DataSource. This should be easy with Commons DBCP (or [C3PO's ComboPooledDataSource|http://tom.tharrisx.homedns.org/javalib/c3p0-0.8.4.5/doc/#using_combopooleddatasource]) and Spring.
* Create iBATIS Tutorial and (possibly) AppGen integration.
* Look into adding one-to-many UI support to AppGen.
* Look into Ivy for dependency management, since it's a [no brainer|http://blog.exis.com/colin/archives/2005/04/29/decision-to-use-ivy-is-a-no-brainer/]. ;-)
* What do __you__ want?
!Milestone 1
* <span style="text-decoration: line-through">Maven 2 integration</span>
* <span style="text-decoration: line-through">Migrate from CVS to Subversion</span>
* <span style="text-decoration: line-through">Remove XDoclet, putting generated files into source tree</span>
* <span style="text-decoration: line-through">Get all flavors (WARs) deployed and running on Tomcat and Jetty Maven Plugin</span>
* <span style="text-decoration: line-through">Spring 2.0: Upgrade XML to XSDs, annotations where appropriate</span>
* <span style="text-decoration: line-through">Upgrade WebWork to Struts 2</span>
* Documentation - move to new Confluence or DocBook-based system for 2.0 documentation
At line 19 changed 1 line.
!!AppFuse 2.0 - late 2006
!Milestone 2
* <span style="text-decoration: line-through">[JDK 5, Annotations and JSP 2.0|http://raibledesigns.com/page/rd?anchor=appfuse_2_0_jdk_5]</span>
* Archetypes for creating new AppFuse projects
* Documentation, including screencasts for tutorials
At line 21 changed 1 line.
* [JDK 5, Annotations and JSP 2.0|http://raibledesigns.com/page/rd?anchor=appfuse_2_0_jdk_5]
!Milestone 3
* Integrate XFire by default (for existing classes and generated classes)
* Code Generation/AppGen - hopefully with the [AppFuse Maven Plugin|http://mojo.codehaus.org/appfuse-maven-plugin/]
* Documentation
At line 23 changed 6 lines.
!!Future
* Add installer for Resin that rebuilds build.xml for Resin instead of Tomcat. There's not much demand for this right now, so I've postponed it.
* (Possibly) Add a Swing client that can talk to at least one of the above frameworks (if not all).
* (Possibly) Add a [Laszlo|http://laszlosystems.com] front-end. I've heard this might be possible with Tapestry or JSF.
* (Really don't want to) Offer Maven as an alternative to building with Ant. This will likely make the IDE integration easier as it's not very good right now.
* [What others would like to see|http://raibledesigns.com/comments/rd/Weblog/if_you_could_add_another]
!2.0 Nice to haves
* TestNG replacing JUnit
* Hibernate Validation Annotations (hard part is hooking it into the web frameworks)
* Tomcat Plugin for Maven (that operates like Jetty's plugin) (Looks like there is a [Maven 2 Tomcat Plugin|http://mojo.codehaus.org/tomcat-maven-plugin/introduction.html] that supports [tomcat:run|http://jira.codehaus.org/browse/MOJO-384] and [tomcat:run-war|http://jira.codehaus.org/browse/MOJO-567] (pending))
* JPA Support
* Support for JDK 1.4 using something like [Retroweaver|http://retroweaver.sourceforge.net/]
* Support for using Ant to build/test/deploy AppFuse-based projects
* Someone to do all the documentation ;-)
At line 33 added 4 lines.
!!AppFuse 2.1 - early 2007
* Search using [Compass|http://www.opensymphony.com/compass/], tutorials already existing for [Spring MVC|http://www.nabble.com/search---integrate-compass-%28lucene%29-and-appfuse-p5022176s2369.html] and [JSF|http://www.nabble.com/RE%3A-search---integrate-compass-%28lucene%29-and-appfuse-p5222253s2369.html]
* Pageable lists that only fetch a specified number of records (i.e. 10 at a time)
* Ajax Goodies (TBD)
At line 31 changed 1 line.
!!Various Ideas - don't know if I'll use them'
!!AppFuse 2.2
* Convention over configuration, no XML modifications needed when adding new files
* Plugin API so all "features" can be added/removed via plugins
* Add Wicket and Stripes as supported web frameworks
!!Future
* (Possibly) Add a Swing/RCP, Laszlo and/or J2ME front-end
* Change from using Canoo WebTest to using [Selenium|http://openqa.org/selenium/] for UI testing ([Maven + Selenium HowTo|http://docs.codehaus.org/display/MAVENUSER/Maven+and+Selenium])
* [What others would like to see|http://raibledesigns.com/page/rd/Weblog/if_you_could_add_another]
!!Various Ideas - don't know if we'll use them
At line 33 changed 3 lines.
* Use JMeter or Microsoft's Web Application Testing tool to configure load testing scripts for inclusion in the distribution. Motivated by [this post|http://blog.rossmason.com/archives/000025.html].
* Create tutorial on how to integrate Quartz (using Spring).
* Create tutorial on how to integrate Lucene for searching users.
* Use JMeter, Grinder or Microsoft's Web Application Testing tool to configure load testing scripts for inclusion in the distribution. Motivated by [this post|http://blog.rossmason.com/archives/2004/02/jmeter_measures_up.html].
* <span style="text-decoration: line-through">Create tutorial on how to integrate Quartz (using Spring).</span> See Luciano Fiandesio's <a href="http://www.lucianofiandesio.com/javatales/qtzfuse.html">AppFuse and Quartz: an integration tutorial</a>.

Back to AppFuseRoadmap, or to the Page History.