使用Java创建Windows Metro风格的应用程序?

使用Java创建Windows Metro风格的应用程序?,java,windows-8,windows-runtime,Java,Windows 8,Windows Runtime,我知道如何用Java创建小型桌面应用程序。我想知道,我可以用Java制作Windows Metro风格的应用程序吗?因为在web上只提到C++/C/C#/JavaScript等。如果是的话,你能给我一些快速入门的参考资料吗。如果不是,哪种语言最容易启动?你不能用Java制作metro风格的应用程序 关于你问题的另一部分,关于初学者指南和哪种语言容易,有一个初学者指南,它有助于构建新的metro风格的应用程序,应该会有所帮助 哪种语言最简单,它依赖于开发者,开发了.NET或WPF或Windows窗

我知道如何用Java创建小型桌面应用程序。我想知道,我可以用Java制作Windows Metro风格的应用程序吗?因为在web上只提到C++/C/C#/JavaScript等。如果是的话,你能给我一些快速入门的参考资料吗。如果不是,哪种语言最容易启动?

你不能用Java制作metro风格的应用程序

关于你问题的另一部分,关于初学者指南和哪种语言容易,有一个初学者指南,它有助于构建新的metro风格的应用程序,应该会有所帮助

哪种语言最简单,它依赖于开发者,开发了.NET或WPF或Windows窗体应用程序的人可能更熟悉他熟悉的环境,并且可能更喜欢使用C++和XAML或VisualBasic,这取决于他以前使用过的东西。而来自web开发的人可能更喜欢javascript

对于新开发人员,我建议使用C#和XAML,但这也是我的选择,并不是每个人都同意


< P>是指向MSDN的另一个链接,并添加了一些附加细节。

< P>您只能用C语言、VB、JavaScript和C++创建地铁风格的应用程序。目前还不支持使用Java编写metro风格的应用程序。

WinRT仍然基于COM,因此您应该能够使用类似的方式从Java访问它。使用它可能相当困难(您必须使用字符串作为方法名等)


如果您想从Java轻松地使用WinRT,则需要修改Java运行时,可能还需要修改编译器,使其了解WinRT类型。

我相信您将无法使用Java和WinRT。最好的选择是C#,因为在我看来,这是最接近java的语言

实际上,通过使用CSS库,您可以非常轻松地编写metro风格的web应用程序,如下所示:

有了这个CSS,就有可能在服务器端用Java生成普通的旧HTML(例如通过servlet),然后尊重CSS类


我是通过使用org.apache.ecs库来实现这一点的(它很旧,但运行得很好)。

这里是我在sourceforge.net中找到的

这是我见过的最接近metro主题的ui。

C#和Java相似,但框架不同。考虑在C#中开发Metro风格的应用程序。请记住注册Windows应用商店应用程序的开发人员许可证

您可以用Java编写应用程序,并使用GWT交叉编译成JavaScript。我们通过几个Windows(手机和桌面)应用程序成功地做到了这一点。此外,代码可以与您的iOS和Android端口共享。

这实际上是一个非常有趣的问题。使用WinRT,为Java创建到新框架的绑定应该相对容易,就像从其他语言访问它一样容易。给它一两个月的时间您可能有机会使用IKVM:),但我不知道它工作得有多好,也不知道我会做什么。这是一个相当封闭的生态系统,但其中有着广泛的选择。实现像Java这样的JIT语言有一些技术挑战,但向编译语言添加windows运行时支持应该相对简单。只要语言运行时的代码是使用metro应用程序开发工具包编译的,这应该是可能的。但我想没有计划将VBScript引入到图片中,只是提到另一个Microsoft工具。@Bob ABI是开放的并有文档记录的,所以完全可以支持第三方语言,更重要的是,元数据格式是ECMA 335的一个概要文件,我们将记录详细信息——但只要知道它是ECMA 335,就足以让您实现99%的目标。我们绝对希望其他语言支持windows运行时(但正如我所提到的,JIT语言面临挑战),如果您从.winmd文件生成虚拟Java类/接口,并连接JNI以动态生成对象包装器,编译器可能会保持原样。因此,我认为一个纯库/JNI解决方案,在JVM之间可移植,在这里是可能的,尽管它不会像.NET那样无缝。问题是用Java创建一个厚客户端应用程序,而不是一个webapp(在问题中被确认为选项)。slibrary项目是空的:只有3个屏幕截图,根本没有代码。它声称它基于Swing,而不是JavaFX。