<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://raibledesigns.com/roller-ui/styles/rss.xsl" media="screen"?><rss version="2.0" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Raible Designs</title>
  <link>https://raibledesigns.com/rd/</link>
      <atom:link rel="self" type="application/rss+xml" href="https://raibledesigns.com/rd/feed/entries/rss?tags=acegi" />
    <description>Raible Designs is an Enterprise Open Source Consulting company. We specialize in UI and Full Stack Architectures using HTML5, CSS, JavaScript and Java. We love HTML5, Angular, Bootstrap, Spring Boot, and especially JHipster.</description>
  <language>en-us</language>
  <copyright>Copyright 2026</copyright>
  <lastBuildDate>Sat, 9 May 2026 04:29:55 -0600</lastBuildDate>
  <generator>Apache Roller (incubating) 5.0.3 (1388864191739:dave)</generator>
        <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/appfuse_light_1_8_2</guid>
    <title>AppFuse Light 1.8.2 Released</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/appfuse_light_1_8_2</link>
        <pubDate>Sun, 11 May 2008 22:16:17 -0600</pubDate>
    <category>Java</category>
    <category>appfuse</category>
    <category>wicket</category>
    <category>jdo</category>
    <category>hibernate</category>
    <category>springmvc</category>
    <category>freemarker</category>
    <category>springjdbc</category>
    <category>struts</category>
    <category>velocity</category>
    <category>ibatis</category>
    <category>css</category>
    <category>stripes</category>
    <category>myfaces</category>
    <category>acegi</category>
    <category>jpox</category>
    <category>ojb</category>
    <category>ajax</category>
    <category>jsp</category>
            <description>AppFuse Light 1.8.2 is a bug fixes release that includes upgrades for Spring, Spring Security, Hibernate, Wicket, Tapestry and many others. In addition, Spring bean definitions were replaced with annotations (@Repository, @Service and @Controller). See the &lt;a href=&quot;http://tinyurl.com/6m5kjx&quot;&gt;Release Notes&lt;/a&gt; for more information on what&apos;s changed since the &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_light_1_8_1&quot;&gt;last release&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
AppFuse Light now offers 60 possible combinations for &lt;a href=&quot;https://appfuse-light.dev.java.net/servlets/ProjectDocumentList?folderID=9159&quot;&gt;
download&lt;/a&gt;:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;&lt;li&gt;&lt;strong&gt;Web Frameworks:&lt;/strong&gt; JSF (MyFaces), Spring MVC (with
Ajax, Acegi Security, JSP, FreeMarker or Velocity), Stripes, Struts
1.x, Struts 2.x, Tapestry, WebWork, Wicket&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Persistence Frameworks:&lt;/strong&gt; Hibernate, iBATIS, JDO (JPOX), OJB, Spring JDBC&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;text-align: center; color: #666&quot;&gt;
&lt;a href=&quot;http://static.raibledesigns.com/repository/images/appfuse-light-1.8-beta.gif&quot; rel=&quot;lightbox&quot; title=&quot;Screenshot of 1.8 with CSS Framework&quot;&gt;&lt;img src=&quot;//static.raibledesigns.com/repository/images/appfuse-light-1.8-beta_sm.gif&quot; width=&quot;300&quot; height=&quot;225&quot; alt=&quot;AppFuse Light Screenshot - click on the box at the bottom right of AL to activate StyleSheet Switcher&quot; style=&quot;border: 1px solid silver&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you have any questions about this release, please subscribe to the AppFuse user mailing list by sending a blank e-mail to 
&lt;a href=&quot;mailto:users-subscribe@appfuse.dev.java.net&quot;&gt;users-subscribe@appfuse.dev.java.net&lt;/a&gt;. You can also post questions in a forum-like fashion using Nabble: &lt;a href=&quot;http://appfuse.org/forums&quot;&gt;http://appfuse.org/forum/user&lt;/a&gt;.
</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/upgrading_to_spring_security_2</guid>
    <title>Upgrading to Spring Security 2.0</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/upgrading_to_spring_security_2</link>
        <pubDate>Thu, 17 Apr 2008 02:45:47 -0600</pubDate>
    <category>Java</category>
    <category>security</category>
    <category>springsecurity</category>
    <category>acegi</category>
            <description>This evening I spent a few hours and upgraded &lt;a href=&quot;http://appfuse.org&quot;&gt;AppFuse&lt;/a&gt; to use &lt;span style=&quot;text-decoration: line-through&quot;&gt;Acegi&lt;/span&gt; &lt;a href=&quot;http://www.springframework.org/node/627&quot;&gt;Spring Security 2.0&lt;/a&gt;. The upgrade was fairly straightforward:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;
&lt;li&gt;%s/org.acegisecurity/org.springframework.security/g&lt;/li&gt;
&lt;li&gt;Upgraded dependencies (exclusions are necessary if you&apos;re using Spring 2.5.x and don&apos;t want 2.0.x dependencies pulled in):
&lt;pre style=&quot;margin-top: 10px&quot;&gt;
&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.springframework.security&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spring-security-core-tiger&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;${spring.security.version}&amp;lt;/version&amp;gt;
    &amp;lt;exclusions&amp;gt;
        &amp;lt;exclusion&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-core&amp;lt;/artifactId&amp;gt;
        &amp;lt;/exclusion&amp;gt;
        &amp;lt;exclusion&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-support&amp;lt;/artifactId&amp;gt;
        &amp;lt;/exclusion&amp;gt;
    &amp;lt;/exclusions&amp;gt;
