For some time we've been working with SDE's multi-version views in order to allow direct SQL access to versioned data stored in ArcSDE. We've used this exclusively for reporting, and it has worked really well. We've got a new project on the go where in we need to facilitate off-line (disconnected) editing of tabular data in a Geodatabase. I'm just in the R & D phase right now, but it looks like we'll be able to use these same views to do data editing. Granted, we can not facilitate editing of the shapes this way, but this application does not require that. The nice thing is that the data will still reside in a geodatabase, and thus will be accessible to all the tools etc built into ArcMap/Catalog.
The basic architecture follows a simple ADO.NET offline client application. The client app contacts a web-service and requests a set of data (as a DataSet), and then switches to off-line mode. The user makes edits as needed, and then re-connects, and the application sends the DataSet diffgram to the web service, which re-sync's the data. I'll post some code and links as I get further into this.
I'm Dave and this is my blog. I'm usually writing about .NET Software Development, ArcGIS, or Agile Practices, but other stuff does creep in from time to time. I hope you find something of use, and feel free to contact me if you have any questions. You can also check out my profile on LinkedIn
dojo.DTSAgile.com is our technology preview / demo site. As I and my team cook up cool things we post them here.
ArcDeveloper.net is a site that hosts a set of open source projects related to ArcGIS. This includes Tile Cache for .NET (TC4N) and Feature Server for .NET (FS4N). Come over and check it out!
Assembla is a free service that provides Subversion source control, wikis and work Tracking. The ArcDeveloper project is run from here. It rocks. Check them out today.
Agilistas is a LinkedIn group focused on discussing and promoting Agile practices. Everyone is welcome to join in the conversation as we evolve the process of creating software to make it more enjoyable for all involved.