[架构之路-240]:目标系统 - 纵向分层 - 应用层 - 应用层协议与业务应用程序的多样化,与大自然生物的丰富多彩,异曲同工

目录

前言:

- 倒金子塔结构

- 大自然的组成

一、应用层在计算机系统中的位置

1.1 计算机应用程序的位置

1.1.1 业务应用程序概述

1.1.2 应用程序的分类 - 按照计算机作用范围

1.1.3 业务应用程序分类 - 按照行业分类

1.2 网络应用协议的位置

1.2.1 网络协议分层

1.2.2 丰富的网络应用层协议

1.2.3 网络应用层协议和业务应用程序之间关系

二、丰富的业务应用程序

2.1  什么是企业业务应用程序

2.2 企业业务应用程序的本质

2.3 丰富的政府应用程序


前言:

- 倒金子塔结构

计算机应用程序是多样的、丰富多彩的,不同的行业、不同的领域、不同的需求,有不同的应用程序,在计算机系统中,越是往上,种类越多,定制化、个性化的程度和需求越大;越是往下,通用性越强,种类越少,比如主流的底层操作系统就剩下三种:Linux,Windows和MAC,然而,应用程序却又成千上万,千奇百怪,丰富多样,五花八门,计算机系统与大自然的组成(原子->分子->有机物/无机物->生物->人类世界)有着异曲同工之处,是一个倒金子塔结构!!!

- 大自然的组成

[机缘参悟-67]:深度思考-万物的基础架构:物质组成、运行规律、化合规律_文火冰糖的硅基工坊的博客-CSDN博客

大自然是一个复杂而多样化的系统,它的组成包括原子、分子和有机分子等。

首先,原子是构成物质的基本单位,是化学元素的最小单元。它们由核心的质子和中子以及围绕核心运动的电子组成。

原子通过化学键的形式结合在一起,形成分子。分子是由两个或更多原子通过共用电子对形成的稳定结构。分子是化合物的基本单位,它们可以是无机物或有机物,具体取决于它们的组成元素。

有机分子是由碳元素构成的化合物。碳具有独特的化学性质,因此它可以和其他元素形成广泛多样的化合物,包括有机化合物。有机分子是生命的基础,包括蛋白质、核酸、碳水化合物和脂类等。

除了原子、分子和有机分子,大自然的组成还包括其他各种物质,例如无机盐、水、空气等。

这些不同的组分相互作用和相互影响,形成了我们所看到的丰富多样的自然界。

一、应用层在计算机系统中的位置

1.1 计算机应用程序的位置

1.1.1 业务应用程序概述

业务应用程序是专门为满足特定业务需求而开发的应用软件。它们主要用于支持和管理各种业务流程、数据处理和信息管理。

具体来说,业务应用程序针对特定行业或组织的需求,提供了以下功能和服务:

  1. 数据管理和处理:业务应用程序帮助组织收集、存储、管理和处理各种业务相关的数据。这包括对客户信息、销售数据、供应链信息、财务数据等的记录、分析和报告。

  2. 业务流程支持:业务应用程序能够协助组织管理和支持各种业务流程。例如,销售管理应用程序可以帮助跟踪销售机会、管理订单和销售活动;人力资源管理应用程序可以支持招聘、员工管理和薪酬管理等流程。

  3. 协作和沟通:业务应用程序通过提供协作和沟通工具,促进组织内部和外部的协作和沟通。这包括电子邮件、即时通讯、在线会议等协作工具,使团队成员能够共享信息和协同工作。

  4. 报告和分析:业务应用程序能够生成各种报告和分析,以帮助组织了解业务绩效、趋势和预测。这些报告和分析可以帮助管理层做出更明智的决策。

  5. 客户关系管理:业务应用程序可以支持客户关系管理(CRM),帮助组织跟踪和管理客户信息、与客户互动、提供个性化的服务和支持。

  6. 供应链管理:对于制造和零售等行业,业务应用程序可以支持供应链管理,帮助优化供应链流程、库存管理、订单处理等。

  7. 电子商务:业务应用程序可以支持电子商务平台,帮助组织在互联网上进行在线销售和交易。

不同行业和组织的业务应用程序需求各异,因此通常会有根据特定需求定制开发的解决方案。这些业务应用程序旨在提高效率、降低成本。

1.1.2 应用程序的分类 - 按照计算机作用范围