&amp;lt;/dependency&amp;gt;
...
&amp;lt;dependency&amp;gt;
    &amp;lt;groupId&amp;gt;org.springframework.security&amp;lt;/groupId&amp;gt;
    &amp;lt;artifactId&amp;gt;spring-security-taglibs&amp;lt;/artifactId&amp;gt;
    &amp;lt;version&amp;gt;${spring.security.version}&amp;lt;/version&amp;gt;
    &amp;lt;exclusions&amp;gt;
        &amp;lt;exclusion&amp;gt;
            &amp;lt;groupId&amp;gt;org.springframework&amp;lt;/groupId&amp;gt;
            &amp;lt;artifactId&amp;gt;spring-web&amp;lt;/artifactId&amp;gt;
        &amp;lt;/exclusion&amp;gt;
    &amp;lt;/exclusions&amp;gt;
&amp;lt;/dependency&amp;gt;
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;Changed taglib prefix from &quot;authz&quot; to &quot;security&quot; and change the associated taglib declaration to:
&lt;pre style=&quot;margin-top: 10px&quot;&gt;
&amp;lt;%@ taglib uri=&quot;http://www.springframework.org/security/tags&quot; 
    prefix=&quot;security&quot; %&amp;gt;
&lt;/pre&gt;
&lt;/li&gt;&lt;li&gt;In web.xml, I changed &amp;lt;filter-class&amp;gt; to &lt;em&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/em&gt;. Since I didn&apos;t name my filter &lt;em&gt;springSecurityFilterChain&lt;/em&gt;, I also had to add the following &amp;lt;init-param&amp;gt;:
&lt;pre style=&quot;margin-top: 10px&quot;&gt;
    &amp;lt;init-param&amp;gt;
        &amp;lt;param-name&amp;gt;targetBeanName&amp;lt;/param-name&amp;gt;
        &amp;lt;param-value&amp;gt;springSecurityFilterChain&amp;lt;/param-value&amp;gt;
    &amp;lt;/init-param&amp;gt;
&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Lastly, I modified security.xml to use the &lt;a href=&quot;http://static.springframework.org/spring-security/site/reference/html/ns-config.html&quot;&gt;new syntax&lt;/a&gt;. AppFuse&apos;s security.xml went from &lt;a href=&quot;http://source.appfuse.org/browse/appfuse/trunk/web/common/src/main/webapp/WEB-INF/security.xml?r1=3044&amp;amp;r2=3089&quot;&gt;175 lines to 33&lt;/a&gt; with the new security namespace configuration!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&apos;s hard to believe I first looked at Acegi almost &lt;a href=&quot;http://sourceforge.net/mailarchive/message.php?msg_name=E1BJ4Z3-0001A8-Ic%40sc8-sf-mx1.sourceforge.net&quot;&gt;4 years ago&lt;/a&gt;. At that time, I said it contained too much XML for my needs. Ben&apos;s reaction:
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
Seriously, the &quot;whole lotta XML&quot; gives you exponentially more power and
flexibility than a method such as this could ever hope to provide you.
&lt;/p&gt;
&lt;p&gt;It&apos;s nice to see that Spring Security 2.0 gives you exponentially more power and flexibility without all the XML. &lt;em&gt;Thanks guys!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;P.S. You can also view the &lt;a href=&quot;http://source.appfuse.org/changelog/appfuse/?cs=3089&quot;&gt;full changelog&lt;/a&gt; for this upgrade.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; If you&apos;re using &amp;lt;authz:authentication property=&quot;fullName&quot;/&amp;gt; in your JSPs, you&apos;ll need to change it to &amp;lt;security:authentication property=&quot;principal.fullName&quot;/&amp;gt;.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/acegi_security_1_0_6</guid>
    <title>Acegi Security 1.0.6 and Spring Security 2.0-M1</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/acegi_security_1_0_6</link>
        <pubDate>Fri, 4 Jan 2008 12:31:37 -0700</pubDate>
    <category>Java</category>
    <category>security</category>
    <category>java</category>
    <category>acegi</category>
            <description>From the &lt;a href=&quot;http://www.nabble.com/Acegi-Security-1.0.6-and-Spring-Security-2.0-M1-Released-to14620665.html&quot;&gt;Acegi mailing list&lt;/a&gt;:&lt;/p&gt;
