Return-Path: Delivered-To: apmail-couchdb-user-archive@www.apache.org Received: (qmail 79010 invoked from network); 10 Mar 2010 14:50:58 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 10 Mar 2010 14:50:58 -0000 Received: (qmail 42260 invoked by uid 500); 10 Mar 2010 14:50:27 -0000 Delivered-To: apmail-couchdb-user-archive@couchdb.apache.org Received: (qmail 42227 invoked by uid 500); 10 Mar 2010 14:50:26 -0000 Mailing-List: contact user-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@couchdb.apache.org Delivered-To: mailing list user@couchdb.apache.org Received: (qmail 42219 invoked by uid 99); 10 Mar 2010 14:50:26 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 Mar 2010 14:50:26 +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 kowsik@gmail.com designates 209.85.210.182 as permitted sender) Received: from [209.85.210.182] (HELO mail-yx0-f182.google.com) (209.85.210.182) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 10 Mar 2010 14:50:20 +0000 Received: by yxe12 with SMTP id 12so1682846yxe.28 for ; Wed, 10 Mar 2010 06:49:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=zHe8vi9GUJ9zG1KA/5gJTTo8ZpQrq9/x+/uBPGLQV+s=; b=O4ZyQ0DlaKnawfhBELj8Ux4vMvOUXZvWoXfGDJWXUWm4sSWCppqiI154GQgqrL0H2L zvwlO6cQetKrLNiUj9Jtl5afseAtX3FcQ7+brAEmcpQgIFHNEwDYf7qAeAezLDRIE8sX 2EJ7/8WVfZ105pdqZrVAibTcBIF57xaU6cirk= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=EgyEL8n6vDLLiDba4Yill1jL5oRtifeDRgi21RTQxvvy4LCfnpiTUp4LiawZx1IBgh 5iQO8dnppuEbhtBTRIz/CnBM6pRh3UcZZq1kQoubPK82tgO8SdbFBOWfDMcsX/QeD3rE VL4Eao8pWYaPQv7MlWpegFs7CWQ3TErOrrWko= MIME-Version: 1.0 Received: by 10.150.184.3 with SMTP id h3mr1529607ybf.139.1268232599335; Wed, 10 Mar 2010 06:49:59 -0800 (PST) In-Reply-To: <3887f8451003100639t105264ddh69502a9f124140fe@mail.gmail.com> References: <3887f8451003100639t105264ddh69502a9f124140fe@mail.gmail.com> Date: Wed, 10 Mar 2010 06:49:59 -0800 Message-ID: <7db9abd31003100649x4e7d3443kfc4874d1a9e24406@mail.gmail.com> Subject: Re: Server Side Language Confusion From: kowsik To: user@couchdb.apache.org Content-Type: text/plain; charset=UTF-8 X-Virus-Checked: Checked by ClamAV on apache.org Helma or node.js both work naturally with Couch. They are both JavaScript servers and so getting and posting documents while sending them upstream to the browser become very natural with little or no translation. If you combine this with something like Sammy (http://code.quirkey.com/sammy/) and jQuery, you can very rapidly build a RESTful app with the rendering all on the browser side. Regards, K. On Wed, Mar 10, 2010 at 6:39 AM, Justin Stanczak wrote: > I'm having a little trouble figuring out what to select as the server side > language for accessing CouchDB. I'm new to CouchDB so this paragraph will be > a long list of questions and sentences of how I understand things to this > point in time. Please feel free to correct me and help me better learn. I > like the idea of eliminating all the DB mapping and focus on programming > again, that CouchDB allows you to do. So I guess the first issue is you > don't want your CouchDB exposed to the WWW, so you need a HTTPD to act as a > proxy, via some language. This language would provide the session tracking. > That session tracking would give you user logins and what not. This would > also restrict access to your CouchDB, as I don't see CouchDB has much in the > way of protection when it comes to access control to it's databases. This > leads to the issue of Javascript not being the language of choice for client > side, as you really don't want clients, duh. So now that's where my language > server side question comes from. What's a good option when using CouchDB? I > know everyone has their opinions, but really, if you are using CouchDB as > your back end database what language has been developed the most with > CouchDB? What works the best? Surely there is one that stands out over the > rest? Maybe I'm way off, any input is welcome, thanks. >