Es gibt viele verschiedene und alternative Möglichkeiten, um Anwendungssoftware zu klassifizieren.

Aus rechtlicher Sicht wird Anwendungssoftware hauptsächlich nach einem Blackbox-Ansatz klassifiziert, in Bezug auf die Rechte ihrer Endbenutzer oder Abonnenten (mit eventuellen Zwischen-und abgestuften Abonnementstufen).

Softwareanwendungen werden auch in Bezug auf die Programmiersprache, in der der Quellcode geschrieben oder ausgeführt wird, und in Bezug auf ihren Zweck und ihre Ausgaben klassifiziert.,

Nach Eigentums – und Nutzungsrechtedit

Anwendungssoftware wird normalerweise zwischen zwei Hauptklassen unterschieden: Closed Source vs Open Source Softwareanwendungen und zwischen freien oder proprietären Softwareanwendungen.

Proprietäre Software unterliegt dem ausschließlichen Urheberrecht und eine Softwarelizenz gewährt eingeschränkte Nutzungsrechte. Das Open-Closed-Prinzip besagt, dass Software „nur zur Erweiterung, aber nicht zur Änderung geöffnet sein darf“. Solche Anwendungen können nur Add-on von Dritten erhalten.,

Freie und Open-Source-Software wird für jeden Zweck ausgeführt, verteilt, verkauft oder erweitert und-als Open – wird in gleicher Weise geändert oder umgekehrt.

FOSS-Softwareanwendungen, die unter einer kostenlosen Lizenz veröffentlicht werden, können unbefristet und auch gebührenfrei sein. Möglicherweise ist der Eigentümer, der Inhaber oder Vollstrecker eines dritten Rechts (Urheberrecht, Marke, Patent oder ius in re aliena) berechtigt, den Lizenzbedingungen Ausnahmen, Einschränkungen, Zeitverzögerungen oder Ablaufdaten hinzuzufügen.,

Public-Domain-Software ist eine Art FOSS, die gebührenfrei ist und – offen oder zurückhaltend-in abgeleiteten Werken ohne Copyright-Attribution und damit Widerruf ausgeführt, verteilt, modifiziert, rückgängig gemacht, neu veröffentlicht oder erstellt werden kann. Es kann sogar verkauft werden, aber ohne das gemeinfreie Eigentum auf andere einzelne Themen zu übertragen. Public-Domain-Lizenzen können unter einer (un -) lizenzrechtlichen Erklärung veröffentlicht werden, die diese Bedingungen auf unbestimmte Zeit (für ein Leben lang oder für immer) durchsetzt.,

Von Codierung languageEdit

Seit der Entwicklung und fast Universelle Annahme des web, ist eine wichtige Unterscheidung, die entstanden, wurde zwischen web-Anwendungen geschrieben mit HTML, JavaScript und andere web-native-Technologien und in der Regel erfordert die online sein und mit einem web-browser und die eher traditionellen native Anwendungen, geschrieben in den gewünschten Sprachen stehen für eine Besondere Art von computer., In der Computergemeinschaft gab es eine umstrittene Debatte darüber, dass Webanwendungen native Anwendungen für viele Zwecke ersetzen, insbesondere auf mobilen Geräten wie Smartphones und Tablets. Web-Apps haben in der Tat stark an Popularität für einige Anwendungen erhöht, aber die Vorteile von Anwendungen machen sie unwahrscheinlich bald verschwinden, wenn überhaupt. Darüber hinaus können die beiden komplementär und sogar integriert werden.

Nach Zweck und outputEdit

Anwendungssoftware kann auch als horizontal oder vertikal angesehen werden., Horizontale Anwendungen sind beliebter und weit verbreitet, da sie universell einsetzbar sind, z. B. Textverarbeitungsprogramme oder Datenbanken. Vertikale Anwendungen sind Nischenprodukte, die für eine bestimmte Branche oder ein Unternehmen oder eine Abteilung innerhalb einer Organisation entwickelt wurden. Integrierte Software-Suiten werden versuchen, jeden spezifischen Aspekt möglich zu behandeln, zum Beispiel Herstellung oder Bankarbeiter oder Buchhaltung oder Kundenservice.,

Es gibt viele Arten von Anwendungssoftware:

