Below is a wiki page that I wrote of the features I would like to see in
a client application development environment:
* Rich set of GUI widgets
* Able to create custom widgets including canvas widgets
* Interface to databases.
* Standalone database (eg. SQLite)
* Print framework
** Printer discovery and setup
** Printing of GUI widgets
** (Optional) Postscript driver
** (Optional) Publishing layout engine. Paragraphs/Images/Tables etc.
* Multimedia components
** Image component to display JPEG, GIF, and PNG formats
** HTML browser
** (Optional) Audio player
** (Optional) Video player
* Internet components
** Send mail to SMTP mail servers
** HTTP client
** (Optional) Retrieve mail via POP3/IMAP
** (Optional) Samba browser
** (Optional) FTP client
* (Optional) Office components (such as Word Processor, Spreadsheet,
* XML parser
* (Optional) HTML parser
NOTE: there are already some open source tools out there for Java that
meet some of the above features.
I hope to look more closely at Spring's Rich Client Platform. But I
would love to see something that meets the above.