Catalogue
Brief introduction of dthing
[TOC]
1. About Dthing
1.1 Dthing是什么
- 名字来源于 [Dalvik on Things]
- Dthing是一款轻量级的Java虚拟机, 其设计目的是Java For Embedded/Iot. 运行只需要800KB的ROM和低至500KB的RAM
- Dthing应用的文件格式使用Android Dex
1.2 Dthing做什么
- 工作在资源极其有限的嵌入式CPU, 比如STM32系列
- 应用于Embedded/Iot领域, 使用Java编程快速的操作各种外设,具备网络接入能力
- 智能硬件、终端节点
- more
1.3 Dthing Core Framework
1.4 Dthing 技术生态链
2. Dthing 开源建设
2.1 生态构成
另外还涉及:
- 开发IDE/工具整合
- 更多开源/知名硬件平台的移植支持
- More TODO:
最终我们期望理想的Dthing开源存在的形态:
Dthing社区形成良好的社区文化, 不停的构建演化dthing性能和新特性,进行更多低配置CPU的支持,开发新的移植到不同的硬件开发板. 为典型行业给出解决方案, 形成自己的正向激励生态…
2.2 Roadmap
近期的Roadmap:
- 2017 Q2 - Q3: 向合作方提供开源 / 福州大学
- 2017 Q3 - Q4: 完成社区开源的定向OS + 开发板的移植, 开发硬件DevKits、集成Eclipse IDE插件,进行社区、文档、网站等建设,进行license选择评估,梳理源码质量等工作
- 2018 Q1 - Q2: 面向社区开源, 进行社区建设和用户建设
2.3 License选择
评估中, 参考:
3. Dthing Anchor
3.1 社区发展初步标的参考对象
- MicroPython - 低资源CPU进行Python支持
- Elua - 低资源CPU进行 lua支持
Dthing 相对优势:
- 具备Java 的语言优势和用户基数
- Dthing初级阶段抛弃Java本身的一些复杂的高级特性支持, 做到 Small & Light
- 方便更多的OS平台 和 开源硬件支持