Q. Does Silverlight have offline Database support like Flash.
Answer: No.
Silverlight does not have offline database support neither does Flash. The offline database support is most likely a confusion between Adobe Flash Player and Adobe AIR.
Silverlight however does have what I call "uber cookies" (yes that's a Barnes technical term) where you have the ability to store packets of data in what we call lsolated Storage. Isolated Storage Provides safe access from the Silverlight client to the local machine's file system. Enables local storage and caching of data isolated to a particular user.
Do you have a Silverlight vs Flash Question that you want answered? Please send me a note via this form and I'll help clear the air around both technologies.
Examples in the wild:
- Flickr’s Multi-Picture Uploader done in SilverLight
- Silverlight Tutorial - Using Isolated Storage
- How to: Use Isolated Storage with .NET Framework Silverlight
- Silverlight Isolated Storage
Things to Note:
- Both technologies have the ability to talk to server-side solutions using various methods (I'll cover off later) and this is how one is able to send/receive information from a database.
- Flash has a similar concept called LocalShared Objects, where you can also save data per user to a persons hard drive.
- Both technologies are housed within a "Sandbox" which whilst allows the runtimes to save data to a persons hard-drive, they however cannot escape the sandbox due to security permissions.
Dear Commenter,
At times the Silverlight vs Flash discussion (no matter the intent) can at times turn into a heated discussion. In the interest of simply preserving the facts I may edit the comments left on this of post to ensure that the we stay on topic and true to the intent of this post - clearing up misconceptions. If you have evidence that differs from the above, I will be more than happy to make changes and source the author.
Questions found in Comments
Q. Is it per domain or per page? And if someone visits my site in IE and I save something in Isolated Storage will they be able to retrieve that information if they visit using the FireFox browser? - John
A. It’s currently per application’s source domain. Yes you can share persist data between browsers as they all point to the one area (within the secure sandbox). This will allow folks to share “Form values” - for example - between two browsers, so in the event UserA leaves for whatever reason in BrowserA, they can resume the data in BrowserB.
There are likely to be some adjustments to IsoStore in Silverlight 2.0. Keep an eye on Silverlight.NET’s blogs for more information as it’s announced.
Comments
Anonymous
January 25, 2008
The comment has been removedAnonymous
January 26, 2008
Hi, Interesting post (and blog). I have a quick question around isolated storage. Is it per domain or per page? And if someone visits my site in IE and I save something in Isolated Storage will they be able to retrieve that information if they visit using the FireFox browser? Thanks, JohnAnonymous
January 26, 2008
John, I've ammended your Quesiton to the post and added my response to it. Great question btw :)Anonymous
January 28, 2008
The comment has been removedAnonymous
January 30, 2008
The comment has been removedAnonymous
February 22, 2008
Hi Scott, Can you write something on how far you can go offline with Silverlight? What are advantages and limitations if we try to compare it with Google Gears? Thanks in advance! JoãoAnonymous
August 06, 2008
Scott, I have posted a blog entry on how to create a very simple Silverlight Local database using using Isolated Storage and LINQ. You can find it in link below. Please let me know your thoughts on how to improve it. http://infosysblogs.com/microsoft/2008/08/silverlight_offline_database_s.html#more Thanks, SriramAnonymous
March 17, 2009
The answer is a resounding YES http://nerddawg.blogspot.com/2007/06/google-gears-and-silverlight.html Silverlight works with Google Gears == SQLite