应用程序可以根据其运行环境和功能需求来进行分类。

其中,常见的分类包括单机应用程序网络应用程序

  1. 单机应用程序(个体人):
    单机应用程序是在单个计算机上运行的应用程序,只在本地设备上进行操作和处理数据不需要与其他计算机或服务器进行通信。这些应用程序通常安装在个人电脑、笔记本电脑、移动设备等上,并独立于网络连接运行。常见的单机应用程序包括文字处理软件、表格软件、媒体播放器、游戏等。在单机应用程序中,所有的计算和数据处理都在本地设备上进行,不需要依赖网络连接

  2. 网络应用程序(社会人):
    网络应用程序是通过计算机网络进行通信和交互的应用程序。这些应用程序需要与其他服务器或其他计算机进行数据交换,以提供更广泛的功能和服务。网络应用程序通常基于客户端-服务器模型运行,客户端发起请求,服务器进行处理并返回结果。常见的网络应用程序包括网页浏览器、电子邮件客户端、社交媒体应用程序、在线购物网站、在线游戏等。对于网络应用程序,数据传输和处理发生在多台计算机之间,因此需要网络连接和相应的通信协议来实现数据传输和交互。

总结来说,单机应用程序主要在本地设备上运行,独立于网络连接;而网络应用程序则需要通过网络连接与服务器或其他计算机通信,提供更多的功能和服务。

备注:

目前大部分应用程序都是网络应用程序!!!

1.1.3 业务应用程序分类 - 按照行业分类

业务应用程序可以按照行业进行分类,以满足特定行业的需求和业务流程。以下是一些常见的行业分类及其相关的业务应用程序:

  1. 零售业:

    • POS系统(销售点系统):用于实时处理销售、库存管理和支付。
    • 电子商务平台:用于在线销售和交易。
    • 客户关系管理(CRM):用于管理顾客信息和营销活动。
    • 供应链管理(SCM):用于优化供应链流程,包括采购、库存和配送。
  2. 制造业:

    • 企业资源计划(ERP):用于管理整个制造过程,包括生产计划、物料采购和生产成本控制。
    • 质量管理系统(QMS):用于监测和控制产品质量,包括质检和不合格品管理。
    • 计划与排程软件:用于优化生产计划和资源分配。
    • 设备维护管理系统(CMMS):用于设备保养和故障管理。
  3. 餐饮业:

    • 餐厅管理系统:用于订单管理、库存控制和员工排班等。
    • 餐饮预订和外卖平台:用于在线预订和外卖订单管理。
    • POS系统:用于点菜、结账和支付。
  4. 金融和银行业:

    • 网上银行和移动银行应用程序:用于转账、支付和账户管理。
    • 风险管理系统:用于评估和管理风险暴露。
    • 金融交易平台:用于证券交易和投资管理。
  5. 医疗保健业:

    • 电子病历系统(EMR):用于记录和管理患者健康信息。
    • 医院管理系统(HMS):用于预约、床位管理和医药库存等。
    • 医疗影像管理系统(PACS):用于管理医学影像数据。

这只是一些行业分类的示例,实际上每个行业都可以有特定的业务应用程序来满足其独特的需求。当然,同一个行业中的业务应用程序也可以在不同的组织中有所差别,因为每个组织的业务和流程也有可能存在差异。

1.2 网络应用协议的位置

1.2.1 网络协议分层

网络七层协议是指国际标准化组织(ISO)制定的开放系统互联模型(OSI模型)。它将网络通信分为七个层次,每个层次负责特定的功能和任务。以下是网络七层协议:

  1. 物理层(Physical Layer):负责传输比特流(位流),在网络中传送原始数据的物理媒介和传输方式,如电缆、网卡、传输速率等。

  2. 数据链路层(Data Link Layer):提供点对点的可靠数据传输,将比特流(位流)转换为帧,进行错误检测和纠正,确保数据的无差错传输。它由两个子层组成:逻辑链路控制(LLC)和媒体访问控制(MAC)。

  3. 网络层(Network Layer):负责数据包的路由选择和转发,将数据包从源主机传输到目标主机。它提供网络寻址、数据包分片和拥塞控制等功能。常见的网络层协议包括IP(Internet Protocol)。

  4. 传输层(Transport Layer):提供端到端的可靠数据传输和错误恢复。它负责分段和重组数据,确保数据的完整性、有序性和可靠性。常见的传输层协议包括TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。

  5. 会话层(Session Layer):负责建立、管理和终止会话(连接)以及数据的同步。它提供会话的控制和管理功能,确保通信的可靠性和安全性。

  6. 表示层(Presentation Layer):处理数据的表示形式,负责数据的加密、压缩、解压缩、编码和解码等,确保不同系统之间的数据格式兼容性。

  7. 应用层(Application Layer):提供网络应用程序之间的接口和服务,包括文件传输、电子邮件、Web浏览器等各种应用。它是用户直接面向的层次。

