Discussions

News: iBATIS release 2.0.7 for Java and first version of .NET

  1. The iBATIS team has announced a new version of the iBATIS framework for Java. However, they have also ported iBATIS to .NET, and announced iBATIS .NET 1.0. Along with this release is NPetStore 1.0, a port of the infamous JPetStore.

    iBATIS News
    Well, there's really only one news story worthy of the front page today, which is the release of iBATIS .NET 1.0.0. This is an absolutely amazing achievement which brings the unique iBATIS solution to the world of .NET. Special thanks to Gilles Bayon and Ted Husted for making this possible. Now C# programmers can benefit from the flexibility of SQL and the practicality of a time saving Data Mapper API. In addition, Java developers can know that the skills they learn with iBATIS are transferable to another platform. iBATIS truly is the best of both worlds, and is now available in both worlds as well! What would an iBATIS product be without the sale of pets online? The NPetShop 1.0 demo application is also available. There is also a developer guide to help familiarize you with the iBATIS way.
    http://ibatis.com

    iBATIS for Java 2.0.7

    More iBATIS.NET information and downloads here
  2. Interesting to see another port to .NET. Congratulations to Clinton and team! Must say, hearing Clinton present on it at Vic's event in NYC back in March really sold me on the value proposition of iBATIS in cases where an ORM solution isn't appropriate.

    Rgds
    Rod
  3. Must say, hearing Clinton present on it at Vic's event in NYC back in March really sold me on the value proposition of iBATIS in cases where an ORM solution isn't appropriate.RgdsRod
    I am curious Rod, how do you see the Spring SQL framework compare to Ibatis?

    Thanks.
    Jeff
  4. First of all, congratulations regarding the new releases! iBATIS is indeed a compelling data access strategy for working at the SQL level. Keep up the good work, Clinton and co!
    I am curious Rod, how do you see the Spring SQL framework compare to Ibatis?Thanks.Jeff
    Well, I'm not Rod, but I guess I do have some insight into the matter too :-)

    Spring's JDBC framework works at the purely programmatic level. It aims to keep application code as concise as possible, but does not externalize statements or mappings into config files. You rather specify SQL strings programmatically, and evaluate ResultSets in callbacks (or use one of the prebuilt simple mapping strategies). You can of course use custom configuration data with Spring's JDBC support classes, but there is no externalization built into them.

    Spring's JDBC access strategy is particularly suitable for simple queries that do not map rows to objects (like count statements), although simple mappings work nicely too (via a custom RowCallbackHandler or RowMapper). Stored procedure access is a good fit too, as well as BLOB/CLOB access - via Spring's LobHandler abstraction, which works equally well on standard JDBC and on Oracle 9i (via DefaultLobHandler respectively OracleLobHandler).

    The declarative approach of iBATIS shows its benefits when there's a lot of row-to-object mapping, respectively mapping between input objects and update statement arguments. Spring includes integration classes for both iBATIS 1.3 and 2.0, which allow seamless cooperation with other data access strategies, sharing the same transactions etc. So for example, you could use iBATIS for persisting your domain objects, and Spring's JDBC framework for BLOB access.

    Hope that helps,

    Juergen
  5. I am curious Rod, how do you see the Spring SQL framework compare to Ibatis?
    They're not directly comparable. Spring JDBC aims to provide a higher-level API that smoothes the many rough edges around JDBC. It's appropriate in cases when mapping doesn't much add value and when you want a purely programmatic approach, without any metadata: ie where you would have been happy simply to use JDBC if that wasn't such a painful experience. Spring JDBC is also very good for calling stored procedures and doing operations such as counts and other aggregate functions, which it can do very economically (typically a single line of code).

    Both Spring JDBC and iBATIS (and of course Hibernate, JDO and others) are options within Spring's overall DAO abstraction, which provides a consistent approach to exception handling and facilitates a consistent programming model based around DAO interfaces.

    Rgds
    Rod
  6. We've been sold on iBatis for a long time. Biggest use so far was in a webapp distributed in 4000+ copies. The application recently won a Fraunhofer Open Source Best Practice award http://soss.lightwerk.com

    Keep it up Clinton & Team, great Job!

    There's also a book (in German) where we describe the approach http://www.amazon.de/exec/obidos/ASIN/3898642844

    Wolfgang Gehner
    http://www.infonoia.com
  7. All the best to the iBATIS team, an excellent product, a pleasure to work with !
  8. PetStore[ Go to top ]

    All the best to the iBATIS team, an excellent product, a pleasure to work with !
    All the people that are interest in jPetStore:
    http://ibatis.com/jpetstore/jpetstore.html
    can now compare apples to apples .NET to J2EE. The point is that technology is not key, but people and designs that can be used on any platform.

    The iBatis and .NET was helped by Ted Husted of Struts fame and he has helped iBatis+PetStore become Apache.
    http://www.mail-archive.com/general%40incubator.apache.org/msg03535.html

    It be great if people from now on compare to this new upcoming Apache PetStore, anyone can do a better PetStore than what Sun put out.

    iBatis + Struts + JSP2.0(JSTL) is a great technology stack. Spring has iBatis
    http://www.springframework.org/docs/api/org/springframework/orm/ibatis/package-summary.html. And I use iBatis in my SoA/RiA.

    .V
  9. release of iBATIS .NET 1.0[ Go to top ]

    I will not waist my time with gratulations or compliments or any other expression of esteem, respect, affection and/or admiration!

    On behalf of the .NET community I will only say,

    Thank You!

    Regards
    Rolf Tollerud
  10. Great Job clinton[ Go to top ]

    Ibatis is excelent, and simple.
    Keep the good work coming!!!
  11. Gilles Bayon and Ted Husted[ Go to top ]

    It is Gilles and Ted that are deserving of the credit. It is Gilles' original port called Nausicaa that serves as the foundation for iBATIS .NET. Ted contributed to the code, the documentation and is also our Apache mentor.

    It the commitment of these two people that we've seen iBATIS through to a 1.0 release for the .NET platform.

    So thanks to Gilles and Ted for a job well done. And thanks to the iBATIS community for making all of the work worthwhile.

    Cheers,

    Clinton Begin
    http://www.ibatis.com
  12. Simple and brilliant[ Go to top ]

    We are happy with iBatis 1.2.x and 2.0.x in our Java projects.
    The colleagues from .NET team will have a look at NPetShop.

    Many thanks once again to iBatis developers.
  13. Simple and brilliant[ Go to top ]

    Yeah, iBatis is definitively great!
  14. Brilliant! I love it!