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 83:

At line 1 changed 1 line.
This page is designed to document what's next for AppFuse. Feel free to add suggestions as you see fit.
This page is designed to document what's on the roadmap for future versions of AppFuse. Feel free to add suggestions as you see fit. For a more detailed report of where we are on the roadmap, see the [roadmap in JIRA|http://issues.appfuse.org/browse/APF?report=com.atlassian.jira.plugin.system.project:roadmap-panel].
At line 3 changed 7 lines.
!!AppFuse 1.8 - sometime before Summer 2005
* <span style="text-decoration: line-through">AppGen improvements to allow running it twice for a POJO. Also will remove hard-coded id and read from @hibernate.id. These improvements will be largely based on [this patch|https://appfuse.dev.java.net/issues/show_bug.cgi?id=104] from Henry Zhang.</span>
* <span style="text-decoration: line-through">Replace existing security implementation with the more robust [Acegi Security System for Spring|http://acegisecurity.sf.net].</span>
* <span style="text-decoration: line-through">Community Building, hopefully add some additional Committers</span>
* <span style="text-decoration: line-through">Revamp build.xml to use Ant 1.6 features like macrodef and imports</span>
* <span style="text-decoration: line-through">Create an installer using [MyJavaPack|http://open-centric.com/myjavapack/] that can install Ant, AppFuse, MySQL and Tomcat. Basically, give developer's a way to install and start developing with AppFuse in under 5 minutes.</span>
* 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]
!!AppFuse 2.0 - late 2006
At line 11 changed 9 lines.
!!AppFuse 1.9 - sometime in June 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 21 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]
!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 19 added 4 lines.
!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 29 changed 1 line.
!!Various Ideas - don't know if I'll use them'
!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 ;-)
!!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)
!!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 31 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.