工作灯适配器 - Java的JavaScript的VS(Worklight Adapters -

2019-10-20 04:25发布

是否有任何缺点有JavaScript的工作灯适配器调用Java代码? 有没有性能损失,或者什么注意事项?

我想问的原因是,1)我更熟悉Java不是JavaScript,和2)Java是一种比JavaScript的强大得多。 我很想只是有适配器始终调用Java类来完成所有的工作,但我只是担心可能有一些原因,我不应该。

Answer 1:

使用Java的适配器的内部是指为“适配器功能的扩展,而不是替代。” 工作灯确实提供了一个完整的教程,你的适配器,它可以在这里找到的内部执行的Java甚至示例代码:

在适配器演示使用Java:

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/04_08_Using_Java_in_adapters.pdf

适配器样品中使用Java:

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/WorklightAdaptersProject.zip

由于样本提到使用Java的适配器的内部是指在案件的延伸“即JavaScript是不够的,实现[具体]功能,或Java™类[早已]存在”。 同样,这意味着作为“适配器功能的扩展,而不是替代。”



Answer 2:

我只能在这里支持ravidor的声明。 由于在适配器的所有JavaScript中的Servlet和同一个servlet上下文中的基于Java的Rhino JavaScript引擎执行,Java类或实例的调用Java对象没有影响。 运行Java中的一个复杂的代码,甚至可能会更快。

尽管如此,留下Javascript和移动到Java,当你失去一些适配器的建筑模块化的。 所有的Java代码在一个Java源文件夹和所有的代码必须与全WL控制台进行部署。 您正在失去可维护和部署独立的适配器的松动和模块化特性。

此外,它的工作灯安全框架的安全测试和领域和所有朝着确保适配器程序量身定做的。

另外,你正在失去对HTTP,SQL,即JavaScript的适配器自动执行等网络通信外的箱子码。 如果您回落至Java和需要调用后端你需要编写所有的网络通信自己。 还有一些JSON改造。

我们有我们的项目的讨论,我们结束了与Java的一个很好的组合为更复杂的数据处理组件和使用Javascript多的网络电话和工作灯安全的去。 在一个项目中,我们甚至采用全Groovy中的适配器Java端和它的工作还算不错。 有时候,我们碰到了与线程池之类的问题。



Answer 3:

有从JavaScript的工作灯适配器调用Java代码没有缺点。
有没有性能损失或任何其他注意事项。
如果你感觉更舒服编写Java而不是JavaScript的,那么你应该这样做。
适配器程序在客户端的调用将调用JavaScript函数,从中你可以打电话给你的Java代码,将返回给JavaScript函数,并从那里回应客户端调用结果。



Answer 4:

据我所知,如果你没有使用Java进行后台calls.also要记每当有你的java的改变你可能需要再次重新部署战争不会有任何问题。 在另一种情况下,如果它是JavaScript的,很容易部署工作灯服务器适配器



文章来源: Worklight Adapters - Java vs JavaScript