--- In [EMAIL PROTECTED], Jeff Gutierrez <[EMAIL PROTECTED]> wrote: > > #well, I think even those in the Perl priesthood acknowledge that it's hard > #to scale Perl up. in which case, Python's competitor could be... Java? > # > > If Python/Zope DOESN'T have support for distributed transactions, I don't > think it'll fair in large enterprise applications in the same way > Java/J2EE can. > > The question you have to ask is, what do you do when you need an atomic > operation to span multiple databases, and worse across multiple business > objects, or services? Database two-phase commits perhaps? But that'll <snip>
Actually, Zope already has support for distributed transactions... 1. Zope has ZODB, an OO database that supports transactions (yes, this means commit, rollback, ACID, etc, but *not* 2-phase commit -- it uses a different model and no SQL -- its not relational) -- and supports the OODB as layer on top of either a filebased format (the default), Sleepycats' BerkeleyDB or ORACLE as storage layer. see http://www.zope.org/Members/michel/HowTos/ZODB-How-To and http://www.python.org/workshops/2000-01/proceedings/papers/fulton/zodb3.html BTW, the ZODB can be used separately from Zope... if you ever need an open source transactional OODB, there's one available... 2. Zope (via ZEO) supports distributed processing -- it's what fritz mesedilla (whos on the plug list) is doing at candymag.com/fhm.com.ph/femalenetwork.com -- running a load-balanced zope site on 3(?) machines... see http://www.zope.org/About to learn more about ZEO in action Although distributed transactions is already implemented, the Zope BDFL (Jim Fulton) is actively working on improving it precisely because they want to target progressively larger and larger sites see http://www.zope.org/Wikis/ZODB/FrontPage I dont see any major obstacle for Zope not to take on enterprise class projects except that j2ee simply has more momentum in the corporate world... My own experience (with servlets though/not j2ee) has simply been that I ended up preferring python/zope over java/servlets/webmacro/tomcat/interbase (although if you pay me enough, I'll do it any which way you want). I can't exactly explain it -- its just that I have more fun programming in python rather than in java. I'd urge you to play with python or even jython (if you want to call your java objects using python and vice-versa)... maybe you'll end up agreeing with me ;^) regards, butch __________________________________________________ Do You Yahoo!? Make a great connection at Yahoo! Personals. http://personals.yahoo.com _ Philippine Linux Users Group. Web site and archives at http://plug.linux.org.ph To leave: send "unsubscribe" in the body to [EMAIL PROTECTED] To subscribe to the Linux Newbies' List: send "subscribe" in the body to [EMAIL PROTECTED]
