![](/assets/blank.gif)
一、SOA(面向服务架构)
![](/assets/blank.gif)
![](/assets/blank.gif)
(1)面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。
(2)接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
(3)SOA 是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。
二、Web2.0
![](/assets/blank.gif)
![](/assets/blank.gif)
(1)Web 2.0 严格来说不是一种技术,而是提倡众人参与的互联网思维模式,是相对于 Web 1.0 的新的时代。指的是一个利用 Web 的平台,由用户主导而生成的内容互联网产品模式,为了区别传统由网站雇员主导生成的内容而定义为第二代互联网,即 Web2.0,是一个新的时代。
(2)Web1.0:以静态、单向阅读为主,网站内信息可以直接和其他网站信息进行交互,能通过第三方信息平台同时对多家网站信息进行整合使用。
(3)Web2.0:以分享为特征的实时网络,用户在互联网上拥有自己的数据,并能在不同的网站上使用。
(4)Web1.0 和 Web2.0 的区别
![](/assets/blank.gif)
(5)Web3.0:将以网络化和个性化为特征,提供更多人工智能服务,完全基于 Web,用浏览器即可实现复杂的系统程序才具有的功能。
(6)Web2.0 的代表性应用:博客、微博、微信、电子刊物,在线百科(WIKI)问答式网络社区(ASK)、百度知道、论坛、知乎等。
三、 HTML5:新一代的网页标准
为了在移动设备上支持多媒体,将Web带入一个成熟应用平台。
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
(1)HTML5 是在原有 HTML 基础之上扩展了 API,使 Web 应用成为 RIA(Rich Internet Applications),具有高度互动性、丰富用户体验以及功能强大的客户端。
(2)HTML 5 的设计目的是为了在移动设备上支持多媒体,推动浏览器厂商,使 Web 开发能够跨平台跨设备支持。
(3)HTML5 特性:
①、支持 WebGL、拖曳、离线应用和桌面提醒,大大增强了浏览器的用户使用体验。
②、支持地理位置定位,更适合移动应用的开发。
③、支持浏览器页面端的本地储存与本地数据库,加快了页面的反应。
④、使用语义化标签,标签结构更清晰,且利于 SEO。
⑤、摆脱对 Flash 等插件的依赖,使用浏览器的原生接口。
⑥、使用 CSS3,减少页面对图片的使用。
⑦、兼容手机、平板电脑等不同尺寸,不同浏览器的浏览。
(4)HTML5 新元素、控件和标签:
①、绘画的 canvas 元素:HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
②、用于媒介回放的 video(视频) 和 audio(音频) 元素
③、对本地离线存储的更好的支持(cookie,localstorage,sessionstorage)
④、新的特殊内容标签,比如 article(独立内容)、footer(底部区域)、header(头部区域)、nav(导航)、section(章节、页眉页脚等)
⑤、新的表单控件,比如 calendar(日历)、date(日期)、time(时间)、email(邮件)、url(网址)、search(搜索)、color(颜色)、range(范围或滑动条)、progress(进度条)、meter(计量条)等。
![](/assets/blank.gif)
四、Android 的系统架构(主要开发语言:Java)
(1)应用层:主屏幕、搜索、电话、联系人、浏览器、邮件、日历、相机、地图等
(2)应用框架层:活动管理、窗口管理、内容提供、视图系统、通告管理、包管理、电话管理、资源管理、位置管理、传感器管理、Google Talk 服务等
(3)系统运行库:C/C++函数库、图像/音频/视频播放与存储的多媒体框架、2D 图形 SGL、安全通信SSL、3D 绘图 OpenGL、显示管理 Surface Manger、小型 SQL 数据库、网页浏览器核心 WebKit、点阵字和矢量字绘制工具 FreeType。ART(安卓运行时,核心库)
(4)硬件抽象层:操作系统与硬件之间的接口,隐藏硬件特定平台硬件接口细节,保护硬件厂商知识产权、使用其与硬件无关性。
(5)Linux 内核:内存管理、进程管理、安全管理、网络协议栈、电源管理等核心服务各种驱动程序: 显示器、键盘、音频、蓝牙、USB、相机、WIFI、闪存卡等
![](/assets/blank.gif)
五、iOS 的系统架构(主要开发语言:objective-c)
(1)触控界面层:UIKit:轻量级的 UI 框架,开发和创建前端 UI 界面,支持 LESS、模块化、自定义主题、 及响应式设计。
(2)媒体层:Core Graphics:2D 绘图;Open GL Es:OpenGL 三维图形;Core Animation:绘图的动画框架
(3)内核服务层:Core Data:面向对象式存储和管理数据;Foundation:响应式前端框架
(4)操作系统内核(Darwin):Unix-like 操作系统:系统级管理等。
![](/assets/blank.gif)
六、 HarmonyOS 的系统架构(主要开发语言:C/C++语言)
HarmonyOS 整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。
(1)内核层:内核子系统和驱动子系统
(2)系统服务层:系统基本能力子系统集、基础软件服务子系统集、硬件服务子系统集。
(3)框架层:等多语言的用户程序框架和 Ability 框架,以及各种软硬件服务对外开放的多语言框架 API;
(4)应用层:应用层包括系统应用和第三方非系统应用。
【知识扩展】目前国内首款华为的鸿蒙 HarmonyOS(鸿蒙系统)就是一款面向未来、面向全场景的分布式操作系统,开源项目为 OpenHarmony。
2019 年 8 月 9 日,华为在 HDC 开发者大会上正式发布鸿蒙系统。
2020 年 9 月 10 日,华为在 HDC 开发者大会上正式发布鸿蒙 2.0,并面向应用开发者发布 Beta 版本。
2020 年 12 月 16 日,华为正式发布 HarmonyOS 2.0 手机开发者 Beta 版 。当前鸿蒙手机测试版仅支持P40、Mate 30 和 MatePad Pro 三种华为移动设备的部分型号,开发者可通过华为官网申请公测。
2021 年 6 月 2 日华为会召开“鸿蒙操作系统及华为全场景新品发布会”,推出首款搭载鸿蒙 OS 的量产设备华为 MatePad Pro 2 系列,这是一款定位旗舰市场的平板电脑。
七、XML
(1)XML: 可扩展标记语言,标准通用标记语言的子集
(2)XML 主要用来存储数据,体现在用作配置文件,或者充当小型数据库,在网络中传输数据,但不具有数据分析功能。
(3)XML 特点:简单易读、数据交换方便(几乎是唯一公共语言),跨平台支持。
(4)文件后缀名:.xml
(5)标签定义事项:有始有终、合理嵌套、注意缩进
(6)标签命令规则:XML 代码区分大小写;名称不能以数字或者标点符号开始;不能以 xml、XML、Xml 等开头;不能包含空格和冒号。
(7)标签属性:一个标签上可有多个属性;属性名称和值之间使用 = 连接,属性值用引号包起来(单引 号和双引号都可以)。
(8)注释:<!-- 注释内容 -->
注释不能嵌套,并且不能放到第一行,第一行必须方式文档声明
八、WSDL
(1)Web 服务描述语言(WSDL, Web Services Description Language)是用于描述服务的标准语言。
(2)WSDL 是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
(3)WSDL 文档结构:
![](/assets/blank.gif)
![](/assets/blank.gif)
(3)描述某个 web service:
移动互联网关键技术——终端、通信和应用技术相关推荐
- PPT|工业互联网关键技术专利态势
来源:中国信通院CAICT 摘要:<工业互联网关键技术专利态势分析(2019)>对工业互联网的三个重要体系进行深入知识产权分析. 以下PPT资料是工业互联网产业联盟和中国信通院团队对< ...
- 通信感知一体化技术思考
本文首发<中兴通讯技术>,2022年第5期总第166期,作者:中国移动研究院技术经理潘成康.边缘计算社区经过授权发布,以下为正文: 通信感知一体化技术思考 摘要:通信感知一体化具有丰富的技 ...
- 谁动了我的工作效率?大咖分享融合通信背后的技术案例
"你的QQ等级多少级了?" "超级会员,天天挂着升等级呢." QQ的企鹅形象,总是在电脑右下角滴滴的跳动着,这是一代人的情怀. QQ,属于融合通信下的一个产品, ...
- 网络互连与互联网知识点笔记(五)---路由器技术
网络互连与互联网(五)-路由器技术 1.路由器技术NAT 2.路由器技术VLSM和CIDR 3.路由器技术QoS 4.路由器技术MPLS 5.路由器技术组播 1.路由器技术NAT 1.1 路由器技术N ...
- 计算机网络中 数据交换的方式有,计算机网络中的通信数据交换技术探讨
计算机网络中的通信数据交换技术探讨 摘要:随着科技不断发展,人们对计算机网络技术越来越关注,计算机网络为人们生活带来诸多便利,是科技发展的基础工程.近年来,计算机网络中的通信数据交换技术被广泛应用,网 ...
- 李扬:“互联网+”时代的视频通信
文章讲的是 李扬:"互联网+"时代的视频通信, 2015年7月19日,以"开源大数据技术的生态与应用"为主题的"第四届中国大数据应用论坛"在 ...
- 5g上行速率怎么提升_揭秘联发科5G独家技术,攻克上行覆盖和终端功耗两大技术难题...
智东西(公众号:zhidxcom)文 | 赵佳蕊 智东西7月20日报道,联发科于7月19日在北京举办了5G沟通会,会上联发科先进通讯技术处资深部门经理傅宜康详细介绍了联发科目前在5G技术上的一些成果, ...
- 互联网反欺诈体系中的常用技术和数据类型
互联网反欺诈常用的技术主要包括数据采集.特征工程.决策引擎.数据分析等几个类别: 数据采集: 主要应用于从客户端或网络获取客户相关数据的技术方法.值得强调的是,数据采集技术的使用,应当严格遵循法律法规 ...
- 学习笔记12--基于专用短程通信的车联网技术
本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...
- IP通信中音频编解码技术与抗丢包技术概要
此文较长,建议收藏起来看. 一.一个典型的IP通信模型 二.Server2Server技术分类 Server2Server这块也是一个专门的领域,这里只简单分个类. 1.同一国家相同运营商之间: 同一 ...
最新文章
- 对装饰器@wraps的解释(一看就懂)-- 并对装饰器详解
- 北京钛谷诚泽网络通讯科技有限公司
- jni java_JNI 常见用法
- 【网址收藏】VMware虚拟机安装Windows7
- 北交所开市工作准备就绪 定于2021年11月15日开市
- limit mysql 取最后_更优美的 limit 使用方法 (limit 对 mysql 数据查询的性能影响)
- 架构篇:什么是微服务架构 Spring Cloud?
- TEM014 - 新版阿里云网站界面高保真原型模板-AxureUX
- ghost 开发主题
- 完全自学C(干货) —— 结构体初识
- 解决Office2007安装时出现错误1706的方法(转载)
- oracle18c静默安装教程,CentOS7无图形化界面静默安装oracle18c
- 帝国cms 自定义页面 php,帝国CMS增加自定义页面模板修改教程
- css3 shapes是什么意思,New Shapes
- 嵌入式软件开发之常用软件(六)
- 抽象基类与接口,共性与个性的选择!
- 我的世界Catserver开服
- MATLAB中符号运算和数值运算的区别
- 如何解决vmfution 虚拟机键盘鼠标延迟问题
- 基于Bootstrap的后台管理系统模板。AceAdmin停更前最后的两个版本
热门文章
- U盘安装WIN10时显示 windows无法安装到这个磁盘 选中的磁盘采用GPT分区形式
- 平台开发——skynet——⑤网关服务gate
- 【Python中字典的len()方法】
- java入门基础教程(纯干货知识点+视频资源)
- [NKNY]寒假培训《NY寒假有奖欢乐赛 》总结
- javaweb图片路径问题
- 视觉麦克风:从视频中还原语音
- python 做网站_怎么用python做网站
- 来自雪域高原的馈赠——海拔2000米的大凉山高原生态糖心苹果
- CMMI-3级kpa