|
FA模型与Stage模型介绍
KaihongOS操作系统中,FA模型(Feature Ability)和Stage模型是两种不同的应用模型,它们提供了不同的应用开发方式和特性。
FA模型(Feature Ability)
FA模型是KaihongOS 从API 7开始支持的模型,已经不再被主推。在FA模型中,每个应用组件独享一个ArkTS引擎实例,这意味着每个应用组件都是独立的,拥有自己的运行环境。FA模型的开发方式为通过导出匿名对象、固定入口文件的方式指定应用组件。开发者无法进行派生,不利于扩展能力。
Stage模型
Stage模型是KaihongOS API 9开始新增的模型,是目前主推且会长期演进的模型。Stage模型提供了AbilityStage、WindowStage等类作为应用组件和Window窗口的“舞台”,因此称这种应用模型为Stage模型。在Stage模型中,多个应用组件共享同一个ArkTS引擎实例,这样可以在应用组件之间方便地共享对象和状态,同时减少复杂应用运行对内存的占用。
- Stage模型的设计出发点包括为复杂应用而设计、支持多设备和多窗口形态、平衡应用能力和系统管控成本。
- Ability与UI分离、严格的后台管控、基于场景的服务机制及单进程模型等特点,使得Stage模型非常适合开发分布式环境下的复杂应用。
总的来说,FA模型和Stage模型在KaihongOS中提供了不同的开发方式和架构选择,Stage模型因其在分布式应用开发中的优势而被推荐使用。
说明:KaihongOS文档中心中应用开发(开发准备、快速入门、进阶提高模块中的示例代码均基于Stage模型。)
|