[sword-devel] Reusing modules?

Jon Brisbin jon at jbrisbin.com
Wed Jan 9 09:17:49 MST 2008

I've been trying to find a bible study program that really fits me  
well and I'm having a hard time with that. Bible Desktop is great, but  
it doesn't work very well on my OS X Leopard system. The text gets  
corrupted when I scroll (I don't know if it's a bug with Apple's JDK  
or the program), so it's a pain to use. Other programs are Win-only  
and I do have VMWare, so I could run them, but I hate to boot up my  
Windows VM unless I absolutely have to. :) Logos looks interesting  
(from the screenshots), but kind of pricey and I want a different  
interface (what would be so hard about making a tree in the left pane,  
just like Mail or Thunderbird?). I've looked into writing my own, but  
I'm pretty much a one-trick pony. I'm a web developer and that's what  
I know. I've tried learning Objective-C/C++ because I've dabbled in  
normal C/C++ some, but that requires you to think in a different way  
and my early attempts at creating my own Mac Bible Study program have  
not met with much success. I'd rather not use Java because I'm a  
server-side Java programmer and haven't done hardly any GUI work in  

So what I thought I could do is write an Adobe AIR application. That's  
using technology that I already know and already have development  
tools for. The only problem with that approach is that you can't  
extend the AIR runtime with native plugins or anything. I can open  
native files, though, so I could potentially open converted modules.  
Or I could use one of the bindings and write a web-based program that  
basically converts the SWORD modules into a format that I could  
download and insert into AIR's SQLite internal database. I like this  
latter approach, as it would integrate very nicely with Adobe AIR. The  
goal is to make an application that works offline. I don't want to  
have to have a connection because, if I was to use it at church, for  
example, we don't have wireless or internet access.

But can I do that? I could probably do that for myself, but what if I  
redistributed the application? Can I redistribute modules in a  
different form? What modules would be off limits? I like using the  
ESV. I've pretty much used the NIV in print for a long time, but I  
haven't installed Accordance on my Intel Mac (which was the  
application I had that had an electronic NIV version). What are the  
restrictions on using a SWORD module in a web-based (or web-enabled)  

Thanks for the info!

Jon Brisbin

More information about the sword-devel mailing list