+ All Categories
Home > Technology > CouchConf-SF-Developing-with-Couchbase

CouchConf-SF-Developing-with-Couchbase

Date post: 15-Jul-2015
Category:
Upload: couchbase
View: 2,935 times
Download: 0 times
Share this document with a friend
Popular Tags:
31
1 Developing with Couchbase Server Ma7 Ingenthron, Jan Lehnardt, Jason Sirota Friday, August 5, 2011
Transcript

1

Developing  with  Couchbase  ServerMa7  Ingenthron,  Jan  Lehnardt,  Jason  Sirota

Friday, August 5, 2011

LOWERING  THE  BAR

2Friday, August 5, 2011

LOWERING  THE  BAR

2Friday, August 5, 2011

LOWERING  THE  BAR

Easy  to  InstallEasy  to  get  Started

(building  on)  Open  Source

3Friday, August 5, 2011

LANGUAGE  SUPPORT

Java,  C#,  PHP,  Ruby,  Python*,  Node.js*More  soon!

Any  plain  “old”  memcached/CouchDB  library,  really.

4Friday, August 5, 2011

SUPPORT  ALL  COUCHBASE  2.0  FEATURES

Viewstouch,  gat,  getl,  sync

5Friday, August 5, 2011

BEST  PRACTICES  BUILT  IN

View  EfficiencyPaginaVon

Maintaining  Development  and  ProducVon  Views

6Friday, August 5, 2011

QUICK  JAVA  EXAMPLEMaX  Ingenthron

7Friday, August 5, 2011

! Query query = new Query();! View view = client.getView(“design”, “players”);! ViewFuture future = client.query(view, query);! ViewResponseWithDocs response = future.get();

! Iterator<RowWithDocs> itr = response.iterator();! while (itr.hasNext()) {! ! RowWithDocs row = itr.next();! ! // do something row.getDoc();! }

8Friday, August 5, 2011

9

! Query query = new Query();! View view = client.getView(“design”, “players”);! HttpFuture<ViewResponseNoDocs> future =

client.queryAndExcludeDocs(view, query);! ViewResponseNoDocs response = future.get();

! Iterator<RowNoDocs> itr = response.iterator();! while (itr.hasNext()) {! ! RowNoDocs row = itr.next();! ! // do something with row.getKey(); row.getValue();! }

Friday, August 5, 2011

10

QUICK  PHP  EXAMPLEJan  Lehnardt

Friday, August 5, 2011

<?php// setupinclude "Couchbase.php";$cb = new Couchbase;$cb->addCouchbaseServer("localhost");

$cb->set("a", 1);echo $cb->get("a");

11Friday, August 5, 2011

<?php$obj = new stdClass;$obj->name = "Simon";

$cb->set("a", json_encode($obj));

12Friday, August 5, 2011

<?php$obj = new stdClass;$obj->name = "James";

$cb->set("a", json_encode($obj));

13Friday, August 5, 2011

<?php$obj = new stdClass;$obj->name = "Ben";

$cb->set("a", json_encode($obj));

14Friday, August 5, 2011

15Friday, August 5, 2011

16

Design  Doc Name

Friday, August 5, 2011

<?php$view = $db->getView("design_doc", "name");$result = $view->getResult();foreach($result AS $row) { echo $row->value;}

17

Design  Doc Name

Friday, August 5, 2011

$ php test.phpBenJamesSimon$

18Friday, August 5, 2011

Friday, August 5, 2011

20

<?php

$result = $view->getResultByKey("Ben");

Friday, August 5, 2011

21

<?php

$result = $view->getResultByKeyRange("Ben", "James");

Friday, August 5, 2011

22

<?php

$result = $view->getValues();

// {"name": "Ben"}// {"name": "James"}// {"name": "Simon"}

Friday, August 5, 2011

23

<?php

$resultPages = $view->getResultPaginator();foreach($resultPages AS $page) { // $page is a Couchbase_ViewResult instance}

Friday, August 5, 2011

24

HTTP://GITHUB.COM/COUCHBASELABS/PHP-­‐COUCHBASE

(BE  GENTLE)

Friday, August 5, 2011

25

Jason  Sirota,  Couchbase  .NET  client  contributor

(Open  Source  is  Awesome!)

QUICK  .NET  EXAMPLE

Friday, August 5, 2011

SDK  CENTER  ONHTTP://COUCHBASE.ORG

DownloadsGe`ng  Started  GuidesIn-­‐depth  Tutorials

Contribute

26Friday, August 5, 2011

QUESTIONS?

27Friday, August 5, 2011

THANKS!

28Friday, August 5, 2011

THANKS!29

Friday, August 5, 2011

Friday, August 5, 2011


Recommended