[Blindmath] How useful is a GUI to blind users?

Richard Baldwin baldwin at dickbaldwin.com
Sat Jan 7 20:44:12 UTC 2012


In my earlier post, I said "I will definitely take a look at it."

By it, I mean wx. Another post got sandwiched in between your suggestion
that I look at wx and my response, so my earlier response may have been
confusing. I have been searching the web and have found something called
wx4j, but am just starting to read about it to see what it is and what it
can do.

Thanks,
Dick Baldwin

On Sat, Jan 7, 2012 at 2:35 PM, Richard Baldwin <baldwin at dickbaldwin.com>wrote:

> Thanks,
> I will definitely take a look at it.
> Dick Baldwin
>
>
> On Sat, Jan 7, 2012 at 2:06 PM, Alex Hall <mehgcap at gmail.com> wrote:
>
>> Certainly I can understand sticking with the language you know best,
>> and that is why I brought up wx. I use it in Python and have never run
>> into accessibility problems. In fact, it is used in the Qwitter
>> project and it's forks, and the writer of Qwitter has an entire gui
>> wrapper based on it. I believe it can be used in java as well, and it
>> may be worth investigating. I am not familiar enough with making guis
>> in java to say whether or not you will run into problems with wx
>> similar to those you encountered in swt, but it might be worth a look.
>>
>> On 1/7/12, Richard Baldwin <baldwin at dickbaldwin.com> wrote:
>> > I'm not familiar with wx. However, as I stated in an earlier post, each
>> of
>> > us have our strong suites when it comes to programming environments.
>> When
>> > programming for free on my own time, I prefer to use the programming
>> > environment in which I am most efficient.
>> >
>> > While I do program in C++, C#, and Python when when the need arises, I
>> am
>> > most familiar with Java.  Having to switch from a familiar programming
>> > environment to one that is less familiar significantly degrades my
>> ability
>> > to quickly and efficiently produce good programs.
>> >
>> > For example, Java and C# are very similar programming languages. Often
>> the
>> > names of events, variables, and methods in the class libraries are the
>> > same, but with different upper and lower case usage. (After all,
>> Microsoft
>> > had to do something to distinguish C# from Java.) Even with the
>> > similarities between the two languages, I can write the same program
>> much
>> > more quickly in Java than in C# because I spend so much time in the C#
>> > documentation dealing with spelling and capitalization issues.
>> >
>> > Thanks for the feedback.
>> > Dick Baldwin
>> >
>> > On Sat, Jan 7, 2012 at 1:35 PM, Alex Hall <mehgcap at gmail.com> wrote:
>> >
>> >> I see your point now. In that case, I can understand how a prompt
>> >> interface is easier and more accessible. However, I can also see a lot
>> >> of errors happening if someone mistypes a command or misses an
>> >> instruction on what to type. Using screen readers, words are often
>> >> chopped up as they break to fit the command prompt window, necessating
>> >> the use of review commands (review mode in nvda, jaws cursor in jaws).
>> >> At least in jaws, users must then switch into the jaws cursor, read or
>> >> re-read the text of a prompt or help message, then switch back and
>> >> type the command. In a gui, all the user needs to do is select from a
>> >> menu or list, or tab to a control to hear it's prompt.
>> >> While I can see the value of a command prompt interface, I have
>> >> usually found them to be frustrating to work with compared to a
>> >> properly constructed gui. Sometimes, of course, there is nothing as
>> >> nice as being able to open a command window and do whatever you need
>> >> to do, but most times I would choose a gui. Writing in java seems to
>> >> be the difficulty here. Have you looked into an alternative gui
>> >> library? I read that wx has java bindings, so that may be a better way
>> >> to go, plus it will work on all platforms. Better still, what about a
>> >> language like python (cross-platform and much smaller than java) or
>> >> cpp?
>> >>
>> >> On 1/7/12, Richard Baldwin <baldwin at dickbaldwin.com> wrote:
>> >> > I am speaking specifically of programs that are specialized for blind
>> >> > and
>> >> > possibly VI users, with particular emphasis being on blind users. For
>> >> > example, there are many drawing programs that sighted users can use,
>> but
>> >> > which are not not accessible for blind users. Some of them would be
>> >> > accessible for VI users using magnifiers, etc.
>> >> >
>> >> > I have written and published a drawing program that blind users can
>> use
>> >> to
>> >> > draw just about anything they can imagine, but sighted users might
>> not
>> >> want
>> >> > to use the program because there are better alternatives for sighted
>> >> users.
>> >> > There may also be better alternatives for VI users.
>> >> >
>> >> > The user interface was written using SWT and it currently only runs
>> >> > under
>> >> > Windows. Additional programming effort and a considerable maintenance
>> >> > effort would be required to make it compatible with other platforms.
>> A
>> >> > prompt-reply interface would have been much easier to write, and, I
>> >> > believe, would run on any platform that supports Java without any
>> >> > additional programming or maintenance effort. And, I believe that,
>> with
>> >> > some thought and a good design, it could be made almost as efficient
>> >> > from
>> >> > the user's viewpoint.
>> >> >
>> >> > Amanda has written and has published a program that will convert an
>> SVG
>> >> > drawing file into a SIG file for embossing on machines that use the
>> >> > QuickTac software. I doubt that many sighted users would have any
>> >> interest
>> >> > in that program, but I expect that quite a few blind users will be
>> >> > interested in using it, particularly if the new 25-dpi Phoenix
>> embosser
>> >> > supports the QuickTac SIG file format.
>> >> >
>> >> > Once again, the GUI for Amanda's program was written using SWT, and
>> it
>> >> > currently runs only on Windows. Additional programming effort would
>> be
>> >> > required to make it compatible with other platforms. The user
>> interface
>> >> for
>> >> > that program is very simple. I believe that if the interface had been
>> >> > written as a prompt-reply interface, the program would be compatible
>> >> > with
>> >> > any platform that supports Java.
>> >> >
>> >> > Quite a lot of cleanup work is often required to convert a typical
>> >> > bitmap
>> >> > file into a file that can be embossed to produce a meaningful tactile
>> >> > image. I am currently working on a program which I hope will make it
>> >> > possible for blind users to do a reasonable job of doing the cleanup
>> >> > work
>> >> > and converting bitmap image files into SVG files, and with Amanda's
>> >> > program, into SIG files, for embossing without sighted assistance.
>> Once
>> >> > again, I doubt that most sighted users would be interested in using
>> this
>> >> > program, but it could be very useful for blind students who need to
>> >> emboss
>> >> > the images in a typical textbook to use in combination with the
>> >> > descriptions of the images in the textbook.
>> >> >
>> >> > So, my question has to do with specialized programs that are designed
>> >> > for
>> >> > use by blind and VI users, with the major emphasis being on blind
>> users.
>> >> As
>> >> > you point out, other alternatives are often available for VI users.
>> >> >
>> >> > Thanks for the response.
>> >> >
>> >> > Dick Baldwin
>> >> >
>> >> > On Sat, Jan 7, 2012 at 12:03 PM, Alex Hall <mehgcap at gmail.com>
>> wrote:
>> >> >
>> >> >> My first thought is low-vision users who need accessibility for
>> screen
>> >> >> readers or magnification, but can still benefit from a good gui.
>> Also,
>> >> >> many tasks are significantly sped up by using keyboard shortcuts and
>> >> >> finding functions in dropdown menus, and you lose that when you use
>> a
>> >> >> command prompt. Some tasks simply require a gui, too, such as sound
>> >> >> editing, web browsing (and, from there, reading of many emails), or
>> >> >> media playback (especially for skipping through tracks).
>> >> >> All that aside, there is still the overall question of
>> specialization:
>> >> >> do you want to write a program that anyone can use, or do you want
>> to
>> >> >> write a program specifically for blind users that no one else can
>> (or
>> >> >> at least would want) to use? I see this as being similar to
>> >> >> specialized notetakers. It used to be that they were a good and even
>> >> >> necessary solution, but nowadays you can pick up a braille display
>> and
>> >> >> an iPhone and have almost as much functionality for less money and
>> >> >> without dealing with all the headaches of supporting a highly
>> >> >> specialized platform (high overhead, long waits for updates, missing
>> >> >> features, and so on). Instead, you can get access to most apps that
>> >> >> anyone else has, plus the lower costs of the equipment and any
>> >> >> protection plans. When programming, I would nearly always take the
>> >> >> program that everyone else is using over a highly specialized
>> program
>> >> >> that only a few are using. There are a very few exceptions to this,
>> >> >> the Twitter client Qwitter and its forks being one, but that is
>> mostly
>> >> >> because it is the first program I tried and I have not yet tried,
>> say,
>> >> >> the Twitter website with the GM script written by James Teh to
>> enhance
>> >> >> NVDA's compatibility with that interface.
>> >> >>
>> >> >> On 1/7/12, Richard Baldwin <baldwin at dickbaldwin.com> wrote:
>> >> >> > It occurred to me the other day that prior to the advent of the
>> >> >> > Graphical
>> >> >> > User Interface (GUI), the user interfaces for all programs were
>> >> >> accessible
>> >> >> > for blind users so long as they had a screen reader that would
>> speak
>> >> the
>> >> >> > information displayed on the command-prompt screen.
>> >> >> >
>> >> >> > For those who are too young to remember, programs in that day
>> >> >> > prompted
>> >> >> the
>> >> >> > user for input and the user responded in a back-and-forth dialog
>> >> >> > fashion.
>> >> >> > Once all of the input data was provided, the program ran and did
>> >> >> > whatever
>> >> >> > it was supposed to do.
>> >> >> >
>> >> >> > Another way that information was provided to the program was in
>> the
>> >> form
>> >> >> of
>> >> >> > typed information (commonly called switches) provided by the user
>> >> >> > when
>> >> >> she
>> >> >> > started the program running. Batch files were often created with a
>> >> >> > simple
>> >> >> > text editor to make this procedure less prone to typing errors.
>> >> >> >
>> >> >> > The one area where I see the GUI being particularly useful for a
>> >> >> > blind
>> >> >> user
>> >> >> > is the file selection dialog. The use of the GUI dialog eliminates
>> >> >> > the
>> >> >> > requirement to type long path and file names. However, if the
>> disk is
>> >> >> > organized in such a way as to keep the paths short, even this
>> doesn't
>> >> >> > appear to be a significant advantage.
>> >> >> >
>> >> >> > For those who don't know, and without getting into the technical
>> >> details
>> >> >> as
>> >> >> > to why, there are major problems associated with creating
>> accessible
>> >> >> > user
>> >> >> > interfaces when programming in Java. Using the SWT to create
>> >> accessible
>> >> >> > user interfaces significantly reduces the power of the Java
>> >> programming
>> >> >> > environment because it precludes the use of many excellent
>> >> >> > programming
>> >> >> > libraries.
>> >> >> >
>> >> >> > This causes me to wonder if, for those programs that are primarily
>> >> >> intended
>> >> >> > for use by blind and VI users, it might make sense to go
>> backwards in
>> >> >> time,
>> >> >> > forego the GUI, and write those programs using the "old-fashioned"
>> >> >> > prompt
>> >> >> > and reply style of user interface. I would be interested in seeing
>> >> some
>> >> >> > discussion on this topic.
>> >> >> >
>> >> >> > Dick Baldwin
>> >> >> >
>> >> >> > --
>> >> >> > Richard G. Baldwin (Dick Baldwin)
>> >> >> > Home of Baldwin's on-line Java Tutorials
>> >> >> > http://www.DickBaldwin.com
>> >> >> >
>> >> >> > Professor of Computer Information Technology
>> >> >> > Austin Community College
>> >> >> > (512) 223-4758
>> >> >> > mailto:Baldwin at DickBaldwin.com
>> >> >> > http://www.austincc.edu/baldwin/
>> >> >> > _______________________________________________
>> >> >> > Blindmath mailing list
>> >> >> > Blindmath at nfbnet.org
>> >> >> > http://nfbnet.org/mailman/listinfo/blindmath_nfbnet.org
>> >> >> > To unsubscribe, change your list options or get your account info
>> for
>> >> >> > Blindmath:
>> >> >> >
>> >> >>
>> >>
>> http://nfbnet.org/mailman/options/blindmath_nfbnet.org/mehgcap%40gmail.com
>> >> >> >
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Have a great day,
>> >> >> Alex (msg sent from GMail website)
>> >> >> mehgcap at gmail.com; http://www.facebook.com/mehgcap
>> >> >>
>> >> >> _______________________________________________
>> >> >> Blindmath mailing list
>> >> >> Blindmath at nfbnet.org
>> >> >> http://nfbnet.org/mailman/listinfo/blindmath_nfbnet.org
>> >> >> To unsubscribe, change your list options or get your account info
>> for
>> >> >> Blindmath:
>> >> >>
>> >> >>
>> >>
>> http://nfbnet.org/mailman/options/blindmath_nfbnet.org/baldwin%40dickbaldwin.com
>> >> >>
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Richard G. Baldwin (Dick Baldwin)
>> >> > Home of Baldwin's on-line Java Tutorials
>> >> > http://www.DickBaldwin.com
>> >> >
>> >> > Professor of Computer Information Technology
>> >> > Austin Community College
>> >> > (512) 223-4758
>> >> > mailto:Baldwin at DickBaldwin.com
>> >> > http://www.austincc.edu/baldwin/
>> >> > _______________________________________________
>> >> > Blindmath mailing list
>> >> > Blindmath at nfbnet.org
>> >> > http://nfbnet.org/mailman/listinfo/blindmath_nfbnet.org
>> >> > To unsubscribe, change your list options or get your account info for
>> >> > Blindmath:
>> >> >
>> >>
>> http://nfbnet.org/mailman/options/blindmath_nfbnet.org/mehgcap%40gmail.com
>> >> >
>> >>
>> >>
>> >> --
>> >> Have a great day,
>> >> Alex (msg sent from GMail website)
>> >> mehgcap at gmail.com; http://www.facebook.com/mehgcap
>> >>
>> >> _______________________________________________
>> >> Blindmath mailing list
>> >> Blindmath at nfbnet.org
>> >> http://nfbnet.org/mailman/listinfo/blindmath_nfbnet.org
>> >> To unsubscribe, change your list options or get your account info for
>> >> Blindmath:
>> >>
>> >>
>> http://nfbnet.org/mailman/options/blindmath_nfbnet.org/baldwin%40dickbaldwin.com
>> >>
>> >
>> >
>> >
>> > --
>> > Richard G. Baldwin (Dick Baldwin)
>> > Home of Baldwin's on-line Java Tutorials
>> > http://www.DickBaldwin.com
>> >
>> > Professor of Computer Information Technology
>> > Austin Community College
>> > (512) 223-4758
>> > mailto:Baldwin at DickBaldwin.com
>> > http://www.austincc.edu/baldwin/
>> > _______________________________________________
>> > Blindmath mailing list
>> > Blindmath at nfbnet.org
>> > http://nfbnet.org/mailman/listinfo/blindmath_nfbnet.org
>> > To unsubscribe, change your list options or get your account info for
>> > Blindmath:
>> >
>> http://nfbnet.org/mailman/options/blindmath_nfbnet.org/mehgcap%40gmail.com
>> >
>>
>>
>> --
>> Have a great day,
>> Alex (msg sent from GMail website)
>> mehgcap at gmail.com; http://www.facebook.com/mehgcap
>>
>> _______________________________________________
>> Blindmath mailing list
>> Blindmath at nfbnet.org
>> http://nfbnet.org/mailman/listinfo/blindmath_nfbnet.org
>> To unsubscribe, change your list options or get your account info for
>> Blindmath:
>>
>> http://nfbnet.org/mailman/options/blindmath_nfbnet.org/baldwin%40dickbaldwin.com
>>
>
>
>
> --
> Richard G. Baldwin (Dick Baldwin)
> Home of Baldwin's on-line Java Tutorials
> http://www.DickBaldwin.com
>
> Professor of Computer Information Technology
> Austin Community College
> (512) 223-4758
> mailto:Baldwin at DickBaldwin.com
> http://www.austincc.edu/baldwin/
>



-- 
Richard G. Baldwin (Dick Baldwin)
Home of Baldwin's on-line Java Tutorials
http://www.DickBaldwin.com

Professor of Computer Information Technology
Austin Community College
(512) 223-4758
mailto:Baldwin at DickBaldwin.com
http://www.austincc.edu/baldwin/



More information about the BlindMath mailing list