&lt;p class=&quot;smokey&quot; style=&quot;overflow: auto; text-align: left&quot;&gt;
Release 1.0.6 is now available from Sourceforge:
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;
http://sourceforge.net/project/showfiles.php?group_id=104215&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=104215&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
This is a minor bugfix and maintenance release - the changelog can be
viewed here:
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://jira.springframework.org/secure/ReleaseNote.jspa?version=10671&amp;styleName=Text&amp;projectId=10040&quot;&gt;http://jira.springframework.org/secure/ReleaseNote.jspa?version=10671&amp;styleName=Text&amp;projectId=10040&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
The jar files should also be available from the central maven repository.
&lt;br/&gt;&lt;br/&gt;
Spring Security 2.0-M1&lt;br/&gt;
----------------------
&lt;br/&gt;
This is the first milestone release of Spring Security 2.0. You can
download it from:&lt;br/&gt;
&lt;br/&gt;
&lt;a href=&quot;http://static.springframework.org/downloads/nightly/milestone-download.php?project=SEC&quot;&gt;http://static.springframework.org/downloads/nightly/milestone-download.php?project=SEC&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
The changelog can be found here:
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://jira.springframework.org/secure/ReleaseNote.jspa?projectId=10040&amp;styleName=Html&amp;version=10451&quot;&gt;http://jira.springframework.org/secure/ReleaseNote.jspa?projectId=10040&amp;styleName=Html&amp;version=10451&lt;/a&gt;&lt;br/&gt;
&lt;br/&gt;
For maven users, the jars are available from the Spring milestone
repository. For details on how to add this to your project, &lt;a href=&quot;http://blog.interface21.com/main/2007/09/18/maven-artifacts-2/&quot;&gt;read Ben
Hale&apos;s article&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;I tried this release with AppFuse and all tests pass.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/spring_security_2</guid>
    <title>Spring Security 2</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/spring_security_2</link>
        <pubDate>Thu, 6 Dec 2007 15:52:34 -0700</pubDate>
    <category>Java</category>
    <category>security</category>
    <category>acegi</category>
    <category>spring</category>
            <description>It looks like we&apos;ll have to wait until next week to get our hands on Spring Security 2 (the next release of Acegi Security). The good news is it &lt;a href=&quot;http://blog.interface21.com/main/2007/12/06/whats-new-in-spring-security-2/&quot;&gt;looks much simpler&lt;/a&gt;. From what I can tell, this new code is available in Acegi&apos;s &lt;a href=&quot;http://sourceforge.net/svn/?group_id=104215&quot;&gt;SVN repository&lt;/a&gt;. Here&apos;s to hoping the Acegi Team writes some sort of migration guide.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/integrate_appfuse_with_crowd_in</guid>
    <title>Integrate AppFuse with Crowd in 5 Easy Steps</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/integrate_appfuse_with_crowd_in</link>
        <pubDate>Thu, 29 Nov 2007 10:33:32 -0700</pubDate>
    <category>Java</category>
    <category>atlassian</category>
    <category>appfuse</category>
    <category>acegi</category>
    <category>crowd</category>
            <description>The good folks at Atlassian have written a nice tutorial on &lt;a href=&quot;http://confluence.atlassian.com/display/CROWD/Integrating+Appfuse+-+a+Crowd-Acegi+Integration+Tutorial&quot;&gt;Integrating Crowd with AppFuse and Acegi&lt;/a&gt;. &lt;a href=&quot;http://www.atlassian.com/software/crowd/&quot;&gt;Crowd&lt;/a&gt;&lt;/span&gt; is a web-based single sign-on (SSO) tool that simplifies application provisioning and identity management. We use Crowd for the AppFuse project to maintain a &lt;a href=&quot;http://login.appfuse.org&quot;&gt;single user store&lt;/a&gt; for &lt;a href=&quot;http://issues.appfuse.org&quot;&gt;JIRA&lt;/a&gt;, &lt;a href=&quot;http://appfuse.org&quot;&gt;Confluence&lt;/a&gt;, and &lt;a href=&quot;http://builds.appfuse.org&quot;&gt;Bamboo&lt;/a&gt;. It&apos;s worked &lt;em&gt;awesome&lt;/em&gt; for us.
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;a href=&quot;http://www.atlassian.com/software/crowd/&quot;&gt;&lt;img src=&quot;//static.raibledesigns.com/repository/images/crowd.gif&quot; width=&quot;466&quot; height=&quot;148&quot; style=&quot;border: 0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/appfuse_light_1_8_1</guid>
    <title>AppFuse Light 1.8.1 Released: includes upgrades to Spring 2.5 and Wicket 1.3</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/appfuse_light_1_8_1</link>
        <pubDate>Thu, 29 Nov 2007 09:28:06 -0700</pubDate>
    <category>Java</category>
    <category>freemarker</category>
    <category>jdo</category>
    <category>struts</category>
    <category>hibernate</category>
    <category>appfuse</category>
    <category>springmvc</category>
    <category>wicket</category>
    <category>springjdbc</category>
    <category>velocity</category>
    <category>ajax</category>
    <category>jsp</category>
    <category>stripes</category>
    <category>css</category>
    <category>jpox</category>
    <category>myfaces</category>
    <category>ojb</category>
    <category>ibatis</category>
    <category>acegi</category>
            <description>&lt;a href=&quot;http://appfuse-light.dev.java.net&quot;&gt;AppFuse Light&lt;/a&gt; 1.8.1 is a bug fixes release that includes an upgrade to Spring 2.5 and Wicket 1.3 RC1. See the &lt;a href=&quot;http://tinyurl.com/2r4fd8&quot;&gt;Release Notes&lt;/a&gt; for more information on what&apos;s changed since the &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_light_1_8_released&quot;&gt;last release&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;smokey&quot;&gt;
What is AppFuse Light? &lt;a href=&quot;?&quot; onclick=&quot;Effect.toggle(&apos;whatisappfuselight&apos;, &apos;blind&apos;); return false&quot;&gt;Click here&lt;/a&gt; to find out.
&lt;/p&gt;
&lt;p style=&quot;display: none; border: 1px solid #F0C000;
 background-color: #FFFFCE;
 text-align:left;
 margin-top: 5px;
 margin-bottom: 5px; padding: 10px&quot; id=&quot;whatisappfuselight&quot;&gt;
&lt;a href=&quot;http://appfuse-light.dev.java.net&quot;&gt;AppFuse Light&lt;/a&gt; is a lightweight version of &lt;a href=&quot;http://appfuse.org&quot;&gt;AppFuse&lt;/a&gt;.
        I was inspired to create it while writing &lt;a href=&quot;http://springlive.com&quot;&gt;Spring Live&lt;/a&gt; and 
        looking at the &lt;em&gt;struts-blank&lt;/em&gt; and &lt;em&gt;webapp-minimal&lt;/em&gt; 
        applications that ship with Struts and Spring, respectively.
        These &quot;starter&quot; apps were not robust enough for me, and I wanted 
        something like AppFuse, only simpler. 
&lt;br/&gt;&lt;br/&gt;
AppFuse Light is designed to show Java Web Developers how to start
        a bare-bones webapp using a &lt;a href=&quot;http://www.springframework.org&quot;&gt;
        Spring&lt;/a&gt;-managed middle-tier backend and &lt;a href=&quot;http://www.hibernate.org&quot;&gt;
        Hibernate&lt;/a&gt; for persistence. By default, AppFuse Light uses Spring for
        its MVC framework, but you can change it to 
        &lt;a href=&quot;http://myfaces.apache.org&quot;&gt;JSF/MyFaces&lt;/a&gt;,
        &lt;a href=&quot;http://mc4j.org/confluence/display/stripes/Home&quot;&gt;Stripes&lt;/a&gt;,
        &lt;a href=&quot;http://struts.apache.org&quot;&gt;Struts 1.x&lt;/a&gt;, 
        &lt;a href=&quot;http://struts.apache.org/2.x/&quot;&gt;Struts 2.x&lt;/a&gt;,
        &lt;a href=&quot;http://opensymphony.com/webwork&quot;&gt;WebWork&lt;/a&gt;, 
        &lt;a href=&quot;http://tapestry.apache.org&quot;&gt;Tapestry&lt;/a&gt; or
        &lt;a href=&quot;http://wicket.apache.org/&quot;&gt;Wicket&lt;/a&gt;. In addition, there&apos;s a
        number of extras for Spring MVC, including &lt;a href=&quot;http://velocity.apache.org&quot;&gt;Velocity&lt;/a&gt; and &lt;a href=&quot;http://freemarker.org&quot;&gt;FreeMarker&lt;/a&gt; versions, Ajax
        support and &lt;a href=&quot;http://acegisecurity.org&quot;&gt;Acegi Security&lt;/a&gt; support.
