应用程序(简称软件应用程序、应用程序或应用程序)是一种设计用于执行特定任务的计算机程序,而不是与计算机本身的操作有关的任务[1],通常由最终用户使用。[2] 文字处理器、媒体播放器和会计软件就是例子。集合名词“应用软件”是指所有应用程序的集合。[3] 软件的其他主要分类是与计算机操作有关的系统软件和实用软件(“实用程序”)。
应用程序可以与计算机及其系统软件捆绑在一起,也可以单独发布,并可以编码为专有、开源或项目。[4] “应用程序”一词通常指手机等移动设备的应用程序。
术语
在信息技术中,应用程序、应用程序或应用软件是一种旨在帮助人们进行活动的计算机程序。根据其设计的活动,应用程序可以操作文本、数字、音频、图形以及这些元素的组合。一些应用程序包专注于单个任务,例如文字处理;其他称为集成软件的软件包括几个应用程序。[5]
用户编写的软件定制系统以满足用户的特定需求。用户编写的软件包括电子表格模板、文字处理器宏、科学模拟、音频、图形和动画脚本。甚至电子邮件过滤器也是一种用户软件。用户自己创建这个软件,却常常忽略它的重要性。
然而,操作系统和应用软件等系统软件之间的划分并不准确,偶尔也会引起争议。[6] 例如,美国诉微软公司反垄断审判中的一个关键问题是,微软的Internet Explorer网络浏览器是其Windows操作系统的一部分,还是一个可分离的应用软件。作为另一个例子,GNU/Linux命名的争议部分是由于对Linux内核和基于该内核构建的操作系统之间的关系存在分歧。在某些类型的嵌入式系统中,应用软件和操作系统软件可能与用户不可区分,例如在用于控制VCR、DVD播放器或微波炉的软件的情况下。上述定义可能会排除大型组织中某些计算机上可能存在的一些应用程序。有关应用程序的替代定义:请参阅应用程序组合管理。
转喻
用作形容词的“应用程序”一词不限于“应用程序软件的或与应用程序软件有关的”含义。[6] 例如,应用程序编程接口(API)、应用程序服务器、应用程序虚拟化、应用程序生命周期管理和便携式应用程序等概念同样适用于所有计算机程序,而不仅仅是应用程序软件。
应用程序和杀手级应用程序
主要文章:杀手级应用
一些应用程序有几个不同平台的版本;其他应用程序只在一个应用程序上工作,因此被称为,例如,用于Microsoft Windows的地理应用程序,或用于教育的Android应用程序,或者Linux游戏。有时会出现一个只在一个平台上运行的新的流行应用程序,这增加了该平台的可取性。这被称为杀手级应用程序或杀手级应用,创造于20世纪80年代末。[7] [8]例如,VisiCalc是Apple II的第一个现代电子表格软件,并帮助将当时新的个人电脑销售到办公室。对于黑莓来说,这是他们的电子邮件软件。
近年来,缩写词“应用程序”(1981年或更早的时候创造的[9])在指代智能手机和平板电脑等移动设备的应用程序时变得很流行,与PC上的应用程序相比,缩写形式与它们通常较小的范围相匹配。甚至在最近,缩写版本也用于桌面应用软件。
分类
有许多不同的和可供选择的方法来对应用软件进行分类。
从法律角度来看,应用程序软件主要采用黑匣子方法进行分类,涉及其最终用户或订阅者的权利(最终具有中间和分层订阅级别)。
软件应用程序还根据编写或执行源代码的编程语言以及它们的用途和输出进行分类。
按财产和使用权
应用程序软件通常分为两大类:封闭源代码与开放源代码软件应用程序,以及免费或专有软件应用程序。
专有软件享有独家版权,软件许可证授予有限的使用权。开放-封闭原则指出,软件可能“只为扩展而开放,但不为修改而开放”。此类应用程序只能由第三方添加。
自由和开源软件应出于任何目的运行、分发、销售或扩展,并且在开放的情况下,应以相同的方式进行修改或逆转。
根据免费许可发布的自由和开放源码软件应用程序可以是永久的,也可以是免版税的。也许,任何权利(版权、商标、专利或其他权利)的所有者、持有人或第三方执行人有权在许可使用条款中添加例外、限制、时效或到期日。
公共领域软件是自由和开放源码软件的一种,它是免费的,并且可以公开或保留地在衍生作品中运行、分发、修改、逆转、重新发布或创建,而无需任何版权归属,因此可以撤销。它甚至可以出售,但不需要将公共领域的财产转让给其他单一主体。公共领域软件可以根据(非)许可法律声明发布,该声明无限期(终身或永久)执行这些条款和条件。
通过编码语言
自从web的发展和近乎普遍的采用以来,出现了一个重要的区别,即使用HTML编写的web应用程序,JavaScript和其他网络原生技术,通常需要在线并运行网络浏览器,以及用特定类型计算机可用的任何语言编写的更传统的原生应用程序。关于网络应用程序取代原生应用程序用于多种目的,特别是在智能手机和平板电脑等移动设备上,计算界一直存在争议。网络应用程序确实在某些用途上大受欢迎,但应用程序的优势使它们不太可能很快消失。此外,两者可以是互补的,甚至可以是一体化的。[10] [11][12]
按用途和输出
应用软件也可以被看作是水平的或垂直的。[13] [14]横向应用程序更受欢迎和广泛,因为它们是通用的,例如文字处理器或数据库。垂直应用程序是为特定类型的行业或企业或组织内的部门设计的利基产品。集成的软件套件将尝试处理每一个可能的特定方面,例如,制造业或银行业工人、会计或客户服务。
应用软件有多种类型:[15]
- 应用程序套件由捆绑在一起的多个应用程序组成。它们通常具有相关的功能、特性和用户界面,并且可以相互交互,例如打开彼此的文件。商业应用程序通常是套件,例如Microsoft Office、LibreOffice和iWork,它们将文字处理器、电子表格等捆绑在一起。;但是存在用于其他目的(例如图形或音乐)的套件。
- 企业软件解决了跨多个部门的整个组织的流程和数据流的需求,通常是在大型分布式环境中。示例包括企业资源规划系统、客户关系管理(CRM)系统、数据复制引擎和供应链管理软件。部门软件是企业软件的一个子类型,主要针对大型组织中的小型组织或小组。(例如差旅费用管理和IT帮助台。)
- 企业基础设施软件提供了支持企业软件系统所需的通用功能。(示例包括数据库、电子邮件服务器以及用于管理网络和安全的系统。)
- 应用程序平台即服务(aPaaS)是一种云计算服务,为应用程序服务提供开发和部署环境。
- 与企业管理相比,信息工作者软件允许用户创建和管理信息,通常用于部门内的单个项目。示例包括时间管理、资源管理、分析、协作和文档工具。文字处理器、电子表格、电子邮件和博客客户端、个人信息系统和个人媒体编辑可能有助于完成多项信息工作者任务。
- 内容访问软件主要用于在不进行编辑的情况下访问内容,但可以包括允许内容编辑的软件。此类软件满足了个人和团体消费数字娱乐和发布数字内容的需求。(示例包括媒体播放器、web浏览器和帮助浏览器。)
- 教育软件与内容访问软件相关,但具有适合教育工作者或学生使用的内容或功能。例如,它可以提供评估(测试),通过材料跟踪进度,或包括协作能力。
- 模拟软件模拟用于研究、训练或娱乐目的的物理或抽象系统。
- 媒体开发软件生成印刷媒体和电子媒体供他人消费,通常是在商业或教育环境中。这包括图形艺术软件、桌面出版软件、多媒体开发软件、HTML编辑器、数字动画编辑器、数字音频和视频合成以及许多其他软件。[16]
- 产品工程软件用于开发硬件和软件产品。这包括计算机辅助设计(CAD)、计算机辅助工程(CAE)、计算机语言编辑和编译工具、集成开发环境和应用程序编程接口。
- 娱乐软件可以指视频游戏、屏幕保护程序、显示电影或播放录制音乐的程序,以及可以通过使用计算设备体验的其他形式的娱乐。
按平台
应用程序也可以按计算平台分类,例如特定操作系统的桌面应用程序,[17]云计算和Web 2.0应用程序中的交付网络,或移动设备的移动应用程序等交付设备。
当执行简单的计算、测量、渲染和文字处理任务时,操作系统本身可以被视为应用软件,而不是通过命令行界面或图形用户界面来控制硬件。这不包括捆绑在操作系统中的应用软件,如软件计算器或文本编辑器。
信息工作者软件
- 会计软件
- 数据管理
- 联系人经理
- 电子表格
- 数据库软件
- 文档
- 文档自动化
- 文字处理器
- 桌面发布软件
- 图解软件
- 演示软件
- 电子邮件
- 博客软件
- 企业资源规划
- 财务软件
- 银行软件
- 清算系统
- 财务会计软件
- 财务软件
- 现场服务管理
- 劳动力管理软件
- 项目管理软件
- 日历软件
- 员工调度软件
- 工作流软件
- 预订系统
娱乐软件
- 屏幕保护程序
- 电子游戏
- 街机游戏
- 控制台游戏
- 手机游戏
- 个人电脑游戏
- 软件艺术
- 演示
教育软件
主要文章:教育软件列表
- 课堂管理
- 参考软件
- 销售准备软件
- 勘察管理
- 百科全书软件
企业基础架构软件
- 用于IT运营的人工智能(AIOps)
- 业务工作流软件
- 数据库管理系统
- 数字资产管理(DAM)软件
- 文件管理软件
- 地理信息系统
仿真软件
- 计算机模拟器
- 科学模拟器
- 社交模拟器
- 战场模拟器
- 应急模拟器
- 车辆模拟器
- 飞行模拟器
- 驾驶模拟器
- 模拟游戏
- 车辆模拟游戏
媒体开发软件
- 三维计算机图形软件
- 动画软件
- 图形艺术软件
- 光栅图形编辑器
- 矢量图形编辑器
- 图像管理器
- 视频编辑软件
- 音频编辑软件
- 数字音频工作站
- 音乐音序器
- 记分员
- HTML编辑器
- 游戏开发工具
产品工程软件
- 硬件工程
- 计算机辅助工程
- 计算机辅助设计
- 计算机辅助制造
- 有限元分析
软件工程
- 编译器软件
- 一体化发展环境
- 编译器
- 连接器
- 调试器
- 版本控制
- 游戏开发工具
- 许可证管理器
另请参阅
- 软件开发
- 移动应用程序
- Web应用程序
Tags
最新内容
- 15 hours ago
- 17 hours ago
- 18 hours ago
- 3 days 9 hours ago
- 3 days 17 hours ago
- 3 days 17 hours ago
- 3 days 18 hours ago
- 3 days 18 hours ago
- 1 week 1 day ago
- 1 week 1 day ago