什么是应用程序?
应用程序,也称为应用程序或应用软件,是直接为最终用户或在某些情况下为另一应用程序执行特定功能的计算机软件包。一个应用程序可以是自包含的,也可以是一组程序。程序是为用户运行应用程序的一组操作。
应用程序示例
某些类型的应用程序包括:
- 文字处理器
- 数据库程序
- Web浏览器
- 部署工具
- 图像编辑器
- 通信平台
应用程序使用计算机的操作系统(OS)和其他支持程序(通常是系统软件)来运行。应用程序通过应用程序编程接口(API)从其他技术请求服务并与之通信。
What's in a modern application
应用程序与系统软件
与应用软件不同,系统软件程序在后台运行,不直接与计算机用户接口。系统软件管理计算机或实例的操作,通常包括操作系统、系统管理程序和驱动程序。与面向最终用户的应用程序相比,这些程序通常是低级或基本程序。
应用程序使用系统软件访问基本硬件资源,如内存、存储和其他实用程序。例如,应用程序依赖于系统软件来访问文件系统以管理和存储文件。
应用程序类型
应用程序可以在很多方面有所不同,包括它们是如何构建的,运行在什么平台上,它们是开源的还是专有的,或者它们用于哪个市场。
例如,移动应用程序开发人员将其代码编写为本地、web或混合应用程序,这些术语也可以描述桌面应用程序。开发人员对本地应用程序进行编码,使其在特定硬件(如相机或GPS)上运行,并使用与底层操作系统相同的编程语言。例如,Mac OS X上的Photos应用程序是用Objective-C编写的,这与Mac OS X使用的语言相同。
终端用户通常通过网络浏览器(例如Google Chrome)访问网络应用程序。开发人员可以用多种语言编写web应用程序,包括JavaScript、CSS和HTML,但他们无法访问安装应用程序的硬件。
混合应用程序具有可以访问设备资源的API,类似于本地应用程序,但通常使用HTML和CSS等语言编写。此外,开发人员经常对移动应用程序进行编码,以便在特定的设备平台上工作。
应用程序许可
应用程序也可以按许可样式分组。专有软件程序,如Adobe Photoshop,是版权所有的应用程序。最终用户可以通过提供软件的供应商购买或许可专有应用程序。他们不能修改这些应用程序;他们只能通过第三方附加组件为其添加功能。
开源应用程序,如WordPress,为最终用户和开发人员提供了使用和修改的源代码。软件公司和个人开发人员通常会根据通用或公共许可证(如GNU)免费提供开源应用程序。
开发人员或开发团队可以为特定的垂直市场创建应用程序。垂直应用程序通常服务于特定的行业或部门需求,例如医疗计费系统。相比之下,横向应用程序,如文字处理器或网络浏览器,适用于广泛的行业。
最新内容
- 14 hours ago
- 16 hours 41 minutes ago
- 16 hours ago
- 3 days 7 hours ago
- 3 days 15 hours ago
- 3 days 15 hours ago
- 3 days 16 hours ago
- 3 days 16 hours ago
- 1 week 1 day ago
- 1 week 1 day ago