Windows 和 Linux 具有相同 GUI 和逻辑的程序

Windows and Linux program with the same GUI and logic

为 Windows 和 Linux 创建程序的方法有很多种,但我需要一些特别的东西。
1. 我的程序在 Windows 和 Linux.
中应该看起来一样 2. windows版本程序使用.dll,linux版本程序使用.so
3.程序应该实现现代图形界面(理想情况下设计师提供给我psd或其他格式,我可以在我的程序中实现它)。

使用 Visual Studio 和 Mono 我实现了前两点,但第三点 - 很难做到。
WPF - 未在 Linux
中实现 Javascript - 不太清楚如何使用 .dll 和 .so 文件,运行 在某些浏览器层...

你可以建议我尝试什么技术?

非常感谢!

我认为 QT 是解决方案。您可以尝试一些 javascript 框架,但我认为它还没有为正式的桌面应用程序做好准备。