Прикладное программное обеспечение

Вычислительное программное обеспечение, предназначенное для выполнения определенной задачи

Прикладная программа ( программное приложение , или приложение , или приложение для краткости) — это компьютерная программа , разработанная для выполнения определенной задачи, отличной от той, которая связана с работой самого компьютера , [1] как правило, для использования конечными пользователями . [2] Примерами являются текстовые процессоры , медиаплееры и бухгалтерское программное обеспечение. Собирательное существительное « прикладное программное обеспечение » относится ко всем приложениям в совокупности. [3] Другие основные классификации программного обеспечения — это системное программное обеспечение , относящееся к работе компьютера, и служебное программное обеспечение («утилиты»).

Приложения могут быть связаны с компьютером и его системным программным обеспечением или опубликованы отдельно и могут быть закодированы как проприетарные , с открытым исходным кодом или проекты. [4] При упоминании приложений для мобильных устройств, таких как телефоны, чаще используется термин «приложение».

Терминология

В информационных технологиях приложение ( app ), прикладная программа или прикладное программное обеспечение — это компьютерная программа , разработанная для помощи людям в выполнении действия. В зависимости от действия, для которого оно было разработано, приложение может манипулировать текстом, числами, аудио, графикой и комбинацией этих элементов. Некоторые пакеты приложений сосредоточены на одной задаче, такой как обработка текста; другие, называемые интегрированным программным обеспечением, включают несколько приложений. [5]

Пользовательское программное обеспечение адаптирует системы для удовлетворения конкретных потребностей пользователя. Пользовательское программное обеспечение включает шаблоны электронных таблиц, макросы текстовых процессоров, научные симуляции, аудио, графику и сценарии анимации. Даже фильтры электронной почты являются разновидностью пользовательского программного обеспечения. Пользователи создают это программное обеспечение сами и часто упускают из виду, насколько оно важно.

Однако разграничение между системным программным обеспечением, таким как операционные системы , и прикладным программным обеспечением не является точным и иногда становится предметом споров. [6] Например, одним из ключевых вопросов в антимонопольном разбирательстве по делу США против Microsoft Corp. был вопрос о том, является ли веб-браузер Internet Explorer частью операционной системы Windows или отдельной частью прикладного программного обеспечения. В качестве другого примера, спор об именовании GNU/Linux отчасти обусловлен разногласиями по поводу взаимосвязи между ядром Linux и операционными системами, созданными на основе этого ядра . В некоторых типах встраиваемых систем прикладное программное обеспечение и программное обеспечение операционной системы могут быть неотличимы от пользователя, как в случае программного обеспечения, используемого для управления видеомагнитофоном , DVD- плеером или микроволновой печью . Приведенные выше определения могут исключать некоторые приложения, которые могут существовать на некоторых компьютерах в крупных организациях. Альтернативное определение приложения: см. Управление портфелем приложений .

Метонимия

Слово «приложение», используемое в качестве прилагательного, не ограничивается значением «прикладного программного обеспечения». [6] Например, такие понятия, как интерфейс прикладного программирования (API), сервер приложений , виртуализация приложений , управление жизненным циклом приложений и переносимое приложение, применяются ко всем компьютерным программам в равной степени, а не только к прикладному программному обеспечению.

Приложения и крутые приложения

Некоторые приложения доступны в версиях для нескольких различных платформ; другие работают только на одной и поэтому называются, например, географическое приложение для Microsoft Windows , или приложение Android для образования , или игра для Linux . Иногда появляется новое и популярное приложение, которое работает только на одной платформе , что увеличивает привлекательность этой платформы. Это называется killer application или killer app , придуманное в конце 1980-х годов. [7] [8] Например, VisiCalc был первым современным программным обеспечением для работы с электронными таблицами для Apple II и помог продать новые тогда персональные компьютеры в офисы. Для Blackberry это было их программное обеспечение для электронной почты .

Сокращенный термин «app» (введенный в 1981 году или ранее [9] ) стал популярным с появлением в 2008 году iOS App Store для обозначения приложений для мобильных устройств , таких как смартфоны и планшеты . Позже, с появлением в 2010 году Mac App Store и в 2011 году Windows Store , термин был расширен в популярном использовании, включив в него настольные приложения.

Классификация

Существует множество различных и альтернативных способов классификации прикладного программного обеспечения.

С юридической точки зрения прикладное программное обеспечение в основном классифицируется по принципу «черного ящика» в отношении прав его конечных пользователей или подписчиков (с возможными промежуточными и многоуровневыми уровнями подписки).

Программные приложения также классифицируются по языку программирования, на котором написан или выполнен исходный код, а также по их назначению и результатам.

По правам собственности и пользования

Прикладное программное обеспечение обычно подразделяется на два основных класса: приложения с закрытым и открытым исходным кодом, а также бесплатные или проприетарные приложения.

Проприетарное программное обеспечение находится под исключительным авторским правом, а лицензия на программное обеспечение предоставляет ограниченные права использования. Принцип открытости-закрытости гласит, что программное обеспечение может быть «открыто только для расширения, но не для модификации». Такие приложения могут получать только дополнения от третьих лиц.

