在coldfusion中使用google库而不使用Java库

时间:2014-10-08 22:44:58

标签: coldfusion coldfusion-9

参考following库和我的previous主题,我有两个问题:

问题1:我决定不搞乱Java库,因此有人能告诉我是否有另一种方法可以找出如何在coldfusion中使用libphonenumber库?

问题2:正如我之前的帖子中所讨论的那样,许多人将它移植到不同的编程语言,如JavaScript,Ruby,PHP,因为它们不是用Java编写的。谷歌库libphonenumber是用PHP编写的,我想知道为什么有人会将它移植到PHP语言中。

1 个答案:

答案 0 :(得分:1)

(这是一个评论,但有点太长了)

似乎已经在你的其他帖子的评论中回答了这个问题,但重申:

  

还有另一种方法可以使用CF中的java库吗?

没有。基本上只有一种方法可以使用CF中的java库。将jar添加到类路径并使用createObject。您还可以使用动态类加载器,如Mark Mandel's JavaLoader.cfc(或该项目baked into CF10+的rip)。然而,最终他们都做同样的事情。

由于在CF中使用java库非常简单,我很好奇为什么你不想使用它。虽然我想你可以用纯CFML重写它,但我会问为什么?库的重点是重用,这节省了开发时间。由于已经有可用的兼容库,因此重写它没有多大意义。除非您将其作为学习练习,否则不会。

  

google library libphonenumber是用PHP编写的

没有。 端口written in PHP。 “官方”项目是“Java,C ++和Javascript库”。所以听起来你的选择是java版本(服务器端)或javascript版本(客户端使用)。这就对了。

  

我想知道为什么有人会把它移植到PHP语言。

因为java库与那里的每个平台都不兼容,所以PHP就是其中之一。如果不受支持的平台上的开发人员想要使用它,他们有两种选择:移植它或从头开始编写它们自己。由于谷歌项目已经完成了大部分繁重的工作,因此移植更加简单。

相关问题