OpenHarmony的应用层包括系统应用和第三方非系统应用。什么是应用层呢?应用层其实就是开放系统互连 ( OSI ) 通信模型的顶层。它确保应用程序可以有效地与不同计算机系统和网络上的其他应用程序进行通信。关于OSI(开放系统互连)网络模型标准,可以参考下图,OSI 网络模型层是从硬件开始的较低级别到较高级别进行排列。
需要注意的是应用层不是应用。相反,它其实是应用程序中的一个组件,我们可以通过应用层实现控制与其他设备的通信。它是一种抽象层服务,并且它将应用程序的其余部分与传输过程相屏蔽。应用层位于所有层的顶端,这就意味着应用层不得不依赖于它下面的所有层来完成它的工作过程。当然了,也正是因为有了应用层,使得我们在这个阶段,可以把数据或应用程序以用户可以看明白的可视形式呈现。
应用层需要处理以下功能:
1.确保接收设备被识别、可到达并准备好接受数据;
2.在适当的情况下,启用设备之间的身份验证以增加额外的网络安全层;
3.确保存在必要的通信接口,例如发送方计算机中是否有以太网或Wi-Fi接口;
4.确保双方就错误恢复程序、数据完整性和隐私达成一致;
5.在应用层确定协议和数据语法规则;
6.将接收端的数据呈现给用户应用程序;
公共应用服务元素(CASE)为应用层提供服务,向会话层请求服务。其活动包括远程操作控制和数据传输。CASE服务适用于各种应用需求。特定应用服务元素 (SASE)提供特定于应用的服务,例如文件传输、远程数据库访问、应用管理信息和事务处理。而OpenHarmony的应用由一个或多个FA(Feature Ability)或PA(ParticleAbility)组成,比较便捷的是OpenHarmony为这两种类型都提供了对应的模板,从而实现需要的功能。
其中,FA有UI界面,提供与用户交互的能力,你可以把FA应用里各种页面的合集,FA和Slice是有关联关系的。
而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。简单点说PA就是为FA服务的,就是一个负责前台,一个负责后台。
|