Бесплатное программное обеспечение с открытым исходным кодом (FOSS) может использоваться, распространяться, продаваться или расширяться в любых целях и, будучи открытым, может изменяться или отменяться таким же образом.

Приложения FOSS, выпущенные по свободной лицензии, могут быть бессрочными , а также безвозмездными . Возможно, владелец , держатель или сторонний исполнитель любого права ( авторское право , товарный знак , патент или право собственности на чужое имущество ) имеют право добавлять исключения, ограничения, сроки действия или даты истечения срока действия в условия использования лицензии.

Общедоступное программное обеспечение — это тип FOSS, который является бесплатным и — открыто или ограниченно — может запускаться, распространяться, изменяться, отменяться, переиздаваться или создаваться в производных работах без указания авторских прав и, следовательно, отзыва . Его даже можно продавать, но без передачи права собственности на общественное достояние другим отдельным субъектам. Общедоступное ПО может быть выпущено в соответствии с юридическим заявлением о (не)лицензировании, которое обеспечивает соблюдение этих положений и условий на неопределенный срок (на всю жизнь или навсегда).

По языку кодирования

С момента разработки и почти всеобщего принятия Интернета , появилось важное различие между веб-приложениями — написанными с использованием HTML , JavaScript и других веб-технологий, обычно требующих подключения к Интернету и запуска веб-браузера , — и более традиционными нативными приложениями, написанными на любых языках, доступных для конкретного типа компьютера . В компьютерном сообществе ведутся споры относительно замены веб-приложений нативными для многих целей, особенно на мобильных устройствах, таких как смартфоны и планшеты . Веб-приложения действительно значительно возросли в популярности для некоторых целей, но преимущества приложений делают маловероятным их скорое исчезновение, если вообще когда-либо произойдет. Кроме того, эти два приложения могут быть взаимодополняющими и даже интегрированными. [10] [11] [12] [13]

По назначению и производительности

Прикладное программное обеспечение также можно рассматривать как горизонтальное или вертикальное . [14] [15] Горизонтальные приложения более популярны и широко распространены, поскольку они являются универсальными, например, текстовые процессоры или базы данных. Вертикальные приложения являются нишевыми продуктами , разработанными для определенного типа отрасли или бизнеса, или отдела в организации. Интегрированные пакеты программного обеспечения будут пытаться обрабатывать каждый конкретный возможный аспект, например, работника производства или банковского дела, бухгалтерского учета или обслуживания клиентов.

Существует много типов прикладного программного обеспечения: [16]

  • Пакет приложений состоит из нескольких приложений, объединенных вместе. Обычно они имеют связанные функции, возможности и пользовательские интерфейсы и могут взаимодействовать друг с другом, например, открывать файлы друг друга. Бизнес-приложения часто поставляются в пакетах, например, Microsoft Office , LibreOffice и iWork , которые объединяют текстовый процессор, электронную таблицу и т. д.; но пакеты существуют и для других целей, например, для графики или музыки.
  • Корпоративное программное обеспечение удовлетворяет потребности процессов и потоков данных всей организации, в нескольких отделах, часто в большой распределенной среде. Примерами являются системы планирования ресурсов предприятия ,системы управления взаимоотношениями с клиентами (CRM), механизмы репликации данных и программное обеспечение для управления цепочками поставок . Ведомственное программное обеспечение — это подтип корпоративного программного обеспечения, ориентированный на небольшие организации или группы в составе крупной организации. (Примерами являются управление командировочными расходами и IT Helpdesk.)
  • Программное обеспечение инфраструктуры предприятия предоставляет общие возможности, необходимые для поддержки корпоративных программных систем . (Примерами являются базы данных, серверы электронной почты и системы управления сетями и безопасностью.)
  • Платформа приложений как услуга (aPaaS) — это служба облачных вычислений , которая предлагает среды разработки и развертывания для служб приложений.
  • Программное обеспечение для информационных работников позволяет пользователям создавать и управлять информацией, часто для отдельных проектов в рамках отдела, в отличие от управления предприятием. Примерами служат управление временем , управление ресурсами , аналитические, совместные и документационные инструменты. Текстовые процессоры, электронные таблицы , клиенты электронной почты и блогов, персональные информационные системы и отдельные редакторы медиа могут помочь в выполнении множества задач информационных работников.
  • Программное обеспечение для доступа к контенту используется в основном для доступа к контенту без редактирования, но может включать программное обеспечение, которое позволяет редактировать контент. Такое программное обеспечение удовлетворяет потребности отдельных лиц и групп в потреблении цифровых развлечений и опубликованного цифрового контента. (Примерами являются медиаплееры , веб-браузеры и справочные браузеры.)
  • Образовательное программное обеспечение относится к программному обеспечению для доступа к контенту, но имеет контент или функции, адаптированные для использования преподавателями или студентами. Например, оно может предоставлять оценки (тесты), отслеживать прогресс с помощью материала или включать возможности совместной работы.
  • Программное обеспечение для моделирования моделирует физические или абстрактные системы в исследовательских, учебных или развлекательных целях.
  • Программное обеспечение для разработки медиа создает печатные и электронные медиа для других, чтобы потреблять их, чаще всего в коммерческих или образовательных целях. Это включает в себя графическое программное обеспечение , программное обеспечение для настольных издательских систем, программное обеспечение для разработки мультимедиа, редакторы HTML, редакторы цифровой анимации, цифровые аудио- и видеокомпозиции и многое другое. [17]
  • Программное обеспечение для проектирования продуктов используется при разработке аппаратных и программных продуктов. Сюда входят системы автоматизированного проектирования (САПР), автоматизированного проектирования (CAE), инструменты редактирования и компиляции компьютерных языков, интегрированные среды разработки и интерфейсы прикладного программирования.
  • Развлекательное программное обеспечение может относиться к видеоиграм, заставкам, программам для показа фильмов или воспроизведения записанной музыки, а также к другим формам развлечений, которые можно получить с помощью вычислительного устройства.

