我想知道是否可以在微软表面触摸表上执行 java应用程序(例如Java Swing或JavaFX应用程序)(例如作为三星SUR40不是表面平板电脑)又名 pixelsense ?
我一整天都在网上搜索,但我找不到任何信息;可能是因为答案是否定的? 感谢
答案 0 :(得分:1)
免责声明 - 我没有尝试过,也从未使用Pixelsense(我非常怀疑其他人也有)。
SUR40硬件和软件规格(例如,带有Radeon HD 6570M显卡的x86硬件上的Win 7)似乎符合最低要求,至少允许它运行JavaFX应用程序。只要它能够运行标准Windows应用程序并解释其触摸命令,它就应该能够解释JavaFX touch events。
许多事情可能会奏效,但不要期望能够在不诉诸JNI之类的情况下充分利用Pixelsense功能。试图将JNI调用挂钩到JavaFX事件处理系统并不是我建议大多数人使用的。
JavaFX具有多点触控感知API,因此“直接互动”和“多点触控联系”可能会起作用。 JavaFX没有意识到“多用户体验”或“对象识别”,因此如果没有您的重大努力,这些功能可能无法正常工作,这对您来说可能是不值得的。所以真的,你会失去所有让Pixelsense独一无二的特殊功能,而不仅仅是一个大触摸平板电脑。
Swing应用程序不具有触控功能,所以如果您尝试这样做,JavaFX将是一个比Swing更好的起点。
真的,要找出有效和无效的内容,你只需自己尝试一下,看看它有什么用......
我的主要问题是“微软表面表是否有jvm来运行java应用程序”
SUR40运行Windows 7.该设备不会预装Java。无论如何,依赖于任何平台上预安装的Java运行时都是一种冒险的部署策略。
如果您要定位的设备不多,则可以自行在Windows 7设备上安装Java。
您还可以将应用程序打包为self-contained application(应用程序的exe或msi安装程序,其中还包括Java运行时)。这样,当有人想要使用你的应用程序他们需要做的就是安装它与任何其他Windows程序一样,并且他们不需要安装任何其他软件。在大多数情况下,这将是我推荐的部署选项。