常见问题1
1. 用一句话描述什么是 dejaOS?
dejaOS 是一个面向低成本、低配置物联网设备的完整开发生态系统,包括在设备上运行的 JavaScript 运行时环境、基于 VSCode 的开发和调试工具、丰富的官方 JavaScript 组件以及开源文档和示例。
2. 开发 dejaOS 的初衷是什么?
传统上,物联网应用程序依赖制造商使用 C/C++ 进行底层开发,门槛高、周期长。dejaOS 旨在屏蔽硬件差异,让更多应用开发者能够使用 JavaScript 快速构建高质量的物联网应用程序,拓展更多实现场景。
3. 开发 dejaOS 涉及哪些成本?
我们花费了大约 3 年时间,从最初的 Lua 脚本解决方案过渡到 JavaScript。核心团队由 5 人组成,在应用和嵌入式开发方面都有丰富经验,并得到了嵌入式团队和硬件团队的长期支持。
4. dejaOS 能解决什么问题?
它解决了物联网设备在不同场景下快速定制和实现的挑战,让应用开发者能够独立完成基于场景的应用程序开发,而无需依赖制造商定制。
5. dejaOS 能实现哪些功能?
开发者可以使用 JavaScript 编写场景应用程序,替换或扩展设备自带的基础应用程序,并利用官方示例快速生成满足特定需求的定制化应用程序。
6. 开发 dejaOS 应用程序需要什么技术技能?
只需要熟悉 JavaScript 和基础技术栈(如线程、网络通信协议、GUI 开发等)。一般应用开发者可以快速上手。
7. 是否支持在 Mac 或 Linux 上开发?
目前支持 Windows 和 Mac,但由于 VSCode 是跨平台的,对 Linux 的支持将很快推出。
8. 如何确保 dejaOS 应用程序源代码的安全性?
开发过程可以完全离线进行,应用程序部署可以通过私有网络完成。一旦设备进入生产模式,内部文件和代码就无法读取或修改。
9. 开发工作流程是怎样的?
工作流程类似于 Android 应用程序开发:
- 准备一台安装了 dejaOS 的开发设备和 USB 线缆(默认开发设备已配备)
- 在计算机上安装官方 VSCode 插件
- 通过 USB 将设备连接到计算机,在 VSCode 中进行开发和调试;通过 VSCode 控制设备上运行的应用程序以查看结果
- 与 Android 不同,应用程序是 JavaScript 脚本,无需编译,因此调试效率更高