LibreOffice Writer, ein Open-Source-Textverarbeitungsprogramm, das eine Komponente von LibreOffice ist (läuft unter Linux Mint)

  • Eine Anwendungssuite besteht aus mehreren Anwendungen, die zusammengebündelt sind. Sie haben normalerweise verwandte Funktionen, Funktionen und Benutzeroberflächen und können möglicherweise miteinander interagieren, z. B. die Dateien des anderen öffnen. Business-Anwendungen kommen oft in Suiten, z., Microsoft Office, LibreOffice und iWork, die ein Textverarbeitungsprogramm, eine Tabelle usw. bündeln.; aber Suiten existieren für andere Zwecke, z.B. Grafik oder Musik.
  • Unternehmenssoftware adressiert die Anforderungen der Prozesse und Datenflüsse eines gesamten Unternehmens in mehreren Abteilungen, häufig in einer großen verteilten Umgebung. Beispiele hierfür sind Enterprise Resource Planning-Systeme, CRM-Systeme (Customer Relationship Management) und Supply Chain Management-Software., Abteilungssoftware ist ein Untertyp von Unternehmenssoftware mit Fokus auf kleinere Organisationen oder Gruppen innerhalb einer großen Organisation. (Beispiele HIERFÜR sind travel expense management-und IT-Helpdesk.)
  • Enterprise infrastructure Software bietet allgemeine Funktionen zur Unterstützung von Enterprise Software Systemen. (Beispiele sind Datenbanken, E-Mail-Server und Systeme zur Verwaltung von Netzwerken und Sicherheit.)
  • Application Platform as a Service (aPaaS) ist ein Cloud-Computing-Dienst, der Entwicklungs-und Bereitstellungsumgebungen für Anwendungsdienste anbietet.,
  • Mit der Information Worker-Software können Benutzer Informationen erstellen und verwalten, häufig für einzelne Projekte innerhalb einer Abteilung, im Gegensatz zur Unternehmensverwaltung. Beispiele hierfür sind Zeitmanagement, Ressourcenmanagement, analytische, kollaborative und Dokumentationstools. Textverarbeitungsprogramme, Tabellenkalkulationen, E-Mail-und Blog-Clients, persönliches Informationssystem und einzelne Medieneditoren können bei mehreren Informationsarbeiteraufgaben helfen.
  • Content Access Software wird hauptsächlich für den Zugriff auf Inhalte ohne Bearbeitung verwendet, kann jedoch Software enthalten, die die Bearbeitung von Inhalten ermöglicht., Eine solche Software richtet sich an die Bedürfnisse von Einzelpersonen und Gruppen, digitale Unterhaltung und veröffentlichte digitale Inhalte zu konsumieren. (Beispiele sind Media Player, Webbrowser und Hilfebrowser.)
  • Educational software-bezieht, um den Zugriff auf die Inhalte-software, sondern hat den Inhalt oder die Merkmale angepasst für den Einsatz in durch Pädagogen oder Studenten. Zum Beispiel kann es Auswertungen (Tests) liefern, Fortschritte durch Material verfolgen oder kollaborative Fähigkeiten umfassen.
  • Simulationssoftware simuliert physische oder abstrakte Systeme für Forschungs -, Trainings-oder Unterhaltungszwecke.,
  • Medienentwicklungssoftware generiert Print-und elektronische Medien, die andere konsumieren können, meistens in einem kommerziellen oder pädagogischen Umfeld. Dazu gehören Grafik-Kunst-Software, Desktop-Publishing-Software, Multimedia-Entwicklungssoftware, HTML-Editoren, Digital-Animation-Editoren, digitale Audio – und Video-Komposition, und viele andere.
  • Produktentwicklungssoftware wird bei der Entwicklung von Hard-und Softwareprodukten verwendet., Dies umfasst computergestütztes Design (CAD), computergestütztes Engineering (CAE), computersprachliche Bearbeitungs-und Kompilierungswerkzeuge, integrierte Entwicklungsumgebungen und Schnittstellen für Anwendungsprogrammierer.
  • Unterhaltungssoftware kann sich auf Videospiele, Bildschirmschoner, Programme zur Anzeige von Filmen oder zum Abspielen aufgezeichneter Musik und andere Formen der Unterhaltung beziehen, die durch Verwendung eines Computergeräts erlebt werden können.

Anwendungen können auch nach Computerplattformen wie einem bestimmten Betriebssystem, einem bestimmten Netzwerk wie Cloud Computing und Web 2 klassifiziert werden.,0 anwendungen oder Liefergeräte wie mobile Apps für mobile Geräte.

Das Betriebssystem selbst kann als Anwendungssoftware betrachtet werden, wenn einfache Berechnungs -, Mess -, Rendering-und Textverarbeitungsaufgaben ausgeführt werden, die nicht zur Steuerung der Hardware über die Befehlszeilenschnittstelle oder die grafische Benutzeroberfläche verwendet werden. Dies gilt nicht für Anwendungssoftware, die in Betriebssystemen wie einem Software-Rechner oder Texteditor gebündelt ist.,ul>

  • Scorewriter
  • HTML editor
  • Game development tool
  • Product engineering softwareEdit

    • Hardware engineering
      • Computer-aided engineering
      • Computer-aided design (CAD)
      • Computer-aided manufacturing (CAM)
      • Finite element analysis

    Software engineeringEdit

    • Compiler Software
    • Integrierte Entwicklungsumgebung
      • Compiler
      • Linker
      • Debugger
    • Versionskontrolle
    • Game development tool
    • License manager