title: Where should I start for a flowchart drawing application in Java
body: <p>I want to build a desktop application using Java. The purpose will be drawing a kind of flowchart so I will have some objects in a palette and I will drag and drop the objects to a workspace. Then the workspace will generate some xml according to the objects. You can think that, in result I will have a Microsoft Visio like application but a very simplified version and also capable of generating some xml representation of the drawn flowchart.</p>
  
  <p>Where should I start for such an application? Which libraries/frameworks can I use?</p>
  
  <p>Thanks..</p>