&lt;br/&gt;&lt;br/&gt;
This project was formerly named &lt;a href=&quot;http://raibledesigns.com/rd/entry/equinox_a_k_a_appfuse1&quot;&gt;Equinox&lt;/a&gt; and has been under development since April 2004.
&lt;/p&gt;
&lt;p&gt;
AppFuse Light now offers 60 possible combinations for &lt;a href=&quot;https://appfuse-light.dev.java.net/servlets/ProjectDocumentList?folderID=8439&quot;&gt;
download&lt;/a&gt;:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;&lt;li&gt;&lt;strong&gt;Web Frameworks:&lt;/strong&gt; JSF (MyFaces), Spring MVC (with
Ajax, Acegi Security, JSP, FreeMarker or Velocity), Stripes, Struts
1.x, Struts 2.x, Tapestry, WebWork, Wicket&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Persistence Frameworks:&lt;/strong&gt; Hibernate, iBATIS, JDO (JPOX), OJB, Spring JDBC&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;text-align: center; color: #666&quot;&gt;
&lt;a href=&quot;http://static.raibledesigns.com/repository/images/appfuse-light-1.8-beta.gif&quot; rel=&quot;lightbox&quot; title=&quot;Screenshot of 1.8 with CSS Framework&quot;&gt;&lt;img src=&quot;//static.raibledesigns.com/repository/images/appfuse-light-1.8-beta_sm.gif&quot; width=&quot;300&quot; height=&quot;225&quot; alt=&quot;AppFuse Light Screenshot - click on the box at the bottom right of AL to activate StyleSheet Switcher&quot; style=&quot;border: 1px solid silver&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you have any questions about this release, please subscribe to the AppFuse user mailing list by sending a blank e-mail to 
&lt;a href=&quot;mailto:users-subscribe@appfuse.dev.java.net&quot;&gt;users-subscribe@appfuse.dev.java.net&lt;/a&gt;. You can also post questions in a forum-like fashion using Nabble: &lt;a href=&quot;http://appfuse.org/forums&quot;&gt;http://appfuse.org/forum/user&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
If you&apos;re a developer of one of the frameworks that AppFuse Light uses - I&apos;d love a code review to make sure I&apos;m &quot;up to snuff&quot; on how to use your framework. I&apos;m also more than willing to give commit rights if you&apos;d like to improve the implementation of your framework.
&lt;/p&gt;
&lt;p&gt;Live demos are available at:
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light&quot;&gt;Spring&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-ajax&quot;&gt;Spring + Ajax&lt;/a&gt; 
            &amp;middot; &lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-security&quot;&gt;Spring + Acegi&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-jsf&quot;&gt;MyFaces + Facelets&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-stripes&quot;&gt;Stripes&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-struts&quot;&gt;Struts 1&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-struts2&quot;&gt;Struts 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-tapestry&quot;&gt;Tapestry&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-webwork&quot;&gt;WebWork&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-wicket&quot;&gt;Wicket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What&apos;s on tap for AppFuse Light 2.0? Here&apos;s what I&apos;m hoping to do:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Drop the seldom-used persistence frameworks: JDBC, JDO and OJB.&lt;/li&gt;
&lt;li&gt;Drop Struts 1.x and WebWork as web frameworks (replaced by Struts 2).&lt;/li&gt;
&lt;li&gt;Support the same persistence frameworks as AppFuse: Hibernate,
iBATIS and JPA.&lt;/li&gt;
&lt;li&gt;Re-use appfuse-service, appfuse-hibernate, appfuse-ibatis and
appfuse-jpa in AppFuse Light. I&apos;ll likely include the core classes
(User, Role) since AppFuse Light is more &quot;raw&quot; than AppFuse.&lt;/li&gt;
&lt;li&gt;Require Java 5.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Let me know if you disagree with any of these items or would like to see other enhancements.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/apache_roller_acegi_security_ldap</guid>
    <title>Apache Roller, Acegi Security, LDAP and JA-SIG CAS</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/apache_roller_acegi_security_ldap</link>
        <pubDate>Tue, 23 Oct 2007 01:38:40 -0600</pubDate>
    <category>Roller</category>
    <category>security</category>
    <category>ldap</category>
    <category>roller</category>
    <category>softwaresummit</category>
    <category>acegi</category>
    <category>cas</category>
            <description>Earlier today, I delivered my talk on &lt;a href=&quot;http://www.softwaresummit.com/2007/speakers/raible.htm&quot;&gt;Apache Roller, Acegi Security and Single Sign-on&lt;/a&gt;. As part of this talk, I put together a couple of tutorials you might find useful:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/Roller+4.0+with+LDAP+and+CAS&quot;&gt; Roller 4.0 with LDAP and CAS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://cwiki.apache.org/confluence/display/ROLLER/Roller+4.0+on+Geronimo&quot;&gt;Roller 4.0 on Geronimo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;smokey&quot;&gt;
