<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5226600795065144693</id><updated>2012-02-16T12:49:46.627-05:00</updated><category term='lxl'/><category term='gd astro'/><category term='fv3'/><category term='hapax'/><category term='gap-data'/><category term='gap sat web'/><title type='text'>Gap Data</title><subtitle type='html'>Application Programmming Beans in a Web Tools Framework for Google Appengine</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5226600795065144693.post-5361716244054187843</id><published>2010-09-17T08:22:00.004-04:00</published><updated>2010-09-17T08:24:29.843-04:00</updated><title type='text'>New Gap Data application: CPI</title><content type='html'>The Cognitive Profile Inventory is available online  at &lt;a href="http://cpi.cognitiveprofile.com"&gt;cpi.cognitiveprofile.com&lt;/a&gt;, and in sources at &lt;a href="http://cpi.googlecode.com"&gt;cpi.googlecode.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See also &lt;a href="http://blog.syntelos.com/2010/09/yet-another-version-of-cognitive.html"&gt;Yet another version of the Cognitive Profile&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226600795065144693-5361716244054187843?l=gap-data.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/5361716244054187843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gap-data.blogspot.com/2010/09/new-gap-data-application-cpi.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/5361716244054187843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/5361716244054187843'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/2010/09/new-gap-data-application-cpi.html' title='New Gap Data application: CPI'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226600795065144693.post-2800050086580085938</id><published>2010-02-13T23:27:00.003-05:00</published><updated>2010-02-13T23:29:36.154-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gap sat web'/><category scheme='http://www.blogger.com/atom/ns#' term='gd astro'/><title type='text'>Example app Astro</title><content type='html'>&lt;a href="http://docs.google.com/View?docID=d7wgv2t_25czjwp2dh"&gt;Gap Data Astro&lt;/a&gt; is a live doc for another application example for &lt;a href="http://code.google.com/p/gap-data"&gt;Gap Data&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226600795065144693-2800050086580085938?l=gap-data.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/2800050086580085938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gap-data.blogspot.com/2010/02/example-app-astro.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/2800050086580085938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/2800050086580085938'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/2010/02/example-app-astro.html' title='Example app Astro'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226600795065144693.post-159797887750535933</id><published>2010-02-13T07:56:00.003-05:00</published><updated>2010-02-13T07:59:55.603-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gap sat web'/><title type='text'>Cube Sat Web</title><content type='html'>A fun &lt;a href="http://docs.google.com/View?docID=0ATucYDYO2y-7ZDd3Z3YydF8yMGd4cXI4cGZu&amp;revision=_latest&amp;hgd=1"&gt;thought experiment&lt;/a&gt; into some Gap Data work, the &lt;a href="http://blog.syntelos.com/2010/02/cube-sat-web.html"&gt;Cube Sat Web&lt;/a&gt; could be called the &lt;a href="http://code.google.com/p/gap-data"&gt;Gap Sat Web&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226600795065144693-159797887750535933?l=gap-data.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/159797887750535933/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gap-data.blogspot.com/2010/02/cube-sat-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/159797887750535933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/159797887750535933'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/2010/02/cube-sat-web.html' title='Cube Sat Web'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226600795065144693.post-2896223188202306687</id><published>2009-12-02T15:55:00.011-05:00</published><updated>2009-12-02T16:17:40.190-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lxl'/><category scheme='http://www.blogger.com/atom/ns#' term='gap-data'/><category scheme='http://www.blogger.com/atom/ns#' term='fv3'/><category scheme='http://www.blogger.com/atom/ns#' term='hapax'/><title type='text'>The hapax3 has moved</title><content type='html'>The current development branch of &lt;a href="http://gap-data.googlecode.com/"&gt;Gap Data&lt;/a&gt; included a rollout of an initial version of &lt;a href="http://code.google.com/p/gap-data/source/browse/trunk/src/gap/hapax/"&gt;Hapax3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://lxl.googlecode.com/"&gt;LXL&lt;/a&gt; project has reassembled this work into something lighter, &lt;a href="http://code.google.com/p/lxl/source/browse/trunk/hapax3/src/hapax"&gt;lxl-hapax3&lt;/a&gt; in support of evolutions toward &lt;a href="http://fv3.googlecode.com/"&gt;Fv3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;For &lt;a href="http://fv3.googlecode.com/"&gt;Fv3&lt;/a&gt;, &lt;a href="http://code.google.com/p/lxl/source/browse/trunk/hapax3/src/hapax"&gt;lxl-hapax3&lt;/a&gt; templating will be used as to generate far plainer bean source code.  &lt;br /&gt;&lt;br /&gt;Fv3 is a desktop editor + browser programming framework for &lt;a href="http://kenai.com/projects/jogl/"&gt;JOGL-2&lt;/a&gt;.  Fv3 is planned as motivation for a lighter, less web more application, version of &lt;a href="http://gap-data.googlecode.com/"&gt;Gap Data&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unlike Gap Data -- which created appengine data store beans -- &lt;a href="http://fv3.googlecode.com/"&gt;Fv3&lt;/a&gt; will use plain old java data beans as &lt;a href="http://www.opengl.com/"&gt;GL&lt;/a&gt; world configuration and programming..&lt;br /&gt;&lt;br /&gt;..as &lt;a href="http://wtkx.googlecode.com/"&gt;TKX&lt;/a&gt; did, but lighter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226600795065144693-2896223188202306687?l=gap-data.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/2896223188202306687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gap-data.blogspot.com/2009/12/hapax3-has-moved.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/2896223188202306687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/2896223188202306687'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/2009/12/hapax3-has-moved.html' title='The hapax3 has moved'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226600795065144693.post-172477639523599712</id><published>2009-11-02T21:44:00.000-05:00</published><updated>2009-11-02T21:45:02.879-05:00</updated><title type='text'>Cut to web site</title><content type='html'>Gap Data will be very good at community sites.  Being designed with an &lt;a href="http://www.google.com/search?q=atom+publishing"&gt;Atom Publishing&lt;/a&gt; / &lt;a href="http://www.google.com/search?q=open+social"&gt;Open Social&lt;/a&gt; model, and for browser based content and programming, it will give its users a wiki like experience.&lt;br&gt;  &lt;br&gt;For the moment, installing Gap Data is a developer- centric process.  But it&amp;#39;s still in development and not very useful yet.&lt;br&gt;&lt;br&gt;In future, an executable jar file could be built to install Gap Data from the desktop into your own &lt;a href="http://appengine.google.com/"&gt;Google Appengine&lt;/a&gt; space.&lt;br&gt;  &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226600795065144693-172477639523599712?l=gap-data.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/172477639523599712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gap-data.blogspot.com/2009/11/cut-to-web-site.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/172477639523599712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/172477639523599712'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/2009/11/cut-to-web-site.html' title='Cut to web site'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226600795065144693.post-3399703754913064093</id><published>2009-11-02T21:01:00.004-05:00</published><updated>2009-11-02T21:21:03.790-05:00</updated><title type='text'>Push into frame</title><content type='html'>The global frame of the problem that syntelos and gap-data pursue is web editing, collaboration and automation.  This frame is contained by &lt;a href="http://www.google.com/cse?cx=006225839933959437075%3Akxf_0ghz5ic&amp;amp;q=interaction&amp;amp;sa=Search"&gt;interaction&lt;/a&gt;, a subject perhaps best illuminated by &lt;a href="http://www.cs.brown.edu/people/pw/"&gt;Peter Wegner&lt;/a&gt; and &lt;a href="http://www.cs.brown.edu/people/dqg/"&gt;Dina Goldin&lt;/a&gt;.  &lt;br&gt;  &lt;br&gt;Within the gap-data frame is first &lt;a href="http://appengine.google.com/"&gt;appengine&lt;/a&gt;.  A &lt;a href="http://java.sun.com/"&gt;servlet&lt;/a&gt; container with &lt;a href="http://code.google.com/appengine/docs/java/javadoc/"&gt;a collection of APIs&lt;/a&gt; for scalable applications&amp;#39; development.&lt;br&gt;  &lt;br&gt;The first most important API in appengine would be the Datastore, a &lt;a href="http://code.google.com/apis/protocolbuffers/docs/overview.html"&gt;protobuf client&lt;/a&gt; for &lt;a href="http://labs.google.com/papers/bigtable.html"&gt;BigTable&lt;/a&gt;.  BigTable is... &lt;a href="http://www.youtube.com/watch?v=tx5gdoNpcZM"&gt;a partitioned (sharded) sorted list (array) of strongly typed, structured data objects&lt;/a&gt;.&lt;br&gt;  &lt;br&gt;Gap Data generates and compiles java sourcecode for persistent application data structures over the Datastore API on BigTable.&lt;br&gt;&lt;br&gt;These data structures are defined in an &lt;a href="http://en.wikipedia.org/wiki/Interface_description_language"&gt;IDL-like&lt;/a&gt; schematic that abstracts from the code to be generated.  The ODL schematic has a text representation as in the following example.&lt;br&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;pre&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;package gap.data;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;path /templates;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;  &lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;child Template version 2&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;  &lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;    parent Resource&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;      implements LastModified&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;  &lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;    implements HasName&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;{&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;  &lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;    Key key;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;      *unique String id;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;  &lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;    *hash-unique String name;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;      Long lastModified;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;  &lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;    Text templateSourceHapax;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;      List.Short&amp;lt;TemplateNode&amp;gt; templateTargetHapax;&lt;/span&gt;&lt;br style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;&lt;span style="font-family: courier new,monospace; color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;This example illustrates the web tools centricity of Gap Data&amp;#39;s ODL, most specifically in the required qualified fields &lt;span style="font-family: courier new,monospace;"&gt;*unique&lt;/span&gt; and &lt;span style="font-family: courier new,monospace;"&gt;*hash-unique&lt;/span&gt; for the &lt;span style="font-family: courier new,monospace;"&gt;&amp;quot;/templates/310ab222bd&lt;/span&gt;&amp;quot; style of Web API that ultimately results.  The unique field is the public web ID, and one or more hash-unique fields are required to produce (project) an ID for the class.&lt;br&gt;  &lt;br&gt;This example also illustrates the parent- child relationship.  The class declaration headline shows that the Template class is declared as a child of the Resource class.  We can see the use of another parent- child relationship in the case of the TemplateNode class as a child of the Template class.  This relationship is declared as &amp;quot;short&amp;quot; in the field named &amp;quot;templateTargetHapax&amp;quot;.&lt;br&gt;  &lt;br&gt;There are two kinds of parent- child relationships among these network data structures: long and short.  The long relation is suitable for large numbers of the child class in the relation, and the short is suitable for small numbers of instances of the child class in the relation.  The short is an &lt;a href="http://code.google.com/appengine/docs/python/datastore/keysandentitygroups.html#Entity_Groups_Ancestors_and_Paths"&gt;entity group&lt;/a&gt;, while the long is not.  The entity group requires all of its elements to be contained within one BigTable shard or partition.  Typically one has designed with a theoretical upper bound of ten or a perhaps a hundred objects in an entity group.&lt;br&gt;  &lt;br&gt;In the particular case of the Template and its parsed GapData/Hapax3 TemplateNodes, we&amp;#39;re pushing the entity group into relatively large numbers (e.g. a thousand instance objects in the list) for another reason.  The coherency of this list is very particular as the parse tree of the field of type &lt;span style="font-family: courier new,monospace;"&gt;Text&lt;/span&gt; named &lt;span style="font-family: courier new,monospace;"&gt;templateSourceHapax&lt;/span&gt;.  &lt;br&gt;  &lt;br&gt;And we&amp;#39;re doing that -- persistenting a parse tree -- in service of our design program for federated collaboration and automated modification.  In doing so, we&amp;#39;ve found a structure for the problem- solution set for collaboration and modification in terms of interaction: an otherwise messy problem is conceived in a crisp and clean interactive coulple &lt;br&gt;  &lt;br&gt;The Template class description has a few more features.  The class declaration &amp;quot;headline&amp;quot; includes an &amp;quot;implements&amp;quot; keyword for java binding programming language interfaces into the generated class.  The interfaces in the example describe the fields &lt;span style="font-family: courier new,monospace;"&gt;lastModified&lt;/span&gt; and &lt;span style="font-family: courier new,monospace;"&gt;name&lt;/span&gt;.  And finally, the &amp;quot;path&amp;quot; feature identifies the Web API path element for the class, it&amp;#39;s leading slash is merely notational.&lt;br&gt;  &lt;br&gt;From these schematic object descriptions, Gap Data generates java source code for a  class that implements persistent and network data binding.  Common application programming functions are generated as static methods for creating, retrieving, updating and deleting instances and lists of the class with respect to storage.  And instance methods are generated for binding data to supported network I/O formats.&lt;br&gt;  &lt;br&gt;These classes are generated via Hapax3/CTemplate, so features are readily added and classes regenerated.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226600795065144693-3399703754913064093?l=gap-data.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/3399703754913064093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gap-data.blogspot.com/2009/11/push-into-frame.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/3399703754913064093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/3399703754913064093'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/2009/11/push-into-frame.html' title='Push into frame'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5226600795065144693.post-6442138258427777342</id><published>2009-11-02T15:37:00.001-05:00</published><updated>2009-11-02T15:44:56.070-05:00</updated><title type='text'>What it is</title><content type='html'>&lt;a href="http://gap-data.appspot.com/"&gt;Gap Data&lt;/a&gt; applies the &lt;a href="http://www.syntelos.org/"&gt;Syntelos&lt;/a&gt; idea set to &lt;a href="http://appengine.google.com/"&gt;Google Appengine&lt;/a&gt;, &lt;br&gt;&lt;br&gt;The essential syntelos idea is for complete server side configuration and programming in the web browser.  It&amp;#39;s an idea that&amp;#39;s been a part of the web since its inception.  Tim Berners-Lee wrote about content editing in the browser in his original road map for future directions.  The CGI interface implemented by some servers would naturally extend content editing to scripts editing.&lt;br&gt;  &lt;br&gt;However it&amp;#39;s an idea that has yet only barely emerged.  Entrants into the field of online app creation are few, and include &lt;a href="http://creator.zoho.com/"&gt;Zoho Creator&lt;/a&gt;, &lt;a href="http://developer.force.com/"&gt;Salesforce&lt;/a&gt;, &lt;a href="http://dabbledb.com/"&gt;DabbleDb&lt;/a&gt;, &lt;a href="http://www.wyaworks.com/"&gt;WyaWorks&lt;/a&gt;, &lt;a href="http://quickbase.intuit.com/"&gt;QuickBase&lt;/a&gt;, &lt;a href="http://www.yadashare.com/"&gt;YadaShare&lt;/a&gt;, and &lt;a href="http://www.rollbase.com/"&gt;Rollbase&lt;/a&gt;.&lt;br&gt;  &lt;br&gt;The syntelos and gap-data approach is in open source.  Making it markedly different from the commercial solutions.&lt;br&gt;&lt;br&gt;More importantly, the syntelos / gap-data development includes its relations in Computer Science from Federated Systems to Artificial Intelligence.&lt;br&gt;  &lt;br&gt;One of the classic problems in Federated Systems is the shared editor.  Multiple people working on the same live- shared resource at the same time.  Examples of the shared editor can be found in the Google Apps.&lt;br&gt;&lt;br&gt;  The relation to Artificial Intelligence is a conception of a network automaton&amp;#39;s software as &lt;a href="http://www.goertzel.org/books/wild/chapPsynet.html"&gt;modified&lt;/a&gt; across network peers.&lt;br&gt;&lt;br&gt;The lessons learned from these various studies are incorporated into the development of web tools that are good for machines, and good for people, too.&lt;br&gt;  &lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5226600795065144693-6442138258427777342?l=gap-data.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gap-data.blogspot.com/feeds/6442138258427777342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://gap-data.blogspot.com/2009/11/what-it-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/6442138258427777342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5226600795065144693/posts/default/6442138258427777342'/><link rel='alternate' type='text/html' href='http://gap-data.blogspot.com/2009/11/what-it-is.html' title='What it is'/><author><name>John Pritchard</name><uri>https://profiles.google.com/102180409349200176360</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-bybDZCsiIcI/AAAAAAAAAAI/AAAAAAAABRc/LvgSD0d0hS8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
