Greg,

A client-side Sword application could do something similar. I had begun
work on such an app at one point. However, in order to fetch data, a
native client-side JavaScript implementation would be much better off
leveraging the existing technologies - like localStorage and IndexedDB -
for local storage and retrieval and downloading the requested materials
from a remote server that offered them up in an appropriate format. The
Sword format is poorly designed for client-side JavaScript access. But
the Sword library, either through bindings into Python or Perl or
through directly writing a C-based application or using Java bindings or
JSword could easily be made to serve up data in an XML format (imagine
that!) or JSON (personally, I believe this is better for web-based
transport) which can then be cached on the local side.

My aim is to build an JS app, that is fully a offline app.(maybe you need a internet connection to download the sword modules and store them in some kind of storae (indexedDB, ...), but you can also do local import). There is no need to convert the modules to JSON or XML, since we can access the sword format in JS.

At that point, though, you're talking about something which is largely a
port of Sword into JavaScript rather than just a client. It would need
to be capable of understanding and parsing input and transforming that
into the appropriate values for a key-value store in order to retrieve
the rendered data.

Jpp, it is more like a port to JavaScript. But I don't want to write everything from scratch and hope the Emscripten project will do good progress =)

--Stephan

_______________________________________________
sword-devel mailing list: sword-devel@crosswire.org
http://www.crosswire.org/mailman/listinfo/sword-devel
Instructions to unsubscribe/change your settings at above page

Reply via email to