&lt;strong&gt;NOTE:&lt;/strong&gt; These tutorials are using Roller&apos;s trunk as we found some things to simplify LDAP integration tonight.
&lt;/p&gt;
&lt;p&gt;You can download a PDF version of my presentation from my &lt;a href=&quot;http://raibledesigns.com/rd/page/publications&quot;&gt;publications page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;During the presentation I did a number of demos:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Installing Roller on Tomcat&lt;/li&gt;
&lt;li&gt;Integrating Roller with Apache Directory Server&lt;/li&gt;
&lt;li&gt;Integration Roller with CAS&lt;/li&gt;
&lt;li&gt;Integrating CAS with LDAP&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Rather than saving the demo for the end, I did it as the first part of my presentation. This worked extremely well - especially since I didn&apos;t have to worry about running out of time. 
&lt;/p&gt;
&lt;p&gt;
If you&apos;re using Roller, have you integrated it with LDAP or another SSO solution? If so, is it working well for you?</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/appfuse_light_1_8_released</guid>
    <title>AppFuse Light 1.8 Released</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/appfuse_light_1_8_released</link>
        <pubDate>Fri, 14 Sep 2007 11:01:46 -0600</pubDate>
    <category>Java</category>
    <category>struts</category>
    <category>stripes</category>
    <category>acegi</category>
    <category>ibatis</category>
    <category>jpox</category>
    <category>ajax</category>
    <category>springjdbc</category>
    <category>myfaces</category>
    <category>jsp</category>
    <category>ojb</category>
    <category>wicket</category>
    <category>hibernate</category>
    <category>jdo</category>
    <category>freemarker</category>
    <category>springmvc</category>
    <category>appfuse</category>
    <category>css</category>
    <category>velocity</category>
            <description>&lt;a href=&quot;http://appfuse-light.dev.java.net&quot;&gt;AppFuse Light&lt;/a&gt; 1.8 adds CSS Framework integration, as well as support
for Stripes (1.4.2) and Wicket (1.2.6). It also has significant upgrades for JSF and Tapestry; to versions 1.2 and 4.1.3 respectively. See the &lt;a href=&quot;http://tinyurl.com/3xuygc&quot;&gt;Release Notes&lt;/a&gt; for more information on what&apos;s changed since the &lt;a href=&quot;http://raibledesigns.com/rd/entry/appfuse_light_1_8_beta&quot;&gt;the beta release of 1.8&lt;/a&gt;.
&lt;/p&gt;
&lt;p class=&quot;smokey&quot;&gt;
What is AppFuse Light? &lt;a href=&quot;?&quot; onclick=&quot;Effect.toggle(&apos;whatisappfuselight&apos;, &apos;blind&apos;); return false&quot;&gt;Click here&lt;/a&gt; to find out.
&lt;/p&gt;
&lt;p style=&quot;display: none; border: 1px solid #F0C000;
 background-color: #FFFFCE;
 text-align:left;
 margin-top: 5px;
 margin-bottom: 5px; padding: 10px&quot; id=&quot;whatisappfuselight&quot;&gt;
&lt;a href=&quot;http://appfuse-light.dev.java.net&quot;&gt;AppFuse Light&lt;/a&gt; is a lightweight version of &lt;a href=&quot;http://appfuse.org&quot;&gt;AppFuse&lt;/a&gt;.
        I was inspired to create it while writing &lt;a href=&quot;http://springlive.com&quot;&gt;Spring Live&lt;/a&gt; and 
        looking at the &lt;em&gt;struts-blank&lt;/em&gt; and &lt;em&gt;webapp-minimal&lt;/em&gt; 
        applications that ship with Struts and Spring, respectively.
        These &quot;starter&quot; apps were not robust enough for me, and I wanted 
        something like AppFuse, only simpler. 
&lt;br/&gt;&lt;br/&gt;
AppFuse Light is designed to show Java Web Developers how to start
        a bare-bones webapp using a &lt;a href=&quot;http://www.springframework.org&quot;&gt;
        Spring&lt;/a&gt;-managed middle-tier backend and &lt;a href=&quot;http://www.hibernate.org&quot;&gt;
        Hibernate&lt;/a&gt; for persistence. By default, AppFuse Light uses Spring for
        its MVC framework, but you can change it to 
        &lt;a href=&quot;http://myfaces.apache.org&quot;&gt;JSF/MyFaces&lt;/a&gt;,
        &lt;a href=&quot;http://mc4j.org/confluence/display/stripes/Home&quot;&gt;Stripes&lt;/a&gt;,
        &lt;a href=&quot;http://struts.apache.org&quot;&gt;Struts 1.x&lt;/a&gt;, 
        &lt;a href=&quot;http://struts.apache.org/2.x/&quot;&gt;Struts 2.x&lt;/a&gt;,
        &lt;a href=&quot;http://opensymphony.com/webwork&quot;&gt;WebWork&lt;/a&gt;, 
        &lt;a href=&quot;http://tapestry.apache.org&quot;&gt;Tapestry&lt;/a&gt; or
        &lt;a href=&quot;http://wicket.apache.org/&quot;&gt;Wicket&lt;/a&gt;. In addition, there&apos;s a
        number of extras for Spring MVC, including &lt;a href=&quot;http://velocity.apache.org&quot;&gt;Velocity&lt;/a&gt; and &lt;a href=&quot;http://freemarker.org&quot;&gt;FreeMarker&lt;/a&gt; versions, Ajax
        support and &lt;a href=&quot;http://acegisecurity.org&quot;&gt;Acegi Security&lt;/a&gt; support.
