Raible's Wiki

Raible Designs
Wiki Home
Recent Changes


  - Korean
  - Chinese
  - Italian
  - Japanese

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

User Guide
  - Korean
  - Chinese

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

  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in

Referenced by

JSPWiki v2.2.33


Hide Menu


Difference between version 85 and version 9:

At line 5 changed 2 lines.
<span>struts-resume 0.8 &nbsp;
<a href="http://tinyurl.com/nd87"
<span>appfuse 1.9.4 &nbsp;
<a href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=6196" title="download now"><img src="images/download.gif" alt="download" /></a> &nbsp;
<a href="https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=37281" title="view release notes"><img src="images/notes.gif" alt="release notes" /></a></span><br />
<span>equinox 1.7 &nbsp;
<a href="https://equinox.dev.java.net/servlets/ProjectDocumentList?folderID=6185" title="download now"><img src="images/download.gif" alt="download" /></a> &nbsp;
<a href="https://equinox.dev.java.net/servlets/NewsItemView?newsItemID=4298" title="view release notes"><img src="images/notes.gif" alt="release notes" /></a></span><br />
<span>struts-resume 0.9 &nbsp;
<a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;package_id=75509&amp;release_id=228759"
At line 8 changed 1 line.
<a href="http://tinyurl.com/nd82"
<a href="http://sourceforge.net/project/shownotes.php?release_id=228759"
At line 10 changed 4 lines.
<span>appfuse 0.9 &nbsp;
<a href="http://tinyurl.com/jm9a" title="download now"><img src="images/download.gif" alt="download" /></a> &nbsp;
<a href="http://tinyurl.com/jm9d" title="view release notes"><img src="images/notes.gif" alt="release notes" /></a></span>
</span><br />
At line 19 changed 1 line.
</span><br />
<span>TCR &nbsp;
<a href="/downloads/tcr.zip" title="download now"><img src="images/download.gif" alt="download" /></a> &nbsp;
<a href="http://www.mail-archive.com/[email protected]/msg04059.html"
title="view release notes"><img src="images/notes.gif" alt="release notes" /></a>
At line 22 changed 1 line.
<a href="http://sourceforge.net/mailarchive/forum.php?forum_id=18761" title="Struts Apps Mailing List">Mailing List</a>
<a href="http://appfuse.org" title="AppFuse Project">AppFuse Home</a>
At line 34 added 18 lines.
<hr noshade="noshade">
<p style="text-align: center">
<script type="text/javascript"><!--
google_ad_client = "pub-7968247362757416";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_color_border = "990000";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "CC0000";
google_color_text = "333333";
<script type="text/javascript"
At line 28 changed 1 line.
<p class="news">AppFuse 1.9.4 Released! (October 23, 2006)
This release's major new features are upgrading to Spring 2.0, Hibernate 3.2, and Facelets + Ajax4JSF integration for the JSF option. In addition, many libraries have been fixed and a few bugs have been squashed.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=6196">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/NewsItemView?newsItemID=4305].
<p class="news">Equinox 1.7 Released! (October 20, 2006)
This release's major new features are upgrading to Spring 2.0, Hibernate 3.2, an Ajax + Spring MVC version, an Acegi Security + Spring MVC version and Struts 2.0 as an optional web framework. It's highly likely that the "extras/security" package can be installed with other web frameworks, but it's only been tested with Spring MVC. Furthermore, this release provided all of the different combinations that Equinox provides - all 50 of them!
<p class="links">
<a class="external" href="https://equinox.dev.java.net/servlets/ProjectDocumentList?folderID=6185">Download</a> or view the detailed [Release Notes|https://equinox.dev.java.net/servlets/NewsItemView?newsItemID=4298].
<p class="news">AppFuse 1.9.3 Released! (July 11, 2006)
This release is primarily a bug fix release, but also contains upgrades to several dependent libraries, including Acegi Security 1.0.1.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=5618">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=37281].
<p class="news">AppFuse 1.9.2 Released! (June 6, 2006)
This release includes CSS Framework integration, EMMA code-coverage support and AppGen sub-package support.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=5447">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=35762].
<p class="news">AppFuse 1.9.1 Released! (April 7, 2006)
This release includes XFire 1.0, Tapestry 4.0.1 and WebWork 2.2.2, as well as support for using AppGen to reverse engineer database tables (using Middlegen). iBATIS is now supported by AppGen and a <a href="http://raibledesigns.com/wiki/CreateDAOiBATIS.html">Create iBATIS DAO Tutorial</a> has been put together.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=5108">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=32408].
<p class="news">AppFuse 1.9 Released! (January 14, 2006)
This release includes full Acegi Security integration, support for Ajax with DWR and Scriptaculous and many bug fixes/upgrades.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=4695">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=27428].
<p class="news"><a name="2005.08.25" id="2005.08.25"></a>AppFuse 1.8.2 Released! (August 25, 2005)</p>
This release is a security and bug fix release with no new features. It includes upgrades to Acegi Security and Spring.
To install and configure AppFuse for development, see the [QuickStart Guide|AppFuseQuickStart].
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3931">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=19329].
<p class="news"><a name="2005.06.15" id="2005.06.15"></a>AppFuse 1.8.1 Released! (June 15, 2005)</p>
This release is mostly a bug fix release with no new features. It also includes many upgrades to the core libraries (Hibernate, Spring, iBATIS, MyFaces). Thanks to all the [sponsors|http://appfuse.dev.java.net/sponsors.html] who have contributed products and free hosting to the AppFuse project.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3543">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=16122].
<p class="news"><a name="2005.04.29" id="2005.04.29"></a>AppFuse 1.8 Released! (April 28, 2005)</p>
This release replaces Container Managed Authentication (CMA) with [Acegi Security|http://acegisecurity.sf.net]. Other major features include numerous bug fixes to AppGen and a refactoring of build.xml to use Ant 1.6 features. Eclipse and IDEA project files were also improved so you can easily run tests from within your IDE. A MyJavaPack [all-in-one installer|https://appfuse.dev.java.net/files/documents/1397/13863/appfuse-installer-1.8.zip] was also added so you can download everything you need for AppFuse at once.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=3205">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=13896].
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2004.12.08" id="2004.12.08"></a>AppFuse 1.7 Released! (December 8, 2004)</p>
This release contains support for [JSF/MyFaces|http://myfaces.org] and [Tapestry|http://jakarta.apache.org/tapestry] as web framework
options. [AppGen|http://raibledesigns.com/wiki/Wiki.jsp?page=CreateDAO#appgen] has been updated to work with both of these frameworks and I added
new [tutorials|Articles] as well. You can read about my experience in [Integrating JSF and Tapestry into AppFuse|http://raibledesigns.com/page/rd?anchor=integrating_jsf_and_tapestry_into].
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=2351">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=9559].
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2004.11.09" id="2004.11.09"></a>AppFuse 1.6.1 Released! (November 9, 2004)</p>
This release is primarily a bug fix release, but it also contains a slick "AppGen" tool for generating full CRUD (with sample data and tests) from a POJO. AppGen essentially automates everything you do in the [tutorials|Articles]. I still encourage users to read through and do the tutorials in order to learn the code that is being generated.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=2265">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=8694].
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2004.10.09" id="2004.10.09"></a>AppFuse 1.6 Released! (October 9, 2004)</p>
This release's main features are swapping out Tiles for SiteMesh and adding WebWork as a web framework option. I also refactored the Struts Action tests to use MockStrutsTestCase and eliminated the need to use Cactus for running web tests. This reduced test execution time by over 50%. The relationship between users and roles was re-worked to take advantage of Hibernate's features as well.
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=1982">Download</a> or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=7712].
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2004.05.27" id="2004.05.27"></a>AppFuse 1.5 Released! (May 27, 2004)</p>
This release has lots of modifications that I've been meaning to make for quite some time. Specifically (1) removing the dependency on j2ee.jar and (2) [removing Struts from the services layer|http://raibledesigns.com/page/rd?anchor=no_more_struts_in_services]. I also made improvements to Spring and its context file loading so you should be able to <a href="http://raibledesigns.com/page/rd?anchor=mysql_conference_day_1">run unit tests from your IDE</a>.
Other notables include full i18n support (with translations in Dutch, Portuguese and Chinese), improved setup-tomcat target (no additional JARs needed now), and an option to use Spring's MVC framework instead of Struts - ''with full tutorials!'' If you'd like, you can [read more about my conversion from Struts to Spring|http://jroller.com/page/raible?anchor=migrating_from_struts_to_spring]. <em>Enjoy!</em>
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=1328&amp;expandFolder=1328&amp;folderID=1328">Download</a> (~12.2 MB) or view the detailed [Release Notes|https://appfuse.dev.java.net/servlets/ProjectDocumentView?documentID=4697&amp;noNav=true].
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2004.04.05" id="2004.04.05"></a>Struts Resume 0.9 Released! (April 5, 2004)</p>
This release is a major improvement over the last one. Not only did I upgrade all the code to use AppFuse 1.4 ([release notes|http://tinyurl.com/27z2k]), but I also removed Struts from the services layer. Moreover, you can actually enter almost all of the pieces of a resume and render it in HTML and Word format. The resume-entry piece (and sections you can enter) is largely based on what Monster.com uses. I may add other sections in the future (i.e. awards and publications).
The main reason this is not a 1.0 release is because an administrator is the only one who can edit the HTML template - and the Word/RTF template is not editable online. Allowing a user to override the default template(s) will be the primary goal in 1.0.
Here's a specific rundown of all the changes from the changelog:
* Upgraded to AppFuse 1.4 - Includes Spring and all kinds of other goodies.
** [AppFuse 1.4 Release Notes|http://tinyurl.com/27z2k]
* Added Resume Creation/Editing Wizard.
* Added ability to edit HTML Template online (Admins only).
* UI Updates:
** Background borrowed from [alistapart.com|http://www.alistapart.com]. (Thanks!)
** Changed from ListMenu to TabbedMenu.
** Changed to fixed-width layout (700px).
** Added CSS drop shadows to headers.
*** Idea from [http://phoenity.com/newtedge/drop_shadow/]
*** Hack to fix Safari in web/layouts/baseLayout.jsp
* The Tomcat User's resume can be on the demo server at [http://demo.raibledesigns.com/struts-resume/tomcat.html].
<p class="links">
<a class="external" href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;package_id=75509&amp;release_id=228759">Download</a> (~10.5 MB for src, ~5.4 MB for bin).
''For more information on Struts Resume, check out the [Struts Resume Wiki Page|StrutsResume] or [FAQ|StrutsResumeSupport].''
<p class="news"><a name="2004.03.01" id="2004.04.01"></a>AppFuse 1.4 Released! (March 1, 2004)</p>
This release involves many changes: [re-arranging packages/directories|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing], [Spring integration|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring], [Remember Me refactorings|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember] and I also [added iBATIS as a persistence option|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing]. I also spent a lot of time going through the [tutorials|Articles] to make sure they are up to date. I've been using AppFuse 1.4 for a few weeks on my current project, and I really do like the way [Spring|http://springframework.org] makes it easy to configure Hibernate, Transactions and Interface-&gt;Implementation relationships. If you're interested in upgrading your AppFuse 1.x app to use Spring, you can [checkout this howto|AppFuseSpringUpgrade].
I also [made the leap|http://raibledesigns.com/page/rd?anchor=java_net_vs_sourceforge] and moved the AppFuse project from [SourceForge|http://struts.sf.net] to [java.net|http://appfuse.dev.java.net]. This is mainly so I have more control over mailing lists and adding other developers. As of today, CVS files in SourceForge and Java.net are the same - but I'll only be updating Java.net from here on out. I also have released files in both projects, but will only use java.net in the future.
Here's a specific rundown of all the changes from the changelog.
* Added "cactus" task for running Cactus tests in Tomcat 4.x and Resin 3.0.5.
* Added Tomcat Ant tasks for managing tomcat with the Manager app and Ant.
** Currently supports: install, remove, start, stop, reload and list.
** I recommend using "ant setup-tomcat deploy" and then using "ant reload" after running "ant deploy" when you change .java or config files.
* Removed "upload" module and integrated file-upload into the core. Removed unnecessary scriplets from uploadForm.jsp.
* UI Enhancements:
** Changed CSS for error messages to have a red border around them - making it easier to distinguish errors from messages.
** Added onclick and onfocus event handler to form inputs to select the text when an input type="text" is clicked or focuses on.
* Changed directory structure from common/ejb/web to dao/service/web. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_i_changing]
* Added Spring to configure Hibernate, DAOs and Managers. Configured declarative transactions at the service and dao layers. Configured OpenSessionInViewFilter for guaranteeing one transaction per request. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_ii_spring]
* Changed UserCounterListener to only record users that have logged in successfully. Also added a screen to show currently logged in users.
* Changed default session timeout to 10 minutes instead of 60.
* Implemented persistent login cookie strategy (for Remember Me) as [recommended by Charles|http://tinyurl.com/2wyqr]. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iii_remember]
* Added iBATIS as a persistence framework option. [Read more...|http://raibledesigns.com/page/rd?anchor=appfuse_refactorings_part_iv_replacing]
* Added custom web.xml XDoclet template for ordering filters and listeners.
* Added support for generating indexed property setters in ActionForms when generating Forms with XDoclet. This support includes adding Velocity JARs to the the list of 3rd party JARs. Currently, Velocity is only used by XDoclet.
* Added "Account Information" e-mail as part of registration process. This e-mail gets sent the e-mail address the user entered on signup.
* Dependent packages upgraded:
** Cactus 1.6 Nightly (20030119) to support the "cactus" task and Resin 3.0.5
** JSTL 1.0.5
** Patched Canoo's WebTest to work with Ant 1.6
** Hibernate 2.1.2
** MySQL JDBC Driver 3.0.11
<p class="links">
<a class="external" href="https://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=770">Download</a> (~11.5 MB for src, ~5.1 MB for bin).
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2004.01.16" id="2004.01.16"></a>AppFuse 1.3 Released! (January 16, 2004)</p>
This release fixes a few compatibility issues with Resin and other databases - specifically PostgreSQL and DB2. The major new functionality in this release is __Easy Database Switching__. Basically, you can very easily switch from using MySQL to PostgreSQL by only changing a few properties in your build.properties. I implemented this on my current project last week because I do most of my development (at the client) on a PowerBook. The client wants to deploy onto a DB2 database - and there is not DB2 install for the Mac. Since [Hibernate|http://hibernate.org] allows you to easily switch between databases, I figured I could develop using MySQL on the Mac, but have the default (CVS version) use DB2. One of the things I didn't want to do was to have a build.properties.sample, because I love projects that "just work" when you type "ant". So I changed the the build process so that database.properties is generated from default settings (MySQL) or the settings in build.properties (if specified). As part of the build process, Ant looks for the following build.properties files:
* ${user.home}/.${ant.project.name}-build.properties
* ${user.home}/.build.properties
* build.properties
What this allows you to do is to take your customized database settings and put them in ~/.build.properties and they'll be applied to any AppFuse-derived project. This makes it easy to keep the CVS version of your project tied to one database and a developer's local version tied to a different database.
Slick stuff IMO. Here's a specific rundown of all the changes from the changelog.
* Many changes to database settings so that database.properties is generated at run-time from properties in build.properties (defaults to MySQL). This makes it easy for users to run a MySQL database in development and have a DB2 database (or any other) in production. Just customize your database settings and put them in ~/.build.properties or ~/.appname- build.properties and these settings will be used instead of the default.
** As part of this process, I tested AppFuse on DB2 8.1 (on Windows) and PostgreSQL 7.4 (on OS X).
** Testing on other servers caused me to change from generator-class="native" to generator-class="increment" - which still works fine on MySQL.
** I also changed tomcat-context.xml to dynamically substitute database properties and defaultAutoCommit is now "true" by default.
* Added error pages for 404 (page not found) and 403 (access denied), both with pretty pictures. ;0) Protected /editUser.do for admin role only.
* Moved filter-mappings from Filter's JavaDocs (XDoclet) to metadata/web/filter-mappings.xml in order to control the order of execution.
* Made RememberMe feature configurable via a "rememberMe.enabled" property in app-settings.xml. ''This won't kick on Resin until the filter is invoked at least once. Tomcat initializes filters on startup.''
* Upgraded oscache.jar in Hibernate 2.1.1 to OSCache 2.0.1 and configured OSCache to cache JSP changes. Also modified the oscache-2.0.1.jar to have a URI for the tag library. Turned off caching of JSP pages - to enable, uncomment filter-mapping in metadata/web/filter-mappings.xml.
* Made changes to be Resin 3.0.4 friendly. [Read More...|AppFuseOnResin]
* Refactored BaseDaoHibernate to consolidate retrieveObject and removeObject methods. Also changed saveObject to do ses.saveOrUpdate and removed storeObject method.
* Replaced CompressionFilter with [GZipFilter that works on Resin|http://www.onjava.com/pub/a/onjava/2003/11/19/filters.html].
* Added print stylesheet support. ''Thanks to Bear Giles for the suggestion.''
* Added [Clickstream|http://www.opensymphony.com/clickstream] and menu/JSPs to view user paths.
* Dependent packages upgraded:
** XDoclet 1.2.0
** Cactus 1.6 Nightly (20030116) to support "cactus" task for supporting a "contextxml" attribute for testing in Tomcat.
<p class="links">
<a class="external" href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;package_id=78758&amp;release_id=210456">Download</a> (~12.1 MB for src, ~4.3 MB for bin) or <a href="http://sourceforge.net/project/shownotes.php?release_id=210456">View Release Notes</a>.
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2003.12.20" id="2003.12.20"></a>AppFuse 1.2 Released! (December 20, 2003)</p>
This is primarily a bug fix release. Here are the details from the release notes:
* Backed out Http Post for Remember Me. It was not redirecting user to the page they originally requested. Using reponse.sendRedirect does send the user to the proper location. Turned on password encryption (SHA) to protect any passwords that end up in log files. Turned off encryption in Tomcat.
* Changed configuration parameters in servlet context to be in a hashmap.
* Improvements to StrutsGen tool to generate list screen as well and to fill in more missing elements.
* Changed to close Hibernate session when object not found in BaseDaoHibernate.
* Fixed bug in UserAction.save: when creating a new user, role defaults to
"tomcat" regardless of what the user chooses.
* Dependent packages upgraded:
** Hibernate 2.1.1
** Struts Menu 2.1
** WebTest Build 379
<p class="links">
<a class="external" href="http://tinyurl.com/2ymhm">Download</a> (~11.9 MB for src, ~4.3 MB for bin) or <a href="https://sourceforge.net/project/shownotes.php?release_id=205161">View Release Notes</a>.
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2003.12.12" id="2003.12.12"></a>AppFuse 1.1 Released! (December 12, 2003)</p>
This biggest feature in this release is __Documentation__. I finally found the time to write up some [Tutorials|Articles] on developing with AppFuse. They're on this wiki and also in the "docs" folder of the binary and source downloads. In writing this documentation, I went through almost all aspects of the code with a fine-tooth comb made sure it's doing what I want it to do.
I was finally able to get things working with J2EE 1.4, which basically involved removing j2ee.jar from my MailUtil's classpath and just including activation.jar and mail.jar. If you're not there yet, simply change the paths for activation.jar and mail.jar in properties.xml (look for common.compile.classpath). You can use j2ee.jar instead of mail.jar and activation.jar with J2EE 1.3 and 1.4 B2.
I was also able to get all unit tests to pass on Tomcat 5, and the "setup-tomcat" target now supports Tomcat 5. I wasn't able to get "Remember Me" to work - see [the tomcat-user mailing list|http://tinyurl.com/ywv4] for more details.
Included in this release are upgrades to [Hibernate|http://hibernate.org] 2.1 Final and [Display Tag|http://displaytag.sf.net] 1.0 B2. For a complete changelog, [view the README.txt in CVS|http://tinyurl.com/yzx6].
<p class="links">
<a class="external" href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=203060">Download</a> (~13.4 MB for src, ~4.3 MB for bin) or <a href="https://sourceforge.net/project/shownotes.php?release_id=203060">View Release Notes</a>.
''For more information on AppFuse, check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport].''
<p class="news"><a name="2003.11.30" id="2003.11.30"></a>AppFuse 1.0 Released! (November 30, 2003)</p>
<p>I feel this release deserves the big __1.0__ designation because it is an up-to-date representation of my learnings and my perceived
best practices in building web applications. Of course, as I learn more, I will continue to push out new releases.
In this release, I did a lot of refactoring and enhancements to existing features. The DAO and Manager interfaces are no longer tied
to Struts or Hibernate. Hibernate's Session object is now passed as an argument into Manager and DAO constructors, rather than
method signatures.
The Remember Me feature has been refactored so the username and password cookies are only available under
the /appfuse/security url-pattern. I also changed the posting to "j_security_check" in LoginServlet from response.sendRedirect to
an HTTP POST, using Jakarta Common's HttpClient. The reason I have a LoginServlet vs. just using action="j_security_check" in my &lt;form&gt;
is to encrypt passwords.
I've developed 3 different applications using AppFuse ([struts-resume|StrutsResume] is one of them), and I have found that it's a pain to
upgrade to new versions of AppFuse. Because of this, I don't recommend upgrading unless you really need to. I will be upgrading
struts-resume to AppFuse 1.0, but I doubt I'll upgrade it to any future AppFuse releases - it's just too much work for not much reward.
<p class="links">
<a class="external" href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=200891">Download</a> (~11.5 MB for src, ~3.9 MB for bin) or <a href="https://sourceforge.net/project/shownotes.php?release_id=200891">View Release Notes</a>.
<p>''You can also check out the [AppFuse Wiki Page|AppFuse] or [FAQ|AppFuseSupport] for more information.''</p>
At line 36 changed 2 lines.
<p>''You can also checkout the [Struts Resume Wiki Page|StrutsResume] for more information.''</p>
<p class="news"><a name="2003.08.10" id="2003.08.10"></a>AppFuse 0.9 Released! (August 10, 2003)</p>
<p>''You can also check out the [Struts Resume Wiki Page|StrutsResume] for more information.''</p>
<p class="news"><a name="2003.08.10" id="2003.08.10"></a>AppFuse 0.9 Released. (August 10, 2003)</p>
At line 43 changed 1 line.
<p><em>You can also checkout the <a href="http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse">AppFuse Wiki Page</a> for more information.</p>
<p>''You can also check out the [AppFuse Wiki Page|AppFuse] for more information.''</p>
At line 64 changed 1 line.
<p><em>You can also <a href="appfuse/api">browse the API Documentation</a>. You should be able to view Source Code here too! If there's not a "View Source" link on a class's javadoc page, you can get to it by using Classname.java.html syntax in your browser's address box.</em>
<p><em>You can also <a href="/downloads/appfuse/api">browse the API Documentation</a>. You should be able to view Source Code here too! If there's not a "View Source" link on a class's javadoc page, you can get to it by using Classname.java.html syntax in your browser's address box.</em>
At line 74 removed 1 line.
<br /><br />
At line 82 changed 6 lines.
<strong>Struts Resume</strong> - <a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=150986">Download</a> (~10.5 MB) or
<a href="http://sourceforge.net/project/shownotes.php?group_id=49385&amp;release_id=150986">View Release Notes</a>.
<br />
<strong>AppFuse</strong> - <a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=150990">Download</a> (~10.5 MB) or
<a href="http://sourceforge.net/project/shownotes.php?group_id=49385&amp;release_id=150990">View Release Notes</a>.
__Struts Resume__ - [Download|http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=150986] (~10.5 MB) or [View Release Notes|http://sourceforge.net/project/shownotes.php?group_id=49385&amp;release_id=150986].\\
__AppFuse__ - [Download|http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=150990] (~10.5 MB) or [View Release Notes|http://sourceforge.net/project/shownotes.php?group_id=49385&amp;release_id=150990].
At line 91 changed 1 line.
<p><a href="?" onclick="toggle('oldNews'); return false" class="oldNewsLink">Display Old News</a></p>
<p><a href="?" onclick="toggleDisplay('oldNews'); return false" class="oldNewsLink">Display Old News</a></p>
At line 103 changed 2 lines.
Download as a <a href="http://prdownloads.sourceforge.net/struts/security-example-1.0.zip?download">zip</a> [10.2 MB] or a
<a href="http://prdownloads.sourceforge.net/struts/security-example-1.0.tar.gz?download">tar.gz</a> [10.3 MB] file.
Download as a <a href="http://prdownloads.sourceforge.net/struts/security-example-1.0.zip?download">zip</a> (~10.2 MB) or a
<a href="http://prdownloads.sourceforge.net/struts/security-example-1.0.tar.gz?download">tar.gz</a> (~10.3 MB) file.
At line 125 changed 1 line.
<a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=143601">Download</a> [10.5 MB]
<a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=143601">Download</a> (~10.5 MB)
At line 215 changed 2 lines.
<a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=143255">Download</a> [10.5 MB]
the source code.
<a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;release_id=143255">Download</a> (~10.5 MB) the source code.
At line 224 changed 1 line.
<li><a href="ipchange.html">See how to change your IP Address for iPlanet Application
<li><a href="/downloads/ipchange.html">See how to change your IP Address for iPlanet Application
At line 226 changed 1 line.
<li><a href="bluepill.png">Download bluepill.png - created in Macromedia Fireworks
<li><a href="/downloads/bluepill.png">Download bluepill.png - created in Macromedia Fireworks
At line 232 removed 1 line.

Back to Downloads, or to the Page History.