I'll maintain that improved dynamic SQL is big, and intrusive enough
to warrant its own release.  That's not to say that we can't work on
it any time...there is a pluggable architecture in place, it should be
easy to isolate a dynamic SQL module.  In addition to the technical
complexity, we seriously have to settle on a decision surrounding
this.  Not the least of which is:  What about iBATIS.NET?  If we stray
from XML and choose a predominantly Java-ish language to support
(Velocity, Groovy etc.) there could be concerns around the uniformity
and consistency of our product accross platforms.

All of these decisions require collaboration.  I suggest we use our
Wiki for such collaboration.  I've created a Improved Dynamic SQL
Whiteboard on the Wiki to continue with the development of the ideas.

http://wiki.apache.org/ibatis/Improved_20Dynamic_20SQL_20Whiteboard

So, I'm all for a 2.2 release that's all about Dynamic SQL.  The plan
I'll propose is below..

Cheers,
Clinton



-------------------------
2.1 -- First Apache Release
  Ease of Use
      - <generate> tag for CRUD methods (as per iBATIS.NET)
  Object Oriented
      - <subclass> tag for inheritance support (as per iBATIS.NET)
  Flexibility
      - Constructor based results (not fields at this time)

2.2
  Ease of Use
      - Improved Dynamic SQL syntax/flexibility 
      - Pluggable SQL Scripting languages 

2.3
  Flexibility
      - Field based results
  Performance
      - Cache dependency on other cache (flush-on-dependant)
      - Flush cache at specific time (e.g. 22:30)
  Database Support
      - Save point support
      - Add true autocommit support (mostly for SYBASE procs)

2.4
  Flexibility
      - Override/extend mapped statements (i.e. reuse SQL;
overrides="statementName")
  Ease of Use
      - Improved configuration API and logging
-------------------------


On Wed, 2 Feb 2005 13:36:28 -0500, roberto <[EMAIL PROTECTED]> wrote:
>  
>  
> 
> Just trying to keep this thread alive (or wake it back up)... 
> 
>   
> 
> To summarize, here is what it looks like with the given feedback: 
> 
>   
> 
> ------------------------------------------------------------ 
> 
>                       Road Map 
> 
> ------------------------------------------------------------ 
> 
>   
> 
> 2.1 
> 
>   Ease of Use 
> 
>       - <generate> tag for CRUD methods 
> 
>   Object Oriented 
> 
> -        Inheritance via selects or joins (same as groups) 
> 
>   Flexibility 
> 
>       - Constructor and field based results (CB: Move up from 2.2?) 
> 
>   Dynamic SQL 
> 
>       - Improved syntax/flexibility (BG) 
> 
>   
> 
> 2.2 
> 
>   Ease of Use 
> 
>       - Improved configuration API and logging 
> 
>       - Pluggable SQL Scripting languages (RR: related to 2.1 Dynamic SQL?) 
> 
>   Flexibility 
> 
>       - Override/extend mapped statements (i.e. reuse SQL; 
> 
> overrides="statementName") 
> 
>       - Constructor and field based results (CB: Move up to 2.1?) 
> 
>   Performance 
> 
>       - Cache dependency on other cache (flush-on-dependant) 
> 
>       - Flush cache at specific time (e.g. 22:30) 
> 
>   Database Support 
> 
>       - Save point support 
> 
>       - Add true autocommit support (mostly for SYBASE procs) 
> 
>   
> 
>   
> 
>  Roberto 
> 
>   
> 
>   
> 
>   
> 
> > -----Original Message----- 
> 
> > From: Brandon Goodin [mailto:[EMAIL PROTECTED] 
> 
> > Sent: Saturday, January 29, 2005 10:13 AM 
> 
> > To: [email protected]; [EMAIL PROTECTED] 
> 
> > Subject: Re: Prioritize the iBATIS Java Roadmap 
> 
> > 
> 
> > I thought we'd work on getting the Ease of Use moved into 2.1. Either 
> 
> > that or see "improved dynamic sql" in 2.1. 
> 
> > 
> 
> > 
> 
> > On Sat, 29 Jan 2005 01:53:29 -0700, Clinton Begin 
> 
> > <[EMAIL PROTECTED]> wrote: 
> 
> > > IMHO, it's already prioritized based on user demand and alignment with 
> 
> > > the features already in place in the .NET version. 
> 
> > > 
> 
> > > A couple from 2.2 may move up...like constructor mapped results. 
> 
> > > 
> 
> > > Cheers, 
> 
> > > Clinton 
> 
> > > 
> 
> > > On Sat, 29 Jan 2005 01:43:31 -0500, [EMAIL PROTECTED] 
> 
> > > <[EMAIL PROTECTED]> wrote: 
> 
> > > > Here's the content of road-map.txt: 
> 
> > > > 
> 
> > > > ------------------------------------------------------------ 
> 
> > > >                       Road Map 
> 
> > > > ------------------------------------------------------------ 
> 
> > > > 
> 
> > > > 2.1 
> 
> > > >   Ease of Use 
> 
> > > >       - <generate> tag for CRUD methods 
> 
> > > >   Object Oriented 
> 
> > > >       - Inheritance via selects or joins (same as groups) 
> 
> > > > 
> 
> > > > 2.2 
> 
> > > >   Ease of Use 
> 
> > > >       - Improved configuration API and logging 
> 
> > > >       - Pluggable SQL Scripting languages 
> 
> > > >   Flexibility 
> 
> > > >       - Override/extend mapped statements (i.e. reuse SQL; 
> 
> > > > overrides="statementName") 
> 
> > > >       - Constructor and field based results 
> 
> > > >   Performance 
> 
> > > >       - Cache dependency on other cache (flush-on-dependant) 
> 
> > > >       - Flush cache at specific time (e.g. 22:30) 
> 
> > > >   Database Support 
> 
> > > >       - Save point support 
> 
> > > >       - Add true autocommit support (mostly for SYBASE procs) 
> 
>

Reply via email to