Прикладное программное обеспечение
Прикладная программа ( программное приложение , или приложение , или приложение сокращенно ) — это компьютерная программа, предназначенная для выполнения конкретной задачи, отличной от той, которая связана с работой самого компьютера , [1] обычно используется конечными пользователями . [2] Текстовые процессоры , медиаплееры и бухгалтерское программное обеспечение являются примерами. Коллективное существительное « прикладное программное обеспечение » относится ко всем приложениям в совокупности. [3] Другими основными классификациями программного обеспечения являются системное программное обеспечение , связанное с работой компьютера, и служебное программное обеспечение («утилиты»).
Приложения могут поставляться в комплекте с компьютером и его системным программным обеспечением или публиковаться отдельно и могут иметь собственный код , код с открытым исходным кодом или проекты. [4] Применительно к приложениям для мобильных устройств, таких как телефоны, чаще используется термин «приложение».
Терминология
[ редактировать ]В информационных технологиях приложение ( app ), прикладная программа или прикладное программное обеспечение — это компьютерная программа, предназначенная для помощи людям в выполнении какой-либо деятельности. В зависимости от деятельности, для которой оно было разработано, приложение может манипулировать текстом, числами, звуком, графикой и комбинацией этих элементов. Некоторые пакеты приложений ориентированы на одну задачу, например обработку текста; другие, называемые интегрированным программным обеспечением, включают несколько приложений. [5]
Программное обеспечение, написанное пользователем, адаптирует системы к конкретным потребностям пользователя. Программное обеспечение, написанное пользователем, включает шаблоны электронных таблиц, макросы текстового процессора, научные симуляции, аудио, графику и сценарии анимации. Даже фильтры электронной почты — это своего рода пользовательское программное обеспечение. Пользователи сами создают это программное обеспечение и часто забывают, насколько оно важно.
Однако разграничение между системным программным обеспечением, таким как операционные системы , и прикладным программным обеспечением неточно и иногда является объектом споров. [6] Например, один из ключевых вопросов в процессе США против Microsoft Corp. антимонопольном Microsoft Internet Explorer заключался в том, является ли веб-браузер частью операционной системы Windows или отдельной частью прикладного программного обеспечения. Другой пример: разногласия в именах GNU/Linux частично вызваны разногласиями по поводу взаимоотношений между ядром Linux и операционными системами, построенными на его основе . В некоторых типах встроенных систем прикладное программное обеспечение и программное обеспечение операционной системы могут быть неотличимы от пользователя, как в случае с программным обеспечением, используемым для управления видеомагнитофоном , DVD- плеером или микроволновой печью . Приведенные выше определения могут исключать некоторые приложения, которые могут существовать на некоторых компьютерах в крупных организациях. Альтернативное определение приложения: см. «Управление портфелем приложений» .
Метонимия
[ редактировать ]Слово «приложение», используемое в качестве прилагательного, не ограничивается значением «прикладного программного обеспечения или на нем». [6] Например, такие концепции, как интерфейс прикладного программирования (API), сервер приложений , виртуализация приложений , управление жизненным циклом приложений и переносимые приложения, применимы ко всем компьютерным программам, а не только к прикладному программному обеспечению.
Приложения и приложения-убийцы
[ редактировать ]Некоторые приложения доступны в версиях для нескольких разных платформ; другие работают только на одном и поэтому называются, например, по географии приложением для Microsoft Windows , или приложением Android для образования , или для Linux игрой . Иногда появляется новое и популярное приложение, которое работает только на одной платформе , что повышает желательность этой платформы. Это называется приложение-убийца или приложение-убийца , придуманное в конце 1980-х годов. [7] [8] Например, VisiCalc была первой современной программой для работы с электронными таблицами для Apple II и помогла продавать в офисы новые на тот момент персональные компьютеры . Для Blackberry это была программа электронной почты .
Сокращенный термин «приложение» (придуманный в 1981 году или ранее). [9] ) стал популярным с появлением в 2008 году iOS App Store для обозначения приложений для мобильных устройств, таких как смартфоны и планшеты . Позже, с появлением Mac App Store в 2011 году в 2010 году и Windows Store , этот термин стал широко использоваться и теперь включает в себя настольные приложения.
Классификация
[ редактировать ]Существует множество различных и альтернативных способов классификации прикладного программного обеспечения.
С юридической точки зрения прикладное программное обеспечение в основном классифицируется по принципу «черного ящика» в отношении прав его конечных пользователей или подписчиков (с возможными промежуточными и многоуровневыми уровнями подписки).
Программные приложения также классифицируются по языку программирования, на котором написан или выполняется исходный код, а также по их назначению и результатам.
По правам собственности и пользования
[ редактировать ]Прикладное программное обеспечение обычно разделяют на два основных класса: приложения с закрытым исходным кодом и приложения с открытым исходным кодом , а также бесплатные или проприетарные программные приложения.
На проприетарное программное обеспечение распространяется исключительное авторское право, а лицензия на программное обеспечение предоставляет ограниченные права на использование. Принцип открытости-закрытости гласит, что программное обеспечение может быть «открыто только для расширения, но не для модификации». Такие приложения могут получать дополнения только от третьих лиц.
Бесплатное программное обеспечение с открытым исходным кодом (FOSS) должно запускаться, распространяться, продаваться или расширяться для любых целей, и, будучи открытым, оно должно быть изменено или отменено таким же образом.
Программные приложения FOSS, выпущенные по свободной лицензии, могут быть бессрочными и бесплатными . Возможно, владелец , держатель или сторонний исполнитель любого права ( авторского права , товарного знака , патента или права in re Aliena ) имеет право добавлять исключения, ограничения, ограничения по времени или даты истечения срока действия в условия использования лицензии.
Программное обеспечение, являющееся общественным достоянием, представляет собой разновидность СОПО, которое не требует лицензионных отчислений и может быть открыто или зарезервировано запущено, распространено, изменено, отменено, переиздано или создано в виде производных произведений без какого-либо указания авторских прав и, следовательно, отзыва . Его даже можно продать, но без передачи общедоступной собственности другим отдельным субъектам. Программное обеспечение, находящееся в общественном достоянии, может быть выпущено в соответствии с (не)лицензирующим юридическим заявлением, которое обеспечивает соблюдение этих условий на неопределенный срок (на всю жизнь или навсегда).
По языку кодирования
[ редактировать ]С момента развития и почти повсеместного внедрения Интернета появилось важное различие между веб-приложениями , написанными с использованием HTML , JavaScript и других веб-технологий и обычно требующими подключения к Интернету и запуска веб-браузера , и более традиционные собственные приложения, написанные на языках, доступных для конкретного типа компьютера . В компьютерном сообществе ведутся спорные дебаты по поводу замены веб-приложений собственными приложениями для многих целей, особенно на мобильных устройствах, таких как смартфоны и планшеты . Популярность веб-приложений для некоторых целей действительно значительно возросла, но преимущества приложений не позволяют им исчезнуть в ближайшее время, если вообще когда-либо. Более того, они могут дополнять друг друга и даже интегрироваться. [10] [11] [12] [13]
По назначению и мощности
[ редактировать ]Прикладное программное обеспечение также можно рассматривать как горизонтальное или вертикальное . [14] [15] Горизонтальные приложения более популярны и распространены, поскольку они универсальны, например текстовые процессоры или базы данных. Вертикальные приложения — это нишевые продукты , предназначенные для определенного типа отрасли, бизнеса или отдела внутри организации. Интегрированные пакеты программного обеспечения будут пытаться обрабатывать каждый возможный конкретный аспект, например, производственного или банковского работника, бухгалтерского учета или обслуживания клиентов.
Существует множество типов прикладного программного обеспечения: [16]
- Пакет приложений состоит из нескольких приложений, объединенных вместе. Обычно они имеют связанные функции, особенности и пользовательские интерфейсы и могут взаимодействовать друг с другом, например открывать файлы друг друга. Бизнес-приложения часто входят в состав пакетов, например Microsoft Office , LibreOffice и iWork , которые объединяют текстовый процессор, электронную таблицу и т. д.; но существуют пакеты для других целей, например, графики или музыки.
- Корпоративное программное обеспечение удовлетворяет потребности процессов и потоков данных всей организации в нескольких отделах, часто в большой распределенной среде. Примеры включают системы планирования ресурсов предприятия , системы управления взаимоотношениями с клиентами (CRM), механизмы репликации данных и программное обеспечение для управления цепочками поставок . Ведомственное программное обеспечение — это подтип корпоративного программного обеспечения, ориентированный на небольшие организации или группы внутри крупной организации. (Примеры включают управление командировочными расходами и службу ИТ-поддержки.)
- Программное обеспечение инфраструктуры предприятия предоставляет общие возможности, необходимые для поддержки программных систем предприятия . (Примеры включают базы данных, серверы электронной почты и системы управления сетями и безопасностью.)
- Платформа приложений как услуга (aPaaS) — это служба облачных вычислений , предлагающая среды разработки и развертывания для служб приложений.
- для информационных работников Программное обеспечение позволяет пользователям создавать информацию и управлять ею, часто для отдельных проектов внутри отдела, в отличие от управления предприятием. Примеры включают управление временем , управление ресурсами , инструменты анализа, совместной работы и документации. Текстовые процессоры, электронные таблицы , клиенты электронной почты и блогов, персональные информационные системы и отдельные медиаредакторы могут помочь в выполнении множества задач, связанных с информационными работниками.
- Программное обеспечение для доступа к контенту используется в основном для доступа к контенту без редактирования, но может включать программное обеспечение, позволяющее редактировать контент. Такое программное обеспечение удовлетворяет потребности отдельных лиц и групп в потреблении цифровых развлечений и опубликованного цифрового контента. (Примеры включают медиаплееры , веб-браузеры и справочные браузеры.)
- Образовательное программное обеспечение связано с программным обеспечением для доступа к контенту, но его контент или функции адаптированы для использования преподавателями или студентами. Например, он может предоставлять оценки (тесты), отслеживать прогресс в изучении материала или включать возможности совместной работы.
- Программное обеспечение для моделирования моделирует физические или абстрактные системы для исследовательских, обучающих или развлекательных целей.
- Программное обеспечение для разработки средств массовой информации создает печатные и электронные средства массовой информации для использования другими, чаще всего в коммерческих или образовательных целях. Это включает в себя графическое программное обеспечение , программное обеспечение для настольных издательских систем, программное обеспечение для разработки мультимедиа, редакторы HTML, редакторы цифровой анимации, композиции цифрового аудио и видео и многие другие. [17]
- Программное обеспечение для проектирования изделий используется при разработке аппаратных и программных продуктов. Сюда входят системы автоматизированного проектирования (CAD), автоматизированного проектирования (CAE), инструменты редактирования и компиляции компьютерного языка, интегрированные среды разработки и интерфейсы прикладных программистов.
- Развлекательное программное обеспечение может относиться к видеоиграм, заставкам, программам для отображения фильмов или воспроизведения записанной музыки, а также к другим формам развлечений, которые можно получить с помощью компьютерного устройства.
По платформе
[ редактировать ]Приложения также можно классифицировать по вычислительным платформам, например настольное приложение для конкретной операционной системы , [18] сети доставки, такие как облачные вычисления и приложения Web 2.0 , или устройства доставки, такие как мобильные приложения для мобильных устройств .
Сама операционная система может считаться прикладным программным обеспечением при выполнении простых задач расчета, измерения, рендеринга и обработки текста, не используемых для управления оборудованием через интерфейс командной строки или графический интерфейс пользователя . Сюда не входят прикладные программы, встроенные в операционные системы, такие как калькулятор или текстовый редактор .
Программное обеспечение для информационных работников
[ редактировать ]- Бухгалтерское программное обеспечение
- Управление данными
- Документация
- Автоматизация документов
- Текстовый процессор
- Программное обеспечение для настольных издательских систем
- Программное обеспечение для построения диаграмм
- Программное обеспечение для презентаций
- Электронная почта
- Программное обеспечение для блога
- Планирование ресурсов предприятия
- Финансовое программное обеспечение
- Управление выездным обслуживанием
- Программное обеспечение для управления проектами
- Системы бронирования
Развлекательное программное обеспечение
[ редактировать ]Образовательное программное обеспечение
[ редактировать ]- Управление классом
- Справочное программное обеспечение
- Программное обеспечение для обеспечения готовности к продажам
- Управление опросами
- Энциклопедия программного обеспечения
Программное обеспечение для корпоративной инфраструктуры
[ редактировать ]- Искусственный интеллект для ИТ-операций (AIOps)
- для бизнес -процессов Программное обеспечение
- Система управления базами данных (СУБД)
- Программное обеспечение для управления цифровыми активами (DAM)
- для управления документами Программное обеспечение
- Геоинформационная система (ГИС)
Программное обеспечение для моделирования
[ редактировать ]- Компьютерные симуляторы
- Научные симуляторы
- Социальные симуляторы
- Симуляторы поля боя
- Симуляторы экстренной помощи
- Симуляторы транспортных средств
- Симуляторы
Программное обеспечение для разработки медиа
[ редактировать ]- Программное обеспечение для 3D-компьютерной графики
- Программное обеспечение для анимации
- Программное обеспечение для графического искусства
- Органайзер изображений
- Программное обеспечение для редактирования видео
- Программное обеспечение для редактирования аудио
- Музыкальный секвенсор
- HTML-редактор
- Инструмент разработки игр
Программное обеспечение для разработки продукта
[ редактировать ]- Программное обеспечение компилятора
- Интегрированная среда разработки
- Контроль версий
- Инструмент разработки игр
- Менеджер лицензий
См. также
[ редактировать ]- Разработка программного обеспечения - Создание и обслуживание компьютерных программ и приложений.
- Мобильное приложение – программное приложение, предназначенное для работы на мобильных устройствах.
- Веб-приложение — приложение, которое использует веб-браузер в качестве клиента.
- Серверное приложение — компьютер для доступа к центральному ресурсу или службе в сети.
- Супер-приложение – мобильное приложение, предоставляющее множество услуг, включая финансовые операции.
Ссылки
[ редактировать ]- ^ «прикладное программное обеспечение» . Оксфордский словарь английского языка (онлайн-изд.). Издательство Оксфордского университета . (Требуется подписка или членство участвующей организации .)
- ^ Р. Ширей (август 2007 г.). Глоссарий по интернет-безопасности, версия 2 . Сетевая рабочая группа. дои : 10.17487/RFC4949 . РФК 4949 . Информационный.
- ^ «Прикладное программное обеспечение» . Журнал ПК . Зифф Дэвис .
- ^ Райан, Торн (14 марта 2013 г.). «Кофеин и экраны компьютеров: студенты-программисты переносят аппатоки на выходные» . Арбитр . Архивировано из оригинала 9 июля 2016 г. Проверено 12 октября 2015 г.
- ^ Черуцци, Пол Э. (2000). История современных вычислений . Кембридж, Массачусетс: MIT Press. ISBN 0-262-03255-4 .
- ^ Jump up to: а б Ульрих, Уильям (31 августа 2006 г.). «Прикладное программное обеспечение: обещания или реальность» . Консорциум резчиков . Обзор производительности резака. Архивировано из оригинала 2 февраля 2016 года . Проверено 12 января 2023 г.
- ^ Дворжак, Джон (1 июля 1989 г.). «Искать следующее убийственное приложение в OS/2 — значит идти не по ту сторону дерева. Вот откуда они на самом деле пришли» . Журнал ПК . Зифф Дэвис . Проверено 25 марта 2023 г.
- ^ «приложение-убийца» . словарь.com . Проверено 26 марта 2023 г.
Происхождение приложения-убийцы 1985–1990 гг.
- ^ Том Холверда (24 июня 2011 г.). «История приложения и упадок программиста» . osnews.com . Проверено 12 января 2023 г.
- ^ Гассе, Жан-Луи (17 сентября 2012 г.). «Дебаты о глупом Интернете и нативных приложениях» . Архивировано из оригинала 15 апреля 2016 г. Проверено 14 июля 2013 г.
- ^ Фрешетт, Кейси (11 апреля 2013 г.). «Что журналистам нужно знать о разнице между веб-приложениями и нативными приложениями» . Пойнтер . Проверено 4 января 2017 г.
- ^ Валумс, Эндрю (10 февраля 2010 г.). «Веб-приложения против настольных приложений» . valums.com . Архивировано из оригинала 02 апреля 2013 г. Проверено 14 июля 2013 г.
- ^ «Компания по разработке веб-приложений, Великобритания | Агентство по разработке индивидуальных веб-приложений» . www.bespokesoftwaredevelopment.com . Проверено 29 января 2024 г.
- ^ «Что такое горизонтальное приложение?» .
- ^ «Что такое горизонтальные услуги?» . Архивировано из оригинала 31 октября 2013 г.
- ^ «Что такое прикладное программное обеспечение и его типы | eduCBA» . eduCBA . 21 декабря 2015 г. Проверено 24 марта 2017 г.
- ^ Кэмпбелл-Келли, Мартин; Эспрей, Уильям (1996). Компьютер: история информационной машины . Нью-Йорк: Основные книги. ISBN 0-465-02990-6 .
- ^ «Определение настольного приложения» . ПКМАГ . Проверено 7 января 2022 г.
Внешние ссылки
[ редактировать ]- Учебные материалы, связанные с прикладным программным обеспечением, в Викиверситете