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

在coldfusion中使用google库而不使用Java库,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,关于图书馆和我的帖子,我有两个问题: 问题#1:我决定不去搞Java库,因此有没有人能告诉我有没有其他方法可以在coldfusion中使用libphonenumber库 问题#2:正如我在上一篇文章中所讨论的,许多人正在将它移植到不同的编程语言,如JavaScript、Ruby、PHP,因为它们不是用Java编写的。google库libphonenumber是用PHP编写的,我想知道为什么有人会将它移植到PHP语言中 (这更像是一个评论,但有点太长了) 这似乎已经在您的另一条帖子的评论中得到了回

关于图书馆和我的帖子,我有两个问题:

问题#1:我决定不去搞Java库,因此有没有人能告诉我有没有其他方法可以在coldfusion中使用
libphonenumber

问题#2:正如我在上一篇文章中所讨论的,许多人正在将它移植到不同的编程语言,如JavaScript、Ruby、PHP,因为它们不是用Java编写的。google库
libphonenumber
是用PHP编写的,我想知道为什么有人会将它移植到PHP语言中

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

这似乎已经在您的另一条帖子的评论中得到了回答,但要重申:

有没有其他方法可以使用CF中的java库

不可以。基本上只有一种方法可以使用CF中的java库。将jar添加到类路径中,然后使用
createObject
。您还可以使用动态类加载器,如(或该项目的rip)。然而,最终他们都做同样的事情

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

google库libphonenumber是用PHP编写的

不,这是一个端口。“官方”项目是“java、C++和JavaScript库”。所以听起来您的选项是java版本(服务器端)或javascript版本(客户端使用)。就是这样

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


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

您在使用Java库时遇到了什么问题?这应该很简单。您试图解决的实际问题是什么?@MattBusche我正在使用的服务器有很多其他imp的东西,因此我试图避免使用Java库方法。我不想在进行更改后重新启动该服务器并破坏任何其他东西。为什么不试试JavaLoader.cfc(请参阅我答案中的链接)?它是一个动态类加载器,允许您使用JAR,而无需将其添加到核心CF类路径或重新启动。感谢您的回复。所以,唯一的选择似乎是在CFML中重写整个内容,或者使用现有的Java库。尽管您省略了客户端javascript版本。我真的看不到重写已经存在的东西的价值。为什么您不想使用java库?正如Leigh指出的,使用JavaLoader CFC。通过这种方式,您可以从
libphonenumber
JAR加载任何内容,而无需重新启动服务或影响服务的库结构。