这些七层协议统一了不同厂商和组织之间的通信标准,使得不同类型的网络设备能够互相通信和兼容。每个层次都有特定的功能和责任,通过协议在不同层次之间进行沟通和交互,协同工作以实现可靠的网络通信。

1.2.2 丰富的网络应用层协议

网络应用层协议是在网络七层模型中顶层的协议,提供了各种不同类型的网络应用程序之间的通信和交互。以下是一些常见的丰富的网络应用层协议:

  1. HTTP (Hypertext Transfer Protocol):HTTP是用于在Web上传输超文本的协议,用于在客户端和服务器之间传递HTML页面、图像、音频、视频和其他资源。

  2. FTP (File Transfer Protocol):FTP是用于在客户端和服务器之间传输文件的协议,实现了文件的上传、下载和管理。

  3. SMTP (Simple Mail Transfer Protocol):SMTP是用于在邮件服务器之间传输电子邮件的协议,负责发送和路由电子邮件。

  4. POP3 (Post Office Protocol version 3):POP3是用于从邮件服务器上下载电子邮件到客户端的协议,允许用户在本地阅读和管理电子邮件。

  5. IMAP (Internet Message Access Protocol):IMAP是用于在邮件服务器和客户端之间访问和管理电子邮件的协议,与POP3类似,但提供更多功能,如在服务器上保留邮件副本。

  6. DNS (Domain Name System):DNS是用于将域名解析为IP地址的协议,使用户可以通过更友好的域名访问Internet上的资源。

  7. DHCP (Dynamic Host Configuration Protocol):DHCP是用于自动分配IP地址和其他网络配置信息的协议,使网络设备可以轻松加入和配置网络。

  8. SNMP (Simple Network Management Protocol):SNMP是用于管理和监控网络设备的协议,提供了对网络设备的远程管理和监测。

  9. SSH (Secure Shell):SSH是用于通过加密方式在网络上安全远程登录和执行命令的协议,用于保护敏感数据的传输。

  10. MQTT (Message Queuing Telemetry Transport):MQTT是一种轻量级的消息传递协议,用于在物联网中的设备和应用程序之间进行低延迟的通信。

这些丰富的网络应用层协议支持各种应用程序的通信需求,包括Web浏览、电子邮件、文件传输、网络管理和物联网等。选择适当的应用层协议有助于确保数据传输的可靠性、安全性和高效性,并提供丰富的功能和服务。

1.2.3 网络应用层协议和业务应用程序之间关系

网络应用层协议和业务应用程序之间存在紧密的关系。

业务应用程序是指针对特定业务需求开发的应用软件,

而网络应用层协议则提供了在网络环境中实现业务应用程序之间通信和交互的标准化方式。

并非所有的应用程序都需要通过网络通信,但网络通信为应用程序突破单个计算机的边界提供了底层的技术支持!!!

具体来说,网络应用层协议业务应用程序提供了以下关键网络通信功能和服务

  1. 数据交换:网络应用层协议定义了在业务应用程序之间传输数据的格式和规则,确保数据能够被正确地发送和解析。例如,HTTP定义了在Web上传输超文本的规范,SMTP定义了在邮件服务器之间传输电子邮件的格式。

  2. 通信机制:网络应用层协议提供了不同业务应用程序之间的通信机制,使它们能够在网络上进行交互。例如,FTP允许业务应用程序通过服务器进行文件的上传和下载,SMTP允许业务应用程序通过邮件服务器发送和接收邮件。

  3. 安全性和认证:网络应用层协议可以提供安全性和认证机制,确保业务应用程序之间的通信安全可靠。例如,SSH协议提供了通过加密方式在网络上进行安全远程登录和执行命令的功能。

  4. 差错控制和可靠性:网络应用层协议可以定义差错控制和可靠性机制,确保数据的完整性、有序性和可靠性。例如,TCP协议提供了可靠的数据传输机制,确保数据的无误且按序到达目标应用程序。

