Direct Manipulation GUIs with Java Swing Kyle Cordes Oasis Digital Solutions Inc. St. Louis Java UG Sep. 8, 2005
I Hate “About Me” Slides <ul><li>I’ve worked on “enterprise” apps in Java and other languages, mostly as a consultant or c...
Direct Manipulation <ul><li>Swing “Drag-and-Drop” is about data format negotiation and transfer. </li></ul><ul><li>I’m tal...
Example: Calendar <ul><li>Many Calendar applications let you visually move/modify events </li></ul>
Example: Ordering
Example: Hierarchy
Large Data Volume <ul><li>It’s often practical to display thousands of data points on a screen. </li></ul><ul><li>You have...
This Is Too Long and Hard <ul><li>No, it’s not – the  </li></ul>
Talking to a DB
Time is Money <ul><li>Users’ time vs Developers time </li></ul>
Low Hanging Fruit <ul><li>Maps and other Naturally Graphical Data </li></ul>
 
We’re Hiring <ul><li>We need a Java developer to help build apps like this, as well as do a lot of other development. </li...
THE END <ul><li>Kyle Cordes [email_address] </li></ul><ul><li>Slides will be on my site: http://kylecordes.com </li></ul><...
Upcoming SlideShare
Loading in …5
×

Direct Manipulation GUIs with Java Swing

1,305 views

Published on

This is a talk I have at the St Louis Java user group in 2005. I walked through some drag-and-drop code; people have mentioned this talk to me, more often than any other talk I've ever given.

The slides are trivial. The real meat is the code, here:

http://kylecordes.com/2005/09/09/direct-swing/

Published in: Technology, Art & Photos
  • Be the first to comment

  • Be the first to like this

Direct Manipulation GUIs with Java Swing

  1. 1. Direct Manipulation GUIs with Java Swing Kyle Cordes Oasis Digital Solutions Inc. St. Louis Java UG Sep. 8, 2005
  2. 2. I Hate “About Me” Slides <ul><li>I’ve worked on “enterprise” apps in Java and other languages, mostly as a consultant or contractor. </li></ul><ul><li>I give talks and teach classes occasionally. </li></ul><ul><li>Oasis Digital builds custom applications for our clients – both enterprise apps and shrinkwrap. </li></ul><ul><li>We also build and sell a Java / Swing / wireless-mobile based app. </li></ul>
  3. 3. Direct Manipulation <ul><li>Swing “Drag-and-Drop” is about data format negotiation and transfer. </li></ul><ul><li>I’m talking about dragging-and-dropping to manipulation domain data, which is different. </li></ul><ul><li>“Naked Objects” is related, but also quite different. </li></ul>
  4. 4. Example: Calendar <ul><li>Many Calendar applications let you visually move/modify events </li></ul>
  5. 5. Example: Ordering
  6. 6. Example: Hierarchy
  7. 7. Large Data Volume <ul><li>It’s often practical to display thousands of data points on a screen. </li></ul><ul><li>You have a lot of pixels – use them to convey information </li></ul><ul><ul><li>Web apps are often weak in this area </li></ul></ul>
  8. 8. This Is Too Long and Hard <ul><li>No, it’s not – the </li></ul>
  9. 9. Talking to a DB
  10. 10. Time is Money <ul><li>Users’ time vs Developers time </li></ul>
  11. 11. Low Hanging Fruit <ul><li>Maps and other Naturally Graphical Data </li></ul>
  12. 13. We’re Hiring <ul><li>We need a Java developer to help build apps like this, as well as do a lot of other development. </li></ul><ul><li>This work is at an affiliated company, MWM LLC, that sells a product, it is not consulting work. </li></ul>
  13. 14. THE END <ul><li>Kyle Cordes [email_address] </li></ul><ul><li>Slides will be on my site: http://kylecordes.com </li></ul><ul><li>And also on the user group site, most likely </li></ul>

×