2012-04-30 21 views
1

我有一个专有的Java API,我想从我的HTML/Javascript应用程序调用。所以我正在考虑使用WebView或类似的组件将WebKit嵌入到最终的Java应用程序中。你会选择在Java应用程序中运行HTML/Javascript

在JavaScript和Java之间实现接口的最佳方式是什么?我可以在Java中轻松扩展窗口DOM对象吗?

我打算在桌面上运行应用程序(很可能是Windows 7),但是尽可能具有便携性是很好的,因为将来我需要在不同设备上运行相同的应用程序。

+0

不幸的http://stackoverflow.com/questions/48249/is-there-a-way-to-embed-a-browser-in-java和http://stackoverflow.com/questions/1454652/embed-基于浏览器的Java的桌面应用程序不能完全回答我的问题。 – Fedor

+0

为什么你接受第二个答案呢?并检查我的答案第一。 – 11684

+0

这也可以解答这个问题。 – 11684

回答

1

如果你不想使用服务器(这将使ajax变得容易),你需要嵌入JavaScript引擎。

最好的可能是使用Rhino JavaScript引擎(全部采用Java编写):

http://www.mozilla.org/rhino/

也有很好的V8发动机(http://code.google.com/p/jav8/)的集成,但我不知道如果这种集成是完整的或可靠的。

+0

你可以在这里发布这个答案:太 – 11684

+0

我回答“什么会是实现Javascript和Java之间接口的最佳方式“。在我看来,更简单的是不集成浏览器(我没有看到有两个相同的问题和答案,所以我认为最好在这个问题中保留javascript引擎,并在另一个集成的浏览器)。不过,我同意你的看法,即另一个问题需要接受。我对OP的整个体系结构有一些疑虑和担忧。 –

+0

谢谢你的回答。我的观点是,我需要javascript引擎和布局引擎在我的Java应用程序中运行HTML/Javascript应用程序。我可能会考虑在不扩展的情况下使用WebView,在同一个应用程序中运行简单的Web服务器,并让它们使用Ajax进行通信。 – Fedor

相关问题