[jsword-devel] jdom removal

Joe Walker joe at eireneh.com
Tue Sep 4 02:15:57 MST 2012


Sigh - I think the document model in JSword is one of the things I most consistently got wrong. If I remember correctly we started with a standard API, then JAXB then JDOM.
At the time XML seemed like The Future, however there seems to be more and more that argues against that vision for JSword:
- Android display works around the JSword API to avoid XML
- Swing uses the horribly broken JEditorPane (?) and its display is probably the worse for it
- Even using XML for JSword on the web, which should be a sweet spot, has (had?) problems like getting reliable XSLT in browsers.

We're going to need some sort of document object model, and given the existence of OSIS, some sort of ability to serialise it to XML makes some sense, but perhaps we should consider an object model that is somewhat closer to the storage model than the display model.

Joe.

On 3 Sep 2012, at 22:20, DM Smith <dmsmith at crosswire.org> wrote:

> Looks like from your notes that there is more opportunity than just replacing JDOM, but rather not building a DOM at all. Maybe you and Douglas can collaborate?
> 
> In Him,
> 	DM
> 
> On Sep 3, 2012, at 11:25 AM, Martin Denham <mjdenham at gmail.com> wrote:
> 
>> It would be good to remove JDOM.  When working on the first versions of And Bible I had to bypass the JDOM DOM creation to improve performance on low powered Android devices, but my simple workaround only worked for simple, well structured OSIS bibles.
>> 
>> I made a few rough notes on it at the time.
>> 
>> I don't think Android includes a StAX library, but it does include a similar efficient XML Pull library and it would probably be possible to include a StAX library with And Bible.  I could do some investigation and experiments if this approach was seriously under consideration.
>> 
>> Martin
>> 
>> On 3 September 2012 15:35, Douglas Campos <qmx at qmx.me> wrote:
>> Howdy!
>> 
>> I was talking with DM wrt removing jdom and using org.w3c.* APIs instead (more portable, less deps), and he asked me to post it here :)
>> 
>> Any objections? (I'm assuming I'll fix BD too)
>> 
>> Blessings,
>> -- qmx
>> 
>> 
>> _______________________________________________
>> jsword-devel mailing list
>> jsword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/jsword-devel
>> 
>> _______________________________________________
>> jsword-devel mailing list
>> jsword-devel at crosswire.org
>> http://www.crosswire.org/mailman/listinfo/jsword-devel
> 
> _______________________________________________
> jsword-devel mailing list
> jsword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/jsword-devel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.crosswire.org/pipermail/jsword-devel/attachments/20120904/e3c68685/attachment.html>


More information about the jsword-devel mailing list