我知道如何用 Java 创建小型桌面应用程序。我想知道,我可以用 Java 制作 Windows Metro 风格的应用程序吗?因为在网络上只提到了 C++/C/C#/JavaScript 等。如果可以,请给我一些参考,以便快速入门。如果不是,哪一种语言最容易上手?
8 回答
您只能使用 C#、VB、JavaScript 和 C++ 创建 Metro 风格的应用程序。当前不支持使用 Java 编写 Metro 风格的应用程序。
你不能用 Java 制作 Metro 风格的应用程序。
对于您问题的另一部分,关于入门指南和哪种语言容易,MSDN有一个入门指南,可帮助构建新的 Metro 风格应用程序,this、this和this应该会有所帮助。
哪种语言最简单,这取决于开发人员,开发 .NET 或 WPF 或 Windows 窗体应用程序的人可能更熟悉他熟悉的环境,并且可能更喜欢使用 C++ 和 XAML 或 VisualBasic 进行开发,这取决于他的经历以前使用过,而来自 Web 开发的人可能更喜欢 javascript。
对于新开发人员,我会推荐使用 C# 和 XAML,但这也是我的选择,并不是每个人都会同意。
这是另一个指向 MSDN 指南的链接,并添加了一些额外的细节。
我相信您将无法使用 Java 和 WinRT。您尝试的最佳选择是 C#,因为在我看来,这是最接近 java 的语言。
WinRT 仍然基于 COM,因此您应该能够使用Java-COM bridge 之类的东西从 Java 访问它。使用它可能会非常困难(您必须使用字符串作为方法名称等)。
如果您想从 Java 中舒适地使用 WinRT,则需要修改 Java 运行时,可能还需要修改编译器以使它们了解 WinRT 类型。
实际上,您可以使用这样的 CSS 库轻松编写 Metro 风格的 Web 应用程序:http: //metroui.org.ua/
有了这个 CSS,就有可能在服务器端用 Java 生成普通的旧 HTML(例如通过 servlet),然后尊重 CSS 类。
我通过使用 org.apache.ecs 库来做到这一点(它很旧,但效果很好)。
您可以使用 Java 编写应用程序并使用 GWT 交叉编译成 JavaScript。我们使用几个 Windows(电话和桌面)应用程序成功地做到了这一点。此外,代码可以与您的 iOS 和 Android 端口共享。
C# 和 Java 相似,但具有不同的框架。研究使用 C# 开发 Metro Style 应用程序。请记住注册 Windows 应用商店应用程序的开发人员许可证!
这是我在sourceforge.net
http://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=slibrary中找到的,
这是我看到的最接近metro 主题的用户界面。