long overdue: Guava, a review of James' talk

From: Selena Deckelmann <sdeckelmann(at)chrisking(dot)com>
To: Postgresql PDX_Users <pdxpug(at)postgresql(dot)org>
Subject: long overdue: Guava, a review of James' talk
Date: 2007-07-23 22:45:59
Message-ID: 1A15ADF9-5AE5-441F-B8C6-93944C64C8D5@chrisking.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pdxpug

Hello!

I've posted James' slides at: http://pugs.postgresql.org/pdx/archives/
000090.html

--
James was presenting on GUAVA - GUI-As-View, his PhD thesis proposal
- which was accepted. GUAVA is a new approach to MVC - defining a
user interface (the view) and then defining the model and controller
after.

The talk started with an overview of common problems facing
researchers that he works with. Often, a database is structured in a
way that makes it difficult for these researchers (domain experts) to
formulate queries on their own. They must rely on a database expert
to write reports and extract data in the way that they need.

User interfaces for database applications are designed to be used by
domain experts. The motivating question seemed to be, "Wouldn't it
be interesting if users could use the same UI to pose queries?"

The core revolves around slide #10 - a diagram showing the elements
of his design, and how they're connected. Rather than interact
directly with the physical database, the Guava approach provides an
interface to a Natural Schema database. This is what end-users would
interact with. Having a natural schema allows end-users to better
generate their own useful queries, and allows DBAs to make
performance or normalization enhancements independent of the UI.

The key link between the Natural Schema database and the physical
database is something called a "channel". Channels enable DBAs to
make needed transformations on the physical database without
impacting the UI. A series of operators are provided to make the
necessary data transformations. James went into a great deal of
detail on two, Vpartition and Unpivot operators.

--

There was some talk about what community involvement James wants to
have - I believe that this discussion centered around creating
channels, and implementing the operators.

James also survived the Randal Schwartz Gauntlet of Heckling [tm].

--

We had a fabulous after-talk gathering at the McMenamins near PSU.
Very good tater tots and stout-ice-cream-floats.

-selena

Browse pdxpug by date

  From Date Subject
Next Message Selena Deckelmann 2007-07-23 22:51:23 soliciting puzzles for October meeting
Previous Message Selena Deckelmann 2007-07-19 16:09:39 PDXPUG PostgreSQL Day - reminder!