Author: cbegin Date: Sun Jul 30 00:37:12 2006 New Revision: 426872 URL: http://svn.apache.org/viewvc?rev=426872&view=rev Log: 1) Bit of a site redesign. 2) Simplified menu 3) Updated news (Ruby, confs, dtds etc.) 4) Consolidated a the mapper/dao/petstore useless pages into a single "overview" 5) Added what should hopefully be helpful links for finding the Java, .NET and Ruby resources.
Added: ibatis/trunk/site/pages/overview.vm ibatis/trunk/site/template/arrow.gif (with props) Removed: ibatis/trunk/site/pages/dao.vm ibatis/trunk/site/pages/datamapper.vm ibatis/trunk/site/pages/petstore.vm Modified: ibatis/trunk/site/pages/archive.vm ibatis/trunk/site/pages/events.vm ibatis/trunk/site/pages/index.vm ibatis/trunk/site/pages/newsbyte.vm ibatis/trunk/site/pages/team.vm ibatis/trunk/site/template/default.css ibatis/trunk/site/template/default.vm ibatis/trunk/site/template/menu.vm Modified: ibatis/trunk/site/pages/archive.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/pages/archive.vm?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/pages/archive.vm (original) +++ ibatis/trunk/site/pages/archive.vm Sun Jul 30 00:37:12 2006 @@ -7,6 +7,128 @@ <h2>News Archive</h2> + <h3>iBATIS.NET DataMapper 1.5.1 and DataAccess 1.8.1 Beta!</h3> +<p>(Jul 27, 2006) This release is primarily a bug fix for new constructor tag.</p> + +<p>Thanks again for your comments and suggestions. Enjoy!</p> + +<p>See the change log for more details. Downloads will be available from <a href="http://ibatis.apache.org/dotnetdownloads.cgi">http://ibatis.apache.org/dotnetdownloads.cgi</a>..</p> + + +<h3>iBATIS.NET DataMapper 1.5 and DataAccess 1.8 Beta!</h3> +<p>(Jul 5, 2006) The iBATIS.NET team is pleased to announce that the BETA releases of the DataMapper 1.5 and DataAccess 1.8 frameworks are ready!</p> + +<p>This release is primarily a bug fix and documentation enhancement release. However, the first public binaries for .NET 2.0 have also been included:</p> + +<ul> + <li>Binaries for .NET 1.1 and .NET 2.0 with SDK docs</li> + <li>Updated documentation</li> + <li>Recent source distribution</li> + <li>.NET 2.0 Tutorial</li> +</ul> +<p>Thanks again for your comments and suggestions. Enjoy!</p> + +<p>See the change log for more details. Downloads will be available from <a href="http://ibatis.apache.org/dotnetdownloads.cgi">http://ibatis.apache.org/dotnetdownloads.cgi</a>..</p> + + +<h3>iBATIS.NET DataMapper 1.3 and DataAccess 1.7 General Availability!</h3> +<p>(Jun 12, 2006) The votes are in and both distributions are now tagged as GA!</p> +<p><b><a href="dotnetdownloads.cgi">Download iBATIS.NET DataMapper 1.3 and DataAccess 1.7!</a></b></p> + +<h3>iBATIS Java 2.1.7 - Maintenance Release - Last 1.3 Compatible Release!</h3> + +<p>(Jan 21, 2006) Well, as we said back in November, iBATIS will require JDK 1.4 as of the 2.2.0 release. + We expect that this 2.1.7 release will be the last JDK 1.3 compatible release that we make, unless a serious + stability or security flaw is found, in which case we'll deploy a fix from a branch of the source. This release + contains a number of minor bug fixes, an enhanced entity resolver. 2.2.0 will be an interesting release with + some new features that we've been looking forward to. +</p> + + <p> + <a href="javadownloads.html">Get iBATIS 2.1.7 from the Downloads page.</a> + <br/> + </p> + + <h3>iBATIS.NET DataMapper V1.3 Beta and DataAccess V1.7 Beta</h3> + <p>(Dec 15, 2005) The iBATIS.NET team is pleased to announce that the Beta distributions of the DataMapper V1.3 and DataAccess V1.7 frameworks are ready! + Although this is primarily for bug fixes and documentation updates, there are some important changes:</p> + <ul> + <li><b>Enabling Intellisense in Visual Studio 2003</b> for configuration and mapping files</li> + <li><b>Updates to configuration and mapping schemas</b></li> + <li>Now uses <b>Castle.DynamicProxy V1.1.5.0</b></li> + <li>Added <b>assembly signatures</b></li> + <li>Provides <b>custom logger support</b></li> + <li><b>Removes the use of Xml serialization</b> for loading configuration files</li> + </ul> + + <p>Please see the change log for more details. Thanks once again for your comments and suggestions. Enjoy!</p> + + <p><a href="dotnetdownloads.html">Get the DataMapper V1.3 Beta and DataAccess V1.7 Beta from the Downloads page.</a></p> + + <h3>New Tools Section</h3> +<p>(Dec 10, 2005) We have added a tools section to the site. The first tool is Abator - a code generator + for iBATIS (Java only). Abator generates SqlMaps, Java domain classes, and Java DAO classes.<p> + + <p><a href="tools.html">Check out the Tools Section.</a></p> + +<h3>Have a look at JPetStore 5.0</h3> +<p>(Dec 8, 2005) JPetStore 5.0 is now available. This release focuses on cleaning up some of the mess created by + JPetStore's heritage as a testbed for performance and comparisons to other implementations including LOC benchmarks, + which are a horrible thing. Significant changes and additions include: +</p> +<ul> + <li><b>One step deploy!</b> JPetStore is now easier to deploy, and assuming you already have Tomcat and a JDK + installed, it's literally one step. Drop the WAR file into Tomcat's webapps folder, and you're good to go. + JPetStore now includes HSQLDB and, with the default configuration, will deploy an in-memory database for + the duration of your run. Of course, all of the other databases such as Oracle and MS SQL Server are + still supported as well.</li> + <li><b>93% Unit test coverage.</b> It's about time, as it was quite embarassing not having adequate unit + tests for JPetStore for all of this time. All layers are covered fairly well, including the actions + services and data access objects.</li> + <li><b>XHTML/CSS web pages.</b> No more 1990's style web development practices. JPetStore now features web pages + based on XHTML and CSS. That said, I (Clinton) am not much of an artist, so it still is no marvel of + visual style. However, I think it does look quite a bit better.</li> + <li><b>Upgraded dependencies.</b> All of the 3rd party dependencies have been upgraded to their latest versions.</li> +</ul> + <p> + <a href="javadownloads.html">Get JPetStore 5.0 from the Downloads page.</a> + </p> + +<h3>As of 2.2.0 -- JDK 1.4 Required, iBATIS 1.x Compat Libs Removed, DTDs moved to Apache, </h3> + +<p>(Nov 8, 2005) All software systems that last any length of time tend to suffer from compatibility + baggage. iBATIS is no different. iBATIS has remaind 99% backward compatible for 3.5 years now. + Unfortunately the baggage necessary to continue that way is impeding our ability to move the framework + forward. So it's time to pay the piper and upgrade. Here's the plan: +</p> +<ul> + <li><b>JDK 1.4 will be required as of version 2.2.0.</b> We will continue to support + the 2.1.6 codebase for critical releases only. No major features will be added to 2.1.6. Version + 2.2.0 will be the next version released, leaving us some room for official maintenance releases + for the 2.1.6 branch if necessary. We estimate that about 13% of our users are still using JDK 1.3.</li> + <li><b>iBATIS 1.x Compatibility libraries will be removed as of version 2.2.0.</b> Since iBATIS version 2.0 was + released, it has included a backward compatibility library that allowed iBATIS 1.x applications to run on the + 2.0 framework. We estimate that 3% of iBATIS users are using iBATIS 1.x, which is not enough to continue + supporting the compatibility library. Of course it will still be available from Subversion.</li> + <li><b>All DTDs will be moved to ibatis.apache.org as of December 30th, 2005.</b> These DTDs will no longer be + available from iBATIS.com. Instead you must change your doctype declarations to point to the new location at + ibatis.apache.org. The new doctypes are as follows:</li> +</ul> +<pre><!DOCTYPE sqlMapConfig + PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" + "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> +</pre> +<pre> + <!DOCTYPE sqlMap + PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" + "http://ibatis.apache.org/dtd/sql-map-2.dtd"> +</pre> +<pre> + <!DOCTYPE daoConfig + PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" + "http://ibatis.apache.org/dtd/dao-2.dtd"> +</pre> + <h3>iBATIS Java 2.1.6 - Maintenance Release</h3> <p>(Nov 5, 2005) Just released a maintenance release to take care of the summer bug list. This puts us in a good spot to start planning for 2.2.0, where we're currently discussing some changes to the current Modified: ibatis/trunk/site/pages/events.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/pages/events.vm?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/pages/events.vm (original) +++ ibatis/trunk/site/pages/events.vm Sun Jul 30 00:37:12 2006 @@ -5,6 +5,28 @@ <body> +<h3>October 9 - 13, 2006 @ Calgary, Alberta, Canada</h3> +<strong>ApacheCon US 2006</strong> +<p> + Jeff Butler will be leading a 3 hour iBATIS tutorial. Jeff is one of the most + active committers of iBATIS for Java as well as the creator of the Abator GUI tool + for iBATIS. He can share wisdom through experience and answer the most challenging + of iBATIS technical questions. + Watch the <a href="http://www.apachecon.com/" target="_new">ApacheCon US homepage</a> for more information. +</p> + +<h3>September 22 - 24, 2006 @ Calgary, Alberta, Canada</h3> +<strong>Western Canadian Software Symposium</strong> +<p> + Clinton will be presenting iBATIS of course, but this time he promises + to sex it up with a bit of ...what else but... Ajax. As it turns out, + iBATIS is a killer Ajax back end. Of course there will be lots about + iBATIS in general and depending on the experience of the audience, + we may even talk a bit about iBATIS 3. In addition to these, Clinton + will also be presenting on Agile methodologies and a good ol' Java vs. + Ruby monkey fight. :-) + Visit the <a href="http://www.nofluffjuststuff.com/" target="_new">No Fluff Just Stuff homepage</a> for more information. +</p> <h3>March 23rd, 2006 - Las Vegas, Nevada, USA</h3> <strong>The Server Side Java Symposium</strong> Modified: ibatis/trunk/site/pages/index.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/pages/index.vm?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/pages/index.vm (original) +++ ibatis/trunk/site/pages/index.vm Sun Jul 30 00:37:12 2006 @@ -5,11 +5,21 @@ <body> <div id="Block"> + <table class="quickTable" > + <tbody> + <tr> + <th class="java"><a href="javadownloads.html">iBATIS for Java</a></th> + <th class="cs"><a href="dotnetdownloads.cgi">iBATIS for .NET</a></th> + <th class="rb"><a href="docs/ruby">iBATIS for Ruby</a></th> + </tr> + </tbody> + </table> + <img alt="iBATIS Data Mapper process" src="flow.jpg" align="right"/> <h2>What is iBATIS?</h2> - <p>The <a title="iBATIS DataMapper framework" href="datamapper.html"> + <p>The <a title="iBATIS DataMapper framework" href="overview.html"> iBATIS Data Mapper framework</a> makes it easier to use a database with Java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data @@ -30,7 +40,7 @@ feedback</a>. Then, learn how to simple it is to use the iBATIS Data Mapper by reading our <a title="SQL Maps for Java Tutorial" - href="http://prdownloads.sourceforge.net/ibatisdb/iBATIS-SqlMaps-2-Tutorial.pdf?download">Java Tutorial</a> or <a + href="http://cvs.apache.org/dist/ibatis/ibatis.java/docs/iBATIS-SqlMaps-2-Tutorial.pdf">Java Tutorial</a> or <a title="iBATIS.NET DataMapper Quick Start Guide" href="http://opensource.atlassian.com/confluence/oss/display/IBATIS/Quick+Start+Guide" target="_new">.NET Quick Start Guide</a>!</p> @@ -39,127 +49,48 @@ <h2>News</h2> -<h3>iBATIS.NET DataMapper 1.5.1 and DataAccess 1.8.1 Beta!</h3> -<p>(Jul 27, 2006) This release is primarily a bug fix for new constructor tag.</p> - -<p>Thanks again for your comments and suggestions. Enjoy!</p> - -<p>See the change log for more details. Downloads will be available from <a href="http://ibatis.apache.org/dotnetdownloads.cgi">http://ibatis.apache.org/dotnetdownloads.cgi</a>..</p> - -<h3>iBATIS.NET DataMapper 1.5 and DataAccess 1.8 Beta!</h3> -<p>(Jul 5, 2006) The iBATIS.NET team is pleased to announce that the BETA releases of the DataMapper 1.5 and DataAccess 1.8 frameworks are ready!</p> - -<p>This release is primarily a bug fix and documentation enhancement release. However, the first public binaries for .NET 2.0 have also been included:</p> - -<ul> - <li>Binaries for .NET 1.1 and .NET 2.0 with SDK docs</li> - <li>Updated documentation</li> - <li>Recent source distribution</li> - <li>.NET 2.0 Tutorial</li> -</ul> -<p>Thanks again for your comments and suggestions. Enjoy!</p> - -<p>See the change log for more details. Downloads will be available from <a href="http://ibatis.apache.org/dotnetdownloads.cgi">http://ibatis.apache.org/dotnetdownloads.cgi</a>..</p> - - -<h3>iBATIS.NET DataMapper 1.3 and DataAccess 1.7 General Availability!</h3> -<p>(Jun 12, 2006) The votes are in and both distributions are now tagged as GA!</p> -<p><b><a href="dotnetdownloads.cgi">Download iBATIS.NET DataMapper 1.3 and DataAccess 1.7!</a></b></p> - -<h3>iBATIS Java 2.1.7 - Maintenance Release - Last 1.3 Compatible Release!</h3> - -<p>(Jan 21, 2006) Well, as we said back in November, iBATIS will require JDK 1.4 as of the 2.2.0 release. - We expect that this 2.1.7 release will be the last JDK 1.3 compatible release that we make, unless a serious - stability or security flaw is found, in which case we'll deploy a fix from a branch of the source. This release - contains a number of minor bug fixes, an enhanced entity resolver. 2.2.0 will be an interesting release with - some new features that we've been looking forward to. -</p> - - <p> - <a href="javadownloads.html">Get iBATIS 2.1.7 from the Downloads page.</a> - <br/> - </p> - - <h3>iBATIS.NET DataMapper V1.3 Beta and DataAccess V1.7 Beta</h3> - <p>(Dec 15, 2005) The iBATIS.NET team is pleased to announce that the Beta distributions of the DataMapper V1.3 and DataAccess V1.7 frameworks are ready! - Although this is primarily for bug fixes and documentation updates, there are some important changes:</p> - <ul> - <li><b>Enabling Intellisense in Visual Studio 2003</b> for configuration and mapping files</li> - <li><b>Updates to configuration and mapping schemas</b></li> - <li>Now uses <b>Castle.DynamicProxy V1.1.5.0</b></li> - <li>Added <b>assembly signatures</b></li> - <li>Provides <b>custom logger support</b></li> - <li><b>Removes the use of Xml serialization</b> for loading configuration files</li> - </ul> - - <p>Please see the change log for more details. Thanks once again for your comments and suggestions. Enjoy!</p> - - <p><a href="dotnetdownloads.html">Get the DataMapper V1.3 Beta and DataAccess V1.7 Beta from the Downloads page.</a></p> - - <h3>New Tools Section</h3> -<p>(Dec 10, 2005) We have added a tools section to the site. The first tool is Abator - a code generator - for iBATIS (Java only). Abator generates SqlMaps, Java domain classes, and Java DAO classes.<p> - - <p><a href="tools.html">Check out the Tools Section.</a></p> - -<h3>Have a look at JPetStore 5.0</h3> -<p>(Dec 8, 2005) JPetStore 5.0 is now available. This release focuses on cleaning up some of the mess created by - JPetStore's heritage as a testbed for performance and comparisons to other implementations including LOC benchmarks, - which are a horrible thing. Significant changes and additions include: -</p> -<ul> - <li><b>One step deploy!</b> JPetStore is now easier to deploy, and assuming you already have Tomcat and a JDK - installed, it's literally one step. Drop the WAR file into Tomcat's webapps folder, and you're good to go. - JPetStore now includes HSQLDB and, with the default configuration, will deploy an in-memory database for - the duration of your run. Of course, all of the other databases such as Oracle and MS SQL Server are - still supported as well.</li> - <li><b>93% Unit test coverage.</b> It's about time, as it was quite embarassing not having adequate unit - tests for JPetStore for all of this time. All layers are covered fairly well, including the actions - services and data access objects.</li> - <li><b>XHTML/CSS web pages.</b> No more 1990's style web development practices. JPetStore now features web pages - based on XHTML and CSS. That said, I (Clinton) am not much of an artist, so it still is no marvel of - visual style. However, I think it does look quite a bit better.</li> - <li><b>Upgraded dependencies.</b> All of the 3rd party dependencies have been upgraded to their latest versions.</li> -</ul> - <p> - <a href="javadownloads.html">Get JPetStore 5.0 from the Downloads page.</a> - </p> - -<h3>As of 2.2.0 -- JDK 1.4 Required, iBATIS 1.x Compat Libs Removed, DTDs moved to Apache, </h3> - -<p>(Nov 8, 2005) All software systems that last any length of time tend to suffer from compatibility - baggage. iBATIS is no different. iBATIS has remaind 99% backward compatible for 3.5 years now. - Unfortunately the baggage necessary to continue that way is impeding our ability to move the framework - forward. So it's time to pay the piper and upgrade. Here's the plan: -</p> -<ul> - <li><b>JDK 1.4 will be required as of version 2.2.0.</b> We will continue to support - the 2.1.6 codebase for critical releases only. No major features will be added to 2.1.6. Version - 2.2.0 will be the next version released, leaving us some room for official maintenance releases - for the 2.1.6 branch if necessary. We estimate that about 13% of our users are still using JDK 1.3.</li> - <li><b>iBATIS 1.x Compatibility libraries will be removed as of version 2.2.0.</b> Since iBATIS version 2.0 was - released, it has included a backward compatibility library that allowed iBATIS 1.x applications to run on the - 2.0 framework. We estimate that 3% of iBATIS users are using iBATIS 1.x, which is not enough to continue - supporting the compatibility library. Of course it will still be available from Subversion.</li> - <li><b>All DTDs will be moved to ibatis.apache.org as of December 30th, 2005.</b> These DTDs will no longer be - available from iBATIS.com. Instead you must change your doctype declarations to point to the new location at - ibatis.apache.org. The new doctypes are as follows:</li> -</ul> -<pre><!DOCTYPE sqlMapConfig - PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" - "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> +<h3>Fall is a great time for a conference!</h3> + <p>(Jul 30, 2006) We've just added two new events to the calendar. <b>Calgary in September:</b> Clinton will be + presenting on all things iBATIS, Ajax, Agile and ...erm, Ruby. Not that he's a buzzword chaser or + anything. <b>Texas in October:</b> For those who want to stay away from any potential for snow in October, + our very own Jeff Butler will be leading an iBATIS tutorial session at ApacheCon. </p> +<p><a href="events.html">See the Events Calendar for more.</a></p> + +<h3>RBatis - iBATIS for Ruby has been released!</h3> + <p>(Jul 30, 2006) As promised almost exactly one year ago...iBATIS for Ruby is now here. Jon Tirsen + has joined the team and RBatis is ready to roll with a plug-in for Rails of course. You can see + the permanent link in the Path to iBATIS on the left, but don't waste time moving your mouse....</p> +<p><a href="docs/ruby">Check it out!</a></p> + +<h3>DTDs @ iBATIS.com - The Deed has been done</h3> + <p>(Jul 30, 2006) The DTDs hosted at iBATIS.com have been permanently removed. The multiple warnings + went starting with a broadcast announcement to the mailing lists and a permanent space on the homepage. + With over 1.5 million hits to the DTD per month, it was time to move the burden over to the Apache servers. ;-) + If you're a year behind on your email and using an old version of iBATIS, and you're wondering why + your application won't start anymore...try changing the DOCTYPE of your XML files to the following.</p> + +<pre><!DOCTYPE sqlMapConfig <br/> + PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" <br/> + "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> </pre> -<pre> - <!DOCTYPE sqlMap - PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" - "http://ibatis.apache.org/dtd/sql-map-2.dtd"> +<pre><!DOCTYPE sqlMap <br/> + PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" <br/> + "http://ibatis.apache.org/dtd/sql-map-2.dtd"> </pre> -<pre> - <!DOCTYPE daoConfig - PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" - "http://ibatis.apache.org/dtd/dao-2.dtd"> +<pre><!DOCTYPE daoConfig <br/> + PUBLIC "-//ibatis.apache.org//DTD DAO Configuration 2.0//EN" <br/> + "http://ibatis.apache.org/dtd/dao-2.dtd"> </pre> + + <p><b>Notice the change to <a href="http://ibatis.apache.org/dtd/">http://ibatis.apache.org/dtd/</a></b></p> + +<h3>iBATIS.NET DataMapper 1.5.1 and DataAccess 1.8.1 Beta!</h3> + <p>(Jul 27, 2006) This release is primarily a bug fix for new constructor tag.</p> + + <p>Thanks again for your comments and suggestions. Enjoy!</p> + + <p>See the change log for more details. Downloads will be available from <a href="http://ibatis.apache.org/dotnetdownloads.cgi">the iBATIS.NET downloads page.</a></p> </body> </html> Modified: ibatis/trunk/site/pages/newsbyte.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/pages/newsbyte.vm?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/pages/newsbyte.vm (original) +++ ibatis/trunk/site/pages/newsbyte.vm Sun Jul 30 00:37:12 2006 @@ -1,3 +1,3 @@ <div id="NewsByte" valign="top" align="right"> -<p> </p> +<p><a href="events.html">Lots of events coming up...</a></p> </div> Added: ibatis/trunk/site/pages/overview.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/pages/overview.vm?rev=426872&view=auto ============================================================================== --- ibatis/trunk/site/pages/overview.vm (added) +++ ibatis/trunk/site/pages/overview.vm Sun Jul 30 00:37:12 2006 @@ -0,0 +1,50 @@ +<html> +<head> + <title>iBATIS Overview</title> +</head> + +<body> + +<h2>Every iBATIS implementation includes these basic components...</h2> + +<img src="sqlmaps.gif" align="left"/><h2>iBATIS Data Mapper</h2> + +<p>The iBATIS Data Mapper provides a very simple and flexible means of moving data between your Java and .NET objects and a relational +database. Use the full power of real SQL without a single line of JDBC or ADO.NET code!</p> + +<p>The Data Mapper framework (a.k.a. SQL Maps) will help to significantly reduce the amount of Java and .NET code that is normally needed +to access a relational database. This framework maps classes to SQL statements using a very simple XML descriptor. Simplicity +is the biggest advantage of iBATIS over other frameworks and object relational mapping tools. To use iBATIS you need only be +familiar with your own application domain objects (basic JavaBeans or .NET classes), XML, and SQL. There is very little else to learn. There is no complex scheme required to join tables or +execute complex queries. Using iBATIS you have the full power of real SQL at your fingertips. The iBATIS Data Mapper framework can map +nearly any database to any object model and is very tolerant of legacy designs, or even bad designs. This is all achieved +without special database tables, peer objects or code generation.</p> + +<img src="dao.gif" align="left"/><h2>iBATIS Data Access Objects</h2> + +<p>iBATIS Data Access Objects is an abstraction layer that hides the details of your persistence solution and provides a common API to the +rest of your application.</p> + +<p>When developing robust Java and .NET applications, it is often a good idea to isolate the specifics of your persistence implementation +behind a common API. Data Access Objects allow you to create simple components that provide access to your data without +revealing the specifics of the implementation to the rest of your application. Using DAOs you can allow your application to +be dynamically configured to use different persistence mechanisms. If you have a complex application with a number of different +databases and persistence approaches involved, DAOs can help you create a consistent API for the rest of your application.</p> + +<p>For Java users, the Data Access Objects framework is bundled as part of the iBATIS Database Layer, which + includes the SQL Maps Framework. Although packaged together, the DAO Framework is completely independent and can be + used without SQL Maps. .NET users can download the DataAccess framework seperately from the DataMapper framework.</p> + +<img src="jp4.gif" /> + +<h2>iBATIS PetStore</h2> + +<p><b>The official example application for iBATIS Data Mapper and DAO frameworks</b></p> + +<p>PetStore is a fully functional web application based on iBATIS open source persistence layer products, including the +SQL Maps and Data Access Objects frameworks. JPetStore is an excellent example of how the iBATIS frameworks can be +implemented in a typical J2EE and .NET web application.</p> + +</body> + +</html> \ No newline at end of file Modified: ibatis/trunk/site/pages/team.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/pages/team.vm?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/pages/team.vm (original) +++ ibatis/trunk/site/pages/team.vm Sun Jul 30 00:37:12 2006 @@ -19,25 +19,17 @@ <li>Brice Ruth</li> <li>Jeff Butler</li> <li>Nathan Maves</li> -</ul> - -<h2>Contributors</h2> -<i>The following people, although not yet committers, make significant contributions in -the iBATIS community that makes everyone's experience easier and more fun.</i> -<ul> - <li>Kris Jenkins</li> - <li>Fabrizio Gianneschi</li> + <li>Jon Tirsen</li> </ul> <h2>Thanks to...</h2> <ul> + <li>All of the authors of the articles, feedback and shared experiences that appear on our <a href="resources.html">wiki</a></li> <li>The Spring Team - For integration, improvements and involvement over the years. - http://www.springframework.org </li> <li>The Hibernate Team - For being good neighbours in a complex problem space. - http://www.hibernate.org</li> <li>The Castle Project - http://www.castleproject.org</li> - <li>All of the authors of the articles, feedback and shared experiences that appear on our <a href="resources.html">wiki</a></li> </ul> - </body> Added: ibatis/trunk/site/template/arrow.gif URL: http://svn.apache.org/viewvc/ibatis/trunk/site/template/arrow.gif?rev=426872&view=auto ============================================================================== Binary file - no diff available. Propchange: ibatis/trunk/site/template/arrow.gif ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Modified: ibatis/trunk/site/template/default.css URL: http://svn.apache.org/viewvc/ibatis/trunk/site/template/default.css?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/template/default.css (original) +++ ibatis/trunk/site/template/default.css Sun Jul 30 00:37:12 2006 @@ -1,181 +1,289 @@ body { - margin:0px; - padding:0px; - font-family:helvetica, tahoma, arial, verdana, sans-serif; - color:#333; - background-color:white; - background-image : url(logobg.jpg) - } - + margin: 0px; + padding: 0px; + font-family: helvetica, tahoma, arial, verdana, sans-serif; + color: #333; + background-color: white; + background-image: url( logobg.jpg ) +} + pre { - font-family: "Courier New", Courier, mono; - font-size: 12px; - font-style: normal; - background-color: #FFFFFF; - white-space: pre} + font-family: "Courier New", Courier, mono; + font-size: 12px; + font-style: normal; + background-color: #FFFFFF; + white-space: pre +} h1 { - margin:15px 0px 10px 0px; - padding:0px; - font-size:28px; - line-height:28px; - font-weight:900; - color:#666; - } + margin: 15px 0px 10px 0px; + padding: 0px; + font-size: 28px; + line-height: 28px; + font-weight: 900; + color: #666; +} + h2 { - margin:15px 0px 10px 0px; - padding:0px; - font-size:20px; - line-height:20px; - font-weight:700; - color:#444; - } + margin: 15px 0px 10px 0px; + padding: 0px; + font-size: 20px; + line-height: 20px; + font-weight: 700; + color: #444; +} + h3 { - margin:15px 0px 10px 0px; - padding:0px; - font-size:16px; - line-height:16px; - font-weight:700; - color:#222; - } + margin: 15px 0px 10px 0px; + padding: 0px; + font-size: 16px; + line-height: 16px; + font-weight: 700; + color: #222; +} + p { - font:12px/20px helvetica, tahoma, arial, verdana, sans-serif; - margin:0px 0px 0px 0px; - padding:5px; - } -#Content>p {margin:0px;} + font: 12px / 20px helvetica, tahoma, arial, verdana, sans-serif; + margin: 0px 0px 0px 0px; + padding: 5px; +} + +#Content>p { + margin: 0px; +} li { - font:12px/20px helvetica, tahoma, arial, verdana, sans-serif; - margin:0px 0px 0px 0px; - padding:0px; - } + font: 12px / 20px helvetica, tahoma, arial, verdana, sans-serif; + margin: 0px 0px 0px 0px; + padding: 0px; +} table { - border: 1px solid #aaa; - border-collapse: collapse; - padding: 2px; - margin-top: 0.5em; - margin-bottom: 0; + border: 1px solid #aaa; + border-collapse: collapse; + padding: 2px; + margin-top: 0.5em; + margin-bottom: 0; } td, th { - empty-cells: show; /* show border around empty cells */ - padding: 0.1em 0.2em; - vertical-align: top; - text-align: left; - line-height: 1.3em; - font:12px/20px helvetica, tahoma, arial, verdana, sans-serif; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; - border-right: 1px solid #aaa; - border-left: 1px solid #aaa; + empty-cells: show; /* show border around empty cells */ + padding: 0.1em 0.2em; + vertical-align: top; + text-align: left; + line-height: 1.3em; + font: 12px / 20px helvetica, tahoma, arial, verdana, sans-serif; + border-top: 1px solid #aaa; + border-bottom: 1px solid #aaa; + border-right: 1px solid #aaa; + border-left: 1px solid #aaa; } th { - font-weight: bold; - background-color: #e2e2e2; + font-weight: bold; + background-color: #e2e2e2; +} + +table.quickTable { + border: 0px solid #aaa; + border-collapse: collapse; + padding: 2px; + margin-top: 0.5em; + margin-bottom: 0; + width: 100%; +} + +th.java { + width: 34%; + padding: 0.1em 0.1em; + border-top: 0px; + border-bottom: 0px; + border-right: 0px; + border-left: 0px; + font: 12px / 20px helvetica, tahoma, arial, verdana, sans-serif; + text-align: center; + color: #ffffff; + font-weight: bold; + background-color: #4343c8; +} +th.java:hover { + background-color: #8787ff; +} +th.java>a, th.java>a:link, th.java>a:visited, th.java>a:hover { + color: #ffffff; +} +th.java>a:hover { + background-color: #8787ff; +} + +th.cs { + width: 33%; + padding: 0.1em 0.1em; + border-top: 0px; + border-bottom: 0px; + border-right: 0px; + border-left: 0px; + font: 12px / 20px helvetica, tahoma, arial, verdana, sans-serif; + text-align: center; + color: #ffffff; + font-weight: bold; + background-color: #43c843; +} +th.cs:hover { + background-color: #87ff87; +} +th.cs>a, th.cs>a:link, th.cs>a:visited, th.cs>a:hover { + color: #ffffff; +} +th.cs>a:hover { + background-color: #87ff87; +} + +th.rb { + width: 33%; + padding: 0.1em 0.1em; + border-top: 0px; + border-bottom: 0px; + border-right: 0px; + border-left: 0px; + font: 12px / 20px helvetica, tahoma, arial, verdana, sans-serif; + text-align: center; + color: #ffffff; + font-weight: bold; + background-color: #c84343; +} +th.rb:hover { + background-color: #ff8787; +} +th.rb>a, th.rb>a:link, th.rb>a:visited, th.rb>a:hover { + color: #ffffff; +} +th.rb>a:hover { + background-color: #ff8787; } -#Content>li {margin:0px;} -#Content>li+li {text-indent:30px;} +#Content>li { + margin: 0px; +} +#Content>li+li { + text-indent: 30px; +} a { - color:#039; - font-size:12px; - text-decoration:none; - font-weight:600; - font-family:helvetica, tahoma, arial, verdana, sans-serif; - } -a:link {color:#039;} -a:visited {color:#039;} + color: #039; + font-size: 12px; + text-decoration: none; + font-weight: 600; + font-family: helvetica, tahoma, arial, verdana, sans-serif; +} + +a:link { + color: #039; +} + +a:visited { + color: #039; +} + a:hover { - color:#69f; - background-color:#fff;} + color: #69f; + background-color: #fff; +} #Header { - margin:0px 0px 0px 0px; - padding:5px 0px 2px 20px; - /* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */ - height:23px; /* 14px + 17px + 2px = 33px */ - border-style:solid; - border-color:#ccc; - border-width:0px 0px 2px 0px; - line-height:10px; - background-color:#000; - color:#fff; + margin: 0px 0px 0px 0px; + padding: 5px 0px 2px 20px; /* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */ + height: 23px; /* 14px + 17px + 2px = 33px */ + border-style: solid; + border-color: #ccc; + border-width: 0px 0px 2px 0px; + line-height: 10px; + background-color: #000; + color: #fff; -/* Here is the ugly brilliant hack that protects IE5/Win from its own stupidity. + /* Here is the ugly brilliant hack that protects IE5/Win from its own stupidity. Thanks to Tantek Celik for the hack and to Eric Costello for publicizing it. IE5/Win incorrectly parses the "\"}"" value, prematurely closing the style declaration. The incorrect IE5/Win value is above, while the correct value is below. See http://glish.com/css/hacks.asp for details. */ - voice-family: "\"}\""; - voice-family:inherit; - height:14px; /* the correct height */ - } + voice-family: "\"}\""; + voice-family: inherit; + height: 14px; /* the correct height */ +} + /* I've heard this called the "be nice to Opera 5" rule. Basically, it feeds correct length values to user agents that exhibit the parsing error exploited above yet get the CSS box model right and understand the CSS2 parent-child selector. ALWAYS include a "be nice to Opera 5" rule every time you use the Tantek Celik hack (above). */ -body>#Header {height:14px;} +body>#Header { + height: 14px; +} #Logo { - margin:0px 0px 0px 0px; - padding:10px 10px 5px 10px; - /* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */ - height:65px; /* 14px + 17px + 2px = 33px */ - background-color:#fff; - color:#fff; - voice-family: "\"}\""; - voice-family:inherit; - height:14px; /* the correct height */ - border-top: 0px solid #aaa; - border-bottom: 0px solid #aaa; - border-right: 0px solid #aaa; - border-left: 0px solid #aaa; - } -body>#Logo {height:65px;} + margin: 0px 0px 0px 0px; + padding: 10px 10px 5px 10px; /* For IE5/Win's benefit height = [correct height] + [top padding] + [top and bottom border widths] */ + height: 65px; /* 14px + 17px + 2px = 33px */ + background-color: #fff; + color: #fff; + voice-family: "\"}\""; + voice-family: inherit; + height: 14px; /* the correct height */ + border-top: 0px solid #aaa; + border-bottom: 0px solid #aaa; + border-right: 0px solid #aaa; + border-left: 0px solid #aaa; +} +body>#Logo { + height: 65px; +} #Content { - margin:0px 50px 50px 200px; - padding:10px; - } + margin: 0px 50px 50px 200px; + padding: 10px; +} #Menu { - position:absolute; - top:117px; - left:20px; - width:172px; - padding:10px; - background-color:#ccc; - border:1px solid #999; - line-height:17px; -/* Again, the ugly brilliant hack. */ - voice-family: "\"}\""; - voice-family:inherit; - width:150px; - color:#000 - } + position: absolute; + top: 117px; + left: 20px; + width: 172px; + padding: 10px; + background-color: #ccc; + border: 1px solid #999; + line-height: 17px; /* Again, the ugly brilliant hack. */ + voice-family: "\"}\""; + voice-family: inherit; + width: 150px; + color: #000 +} + /* Again, "be nice to Opera 5". */ -body>#Menu {width:150px;} +body>#Menu { + width: 150px; +} + +#PathToIbatis { + font: 12px / 20px helvetica, tahoma, arial, verdana, sans-serif; + font-weight: bold; + color: #000 +} #Block { - margin:5px; - padding:5px; - background-color:#eee; - border-style:solid; - border-color:#999; - border-width:2px 0px 2px 0px; - line-height:15px; - color:#000 - } + margin: 5px; + padding: 5px; + background-color: #eee; + border-style: solid; + border-color: #999; + border-width: 2px 0px 2px 0px; + line-height: 15px; + color: #000 +} #NewsByte { - padding:0px; - margin-right:75px; - line-height:11px; - color:#333; - } \ No newline at end of file + padding: 0px; + margin-right: 75px; + line-height: 11px; + color: #333; +} Modified: ibatis/trunk/site/template/default.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/template/default.vm?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/template/default.vm (original) +++ ibatis/trunk/site/template/default.vm Sun Jul 30 00:37:12 2006 @@ -24,6 +24,6 @@ <hr align="right" height="1" color="black" width="400"/> <p align="right"> <i>Copyright ©2005 Apache Software Foundation</i> - <br/><img alt="Apache Software Foundation" src="asf.jpg"/></p> + <br/><a href="http://apache.org"><img border="0" alt="Apache Software Foundation" src="asf.jpg"/></a></p> </body> </html> Modified: ibatis/trunk/site/template/menu.vm URL: http://svn.apache.org/viewvc/ibatis/trunk/site/template/menu.vm?rev=426872&r1=426871&r2=426872&view=diff ============================================================================== --- ibatis/trunk/site/template/menu.vm (original) +++ ibatis/trunk/site/template/menu.vm Sun Jul 30 00:37:12 2006 @@ -1,22 +1,26 @@ <div id="Menu"> - <b>Information</b><br/> + <span id="PathToIbatis">The path to iBATIS...</span> + + <br/> + <br/> + <img alt="Arrow" src="arrow.gif" border="0"/> + <b>Get hype...</b><br/> <a href="index.html" title="What's new with iBATIS?">Home</a><br/> + <a href="overview.html" title="Get an idea of what is included with iBATIS">Overview</a><br/> <a href="events.html" title="User groups, seminars, conferences etc.">Events</a><br/> <a href="archive.html" title="Old news from the past.">News Archive</a><br/> + <br/> - <b>Software</b><br/> - <a href="datamapper.html" title="Simplify data access">Data Mapper</a><br/> - <a href="dao.html" title="Hide data acess implementation">Data Access Objects</a><br/> - <a href="petstore.html" title="The official example applications">Example Apps</a><br/> - <a href="tools.html" title="Tools related to iBATISs">Tools</a><br/> - <br/> - <b>Downloads and Documentation</b><br/> + <img alt="Arrow" src="arrow.gif" border="0"/> + <b>Get software...</b><br/> <a href="javadownloads.html" title="Everything you need to run iBATIS for Java">for Java</a><br/> <a href="dotnetdownloads.cgi" title="Everything you need to run iBATIS for .NET">for .NET</a><br/> - <a href="docs/ruby" title="Everything you need to run iBATIS for Ruby (aka RBatis)">for Ruby/Rails</a><br/> + <a href="docs/ruby" title="Everything you need to run iBATIS for Ruby (aka RBatis)">for Ruby/Rails</a><br/> + <a href="tools.html" title="Tools related to iBATISs">Other Tools</a><br/> <br/> - <b>Resources</b><br/> + <img alt="Arrow" src="arrow.gif" border="0"/> + <b>Get help...</b><br/> <a href="help.html" title="How To Get Help">How To Get Help</a><br/> <a href="http://opensource.atlassian.com/confluence/oss/display/IBATIS/Home" title="iBATIS Wiki" target="_new">Wiki</a><br/> @@ -24,13 +28,14 @@ target="_new">FAQ</a><br/> <a href="mailinglists.html" title="iBATIS Mailing Lists">Mailing Lists</a><br/> <a href="issuetracker.html" title="iBATIS Issue Tracker">Issue Tracker</a><br/> - <a href="http://svn.apache.org/repos/asf/ibatis/trunk" title="Subversion Repository" target="_new">SVN Repository</a><br/> - <a href="http://fisheye3.cenqua.com/viewrep/ibatis" title="FishEye Repository Browser" target="_new">FishEye Repository Browser</a><br/> - <br/> + <br/> - <b>Project</b><br/> + <img alt="Arrow" src="arrow.gif" border="0"/> + <b>Get involved...</b><br/> <a href="background.html" title="Where did iBATIS come from, what does 'iBATIS' mean?">Background</a><br/> <a href="license.html" title="The Apache Software Foundation License 2.0">License</a><br/> + <a href="http://svn.apache.org/repos/asf/ibatis/trunk" title="Subversion Repository" target="_new">Subversion</a> + <a href="http://fisheye3.cenqua.com/viewrep/ibatis" title="FishEye Repository Browser" target="_new">(FishEye)</a><br/> <a href="team.html" title="Who's responsible for iBATIS?">Team</a><br/> <a href="bylaws.html" title="How do we operate?">Bylaws</a><br/> <a href="status.html" title="Where are we at?">Status</a><br/>