ACE全称为Ability Cross-platform Environment,是鸿蒙面向元能力(Ability)开发的跨平台运行环境,如图3-1所示。
图3-1 鸿蒙ACE Run-time架构图
ACE是为华为鸿蒙操作系统定制设计的一套针对全场景环境的跨平台应用开发框架。ACE支持目前两种主流语言:Java和JavaScript。未来将支持华为自己的开发语言“仓颉”。
鸿蒙应用开发针对的是1+8+N的全场景设备:1指的是手机;8代表车机、音箱、耳机、手表/手环、平板、智慧屏、PC、AR/VR;N泛指其他IoT设备。
这里可以把这些IoT终端设备分为富设备和轻设备,对于富设备开发鸿蒙提供了基于Java、C++语言的开发框架,对于一些内存有限,功能有限的轻设备则提供了基于JavaScript的开发框架,这样可以让一些低端硬件配置的IoT设备运行鸿蒙应用程序。
鸿蒙跨平台运行时(ACE)为Java开发者和JavaScript开发者提供了一站式的开发环境。
鸿蒙的应用开发可以基于Java语言+XML的方式进行开发,此方式和安卓类似,如果开发者熟悉Java语言或者Android开发,那么使用此方式可以很快进行应用开发。ACE Java UI框架的架构图如图3-2所示。
图3-2 鸿蒙ACEJava总体架构图
鸿蒙开发同时还提供了JavaScript形式的开发。JavaScript的语法规则基本遵循ES6的语法规范。如果是前端开发人员,则可以使用HTML+CSS+JavaScript的形式进行应用的开发,但是对于后端一些服务能力,目前只能使用Java语言进行开发,所以对于JavaScript的开发者,依然需要Java语言的辅助。ACE JavaScript UI框架的架构图如图3-3所示。
图3-3 鸿蒙ACE JavaScript总体架构图