<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Why iBatis? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21815#M10375</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It's just a guess but I think iBatis was chosen due to it being just a database abstraction layer but not a object-relational mapper as Hibernate is one for example. By using iBatis they achieve their goal keeping the engine sourcecode more independent of the underlying database abstracton layer implementation as well as having more control over the persistence functionality.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 May 2010 11:55:56 GMT</pubDate>
    <dc:creator>sebastian_s</dc:creator>
    <dc:date>2010-05-24T11:55:56Z</dc:date>
    <item>
      <title>Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21813#M10373</link>
      <description>Hi friends!really great to see new project and hope it expected great future.I'm looking into activity, because I did not like in jBPM close relation to hibernate for persistence.Really, in these days I was sure new projects use JPA by default for ORM (since JPA is standard) - and expected to see it</description>
      <pubDate>Fri, 21 May 2010 22:04:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21813#M10373</guid>
      <dc:creator>akakunin</dc:creator>
      <dc:date>2010-05-21T22:04:18Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21814#M10374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I wonder why ibatis, too&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 May 2010 11:42:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21814#M10374</guid>
      <dc:creator>jeff1</dc:creator>
      <dc:date>2010-05-22T11:42:41Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21815#M10375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It's just a guess but I think iBatis was chosen due to it being just a database abstraction layer but not a object-relational mapper as Hibernate is one for example. By using iBatis they achieve their goal keeping the engine sourcecode more independent of the underlying database abstracton layer implementation as well as having more control over the persistence functionality.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 May 2010 11:55:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21815#M10375</guid>
      <dc:creator>sebastian_s</dc:creator>
      <dc:date>2010-05-24T11:55:56Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21816#M10376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;From the ibatis page(&lt;/SPAN&gt;&lt;A href="http://ibatis.apache.org" rel="nofollow noopener noreferrer"&gt;http://ibatis.apache.org&lt;/A&gt;&lt;SPAN&gt;), we find that it has moved to google code serveral days before,just ike tom left jboss.So the same experience of their leader let the product together. &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 May 2010 13:32:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21816#M10376</guid>
      <dc:creator>haison</dc:creator>
      <dc:date>2010-05-24T13:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21817#M10377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;wow MyBATIS. I'm wondering what is going on behind this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;BTW, why iBATIS? maybe tom or joram could say something on this topic &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 May 2010 00:34:31 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21817#M10377</guid>
      <dc:creator>jeff1</dc:creator>
      <dc:date>2010-05-25T00:34:31Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21818#M10378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;first we tried open jpa.&amp;nbsp; but the development cycle was pretty hard with the compile time weaving and stuff like that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;switching to ibatis gave us ease development.&amp;nbsp; but we also found that we had more control.&amp;nbsp; the downside is that you have to code a lot more then when you use hibernate or jpa.&amp;nbsp; we're still in evaluation mode, but so far so good.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 May 2010 14:18:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21818#M10378</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-05-25T14:18:21Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21819#M10379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Tom, thank you for clarification.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you think it is possible (with reasonable effort) to write another, custom persistance layer for Activiti? How deep Activiti depends from ibatis?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 May 2010 22:59:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21819#M10379</guid>
      <dc:creator>akakunin</dc:creator>
      <dc:date>2010-05-25T22:59:04Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21820#M10380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;allow me to throw out my point first&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;maybe it's unnecessary to write a persistence layer for activiti, it's just OK if activiti can integrate with the mainstream persistence solution(jdbc/hibernate/jpa/xbatis/…) with the current mechanism, keep it simple.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for example, the host program and activiti can have consistent transaction whichever persistence way the host program is approached&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 00:52:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21820#M10380</guid>
      <dc:creator>jeff1</dc:creator>
      <dc:date>2010-05-26T00:52:04Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21821#M10381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I discussed that issue with Tom via email already as well. So I will provide the stuff from there here as well:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;– BERND&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Tom.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You wrote in your blog:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But I would be really interested to find out why you want to plug your own persistence provider. If it is for another storage then JDBC, then I can understand. But if we work with your JDBC connection and your persistence framework also translates to JDBC, does it matter what persistence framework we use internally?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Let me give a quick answer from my side, I see three reasons for JPA against iBatis:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1.) As we promote tu use standards (BPMN) it would be cool to do that where possible&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2.) I saw a lot of companies / projects having clear rules which persistence frameworks are allowed. Not sure if that was only a problem with Hibernate, but with jBPM Hibernate was a showstopper for some projects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3.) And this is the most important: If you build big applications you have to know the nuts and bolts of the persistence framework, e.g. for caching, clustering, and so on. This is normally true for Hibernate, but I don’t know many projects or companies using iBatis. But for Hibernate I know excellent experts (and you need them sometimes ;-)).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On the pro side for sure the license is an argument. And it is already too late to change it I guess, so anyway. But just to have said I am not that happy with it as well…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;– Tom's answer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;we first tried open jpa but it was too clumsy in development.&amp;nbsp; hibernate is good to work with but its LGPL so no go&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;switching to ibatis put a bit more burden on us, but it also has a benefit of more control.&amp;nbsp; hibernate is most of the times really good, but still it has these magical flushes.&amp;nbsp; fixing problems related to flushes can be very challenging with hibernate.&amp;nbsp; with ibatis you know what happens, when and how and you're in full control.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;but is's not religious for us.&amp;nbsp; but we have to have good arguments.&amp;nbsp; currently i'm quite happy with ibatis.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; 1.) As we promote tu use standards (BPMN) it would be cool to do that where possible&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(i agree with some of your argumentation, but it's just quicker if i play devil's advocate here)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;JDBC is standard too.&amp;nbsp; using as much standards as possible in your persistence layering shouldn't be a goal &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; 2.) I saw a lot of companies / projects having clear rules which persistence frameworks are allowed. Not sure if that was only a problem with Hibernate, but with jBPM Hibernate was a showstopper for some projects&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i don't see ibatis being a problem.&amp;nbsp; it's only JDBC that comes out.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; 3.) And this is the most important: If you build big applications you have to know the nuts and bolts of the persistence framework, e.g. for caching, clustering, and so on. This is normally true for Hibernate, but I don’t know many projects or companies using iBatis. But for Hibernate I know excellent experts (and you need them sometimes ;-)).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;with ibatis you don't need those experts.&amp;nbsp; it's us in full control and the code is readable and predictable.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;– BERND&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Another argument, especially for an open source project: A lot of people are not familiar with ibatis.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;– BERND&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Today I had a discussion with an architect at a big company. He told me that currently no other persistence mechanism as Hibernate is deployed on the machines here, since they invested a lot of money to get that running correctly in a clustered environment, together with JMS, JTA etc…&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Normally people ask for JPA, here Hibernate is fixed. So this could be a show stopper to run Activiti &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I will have a look into the code base to see how the persistence is pluggable (which I am sure it has to be for being Cloud deployable). It would be really good to have JPA ready in my opinion. Nobody really knows ibatis &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;– TOM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i think we have to protect those type of architects against themselves &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in my jbpm 1 days, i'ld say of course it's pluggable already with the persistence session.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but&amp;nbsp; the argument of their expertise in hibernate does not hold.&amp;nbsp; i can guarantee that they will be working with a debugger and asking for our help which we can't give them.&amp;nbsp; if they follow whatever persistence framework that we use, we will have done our clustering QA and they should not have to use a debugger.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;why do they want to organize their architecture on the persistence framework, rather then JDBC.&amp;nbsp; that looks like a broken strategy to me. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;when we switched from hibernate over&amp;nbsp; OpenJPA to EclipseLink we had very different errors.&amp;nbsp; and that is switching between *JPA* providers.&amp;nbsp; i don't see the point in spending our time on that.&amp;nbsp; and I think most people will underestimate the work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;although i'm very convinced that there is no valid argumentation for us to support multiple persistence providers, i think might still can consider it because embeddablility is in our core values.&amp;nbsp; and if 80% of developers consider persistence framework as part of the app environment that we have to embed into, then at least we should consider it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;but my current belief is that supporting multiple persistence implementations is 1) it's a waste of our time and 2) not feasible with the resources we have.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 07:19:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21821#M10381</guid>
      <dc:creator>bernd_ruecker</dc:creator>
      <dc:date>2010-05-26T07:19:26Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21822#M10382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's the summary of how I see the tradeoff:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;on the one hand: "although i'm very convinced that there is no valid argumentation for us to support multiple persistence providers, i think might still can consider it because embeddablility is in our core values. and if 80% of developers consider persistence framework as part of the app environment that we have to embed into, then at least we should consider it."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;on the other hand, supporting multiple persistence frameworks will be a very big challenge to get the QA set up.&amp;nbsp; it's not only just providing an implementation of the persistence session interface.&amp;nbsp; it's also figuring out how to deal with the differences between persistence providers without breaking the other providers. and imagine the build scripts for continuous integration when we want to test the matrix of {servers like tomcat versions, jboss, genronimo} x {transaction demarcation technologies like Spring, JDBC, JTA} x {persistence providers} x {databases like oracle, mysql, postgresql,…}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i think the work involved to support different persistence providers is underestimated big time.&amp;nbsp; and it's not adding any functional features.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;probably the point why i currently tip over to not supporting multiple DB persistence providers: i don't see the value.&amp;nbsp; i can&amp;nbsp; see that an architect thinks it's cooler that all of his application is build on the same persistence provider.&amp;nbsp; but i think that is only a small aspect compared to the bigger issue of QA and the immense amount of work that will go into it.&amp;nbsp; that extra effort of building the pluggability and the QA effort will come at the expense of more interesting features that we could build.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thoughts?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 07:39:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21822#M10382</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-05-26T07:39:41Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21823#M10383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think it is not an aspect of being "cooler". Setting up a clustered environment with JTA, XA-Transactional JMS, Hibernate, maybe caching, etc. in a broader scale is not an easy task. Hence bringing a new component into this battle (ibatis) is real effort. So it is understandable, that this is not taken lightly. That's said from the user perspective.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On the other hand I agree: Providing multiple persistence implementations is a lot of work without new functionality (I wouldn't say without value ;-)). And I agree it should not be first priority. That's said from the team perspective.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;A pitty that Hibernate is not Apache licensed…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 07:49:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21823#M10383</guid>
      <dc:creator>bernd_ruecker</dc:creator>
      <dc:date>2010-05-26T07:49:20Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21824#M10384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Just one comment about iBatis and JDBC. Now all the system has SQL and JDBC - simple example is Google App Engine. It has (even limited) JPA or JDO - but not JDBC as persistence layer. If somebody will want to try Activiti to be deployed into GAE - with iBatis - no chance. With JPA - probably&amp;nbsp; (since JPA is really limited in GAE) it will be possible. With fully plugable persistance layer - it will be defenetly will be possible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also - I thing one of the major advantage of jBPM was embedding. It was really very easy embed jBPM into project, close integrate it with your project infrastructure (Spring Context, Hibernate Session Factory, Transaction Managment) and use it like one of the component in your system.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Storng relation to Hibernate (not JPA) sometimes produced problems - for example in project used Glassfish as deployment platform and EclipseLink as JPA provider we had to switch whole project from EclipseLink to Hibernate to use jBPM (since jBPM was one of the core and most important service in the app).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think supporting JPA in Activiti will be really big advantage in terms of embedding - people will able to use same JPA provider and JPA setting as they use for whole app, and configure things like caching and support for clustering for whole app (own code and embeded activiti).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Fully pluggable persistence will be extremely great - since may enable using of Activiti in some specific encironment (GAE for example)&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 11:32:26 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21824#M10384</guid>
      <dc:creator>akakunin</dc:creator>
      <dc:date>2010-05-26T11:32:26Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21825#M10385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I think it is not an aspect of being "cooler". Setting up a clustered environment with JTA, XA-Transactional JMS, Hibernate, maybe caching, etc. in a broader scale is not an easy task. Hence bringing a new component into this battle (ibatis) is real effort. So it is understandable, that this is not taken lightly. That's said from the user perspective.&lt;BR /&gt;&lt;BR /&gt;On the other hand I agree: Providing multiple persistence implementations is a lot of work without new functionality (I wouldn't say without value ;-)). And I agree it should not be first priority. That's said from the team perspective.&lt;BR /&gt;&lt;BR /&gt;A pitty that Hibernate is not Apache licensed…&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;You make it sound like Activiti should just do the basic non clustered version.&amp;nbsp; Then users should take it and try to make it work for clustered solutions.&amp;nbsp; When we want to allow clustering or cloud, it has an impact on more then just the persistence framework.&amp;nbsp; So we should offer that kind of capability inside the project.&amp;nbsp; Either we support it, in which case users should just turn on the feature in the configuration (or out of the box).&amp;nbsp; Or we don't support it, in which case users should not even try going there.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 15:32:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21825#M10385</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-05-26T15:32:38Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21826#M10386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Hi! &lt;BR /&gt;Just one comment about iBatis and JDBC. Now all the system has SQL and JDBC - simple example is Google App Engine. It has (even limited) JPA or JDO - but not JDBC as persistence layer. If somebody will want to try Activiti to be deployed into GAE - with iBatis - no chance. With JPA - probably&amp;nbsp; (since JPA is really limited in GAE) it will be possible. With fully plugable persistance layer - it will be defenetly will be possible.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;We have a pluggable PersistenceSession in our architecture.&amp;nbsp; We could and will target other persistence stores.&amp;nbsp; NoSQL DB's being high on our target list.&amp;nbsp; For those completely different environments, which give a totally different feature perspective to the whole engine, I think it is worth building another persistence implementation.&amp;nbsp; But I don't want to do that kind of work to switch from one DB impl to another DB impl.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Also - I thing one of the major advantage of jBPM was embedding. It was really very easy embed jBPM into project, close integrate it with your project infrastructure (Spring Context, Hibernate Session Factory, Transaction Managment) and use it like one of the component in your system.&lt;BR /&gt;Storng relation to Hibernate (not JPA) sometimes produced problems - for example in project used Glassfish as deployment platform and EclipseLink as JPA provider we had to switch whole project from EclipseLink to Hibernate to use jBPM (since jBPM was one of the core and most important service in the app).&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Activiti will be more embeddable then jBPM.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Seems strange that you couldn't integrate transactions of an eclipse link persisted domain model with hibernate persisted jbpm model.&amp;nbsp; On JDBC level that should be doable in multiple ways: having them use the same JDBC connection or in appserver like glassfish, JTA should also be an option.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I think supporting JPA in Activiti will be really big advantage in terms of embedding - people will able to use same JPA provider and JPA setting as they use for whole app, and configure things like caching and support for clustering for whole app (own code and embeded activiti).&lt;BR /&gt;Fully pluggable persistence will be extremely great - since may enable using of Activiti in some specific encironment (GAE for example)&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;There is an API, but think only in very rarely situations, users will actually be able to provide their own implementation of that.&amp;nbsp; And it will be much less QA-ed then what we're able to do on persistence implementations that we support.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What I learned already from this thread is that we actually should try to set up example projects that show how Activiti JDBC persistence should be combined with hibernate, openJPA, eclipse link and potentially others.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 15:45:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21826#M10386</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-05-26T15:45:27Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21827#M10387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you Tom for clarification. Having pluggable persistance layer is enough for me - I will try to see how to implement totally different (no JDBC, no NoSQL) persistence layer to achieve my targets&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 16:38:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21827#M10387</guid>
      <dc:creator>akakunin</dc:creator>
      <dc:date>2010-05-26T16:38:43Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21828#M10388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;My suggestion for this problem is to create a persistance layer like Akka Framework from Jonas Boner - &lt;/SPAN&gt;&lt;A href="http://github.com/jboner/akka/tree/master/akka-persistence" rel="nofollow noopener noreferrer"&gt;http://github.com/jboner/akka/tree/master/akka-persistence&lt;/A&gt;&lt;SPAN&gt; that keep complice with different solutions of noSQL. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Im studing the framework and ideas relationship with noSLQ approach. If you want a little help, i can spend time with this :-).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 May 2010 18:38:04 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21828#M10388</guid>
      <dc:creator>soaexpert</dc:creator>
      <dc:date>2010-05-26T18:38:04Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21829#M10389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;There was a discussion on NoSQL related to the jBPM5 roadmap on the jBPM developers' mailing list a few days or weeks ago. There were also voices asking to support non-relational databases. I don't see the point in using a document-oriented database to store process states.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 May 2010 06:03:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21829#M10389</guid>
      <dc:creator>sebastian_s</dc:creator>
      <dc:date>2010-05-27T06:03:21Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21830#M10390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;in our SVN, we can set up a branch as kind of a laboratory for such experiments.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 May 2010 14:02:03 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21830#M10390</guid>
      <dc:creator>tombaeyens</dc:creator>
      <dc:date>2010-05-27T14:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21831#M10391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I don't see the point in using a document-oriented database to store process states.&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Sebastian, deploying everything in the cloud, e.g. EC2 or the like, is the reason for this requirement.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 May 2010 14:41:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21831#M10391</guid>
      <dc:creator>bernd_ruecker</dc:creator>
      <dc:date>2010-05-27T14:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: Why iBatis?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21832#M10392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;There was a discussion on NoSQL related to the jBPM5 roadmap on the jBPM developers' mailing list a few days or weeks ago. There were also voices asking to support non-relational databases. I don't see the point in using a document-oriented database to store process states.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Sebastian, so noSQL isn´t only document based. You can have another approach like key-value ( Redis is my choice) or MongoDB ( was developed by DoubleClick team) that use both concepts.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 May 2010 15:32:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/why-ibatis/m-p/21832#M10392</guid>
      <dc:creator>soaexpert</dc:creator>
      <dc:date>2010-05-27T15:32:22Z</dc:date>
    </item>
  </channel>
</rss>

