Backing up RDF files and writing gzip files
Geraint Edwards <[email protected]> Mon, 25 Nov 2002 11:19:33 +0000
| Newsgroups | gmane.comp.mozilla.devel.xpcom |
|---|---|
| Organization | Another Netscape Collabra Server User |
| Message-ID | <[email protected]> |
Applications that use local RDF files to store data have a significant potential point of failure. I have come a cropper on a few occasions with RDF files getting 'corrupted' and trying to repair them by hand is well nigh impossible. For my own XUL/RDF applications it struck me that a rolling 'backup' would be a neat idea - when an RDF file was successfully opened/parsed a zipped backup would be created. The backups could be rotated and a user could also undertake a manual backup of the critical data when every he/she wanted. Since these files can be quite large compressing would be essential. The problem I discover is that XPCOM has an interface for reading zip files (an essential part of supporting http/1.1) but I cannot find a means of writing zip files. The combination of XUL/RDF/XPCOM/Javascript is immensly powerful for developing cross platform applications but it seems to suffer somewhat from being too browser centric. To be really useful, as a development platform, xpcom's nsIZipReader should have a nsIZipWriter counterpart. Clearly, adding this type of component, as part of the standard browser release, would increase the footprint and would not be desirable but it *should*, IMHO, be a standard xpcom component, available to application developers to incorporate into their application. The ultimate question is, therefore, are there developers working on standard (open-source) xpcom components that make the XPCOM platform more comprehensive? If I was to write an implementation of "nsIZipWriter", would there be demand and testing/development support out there? XUL/RDF/XPCOM/Javascript could liberate developers from the clutches of MS-COM and fulfill the cross-platform potential only dreamt of for client side JAVA. To do this it needs to be more comprehensive than a browser application. Reactions? Geraint