<font face="georgia, serif">Hi.</font><div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">I&#39;ve been working on a Bible project for the last year or so and happened to show it to a friend at church. He suggested that the sword mailing list may be interested in it as you have put together a variety of different Bible readers already. Although it&#39;s still very much under development (and I&#39;ve not got a source repository sorted out yet), I thought I&#39;d follow his advice and let you guys know about it. First, a bit of background.</font></div>


<div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">Usually, I use e-Sword. It&#39;s great, but I find the UI is growing dated. I also wanted something that I could use cross-platform, and which would retain any notes I make against particular Bible verses. I&#39;m sure there&#39;s something out there which already does this, but I was enjoying writing my pilot project so much that it got a bit out of hand. The solution I came up with was as follows:</font></div>
<div><ul><li><b><font face="georgia, serif">HTML front-end</font></b><font face="georgia, serif"> in a decent browser (read: IE8, FFX3, Chrome). Nothing new here.<br>
<br></font></li><li><b><font face="georgia, serif">Google Gears backend.</font></b><font face="georgia, serif"> Using the Gears plugin means that the site can be used without an internet connection. Any required resources (pages, CSS, images) are downloaded and served locally by the plugin. Also, Gears gives you a SQLite database which you can use from JavaScript. This is a perfect place to store Bible data. Currently, I&#39;ve only got the KJV loading (sourced from an MS Access db I dug up on an FTP site a few years ago). The advantage of this is that searching is local, and therefore <i>fast</i>.<br>


<br>Going forward, the Gears plugin is really just an experimental implementation of HTML 5, which natively supports a local database and offline resource storage. Once browsers start supporting HTML 5, the storage database can be switched to the native browser.<br>


<br></font></li><li><b><font face="georgia, serif">Bible data installed via JSON,</font></b><font face="georgia, serif"> gzipped with PHP to make it a bit lighter going down the pipe. Install works with packages which are themselves similar to up-only Rails migrations.<br>


<br></font></li><li><font face="georgia, serif">Any website could potentially provide downloadable packages for concordances &amp; Bibles, just via a JSON service-oriented architecture rather than a downloadable resource-based installer. Also, any website could potentially run a service which allowed the user to backup/publish/share their Bible notes. Think Facebook, but where each person&#39;s profile contains their shared notes. Whenever the user opens the offline bible site, it could check whether the version of notes on the server is up-to-date with the Gears database and automatically sync or backup. Same goes for any installed Bibles or concordances: fixes and updates could be downloaded and installed automatically.</font></li>

</ul><div><font face="georgia, serif">I think there&#39;s a lot of potential in it, but so far it can only really do a small subset of what is outlined above. If you are interested, head on over to <a href="http://www.offlinebible.com/" target="_blank">http://www.offlinebible.com/</a> and click on &quot;Install&quot;. As I said, you&#39;ll need the <a href="http://gears.google.com/" target="_blank">Google Gears plugin</a> and a decent browser (recommend Chrome). The package management is flaky at the moment, so if you hit problems it&#39;s best to remove all the site data via the browser&#39;s &quot;Gears Settings&quot;, usually located in Tools &gt; Options.</font></div>

<div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">If this generates some developer interest I&#39;d be grateful for any help anyone wants to offer, and I&#39;ll see about setting up a GIT repository for it.</font></div>

<div><font face="georgia, serif"><br></font></div><div><font face="georgia, serif">Thanks.</font></div><div><font face="georgia, serif"><br></font></div>
<div><font face="georgia, serif">Nathan</font></div></div>