通过使用适当的网络应用层协议,业务应用程序能够在网络上实现有效的通信,实现数据的交换和共享。网络应用层协议提供了一种标准化的通信方式,使不同厂商和组织开发的业务应用程序能够互相兼容和互操作。同时,网络应用层协议也为业务应用程序开发者提供了一种简化和加速应用程序开发的基础。

二、丰富的业务应用程序

2.1  什么是企业业务应用程序

业务应用程序是为了满足特定行业或组织的业务需求而开发的软件应用程序。

它们旨在帮助组织管理和执行各种业务流程、数据处理和决策支持。

以下是一些常见的业务应用程序类型:

  1. 企业资源计划(ERP)应用程序:ERP应用程序用于整合和管理企业的各个部门和业务流程,包括财务、人力资源、采购、销售、供应链等。

  2. 客户关系管理(CRM)应用程序:CRM应用程序用于管理和维护与客户的关系,跟踪销售机会、客户交互和客户服务。

  3. 供应链管理(SCM)应用程序:SCM应用程序用于优化供应链流程,包括供应商协作、库存管理、物流和交付等。

  4. 人力资源管理(HRM)应用程序:HRM应用程序用于管理组织的人力资源,包括招聘、员工培训、薪酬管理和绩效评估等。

  5. 项目管理应用程序:目管理应用程序用于计划、执行和监控项目,跟踪任务分配、进度和资源管理等。

  6. 知识管理(KM)应用程序:KM应用程序用于组织和分享组织内部的知识和信息资源,以促进团队协作和知识共享。

  7. 电子商务(E-commerce)应用程序:电子商务应用程序用于在线销售和交易,包括电子商城、在线支付和订单管理等功能。

  8. 数据分析和报告应用程序:这些应用程序用于从业务数据中提取洞察和生成报告,以帮助管理层做出决策和制定战略。

  9. 金融和会计应用程序:金融和会计应用程序用于管理财务数据和进行财务分析、预算和报告等。

  10. 医疗保健管理应用程序:这些应用程序用于在医疗保健行业管理患者信息、医疗记录、预约和账单等。

这只是一些常见的业务应用程序类型,实际上还有许多其他类型的应用程序,根据不同行业和组织的需求而定制开发。这些应用程序帮助组织提高效率、优化业务流程、增强决策支持和提供更好的客户服务。

2.2 企业业务应用程序的本质

(1)业务应用程序的本质:通过计算机实现现实世界的业务需求和流程,实现实现世界的数字化、信息化、自动化、智能化、拟人化!!!!

(2)企业业务应用程序:就是企业管理数字化、信息化、自动化、智能化、拟人化!!!!

(3)企业应用程序的本质就是通过计算机技术,辅助企业高层管理者、中层管理者和底层管理者实现对企业的不同层面的管理!!!

2.3 丰富的政府应用程序

政府应用程序是为了满足政府机构的需求而开发的软件应用程序,用于提供公共服务、管理政府流程和促进政府与公民之间的交互。以下是一些常见的政府应用程序:

  1. 政府门户网站:政府门户网站为公民提供了获取政府信息、服务和资源的集中平台,如政府部门介绍、法律法规、政策文件、在线申请等。

  2. 电子政务(e-Government)应用程序:电子政务应用程序利用数字技术优化政府服务和流程,通过在线交互和数据共享提供便捷、高效的公共服务。例如,电子税务申报、在线驾驶执照续签、在线政府采购等。

  3. 公共安全管理应用程序:这些应用程序用于监测和管理公共安全事务,包括紧急事件响应、犯罪预防、交通管理和火灾安全等。

  4. 电子投票系统:电子投票系统用于实现电子选举和投票过程,提高选举的效率和可靠性。

  5. 数据分析和决策支持系统:这些应用程序用于处理、分析和可视化政府数据,为政府决策者提供决策支持和政策制定的依据。

  6. 社会福利和社保管理应用程序:这些应用程序用于管理福利和社保事务,包括社会保险登记、福利申请和支付管理。

  7. 交通管理应用程序:这些应用程序用于交通运输领域的管理,如交通违章处理、交通拥堵预测和公共交通信息查询等。

  8. 城市规划和市民参与应用程序:这些应用程序用于城市规划、土地利用和市民参与,促进城市的可持续发展和民众的参与。

