使现有的c++项目在Firefox OS中工作
Making existing C++ project to work in Firefox OS
我有一个现有的c++/java项目,可以在linux, windows和android上工作,我想让它在firefox OS (B2G)上工作。我已经为我的项目构建了二进制文件(守护进程和客户端),并使用adb shell在命令行上对它们进行了测试。问题是如何通过使用javascript的用户应用程序访问该守护进程。
由于FFOS使用HTML/JS/CSS作为应用程序,一个建议是使用'emscripten'工具将整个项目转换为javascript。但考虑到我的项目的大小和复杂性,这似乎不工作(大量的错误,丢失的头文件等)。它使用一些低级功能,如创建UDP数据包,发送多播数据包,监听和连接到tcp/UDP端口;这些功能在javascript API中是缺乏的(我错了吗?)
另一个建议是使用Web IDL(需要修改FFOS壁虎引擎),但我不确定它如何在我的场景中帮助我。
任何想法/提示/建议都将不胜感激。谢谢。没有办法在Firefox OS上使用非根设备安装二进制文件。打包应用只支持HTML/JS/CSS: https://developer.mozilla.org/en-US/Marketplace/Publishing/Packaged_apps
WebIDL在这里没有帮助,因为您也不能修改Gecko或任何已经安装的底层二进制文件。这只适用于在操作系统上进行分支并希望添加新的Web api的情况。
emscripten可能是一个不错的选择-有一个活跃的谷歌组,您可以在那里找到帮助您的编译错误:https://groups.google.com/forum/#!论坛/emscripten-discuss
把本地代码放在远程web服务后面合适吗?这有一些缺点,比如确保它是安全的,让你的应用程序需要一个服务器连接(可能是离线目的的缓存),但如果你已经运行了一个web服务,特别是如果你的应用程序已经需要一个连接,那么这并不是一个巨大的区别。
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- Firefox OS联系人API将联系人另存为未命名联系人
- 在Firefox OS应用程序中滚动时出现渲染问题
- 点击通知后启动Firefox OS应用程序
- 使用Firefox / OS X检测锁定屏幕或正在运行的屏幕保护程序
- BrowserSync 阻止在 Firefox (OS X) 中导航
- Firefox OS:如何实现mp4和m3u8流媒体
- 在 Firefox OS 验证器中检测到 CSP 违规
- Firefox OS/Firefox Mobile App 的 Appcache 大小限制
- Javascript onClick() 函数不适用于 Firefox OS Mobile App
- 在触摸键盘外部时禁用Firefox OS键盘自动隐藏
- Firefox OS跨原点框架
- 如何在Firefox OS上创建一个能够从外部网页获取数据的打包应用程序
- Firefox OS应用程序中的动态内容
- Chrome和Firefox OS中的推送通知api是否采用相同的标准?
- firefox OS内容安全策略错误,基于XHR的应用程序在Index.html
- Firefox OS中高效的HTTP流
- Firefox OS特权应用程序:拒绝访问属性'document'创建的新窗口对象
- Firefox OS WebFM API - LF or MF
- Firefox OS - mozMobileConnection在导航器中不存在