По платформе

Приложения также можно классифицировать по вычислительным платформам, например, настольные приложения для определенной операционной системы , [18] по сети доставки, например, в облачных вычислениях и приложениях Web 2.0 , или по устройствам доставки, например, мобильные приложения для мобильных устройств .

Сама операционная система может считаться прикладным программным обеспечением при выполнении простых вычислений, измерений, рендеринга и задач обработки текста, не используемых для управления оборудованием через интерфейс командной строки или графический пользовательский интерфейс . Это не включает прикладное программное обеспечение, встроенное в операционные системы, такое как программный калькулятор или текстовый редактор .

Программное обеспечение для информационных работников

Развлекательное программное обеспечение

Образовательное программное обеспечение

Программное обеспечение для инфраструктуры предприятия

Программное обеспечение для моделирования

Программное обеспечение для разработки медиа

Программное обеспечение для проектирования продукции

Смотрите также

Ссылки

  1. ^ "application software" . Оксфордский словарь английского языка (Электронная правка). Oxford University Press . (Требуется подписка или членство в участвующем учреждении.)
  2. ^ Р. Ширей (август 2007 г.). Глоссарий безопасности Интернета, версия 2. Сетевая рабочая группа. doi : 10.17487/RFC4949 . RFC 4949. Информационный.
  3. ^ "Прикладное программное обеспечение". Журнал PC Magazine . Ziff Davis .
  4. ^ Райан, Торн (2013-03-14). «Кофеин и компьютерные экраны: студенты-программисты выдерживают аппафон на выходных». The Arbiter . Архивировано из оригинала 2016-07-09 . Получено 2015-10-12 .
  5. ^ Черуцци, Пол Э. (2000). История современных вычислений . Кембридж, Массачусетс: MIT Press. ISBN 0-262-03255-4 . 
  6. ^ ab Ulrich, William (31 августа 2006 г.). "Application Package Software: The Promise Vs. Reality". Cutter Consortium . Cutter Benchmark Review. Архивировано из оригинала 2 февраля 2016 г. Получено 2023-01-12 .
  7. ^ Дворак, Джон (1989-07-01). «Ожидание OS/2 в качестве следующего крутого приложения — это лаять не на то дерево. Вот откуда они на самом деле берутся». PC Magazine . Ziff Davis . Получено 25.03.2023 .
  8. ^ "killer app". dictionary.com . Получено 2023-03-26 . Происхождение killer app 1985–1990
  9. ^ Том Холверда (24 июня 2011 г.). «История „приложения“ и упадок программиста». osnews.com . Получено 12.01.2023 .
  10. ^ Гассе, Жан-Луи (2012-09-17). "The Silly Web vs. Native Apps Debate". Архивировано из оригинала 2016-04-15 . Получено 2013-07-14 .
  11. ^ Фрешетт, Кейси (2013-04-11). «Что журналистам нужно знать о разнице между веб-приложениями и собственными приложениями». Poynter . Получено 2017-01-04 .
  12. ^ Валумс, Эндрю (2010-02-10). "Веб-приложения против настольных приложений". valums.com . Архивировано из оригинала 2013-04-02 . Получено 2013-07-14 .
  13. ^ "Web Application Development Services Company UK | Custom Web App Development Agency". www.bespokesoftwaredevelopment.com . Получено 29.01.2024 .
  14. ^ «Что такое горизонтальное приложение?».
  15. ^ "Что такое горизонтальные сервисы?". Архивировано из оригинала 2013-10-31.
  16. ^ "Что такое прикладное программное обеспечение и его типы | eduCBA". eduCBA . 2015-12-21 . Получено 2017-03-24 .
  17. ^ Кэмпбелл-Келли, Мартин; Аспрей, Уильям (1996). Компьютер: История информационной машины . Нью-Йорк: Basic Books. ISBN 0-465-02990-6 . 
  18. ^ "Определение настольного приложения". PCMAG . Получено 2022-01-07 .
  • Учебные материалы по теме «Прикладное программное обеспечение» в Викиверситете
Взято с "https://en.wikipedia.org/w/index.php?title=Прикладное_программное_обеспечение&oldid=1251544643"