Return-Path: Delivered-To: apmail-directory-dev-archive@www.apache.org Received: (qmail 59885 invoked from network); 7 Mar 2008 10:37:20 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 7 Mar 2008 10:37:20 -0000 Received: (qmail 72258 invoked by uid 500); 7 Mar 2008 10:37:16 -0000 Delivered-To: apmail-directory-dev-archive@directory.apache.org Received: (qmail 72195 invoked by uid 500); 7 Mar 2008 10:37:16 -0000 Mailing-List: contact dev-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Apache Directory Developers List" Delivered-To: mailing list dev@directory.apache.org Received: (qmail 72183 invoked by uid 99); 7 Mar 2008 10:37:16 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Mar 2008 02:37:16 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of elecharny@gmail.com designates 72.14.220.154 as permitted sender) Received: from [72.14.220.154] (HELO fg-out-1718.google.com) (72.14.220.154) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 07 Mar 2008 10:36:38 +0000 Received: by fg-out-1718.google.com with SMTP id e12so3120597fga.3 for ; Fri, 07 Mar 2008 02:36:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; bh=ZLBg/3+TDoR/sWjVxvOKN8KRkfPEykOzJaQc2xNHHyU=; b=JMcMYTYWNjIizGGxheakz0KwKq3GopxP1CF3S+I4g0H1uwwZPoaJk7Xamlrh8Hgr2qjpppndQsGhCOBZ5+Lg8yUJbQbkAV75Ve/F8rR6cBsBvXYbm63Gpz6PwJRx+OI31JNj1umahPfWfNQKVVwKpI6uq0FCO4bvwsLSDhmGv24= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:references:in-reply-to:content-type:content-transfer-encoding; b=EZ97Rik/FX9e2bxpQdzPcFIBGLCLtVHC5yDf6m4aVMSz5tUDT3/UQT0pOUVHQj3AFcDlqILO3gIy2IsQAYscz7lewX2vjJdN1qOtyzW/Xp10JECKXrmcMdm8Nfo8LNAS2OAzf2987z67a4N1O8zIxXxtoY6IF9GOVTPNgiy10hs= Received: by 10.86.26.11 with SMTP id 11mr1301035fgz.17.1204886207818; Fri, 07 Mar 2008 02:36:47 -0800 (PST) Received: from ?192.168.1.5? ( [82.245.116.110]) by mx.google.com with ESMTPS id 3sm4011013fge.7.2008.03.07.02.36.44 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 07 Mar 2008 02:36:45 -0800 (PST) Message-ID: <47D11A81.4080203@gmail.com> Date: Fri, 07 Mar 2008 11:35:45 +0100 From: Emmanuel Lecharny User-Agent: Thunderbird 1.5.0.14ubu (X11/20080227) MIME-Version: 1.0 To: Apache Directory Developers List , erik@jpox.org Subject: Re: [Community] JPOX: LDAP and JDO, JPA References: <007201c87fd3$e4412240$acc366c0$@org> In-Reply-To: <007201c87fd3$e4412240$acc366c0$@org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Virus-Checked: Checked by ClamAV on apache.org Hi Erik ! Erik Bengtson wrote: > Dear, > > We, JPOX a data access project, are working on an interface for LDAP via JDO > and JPA APIs. > > Usage e.g. SELECT FROM Person where firstName == 'Ana' > > Person.class is linked to "ou=Users,dc=example,dc=com" while attributes > mapped to fields. > > We currently support 1-1 and 1-N relationships and will soon have a first > release. > > We currently use Apache Directory for running our tests. If you see any > opportunity for collaboration between our projects please let us know. > The fact is that we really think that LDAP can be a perfect substitute for RDBMS when manipulation complex data type and/or hierarchical data. Many of the O/R mapping problems can simply be solved if those data can be stored into a LDAP server, and performance can even be much better in this case, due to the intrinsic structure of a LDAP backend. The main problem is that LDAP protocol is really limitated, and scares a lot of developpers. A layer like the one you are developping can help a lot, for sure. ADS is also implementing some features like Store procedures and Triggers which are a major addition to the basic protocol, as you now can process some in-server operations which were impossible to manage on a pure LDAP server (for instance, delete cascade can be implemented this way, otherwise you will have to do multiple requests from the client to the server, which is overkilling). So, yes, there are many ways we can collaborate, that's for sure ! Considering that both ADS and JPox are ASL.2 licensed, there are no limitation I can see from the legal POV, too. That being said, let's try to move to the next step : where do we start ? ;) Thanks ! -- -- cordialement, regards, Emmanuel L�charny www.iktek.com directory.apache.org