在Microsoft Surface触摸表上开发Java应用程序(pixelsense)

时间:2014-10-01 13:10:52

标签: java pixelsense

我想知道是否可以在微软表面触摸表上执行 java应用程序(例如Java Swing或JavaFX应用程序)(例如作为三星SUR40不是表面平板电脑)又名 pixelsense

我一整天都在网上搜索,但我找不到任何信息;可能是因为答案是否定的? 感谢

1 个答案:

答案 0 :(得分:1)

免责声明 - 我没有尝试过,也从未使用Pixelsense(我非常怀疑其他人也有)。

SUR40硬件和软件规格(例如,带有Radeon HD 6570M显卡的x86硬件上的Win 7)似乎符合最低要求,至少允许它运行JavaFX应用程序。只要它能够运行标准Windows应用程序并解释其触摸命令,它就应该能够解释JavaFX touch events

许多事情可能会奏效,但不要期望能够在不诉诸JNI之类的情况下充分利用Pixelsense功能。试图将JNI调用挂钩到JavaFX事件处理系统并不是我建议大多数人使用的。

以下是PixelSense features

  • 直接交互是指用户只需伸出并触摸应用程序界面即可与其进行交互,而无需使用鼠标或键盘。
  • 多点触控是指具有多个接触点的能力,与鼠标不同,只有一个光标。
  • 多用户体验是多点触控的好处:有些人可以将自己定位在表面的不同侧面,以便同时与应用程序进行交互。
  • 对象识别是指设备能够识别放置在其上的标记对象的存在和方向。

JavaFX具有多点触控感知API,因此“直接互动”和“多点触控联系”可能会起作用。 JavaFX没有意识到“多用户体验”或“对象识别”,因此如果没有您的重大努力,这些功能可能无法正常工作,这对您来说可能是不值得的。所以真的,你会失去所有让Pixelsense独一无二的特殊功能,而不仅仅是一个大触摸平板电脑。

Swing应用程序不具有触控功能,所以如果您尝试这样做,JavaFX将是一个比Swing更好的起点。

真的,要找出有效和无效的内容,你只需自己尝试一下,看看它有什么用......

  

我的主要问题是“微软表面表是否有jvm来运行java应用程序”

SUR40运行Windows 7.该设备不会预装Java。无论如何,依赖于任何平台上预安装的Java运行时都是一种冒险的部署策略。

如果您要定位的设备不多,则可以自行在Windows 7设备上安装Java。

您还可以将应用程序打包为self-contained application(应用程序的exe或msi安装程序,其中还包括Java运行时)。这样,当有人想要使用你的应用程序他们需要做的就是安装它与任何其他Windows程序一样,并且他们不需要安装任何其他软件。在大多数情况下,这将是我推荐的部署选项。