将网络应用程序移植到Chrome OS(具有多监视器支持)

时间:2019-02-14 16:31:08

标签: google-chrome-os

我正在将应用程序移植到ChromeOS,要求它的外观应尽可能原生。特别是这意味着它应该允许诸如多显示器支持和USB支持之类的东西。

一种可能性是将其实现为Web应用程序(因为我们已经具有Web客户端),但是在这种情况下,我需要添加对本机功能的支持(再次,多显示器支持和USB设备访问),所以我想知道在这种情况下需要做什么。作为ChromeOS开发人员的新手,我的大胆猜测是我需要使用ChromeOS JavaScript功能扩展代码,而且我不知道这样做是否可行。

另一种可能的方法是编写Android应用程序,因为我看到ChromeOS添加了对Android应用程序的支持(在这种情况下,我将不得不从头开始编写代码)。

最后,另一种选择是编写本机代码,例如可以依靠Crouton开发环境,然后重用本机C应用程序的代码。

从网络应用程序或本机应用程序开始,您建议采用哪种方法来构建ChromeOS应用程序?

哪种方法可以保证访问本机功能(多显示器支持和USB)?

1 个答案:

答案 0 :(得分:0)

我发现了两个API,这些API应该有助于多显示器支持:

system.display API允许发现并监视当前的监视器布局,而windows API允许一个在同一应用程序中创建多个窗口。通过结合使用这些,我应该能够为每个监视器创建一个窗口,以防我采用chrome实现路线。

鉴于我已经有Linux的本机实现,Crostini(而不是Crouton)也很有吸引力,因为它提供了更深层次的集成,几乎不需要更改代码,也不需要更改。需要维护两个不同版本的Web客户端,唯一的缺点是它要求用户创建Linux环境并手动安装应用程序,而且并非所有chromebook设备都支持它,并且在许多chromebook设备上均不支持。< / p>

我仍然需要检查性能开销。此外,与USB I / O的集成级别可能会比使用chrome API所能达到的更高。