【问题标题】:Creating Windows Metro style apps with Java?使用 Java 创建 Windows Metro 风格的应用程序?
【发布时间】:2011-11-19 05:18:25
【问题描述】:

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

【问题讨论】:

  • 这实际上是一个非常有趣的问题。使用 WinRT,创建 Java 到新框架的绑定应该相对容易,就像从其他语言访问它一样容易。给它一两个月。 ;)
  • 您可能有机会使用 IKVM :) ikvm.net/devguide/java2net.html 但我不知道它的效果如何:/

标签: java windows-8 windows-runtime


【解决方案1】:

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

对于您问题的另一部分,关于入门指南和哪种语言简单,MSDN 有一个入门指南,可帮助构建新的 Metro 风格应用程序,thisthisthis 应该会有所帮助。

哪种语言最简单,这取决于开发人员,开发 .NET 或 WPF 或 Windows 窗体应用程序的人可能更熟悉他熟悉的环境,可能更喜欢使用 C++ 和 XAML 或 VisualBasic 进行开发,具体取决于什么他以前一直在使用,而来自 Web 开发的人可能更喜欢 javascript。

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

Here 是另一个指向 MSDN 指南的链接,并添加了一些额外的细节。

【讨论】:

    【解决方案2】:

    您只能使用 C#、VB、JavaScript 和 C++ 创建 Metro 风格的应用程序。目前不支持使用 Java 编写 Metro 风格的应用程序。

    【讨论】:

    • 我也没有其他任何假设。一个相当封闭的生态系统,但其中的选择范围很广。
    • 实现像 Java 这样的 JIT 语言存在一些技术挑战,但将 Windows 运行时支持添加到编译语言应该相对简单。只要语言运行时的代码是用metro应用的开发工具包编译的,应该是可以的。
    • 但我认为没有计划将 VBScript 引入图片中,仅提及另一个 Microsoft 工具。
    • @Bob ABI 是开放的并记录在案,因此如果第三方愿意实施,完全可以支持第三方语言。
    • 更重要的是,元数据格式是 ECMA 335 的配置文件,我们将记录详细信息 - 但只要知道它是 ECMA 335 就足以让您完成 99% 的工作。我们绝对打算让其他语言支持 Windows 运行时(但正如我所提到的,JIT 语言存在挑战)
    【解决方案3】:

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

    如果您想从 Java 中舒适地使用 WinRT,则需要修改 Java 运行时,可能还需要修改编译器以使它们了解 WinRT 类型。

    【讨论】:

    • 如果您从 .winmd 文件生成虚拟 Java 类/接口,并连接 JNI 以动态生成对象包装器,编译器可能会保持原样。因此,我认为在 JVM 之间可移植的纯库/JNI 解决方案在这里是可能的,尽管它不会像 .NET 那样无缝。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      实际上,您可以使用这样的 CSS 库轻松编写 Metro 风格的 Web 应用程序:http://metroui.org.ua/

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

      我通过使用 org.apache.ecs 库来做到这一点(它很旧,但效果很好)。

      【讨论】:

      • 问题是围绕在 Java 中创建胖客户端应用程序,而不是 web 应用程序(在问题中作为一个选项确认)
      【解决方案6】:

      这是我在 sourceforge.net 中找到的
      http://sourceforge.net/directory/os:windows/freshness:recently-updated/?q=slibrary 这是我见过的最接近metro主题的ui。

      【讨论】:

      • 图书馆项目是空的:只有3个屏幕截图,根本没有代码。它声称它基于 Swing,而不是 JavaFX。
      【解决方案7】:

      C# 和 Java 相似,但使用不同的框架。研究使用 C# 开发 Metro Style 应用程序。记得注册 Windows 应用商店应用的开发者许可证!

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-19
          • 1970-01-01
          • 1970-01-01
          • 2015-10-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多