所以情况就是如此。我们公司有自己的标准代码和窗口(用于常用例程和继承),我们在开发应用程序时使用它们。这些“标准代码和窗口”保存在自己的库(pbl)中。通常,当我们将软件部署到客户端时,我们只需将其编译为pbd和exe,但这次我们的客户也需要软件的源代码。问题是,当我们将源代码提供给客户端时,我们不希望我们的标准代码和窗口可见。那么有没有办法加密(屏蔽,隐藏等......)代码。
我希望有人能指出我应该从哪里开始研究。
答案 0 :(得分:2)
.pbls包含源,资源和二进制文件,而.pbd不包含源。
如果您不想泄漏任何源代码,只需提供.pbd和.exe文件。
如果您确实要提供应用程序的源代码减去标准库的源代码,请提供所有.pbl文件,但标准库,并提供标准库的.pbd。因此,您的客户端甚至可以重新编译应用程序(假设标准的lib对象被调用,但不要从应用程序调用其他pbject)。
请注意,与Java一样,PowerBuilder对象可以使用正确的工具从二进制文件中反编译。
我不知道加密PB源代码的意思,但有可能通过PB-Protect来混淆对象。我从来没有使用它,我也无法详细说明它。
答案 1 :(得分:0)
如果他们真的在寻找保险,如果你消失了,也许可以接受代码托管服务?我的公司根据客户要求将我们的来源作为付费合同订单项托管,我认为是Iron Mountain。