关于鸿蒙pc生态建设的几点想法
目前社区已经上线了一批开发工具链,比如jdk、nodejs、python等等,对于pc系统来说是一个重大的里程牌节点,但实际用下来问题还是不少。这些开发工具仍然是以普通鸿蒙hap应用的形式跑在应用沙箱之内,并不是系统级别的应用,应用看到的全部都是currentUser之类的伪用户名(包括HiShell本质上也是一个跑在沙箱里面的普通应用,打whoami 或者id会返回 bad UID),全局安装的命令行工具也只能安装在/data/storage/el2/base/files 这样的应用沙箱路径,这导致了应用很多默认配置无法正常工作(例如通过npm install 安装的一些命令行工具无法正常工作,需要手动修改配置文件的路径),同时sudo、chown等也做不了(虽然有这个命令),考虑到开源社区绝大部分应用设计的时候根本不会考虑沙箱问题,默认你具备root权限,或者至少可以进行sudo,如果要大规模铺开生态建设,鸿蒙pc的沙箱问题亟需解决,把开发者应有的权限还给开发者。说到底pc不是手机或者pad,设计思路是完全不一样的。
目前按照急迫程度排序的话,应该是下面几点:
1、提供特权终端,启动一个脱离应用沙箱限制的、拥有系统级 UID 的 Shell 进程(文件管理器也是一样)
2、一个完善的命令行工具包管理器以及配套的中央仓库,可以直接搜索、分发、安装hnp应用
3、适配idea、vscode等主流ide,这个目前来说技术上已经没有问题了,构建ide所需要的底层技术比如jdk、electron等都已经完成鸿蒙pc适配
以上这些都完成的话,才能说可以基本上用鸿蒙pc进行开发了(当然具体的开发体验还要看社区中工具包的适配丰富度了)
更多推荐

所有评论(0)