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

Любая компьютерная программа для использования конечным пользователем

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

Термин «прикладное программное обеспечение» относится ко всем приложениям в совокупности [3] и может использоваться для отличия от системного и служебного программного обеспечения.

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

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

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

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

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

Убийственное приложение

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

Именование, специфичное для платформы

Некоторые приложения доступны для нескольких платформ, в то время как другие работают только на одной и поэтому называются, например, географическое приложение для Microsoft Windows , или приложение Android для образования , или игра для Linux .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

По платформе

Приложения также можно классифицировать по вычислительным платформам, например, настольные приложения для определенной операционной системы , [16] по сети доставки, например, в облачных вычислениях и приложениях 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. ^ Том Холверда (24 июня 2011 г.). «История „приложения“ и упадок программиста». osnews.com . Получено 12.01.2023 .
  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. ^ Гассе, Жан-Луи (2012-09-17). "The Silly Web vs. Native Apps Debate". Архивировано из оригинала 2016-04-15 . Получено 2013-07-14 .
  10. ^ Фрешетт, Кейси (2013-04-11). «Что журналистам нужно знать о разнице между веб-приложениями и собственными приложениями». Poynter . Получено 2017-01-04 .
  11. ^ Валумс, Эндрю (2010-02-10). "Веб-приложения против настольных приложений". valums.com . Архивировано из оригинала 2013-04-02 . Получено 2013-07-14 .
  12. ^ «Что такое горизонтальное приложение?».
  13. ^ "Что такое горизонтальные сервисы?". Архивировано из оригинала 2013-10-31.
  14. ^ "Что такое прикладное программное обеспечение и его типы | eduCBA". eduCBA . 2015-12-21 . Получено 2017-03-24 .
  15. ^ Кэмпбелл-Келли, Мартин; Аспрей, Уильям (1996). Компьютер: История информационной машины . Нью-Йорк: Basic Books. ISBN 0-465-02990-6 . 
  16. ^ "Определение настольного приложения". PCMAG . Получено 2022-01-07 .
  • Учебные материалы по теме «Прикладное программное обеспечение» в Викиверситете
Взято с "https://en.wikipedia.org/w/index.php?title=Прикладное_программное_обеспечение&oldid=1271365963"