&lt;br/&gt;&lt;br/&gt;
This project was formerly named &lt;a href=&quot;http://raibledesigns.com/rd/entry/equinox_a_k_a_appfuse1&quot;&gt;Equinox&lt;/a&gt; and has been under development since April 2004.
&lt;/p&gt;
&lt;p&gt;
AppFuse Light now offers 60 possible combinations for &lt;a href=&quot;https://appfuse-light.dev.java.net/servlets/ProjectDocumentList?folderID=8006&quot;&gt;
download&lt;/a&gt;:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;&lt;li&gt;&lt;strong&gt;Web Frameworks:&lt;/strong&gt; JSF (MyFaces), Spring MVC (with
Ajax, Acegi Security, JSP, FreeMarker or Velocity), Stripes, Struts
1.x, Struts 2.x, Tapestry, WebWork, Wicket&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Persistence Frameworks:&lt;/strong&gt; Hibernate, iBATIS, JDO (JPOX), OJB, Spring JDBC&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;text-align: center; color: #666&quot;&gt;
&lt;a href=&quot;http://static.raibledesigns.com/repository/images/appfuse-light-1.8-beta.gif&quot; rel=&quot;lightbox&quot; title=&quot;Screenshot of 1.8 with CSS Framework&quot;&gt;&lt;img src=&quot;//static.raibledesigns.com/repository/images/appfuse-light-1.8-beta_sm.gif&quot; width=&quot;300&quot; height=&quot;225&quot; alt=&quot;AppFuse Light Screenshot - click on the box at the bottom right of AL to activate StyleSheet Switcher&quot; style=&quot;border: 1px solid silver&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you have any questions about this release, please subscribe to the AppFuse user mailing list by sending a blank e-mail to 
&lt;a href=&quot;mailto:users-subscribe@appfuse.dev.java.net&quot;&gt;users-subscribe@appfuse.dev.java.net&lt;/a&gt;. You can also post questions in a forum-like fashion using Nabble: &lt;a href=&quot;http://appfuse.org/forums&quot;&gt;http://appfuse.org/forum/user&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
If you&apos;re a developer of one of the frameworks that AppFuse Light uses - I&apos;d love a code review to make sure I&apos;m &quot;up to snuff&quot; on how to use your framework. I&apos;m also more than willing to give commit rights if you&apos;d like to improve the implementation of your framework.
&lt;/p&gt;
&lt;p&gt;Live demos are available at:
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light&quot;&gt;Spring&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-ajax&quot;&gt;Spring + Ajax&lt;/a&gt; 
            &amp;middot; &lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-security&quot;&gt;Spring + Acegi&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-jsf&quot;&gt;MyFaces + Facelets&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-stripes&quot;&gt;Stripes&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-struts&quot;&gt;Struts 1&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-struts2&quot;&gt;Struts 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-tapestry&quot;&gt;Tapestry&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-webwork&quot;&gt;WebWork&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo2.appfuse.org/appfuse-light-wicket&quot;&gt;Wicket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class=&quot;smokey&quot;&gt;
Yes, I realize that 60 combinations is ridiculous. I didn&apos;t create the frameworks, I&apos;m just integrating them so you don&apos;t have to. &lt;img src=&quot;https://raibledesigns.com/images/smileys/wink.gif&quot; class=&quot;smiley&quot; alt=&quot;;-)&quot; title=&quot;;-)&quot; /&gt; 
&lt;br/&gt;&lt;br/&gt;
Unfortunately, it&apos;s a real pain to create Maven archetypes or they&apos;d all be as easy as &lt;strong&gt;mvn archetype:create&lt;/strong&gt;. Rumor is that the archetype plugin will allow you to create-from-project in the future. When that happens, I&apos;ll make sure all the combinations are available as archetypes.
&lt;/p&gt;
&lt;p&gt;</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/the_security_annotation_framework</guid>
    <title>The Security Annotation Framework</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/the_security_annotation_framework</link>
        <pubDate>Thu, 24 May 2007 12:42:35 -0600</pubDate>
    <category>Java</category>
    <category>acegi</category>
    <category>security</category>
            <description>Spotted on the &lt;a href=&quot;http://www.nabble.com/Spring-2.0-XSD-Parsers-tf3205417.html#a9990445&quot;&gt;Acegi Security mailing list&lt;/a&gt; several weeks ago:
&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
A few weeks ago, I started an open source project (Security Annotation Framework) which addresses annotation-based, instance-level access control for Spring applications. It is also based on Spring 2.0&apos;s extensible XML authoring features. You can find more info at 
&lt;br/&gt;&lt;br/&gt;
&lt;a href=&quot;http://sourceforge.net/projects/safr&quot;&gt;http://sourceforge.net/projects/safr&lt;/a&gt; and &lt;a href=&quot;http://safr.sourceforge.net/&quot;&gt;http://safr.sourceforge.net&lt;/a&gt;
&lt;br/&gt;&lt;br/&gt;
The framework was created during a project in 2006 and is now available under the Apache 2.0 license. It&apos;s a generic framework focused on processing security annotations on Spring beans as well as domain objects (which typically aren&apos;t managed by a Spring application context) and can be used to enforce access decisions for domain object instances. It can be used with any authorization provider and is not specific to Acegi. However, I plan to include an example how to use the SAF with Acegi authorization soon. Furthermore, it supports inheritance of annotations from base classes and interfaces. 
&lt;/p&gt;
&lt;p&gt;What do you think about SAF?  Are annotations a better way of implementing ACLs on domain objects?</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/appfuse_light_1_8_beta</guid>
    <title>AppFuse Light 1.8 Beta Released</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/appfuse_light_1_8_beta</link>
        <pubDate>Thu, 26 Apr 2007 02:23:22 -0600</pubDate>
    <category>Java</category>
    <category>stripes</category>
    <category>css</category>
    <category>ibatis</category>
    <category>springmvc</category>
    <category>jpox</category>
    <category>jsp</category>
    <category>ajax</category>
    <category>appfuse</category>
    <category>wicket</category>
    <category>springjdbc</category>
    <category>ojb</category>
    <category>freemarker</category>
    <category>hibernate</category>
    <category>acegi</category>
    <category>myfaces</category>
    <category>struts</category>
    <category>jdo</category>
    <category>velocity</category>
            <description>&lt;a href=&quot;http://appfuse-light.dev.java.net&quot;&gt;AppFuse Light&lt;/a&gt; 1.8 Beta adds CSS Framework integration, as well as support
