spell checker : Java Glossary

go to home page S words local find full screen, hide local find menu Google search web for more information on this topic jump to foot of page translate this page with Babelfish punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all) ©1996-2009 2008-04-05 Roedy Green, Canadian Mind Products
The CurrCon Java Applet displays prices on this web page converted with today’s exchange rates into your local international currency, e.g. Euros, US dollars, Canadian dollars, British Pounds, Indian Rupees… CurrCon requires Java 1.1 or later, preferably 1.6.0_17. If you can’t see the prices, or if you just want to learn more about CurrCon, click here for help.
spell checker
A program that looks words up in a dictionary to check your spelling.

All prices are in mindprod.com CurrCon international currency Applet needs Java 1.6 installed for it to display prices in any world currency.

The JSpell Java Spell Checker is a client/server spell checker where the dictionary resides at the server. The JSpell product supports JSP, Servlets and standalone Java applications.
$13.00 USD for a single user license
$3000.00 USD for the platinum global site license.

Source Code Spell Checker is specially designed for spell checking programs. It spell checks string literals, code comments, variable names, class names, method names.
$30.00 USD unlimited license.

WinterTree’s spell checker gradually loads the entire dictionary into RAM as it is needed. 11 languages. Java interface.
$400.00 USD to add spell checking to an Applet.
$1500.00 USD for source code.
$3500.00 USD for site licence.

Spelling, though now neglected by the education system, is more important than ever. If you compose a web page, unless you spell the words correctly, including proper names, they will not be properly indexed by the search engines. If you compose programs with variable names incorrectly spelled, others will not be able to remember them. If you post on the Internet, there is no secretary to take dictation. Your spelling errors betray you as an ignoramus to all your readers. They will dismiss your ideas before they even consider them.

A typo is a spelling mistake where it is clear you know how to spell a work but you fingers fumbled and produced something weird when typing, e.g. that for than. These are not quite as damaging to your reputation as spelling errors, but they have most of the same consequences.

Most word processors, email programs and newsreaders come with a built-in spell checker. You still have to use it. They can’t catch errors such using your for you’re. You have to train yourself to catch those manually.

Under the Hood

Conceptually, a spell checker is very simple. It has a list of correctly spelled words. It goes through your document one by one looking up the word to see if it is present in the list of correctly spelled words. The trick is to encode the list in such a way it takes up little space on disk and in RAM and the lookup is very fast. The spell checker can use some of the following techniques.

Rant

There are a number of problems with spell checkers. What do we need to rectify these problems? In descending order of importance:
  1. We need a universal interface for spell checker plugins, much like JCE or JavaMail. You can buy a high performance one, plug it in, and it works identically with all apps. We should start with Java, and later try to extend it to an all the apps on an OS.
  2. Spell checkers need to work anywhere and everywhere you edit text … filling in forms, composing email, programming, browsing, chattering on Facebook… all in exactly the same way.
  3. There need to be hierarchical exception lists of additional legitimate words. Some words are universally ok, some ok just in the context of a certain document, others only in the context of a sentence or even word instance.
  4. Hidden in the text needs to be embedded information about what checks have been already done, or which parts of the document, by whom. That way you don’t have to keep rechecking the same stuff over and over every time you make a tiny change to the document. It also can be used to ensure you never export anything without first spell checking it.
  5. Spell checkers need to be transparently collaborative. You should be able to automatically submit your document to several automated checkers and/or professional human proofreaders, then automatically compare the results and deal only the discrepancies yourself. The various proofreading services (who might just be friends you swap with the get fresher eyes), can work simultaneously, and continuously as you edit your documents.
Gnu Aspell: multilingual, free, open source
International Ispell
Jazzy: opensource, disk based, Java spell checker
JOrtho Java Spell Checker
JSpell
newsgroup spelling
Source Code Spell Checker
spelling
WinterTree

CMP homejump to top You can get the freshest copy of this page from: or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror)
http://mindprod.com/jgloss/spellchecker.html J:\mindprod\jgloss\spellchecker.html
CMP logofeedback Please email your feedback for publication, errors, omissions, typos, formatting errors, ambiguities, unclear wording, broken/redirected link reports, suggestions to improve this page or comments to Roedy Green : feedback email
mindprod.com IP:[65.110.21.43]
view BlogYour face IP:[38.107.191.102]
You are visitor number 13,534.