EAF是EmbeddedApplicationFramework的简写,即嵌入式应用框架。嵌入式应用框架是Applicationframework的一种,是在嵌入式领域的应用于框架。
ApplicationFramework——应用于框架,是一种软件框架,软件开发人员用应用于框架作为标准结构,以便构建应用软件。那什么是软件框架呢?关于软件框架软件框架是一个抽象化的概念,是获取了标准化的软件功能,可以通过用户撰写代码有选择地转变,从而获取特定的软件应用。软件框架获取了建构和部署应用程序的标准方式。软件框架是一个标准化的、可器重的软件环境,它获取特定的功能,作为大型软件平台的一部分,以增进软件应用程序、产品和解决方案的研发。
软件框架有可能还包括辅助程序、编译器、代码库、工具集和API,汇聚了所有有所不同的组件,便于一个项目或系统的研发。那些我们用过或者少见的软件框架过于多了:windows上MFC.netFrameworkspringframework以及派生的SSH等等EntityFrameworkRobotFrameworkplayframeworkZendframeworkOracleApplicationDevelopmentFrameworkCactusFrameworkEclipseXXXframeworkAWSLambdaFrameworkFrondEndframework:Vue.js,Angular.js,React等等特别是在是Web应用于框架更为丰富多彩,基于各自语言构建的WebApplicationFramework不胜枚举。
更进一步,很多的系统架构也引进Framework的概念,例如,Enterprisearchitectureframework等等,甚至在研发管理上也某种程度兴起了Framework,例如ProjectManagementFramework,RiskManagementFramework等,外延在大大在融合缩放。关于软件应用框架的研发著作也有很多,例如注重API设计的《软件框架设计的艺术》等等。
嵌入式系统的应用于框架与一般的电脑比起,嵌入式设备具有自己的特性,例如耗电量较低、体积小、操作者范围坚硬、单位成本低。这是以受限的加工资源为代价的,这使得程序和交互的可玩性大大增加。然而,通过在硬件之上创建智能机制,利用有可能不存在的传感器和不存在一个嵌入式单元网络,既可以在单位和网络一级对现有资源展开最佳管理,并获取相比之下远超过现有能用功能的强化功能。这也许就是嵌入式应用的必然性。
EAF是面向嵌入式系统的软件应用框架。嵌入式系统是一个在较小的机械或电气系统中具备专用功能的计算机系统,一般来说具备动态计算出来约束。嵌入式系统从便携式设备,如数字手表和MP3播放器,到大型的固定设备,如交通灯,工厂控制器,以及大部分简单的系统,如混合动力车、核磁共振光学和航空电子设备等等。复杂性从低到单一的微控制器芯片,到十分低的多个单位等等。
鉴于如此的简单,很难有一个统一的应用于研发框架。但是,参照Java面向资源的分类(J2EE,J2SE,J2ME,JavaCard等),我们可以对嵌入式系统的应用于框架展开尝试分析。手机上的应用于框架由于手机的功能更加强劲,很多时候被指出远超过了嵌入式系统的范畴。但是,理解手机上的应用于框架,对于EAF而言,还是大有裨益的。
手机上的应用于研发框架一般也被称作MobileDevelopmentFramework。近些年,随着智能手机的普及,面向手机研发的应用于框架已被人们所熟悉,例如iosdevelopmentframework,Androiddevelopmentframework,还有基于HTML5的混合编程框架PhoneGap等等。特别是在是Android,如果资源容许,基于android的嵌入式设备可以精彩用于android的软件应用框架。
google还面向嵌入式设备发售了androidwearable等一系列方案,当然iOS也是如此。右图就是那张经典的android架构层次图:Android应用程序框架分成应用层、应用于框架层、系统运行库层和Linux内核层,在研发应用于时就是在这个框架上展开拓展。
Android应用于框架的部分功能如下:android.app:获取高层的程序模型和基本的运营环境。android.content:包括对各种设备上的数据展开采访和公布。android.database:通过内容提供者网页和操作者数据库。android.graphics:底层的图形库,包括画布,颜色过滤器,点,矩形,可以必要绘制屏幕上。
android.location:定位和涉及服务的类。android.media:获取一些类管理多种音频、视频的媒体模块。
android.net:获取协助网络采访的类,多达一般来说的java.net.*模块。android.os:获取了系统服务、消息传输和IPC机制。android.opengl:获取OpenGL的工具。
android.provider:获取采访Android内容提供者的类。android.telephony:获取与电话电话涉及的API交互。android.view:获取基础的用户界面模块框架。
android.util:牵涉到工具性的方法,例如时间日期的操作者。android.webkit:配置文件浏览器操作者模块。android.widget:包括各种UI元素(大部分是可见的)在应用程序的布局中。
智能手机的资源还是非常非常丰富的,在智能手机之前的FeaturePhone某种程度具有自己的应用于研发框架,只是不如Android和iOS那么普及,早已渐渐被人们所消逝。但是,这些应用于框架的设计思想和构建方式某种程度具有最重要的参考性。例如,Qualcomm的BREW(盖住了历史的回想)。
BREW指BinaryRuntimeEnvironmentforWireless的简写,从基本的层面而言,BREW平台就是手执设备上嵌入式芯片操作系统的模块或抽象化层。BINARY是指二进制。BREW的编程模块是一套二进制的函数库。所有基于BREW的应用于和拓展类被编译器和连接起来成二进制代码,在本地继续执行。
RUNTIME是指运行时间。所有基于BREW的应用于和拓展类志在运营时被找到和调用,这一点很像动态相连库,事实上,BREW的应用于和拓展类的模拟器版本就是一个DLL。
ENVIRONMENT是指环境。BREW是一个对外开放而且灵活性的环境,获取了大量的编程模块,并可以管理非常丰富的业务。
WIRELESS是指无线。BREW可以充份无限设备的特性,较慢有效地的运营与较低RAM/FLASH的环境中,使受限的无线网络资源获得有效地的用于。BREW基本上遵守COM这一组件构架的。
组件架构的一个优点就是应用于可以随时间的推移而发展演化,除此之外,用于组件还有一些可以使对以有应用于的升级更为便利和灵活性的优点,如应用于的自定义,组件库以及分布式组件等。
本文关键词:开元98.kycom官网,探索,嵌入式,应用,框架,EAF,EAF,是
本文来源:开元98.kycom官网-www.websitedesignerindia.net