for Stripes (1.4.2) and Wicket (1.2.6). This is a beta release so we can work out &lt;a href=&quot;http://tinyurl.com/286qjf&quot;&gt;some kinks&lt;/a&gt; before the final release.&lt;br/&gt;&lt;br/&gt;AppFuse Light now offers 60 possible combinations for &lt;a href=&quot;https://appfuse-light.dev.java.net/servlets/ProjectDocumentList?folderID=8006&quot;&gt;
download&lt;/a&gt;:
&lt;/p&gt;
&lt;ul class=&quot;glassList&quot;&gt;&lt;li&gt;&lt;strong&gt;Web Frameworks:&lt;/strong&gt; JSF (MyFaces), Spring MVC (with
Ajax, Acegi Security, JSP, FreeMarker or Velocity), Stripes, Struts
1.x, Struts 2.x, Tapestry, WebWork, Wicket&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Persistence Frameworks:&lt;/strong&gt; Hibernate, iBATIS, JDO (JPOX), OJB, Spring JDBC&lt;/li&gt;&lt;/ul&gt;
&lt;p style=&quot;text-align: center; color: #666&quot;&gt;
&lt;a href=&quot;http://static.raibledesigns.com/repository/images/appfuse-light-1.8-beta.gif&quot; rel=&quot;lightbox&quot; title=&quot;Screenshot of 1.8 with CSS Framework&quot;&gt;&lt;img src=&quot;//static.raibledesigns.com/repository/images/appfuse-light-1.8-beta_sm.gif&quot; width=&quot;300&quot; height=&quot;225&quot; alt=&quot;AppFuse Light Screenshot - click on the box at the bottom right of AL to activate StyleSheet Switcher&quot; style=&quot;border: 1px solid silver&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you have any questions about this release, please subscribe to the AppFuse user mailing list by sending a blank e-mail to 
&lt;a href=&quot;mailto:users-subscribe@appfuse.dev.java.net&quot;&gt;users-subscribe@appfuse.dev&lt;wbr&gt;.java.net&lt;/a&gt;. You can also post questions in a forum-like fashion using Nabble: &lt;a href=&quot;http://appfuse.org/forums&quot;&gt;http://appfuse.org/forums&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;
If you&apos;re a developer of one of the frameworks that AppFuse Light uses - I&apos;d love a code review to make sure I&apos;m &quot;up to snuff&quot; on how to use your framework. I&apos;m also more than willing to give commit rights if you&apos;d like to improve the implementation of your framework.
&lt;/p&gt;
&lt;p&gt;Live demos are available at:
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light&quot;&gt;Spring&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-ajax&quot;&gt;Spring + Ajax&lt;/a&gt; 
            &amp;middot; &lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-security&quot;&gt;Spring + Acegi&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-jsf&quot;&gt;MyFaces + Facelets&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-stripes&quot;&gt;Stripes&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-struts&quot;&gt;Struts 1&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-struts2&quot;&gt;Struts 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-tapestry&quot;&gt;Tapestry&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-webwork&quot;&gt;WebWork&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/appfuse-light-wicket&quot;&gt;Wicket&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Based on &lt;a href=&quot;http://martijndashorst.com/blog/2007/04/26/appfuse-light-adds-wicket/&quot;&gt;Martin&apos;s blog post&lt;/a&gt;, I&apos;ve added the version numbers for Stripes and Wicket (1.4.2 and 1.2.6, respectively). While the Wicket guys recommended I use Wicket 1.3.0, I was already knee deep in 1.2.6 when I read their recommendation. If 1.3.0 really is that much better than 1.2.6, it should be a pleasure to upgrade (and a good learning experience too boot!).</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/equinox_a_k_a_appfuse1</guid>
    <title>Equinox (a.k.a. AppFuse Light) 1.7.1 Released!</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/equinox_a_k_a_appfuse1</link>
        <pubDate>Sat, 21 Apr 2007 17:27:33 -0600</pubDate>
    <category>Java</category>
    <category>struts2</category>
    <category>webwork</category>
    <category>jsf</category>
    <category>velocity</category>
    <category>hibernate</category>
    <category>acegi</category>
    <category>jdo</category>
    <category>ibatis</category>
    <category>jpox</category>
    <category>ojb</category>
    <category>ajax</category>
    <category>tapestry</category>
    <category>appfuse</category>
    <category>spring</category>
    <category>freemarker</category>
    <category>struts</category>
            <description>Equinox 1.7.1 contains a number of dependency updates, and not much else. This will be the last release with the Equinox name. This project is changing its name to &lt;strong&gt;AppFuse Light&lt;/strong&gt; and will be referred to by that name going forward. The project will be moving its source code to &lt;a href=&quot;http://appfuse-light.dev.java.net&quot;&gt;http://appfuse-light.dev.java.net&lt;/a&gt;. The equinox.dev.java.net project will remain because &lt;a href=&quot;http://www.w3.org/Provider/Style/URI&quot;&gt;Cool URIs don&apos;t change&lt;/a&gt;. In addition to the name change, I&apos;d like to try to merge the AppFuse and Equinox user communities. Since the technologies are so similar, and AppFuse 2.x will use some of Equinox&apos;s Ant scripts, it makes sense to bring these projects closer together.
