GUI Desktop Re-Write App Advice Needed
I recently have written an app for windows, but now wish to re-write it in order to make is cross platform.

I am looking for people with experience to answer this.  If you were going to re-write a desktop app that interacts with a database (porting that to mySQL as well) which dev enviromnt would you use?

The target platforms are Linux and Windows.  

I was reading a lot about mono, but just dont know about it as Microsoft always does what they want without regard to the user base.  Example silver light...

With that said, what would you use?  Current the app is XAML, WPF, etc... This app will use a lot of controls such as: tree views, overloaded combo boxes, rich text boxes, linked list controls etc...

I am thinking Java, Mono, or maybe C++?  This will be an open source app, and due to my rustiness of C++ I am not sure I want to head down that path.

Performance will be an issue.

I really could use some advice here.

Thanks.
GUI Desktop Re-Write App Advice Needed
===

I recently have written an app for windows, but now wish to re-write it in order to make is cross platform.

I am looking for people with experience to answer this.  If you were going to re-write a desktop app that interacts with a database (porting that to mySQL as well) which dev enviromnt would you use?

The target platforms are Linux and Windows.  

I was reading a lot about mono, but just dont know about it as Microsoft always does what they want without regard to the user base.  Example silver light...

With that said, what would you use?  Current the app is XAML, WPF, etc... This app will use a lot of controls such as: tree views, overloaded combo boxes, rich text boxes, linked list controls etc...

I am thinking Java, Mono, or maybe C++?  This will be an open source app, and due to my rustiness of C++ I am not sure I want to head down that path.

Performance will be an issue.

I really could use some advice here.

Thanks.