I've recently dived head-first into developing Android apps in Java. It's all very new to me as my experience is in web development with PHP. But I need to adapt pretty quickly to a desktop environment as well (i.e. Windows).
To ease the learning curve a bit, are there any Java desktop development frameworks that are similar to the Android framework? When it comes to Desktop applications, what Java GUI and/or MVC framework(s), toolkits, and/or libraries would you recommend to someone whose only real Java/GUI experience is with Android?
Notes
While a single, unified framework providing GUI management, widgets, and so forth would be nice, it's not that important; I'm just looking for some recommendations on a basic application framework to get me started, as well as a GUI library that might work well with said framework.
Maybe it would help a bit if I elaborate a bit on what I'm trying to do. My goal is to build a fairly basic Android app for creating and managing certain records, which are stored locally but which can be sync'd with a remote server. Then I need a desktop app which lives in the Windows system tray, and you click it to pop up a manager window that provides similar functionality to the Android app. What libraries would you suggest on the desktop side to achieve these aims?
A couple of the things I appreciate about the Android framework that I'd love to find in a desktop-oriented framework:
Android does a ton of the boilerplate work for you, and you just fill in the rules that make your app unique.
Android allows you to use XML files to describe the presentation's physical layout, which is nice for keeping the code that handles user interactions separate from the code that describes the layout.
Android provides a very user-friendly SDK and entire tool stack that makes it super easy to jump in, experiment, and learn.