&lt;/p&gt;
&lt;p&gt;In AppFuse Light 1.8, I plan on adding support for Stripes and Wicket as well as integrating the CSS Framework (like AppFuse uses).&lt;/p&gt;
&lt;p&gt;50 possible combinations are available for &lt;a href=&quot;https://equinox.dev.java.net/servlets/ProjectDocumentList?folderID=7074&quot;&gt;download&lt;/a&gt;:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Web Frameworks:&lt;/strong&gt; JSF (MyFaces), Spring MVC (with Ajax, Acegi Security, JSP, FreeMarker or Velocity), Struts 1.x, Struts 2.x, Tapestry, WebWork&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Persistence Frameworks:&lt;/strong&gt; Hibernate, iBATIS, JDO (JPOX), OJB, Spring JDBC&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
All of the frameworks used in Equinox, as well as most of its build/test system is
explained in &lt;a href=&quot;http://www.springlive.com&quot;&gt;Spring Live&lt;/a&gt;. Going forward, documentation will be put on the &lt;a href=&quot;http://appfuse.org&quot;&gt;AppFuse site&lt;/a&gt;.
&lt;br/&gt;&lt;br/&gt;
A summary of the changes in this release are below:
&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Removed custom JavaScript and CSS for MyFaces Tomahawk&apos;s &lt;t:inputCalendar&gt;&lt;/li&gt;
    &lt;li&gt;Dependent packages upgraded:
        &lt;ul&gt;
            &lt;li&gt;Ajax4JSF 1.0.6&lt;/li&gt;
            &lt;li&gt;Cargo 0.9&lt;/li&gt;
            &lt;li&gt;Commons Collections 3.2&lt;/li&gt;
            &lt;li&gt;Commons DBCP 1.2.2&lt;/li&gt;
            &lt;li&gt;Commons Lang 2.3&lt;/li&gt;
            &lt;li&gt;Commons Validator 1.3.1&lt;/li&gt;
            &lt;li&gt;DWR 2.0 RC2&lt;/li&gt;
            &lt;li&gt;FreeMarker 2.3.9&lt;/li&gt;
            &lt;li&gt;JPOX 1.1.7&lt;/li&gt;
            &lt;li&gt;JUnit 3.8.2&lt;/li&gt;
            &lt;li&gt;Hibernate 3.2.1&lt;/li&gt;
            &lt;li&gt;iBATIS 2.3.0&lt;/li&gt;
            &lt;li&gt;MyFaces and Tomahawk 1.1.5&lt;/li&gt;
            &lt;li&gt;Spring 2.0.4&lt;/li&gt;
            &lt;li&gt;Spring Modules Validation 0.8&lt;/li&gt;
            &lt;li&gt;Struts 2.0.6&lt;/li&gt;
            &lt;li&gt;Tapestry 4.1.1&lt;/li&gt;
            &lt;li&gt;Velocity 1.5&lt;/li&gt;
            &lt;li&gt;Velocity Tools 1.3&lt;/li&gt;
            &lt;li&gt;WebWork 2.2.5&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
For more information about installing the 
various options, see the &lt;a href=&quot;https://equinox.dev.java.net/source/browse/*checkout*/equinox/README.txt?only_with_tag=release-1_7_1&quot;&gt;README.txt&lt;/a&gt; file. Live demos (thanks to &lt;a href=&quot;http://contegix.com&quot;&gt;Contegix&lt;/a&gt;!) are available at:
&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/equinox&quot;&gt;Spring&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo.raibledesigns.com/equinox-ajax&quot;&gt;Spring + Ajax&lt;/a&gt; 
            &amp;middot; &lt;a href=&quot;http://demo.raibledesigns.com/equinox-security&quot;&gt;Spring + Acegi&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/equinox-jsf&quot;&gt;JSF + Facelets&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/equinox-struts&quot;&gt;Struts 1&lt;/a&gt; &amp;middot; &lt;a href=&quot;http://demo.raibledesigns.com/equinox-struts2&quot;&gt;Struts 2&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/equinox-tapestry&quot;&gt;Tapestry&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://demo.raibledesigns.com/equinox-webwork&quot;&gt;WebWork&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;If you have any questions, please &lt;a href=&quot;http://raibledesigns.com/rd/entry/equinox_a_k_a_appfuse#comments&quot;&gt;read the comments from the 1.7 release&lt;/a&gt; or ask them on the &lt;a href=&quot;http://appfuse.org/display/APF/Mailing+Lists&quot;&gt;AppFuse mailing list&lt;/a&gt;.</description>          </item>
    <item>
    <guid isPermaLink="true">https://raibledesigns.com/rd/entry/acegi_security_adds_openid_support</guid>
    <title>Acegi Security adds OpenID support to its sandbox</title>
    <dc:creator>Matt Raible</dc:creator>
    <link>https://raibledesigns.com/rd/entry/acegi_security_adds_openid_support</link>
        <pubDate>Fri, 20 Apr 2007 11:33:17 -0600</pubDate>
    <category>Java</category>
    <category>openid</category>
    <category>acegi</category>
    <category>security</category>
            <description>From the &lt;a href=&quot;http://www.nabble.com/OpenID-support-added-to-sandbox%21-tf3618528.html&quot;&gt;Acegi Security mailing list&lt;/a&gt;:&lt;/p&gt;
&lt;p class=&quot;quote&quot;&gt;
Thanks to the efforts of Robin Bramley; we now have a first draft of
OpenID support in the sandbox. The code is mostly as-is from when
Robin submitted sent it to me. I&apos;ve done all the standard jalopy
formatting of the code so it blends in and has the proper file
headers.
&lt;/p&gt;
&lt;p&gt;I don&apos;t know how much this will help folks developing intranet applications, but it&apos;s pretty cool for those doing otherwise. Anyone want to take a stab getting OpenID working with &lt;a href=&quot;http://roller.apache.org&quot;&gt;Roller&lt;/a&gt;? It uses Acegi and supports SSO, so hopefully it won&apos;t be too difficult.&lt;br/&gt;&lt;br/&gt;
See &lt;a href=&quot;http://www.oreillynet.com/onjava/blog/2007/04/blogroll_acegi_openid_wicket_r.html&quot;&gt;Timothy M. O&apos;Brien&apos;s writeup&lt;/a&gt; as well as &lt;a href=&quot;http://raykrueger.blogspot.com/2007/04/openid-support-in-acegi-security.html&quot;&gt;Ray Krueger&apos;s&lt;/a&gt; for more information.</description>          </item>
  </channel>
</rss>