Return-Path: Delivered-To: apmail-cassandra-user-archive@www.apache.org Received: (qmail 4797 invoked from network); 14 Jun 2010 14:30:10 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 14 Jun 2010 14:30:10 -0000 Received: (qmail 40043 invoked by uid 500); 14 Jun 2010 13:28:08 -0000 Delivered-To: apmail-cassandra-user-archive@cassandra.apache.org Received: (qmail 39918 invoked by uid 500); 14 Jun 2010 13:28:06 -0000 Mailing-List: contact user-help@cassandra.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@cassandra.apache.org Delivered-To: mailing list user@cassandra.apache.org Received: (qmail 39910 invoked by uid 99); 14 Jun 2010 13:28:05 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Jun 2010 13:28:05 +0000 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of jbellis@gmail.com designates 209.85.212.172 as permitted sender) Received: from [209.85.212.172] (HELO mail-px0-f172.google.com) (209.85.212.172) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 14 Jun 2010 13:28:00 +0000 Received: by pxi5 with SMTP id 5so667082pxi.31 for ; Mon, 14 Jun 2010 06:27:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:mime-version:received:in-reply-to :references:from:date:message-id:subject:to:content-type :content-transfer-encoding; bh=j512P7GcmC+fXLx7pAA3PDsicTqzGGj8ObiwT2NvJf8=; b=vTGrx0LE7Xz2KpunqnGxaUQ6lJPuqHlecJTaMwvcnRRkRDWo1g2Rw7FIROzTIuOtMC seqwgLBWzLxYUHWokKZNppSkYYf5LnGmBruHSV7dPpwKbEZQYmOvbhGR5fIy7Z4MaK3R fGS1cVbJZEWSzYJI4CFYWCds0qFwWkgsZh2FA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; b=qgcwYbzSy8SMW/jnCEzMVz3uHDeuwK1fxOffp5/S4ay2dyh8+DQIeTW4EBD9oJBcX4 OVZ3YKYx1KSPmF01iTS8Y9m173aVFYwRRbmiDF/Y15ISKxR7LEcsvnEV17yD3IJlf6mM Efg9Xt589Dueekj6L1pBLMLzSnwVoi5vAEXYk= Received: by 10.142.209.15 with SMTP id h15mr4055930wfg.150.1276522058152; Mon, 14 Jun 2010 06:27:38 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.113.14 with HTTP; Mon, 14 Jun 2010 06:27:18 -0700 (PDT) In-Reply-To: References: From: Jonathan Ellis Date: Mon, 14 Jun 2010 06:27:18 -0700 Message-ID: Subject: Re: Pelops - a new Java client library paradigm To: user@cassandra.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Virus-Checked: Checked by ClamAV on apache.org That's the tradeoff we made to get basic functionality for a dozen or so languages for free; it's impossible to be idiomatic with Thrift. The glass-half-full view is, having lots of API wrappers shows that building on Thrift is far easier than throwing bytes around at the socket layer the way a traditional binary API would require. :) On Mon, Jun 14, 2010 at 4:22 AM, Torsten Curdt wrote: > Also think this looks really promising. > The fact that there are so many API wrappers now (3?) doesn't reflect > well on the native API though :) > > /me ducks and runs > > On Mon, Jun 14, 2010 at 11:55, Dominic Williams > wrote: >> Hi Ran, thanks for the compliment. It is true that we benefited enormous= ly >> from batch mutate. Without that the Mutator/Selector paradigm would not = have >> been possible in the same way. It will be interesting to see where Cassa= ndra >> takes us next. Best, Dominic >> >> On 12 June 2010 20:05, Ran Tavory wrote: >>> >>> Nice going, Dominic, having a clear API for cassandra is a big step >>> forward :) >>> Interestingly, at hector we came up with similar approach, just didn't >>> find the time for code that, as production systems keep me busy at nigh= ts as >>> well... We started with the implementation of BatchMutation, but the re= st of >>> the API improvements are still TODO >>> Keep up the good work,=A0competition=A0keeps us=A0healthy=A0;) >>> >>> On Fri, Jun 11, 2010 at 4:41 PM, Dominic Williams >>> wrote: >>>> >>>> Pelops is a new high quality Java client library for Cassandra. >>>> It has a design that: >>>> * reveals the full power of Cassandra through an elegant "Mutator and >>>> Selector" paradigm >>>> * generates better, cleaner, less bug prone code >>>> * reduces the learning curve for new users >>>> * drives rapid application development >>>> * encapsulates advanced pooling algorithms >>>> An article introducing Pelops can be found at >>>> >>>> http://ria101.wordpress.com/2010/06/11/pelops-the-beautiful-cassandra-= database-client-for-java/ >>>> Thanks for reading. >>>> Best, Dominic >> >> > --=20 Jonathan Ellis Project Chair, Apache Cassandra co-founder of Riptano, the source for professional Cassandra support http://riptano.com