Tidekit 和 C#/Java/C++ 本机代码兼容性
Posted
技术标签:
【中文标题】Tidekit 和 C#/Java/C++ 本机代码兼容性【英文标题】:Tidekit and C#/Java/C++ native code compatibility 【发布时间】:2014-04-04 18:57:19 【问题描述】:我对这个新平台 - Tidekit 很感兴趣。但我找不到任何问题的答案:
-
是否可以在解决方案中添加 C#(或至少 C++/JAVA)代码或 Dll 库?
是否可以使用 html+js+css 和本机代码 (C#/C++/Java) 在一个可执行文件或可执行文件 + dll 中制作一个包?
已经有 CefSharp、Awesomium 等可行的解决方案,但是在项目中嵌入外部资源(html、css、js)存在问题。
我想以某种方式向最终用户隐藏我的实现。
如果有任何与我的问题相关的答案,我将不胜感激。
【问题讨论】:
【参考方案1】:-
我们不支持 C#,但其他支持。
再说一次,没有 C#,但可以回答这个问题。
下面进一步解释:
我们开发的 TideKit 具有小而稳定的内核,因此可以以模块化方式构建应用,并在应用中提供您想要的功能。 TideKit 为 Web、HTML5 混合和原生应用程序提供 ObjC++、C++、Java 和 javascript 的同步扩展。 通常,开发人员将使用模块而不需要编写较低级别的代码,因为该功能已经同时存在于本机和 HTML 中。所以主要是关于使用模块和用 JavaScript 编写你的应用程序。
模块允许使用单一代码库为桌面、移动和网络构建项目。 TideKit 是一个独特的一次开发,随处部署的平台,具有易于使用的 JavaScript API 和 CommonJS 模块化。编写 TideKit 应用程序的最佳方式是 CommonJS。超过 60K 的 CommonJS 功能模块可通过 npm 和组件注册表获得。熟悉 nodejs 的人会很熟悉它。您还可以编写传统的 JavaScript 或轻松迁移现有的 TideSDK 应用程序。
自动打包、安装程序和分发是我们解决方案的一部分。有一些打包选项可以提供捆绑或网络安装,以利用动态库获得高效的运行时代码,从而将可安装和可分发代码的数量保持在最低限度。
TideKit 能够从您的项目源以不同的方式构建,以优化 AppStore 合规性甚至最高的 HTML5 合规性。您可以使用它为您希望支持的几乎任何平台构建 HTML5 或本机应用程序。在后端,我们拥有适用于最广泛的移动和桌面操作系统以及 Web 部署的功能。除了为多个平台同时构建您的应用程序之外,您还可以从相同的代码库开发、测试和部署您的 API。
我们的构建服务通过加密和嵌入二进制文件来保护您的代码不被泄露。希望这会有所帮助。
【讨论】:
感谢您提供有用的信息 嗯,你有 ruby,所以你可以让 ffi 工作,然后通过那里运行 dll:ffi example【参考方案2】:我认为可以在使用 Ti.Process 之间使用 DLL...
执行 DLL 的想法是获得一些回报(一个非常具体的过程,我相信仅适用于 Windows 桌面)。我面临着同样的挑战,但我想我会使用 Ambiance Air App,它使用 DLL 来验证产品的许可证......
总之可能是
var myScript = Ti.Process.createProcess(
args:['python',Ti.API.application.resourcesPath + "/??????"]
//the unknown command for the exe that uses the dll? it should return an object! not even functions...
);
myScript.myObject;
【讨论】:
以上是关于Tidekit 和 C#/Java/C++ 本机代码兼容性的主要内容,如果未能解决你的问题,请参考以下文章
关于如何理解和运用C语言的指针,我有话说(以C++内的纯C风格解题代讲)
代写C, C++ or Python 作业,Linux environment下编程代写C, C++ or Python 作业代写