政府应用程序的目标是提供高效、透明、可访问的公共服务,改善政府与公民之间的互动和交流。这些应用程序有助于提升公共部门的效率、提供便利的公共服务以及减少行政工作的繁琐性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/139007.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python学习基础笔记六十九——文本2

二进制(字节)模式: 文本文件,纯文本文件就是保存文本字符串的文件,跟word还不一样,word是富文本文件。 其实就文件存储的底层来说,不管什么类型的文件(文本、视频、图片、word、Ex…

Ubuntu:VS Code IDE安装ESP-IDF【保姆级】

物联网开发学习笔记——目录索引 Visual Studio Code(简称“VS Code”)是Microsoft向开发者们提供的一款真正的跨平台编辑器。 参考: VS Code官网:Visual Studio Code - Code Editing. Redefined 乐鑫官网:ESP-IDF…

c#设计模式-行为型模式 之 解释器模式

🚀简介 给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的 句子。 解释器模式包含以下主要角色 抽象表达式(Abstract Expression)角色:定义解释器的接口&…

Unity之ShaderGraph如何实现边缘光效果

前言 游戏中最常用的一个效果就是边缘光了,既可以做物体的高亮效果,也可以给人物皮肤表面添加光泽。如下图所示: 实现原理 边缘光的原理就是Fresnel节点的底层逻辑。 Fresnel:菲涅尔效应是根据视角不同表面上反射率不同的效应…

同为科技TOWE智能PDU引领数据中心机房远控用电安全高效

随着数据中心的环境变得更加动态和复杂,许多数据中心都在对数据中心管理人员施加压力,要求提高可用性,同时降低成本,提升效率。新一代高密度服务器和网络设备的投入使用,增加了对更高密度机架的需求,并对整…

添加Mybatis框架支持

配置环境 1.老项目 在pom.xml中使用generate ->edit starts->添加下面俩 2.新项目 然后运行发现会有报错 2.1这是因为没有配置数据库连接信息 spring:datasource:url: jdbc:mysql://localhost:3306/java2023?characterEncodingutf8&useSSLfalse # MySQL数…

攻防演练蓝队|Windows应急响应入侵排查

文章目录 日志分析web日志windows系统日志 文件排查进程排查新增、隐藏账号排查启动项/服务/计划任务排查工具 日志分析 web日志 dirpro扫描目录,sqlmap扫描dvwa Python dirpro -u http://192.168.52.129 -b sqlmap -u "http://192.168.52.129/dvwa/vulnera…

Express入门指南(详细)

文章目录 🟢 Express⭐️ 1.初始Express✨安装✨使用Express 搭建一台服务器 ⭐️2.Express-基本路由✨1.使用字符串模式的路由路径示例:✨2.使用正则表达式的路由路径示例:✨3.中间件浅试(demo) ⭐️3.Express-中间件✨1.应用级中间件✨2.路…

特斯拉pre-test (Go)

特斯拉pre-test (Go) 1 Q12 Q23 Q3 1 Q1 原文: You are given an implementation of a function Solution that, given a positive integer N, prints to standard output another integer, which was formed by reversing a decimal repres…

PCLVisualizer显示点云的深层用法

以下代码均是在QT中使用QVTKOpenGLNativeWidget的简单教程以及案例-CSDN博客文章的基础上&#xff0c;修改按钮对应的槽函数中的程序。 1.显示文件中点云颜色属性信息&#xff0c;利用PointCloudColorHandlerRGBField得到每个点云对应的颜色。 pcl::PointCloud<pcl::PointX…

【Spring Cloud】网关Gateway的请求过滤工厂RequestRateLimiterGatewayFilterFactory

概念 关于微服务网关Gateway中有几十种过滤工厂&#xff0c;这一篇博文记录的是关于请求限流过滤工厂&#xff0c;也就是标题中的RequestRateLimiterGatewayFilterFactory。这个路由过滤工厂是用来判断当前请求是否应该被处理&#xff0c;如果不会被处理就会返回HTTP状态码为42…

Ruby和面向对象技术

Ruby和许多极为流行的编程语言都是面向对象的。多数的面向对象编程语言&#xff0c;每个对象都是一个样例或者既定类的实例以及独立对象的行为。 一、创建一个通用对象 创建一个通用对象 obj Object.new定义通用对象的行为 def obj.talk puts "I am an object"p…