<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Database Management Systems - Occasionally Connected Applications</title>
	<link>http://www.panttaja.com/jim/2007/06/04/database-management-systems-occasionally-connected-applications/</link>
	<description>Creating what's next</description>
	<pubDate>Tue, 06 Jan 2009 06:04:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>

	<item>
		<title>By: mpanttaja</title>
		<link>http://www.panttaja.com/jim/2007/06/04/database-management-systems-occasionally-connected-applications/#comment-2</link>
		<author>mpanttaja</author>
		<pubDate>Wed, 06 Jun 2007 05:17:41 +0000</pubDate>
		<guid>http://www.panttaja.com/jim/2007/06/04/database-management-systems-occasionally-connected-applications/#comment-2</guid>
		<description>I think that this is a case of a new technology path running up against an older, fairly well-known problem. But it is not necessarily a straight-forward set of solutions and I think it will be interesting to see if the new network architectures lead to easier solutions than we were able to build in the 90's. I think it would be interesting to create a set of "distributed dataspace" attributes and use them to define and clarify an orthogonal set of use cases. This is all key, of course, to how much the application has to be redesigned and rebuilt to meet these requirements. 

What else needs to go on this list? 

Data Ownership (the obvious) Identity of the primary datastore of record

Which applications can change data?

Can you control single threading of access?

Is data element ownership isolated?

Band-width criteria vs data sizing Is the relative bandwidth generous enough to enable simple over-right replication solutions?

Or do we need to be stingy with our messages and keep ownership and time stamps on everything. 

Recovery requirements

Security requirements 

Changing cross table validations and references 

Etc.



From combinations of such factors perhaps we can build use-cases, design patterns, and clear solution patterns. 

As you point out, it's one thing to say you can enable an application to work offline and on the desktop, but it's another if the application is about persistant data. But it is also an interesting design challenge---which is always fun.</description>
		<content:encoded><![CDATA[<p>I think that this is a case of a new technology path running up against an older, fairly well-known problem. But it is not necessarily a straight-forward set of solutions and I think it will be interesting to see if the new network architectures lead to easier solutions than we were able to build in the 90&#8217;s. I think it would be interesting to create a set of &#8220;distributed dataspace&#8221; attributes and use them to define and clarify an orthogonal set of use cases. This is all key, of course, to how much the application has to be redesigned and rebuilt to meet these requirements. </p>
<p>What else needs to go on this list? </p>
<p>Data Ownership (the obvious) Identity of the primary datastore of record</p>
<p>Which applications can change data?</p>
<p>Can you control single threading of access?</p>
<p>Is data element ownership isolated?</p>
<p>Band-width criteria vs data sizing Is the relative bandwidth generous enough to enable simple over-right replication solutions?</p>
<p>Or do we need to be stingy with our messages and keep ownership and time stamps on everything. </p>
<p>Recovery requirements</p>
<p>Security requirements </p>
<p>Changing cross table validations and references </p>
<p>Etc.</p>
<p>From combinations of such factors perhaps we can build use-cases, design patterns, and clear solution patterns. </p>
<p>As you point out, it&#8217;s one thing to say you can enable an application to work offline and on the desktop, but it&#8217;s another if the application is about persistant data. But it is also an interesting design challenge&#8212;which is always fun.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
