Dthing 简介

Catalogue
  1. 1. Brief introduction of dthing
    1. 1.1. 1. About Dthing
      1. 1.1.1. 1.1 Dthing是什么
      2. 1.1.2. 1.2 Dthing做什么
      3. 1.1.3. 1.3 Dthing Core Framework
      4. 1.1.4. 1.4 Dthing 技术生态链
    2. 1.2. 2. Dthing 开源建设
      1. 1.2.1. 2.1 生态构成
      2. 1.2.2. 2.2 Roadmap
      3. 1.2.3. 2.3 License选择
    3. 1.3. 3. Dthing Anchor
      1. 1.3.1. 3.1 社区发展初步标的参考对象

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平台 和 开源硬件支持