[jsword-devel] Flexible layout

DM Smith dmsmith at crosswire.org
Tue Mar 3 13:51:55 MST 2009


Hey Joe,
Great to hear from you! Always love your radical ideas!

So how is it going? I see that DWR is about to do a new release. Awesome 
stuff!

If that frees up your time and you want to pick up where we left off, 
I'd love for your contributions!

-- DM

Joe Walker wrote:
>
>
> On Tue, Mar 3, 2009 at 6:52 PM, DM Smith <dmsmith at crosswire.org 
> <mailto:dmsmith at crosswire.org>> wrote:
>
>     There are a bunch of SWORD/JSword applications. Until very
>     recently, The SWORD Project for Windows and Bible Desktop (BD)
>     were the only ones available for Windows. Mac OS had BD and
>     MacSword. On Linux, there was BibleTime, GnomeSword (now renamed
>     Xiphos) and BD. (This is not to minimize AlKitab as it like BD
>     runs on the same platforms.)
>
>     This is changing. Xiphos now runs on Windows. Soon BibleTime will
>     run on Windows and Macs.
>
>     In discussions on the sword-devel mailing list, we have noted that
>     these apps do pretty much the same thing, with some significant
>     feature differences. No one app has run away with the prize. There
>     are a variety of reasons, but I think the most common reason is
>     that a user's favorite app works the way that they want to
>     approach scripture reading and/or study.
>
>     The current layout of BD assumes that the primary use is that of
>     reading the Bible. Our goal for Bible Desktop is to have a simple,
>     uncluttered interface, where the user can show/hide/adapt it to
>     suit their desires.  This is not quite full reality. We have had
>     requests to show/hide the right hand panel and to show/hide the
>     built-in daily reading plan.
>
>     We have also had requests to make it a premier study tool complete
>     with deep linguistic analysis.
>
>     I think to make BD the killer application, we need to address both
>     of these ends of the spectrum.
>
>     Here is where my head is at regarding this:
>     1) The user should be able to show/hide components of BD.
>     2) The user should be able to organize those components as they
>     see fit: side-by-side, tabbed, separate windows, ....
>     3) They shouldn't have to do it each time they start the application.
>
>     Today, for the Bible view, you either get a Multiple Document
>     Interface, aka MDI or a Tabbed Document Interface, TDI. I don't
>     like that dichotomy. And there is no Separate Document Interface,
>     SDI, where each BibleView gets its own top-level window. Sometimes
>     I want the tabs, but other times I want to see two tabs (out of
>     several more), side-by-side. There are times that I'd like to tear
>     off a tab and make it a separate standalone window. (And I
>     imagine, I might want to put it back.)
>
>     The other thing is the notion of plugins. The idea here is that a
>     plugin would be independent from the main application and could be
>     added/removed and shown/hidden at will. Once added and shown, it
>     could be place as above. This probably will satisfy 1).
>
>     It was noted that the NetBeans and Eclipse look and feel get in
>     the way. Largely, I agree. But, they provide these capabilities
>     for free.
>
>     This and solving the rendering problems that Peter noted are the
>     two strategic implementations I have for a 2.0 release.
>
>
> I've been interested recently in the things that made the web a 
> success when other options failed.
>
> One of those things, I think, strangely, was the poor UI controls.
>
> There isn't a tab container, tree view, dialogs (except for yes/no/ok)
> And the upshot of this is that people don't in general need training 
> to use new websites, where as it's common to see people going on 
> word/excel/etc training courses. Good UI design keeps things simple, 
> and I think this is good both for the power user and the beginner.
>
> I would totally support getting rid of MDI and TDI and replacing them 
> with some sort of history/favorites mechanism.
> The study books could probably share the same system too. You can only 
> read one thing at a time, so I think concentrating on 1st class 
> navigation makes sense.
>
> We could have a single input box that we parse on every keypress and 
> give feedback somewhere to explain what we think the user is trying to 
> do. When the user types "Gen 1" we have a status bar say "press return 
> to view Genesis 1". If we can't parse the input as a Bible reference 
> then we change the status text to say "press return to seach for 
> whatever". Much like the Google search box can to much more than 
> search, we empower the BibleDesktop input box.
>
> We could potentialy do something interesting by changing the rendering 
> from HTML to Java2D, or even JavaFX. That way we could overcome the 
> limitation of scrollbars and a pre-populated text box. By only 
> rendering the text of the screen, we could have whole Bible scrolling 
> that was way faster than the current rendering.
>
> Anyway, that was all a bit radical.
>
> Joe.
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> jsword-devel mailing list
> jsword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/jsword-devel
>   




More information about the jsword-devel mailing list