Er zijn veel verschillende en alternatieve manieren om toepassingssoftware te classificeren.

juridisch gezien wordt toepassingssoftware hoofdzakelijk ingedeeld volgens een black box-benadering, met betrekking tot de rechten van de uiteindelijke eindgebruikers of abonnees (met eventueel tussenliggende en trapsgewijze abonnementsniveaus).

softwaretoepassingen worden ook ingedeeld met betrekking tot de programmeertaal waarin de broncode is geschreven of uitgevoerd, en met betrekking tot hun doel en output.,

naar eigendoms-en gebruiksrechtsedit

toepassingssoftware wordt gewoonlijk onderscheiden tussen twee hoofdklassen: closed source vs open source softwaretoepassingen, en tussen vrije of niet-vrije softwaretoepassingen.

propriëtaire software valt onder het exclusieve auteursrecht en een softwarelicentie verleent beperkte gebruiksrechten. Het open-closed principe stelt dat software kan zijn “alleen open voor uitbreiding, maar niet voor wijziging”. Dergelijke toepassingen kunnen alleen krijgen add-on door derden.,

vrije en open-source software moet worden uitgevoerd, gedistribueerd, verkocht of uitgebreid voor welk doel dan ook, en-open zijn – moet op dezelfde manier worden gewijzigd of omgekeerd.

FOSS-softwaretoepassingen die onder een vrije licentie worden uitgebracht, kunnen eeuwigdurend en ook vrij van royalty ‘ s zijn. Misschien heeft de eigenaar, de houder of de derde-partij uitvoerder van enig recht (copyright, handelsmerk, patent, of ius in re aliena) het recht om uitzonderingen, beperkingen, vervaldata of vervaldata toe te voegen aan de licentievoorwaarden.,

Public-domain software is een soort FOSS, die vrij is van royalty ‘ s en-openlijk of gereserveerd – kan worden uitgevoerd, gedistribueerd, gewijzigd, omgekeerd, opnieuw gepubliceerd of gecreëerd in afgeleide werken zonder enige auteursrechttoewijzing en dus intrekking. Het kan zelfs worden verkocht, maar zonder de overdracht van het publieke domein eigendom aan andere afzonderlijke onderwerpen. Public-domain SW kan worden vrijgegeven onder een (un)licensing legal statement, die deze voorwaarden afdwingt voor een onbepaalde duur (voor een leven, of voor altijd).,

door het coderen van languagedit

sinds de ontwikkeling en bijna-universele acceptatie van het web is een belangrijk onderscheid ontstaan tussen webapplicaties — geschreven met HTML, JavaScript en andere web-native technologieën en die meestal vereisen dat men online is en een webbrowser draait — en de meer traditionele native applicaties die geschreven zijn in alle talen die beschikbaar zijn voor een bepaald type computer., Er is een controversieel debat geweest in de computergemeenschap over webapplicaties die native applicaties vervangen voor vele doeleinden, vooral op mobiele apparaten zoals smartphones en tablets. Web apps zijn inderdaad sterk toegenomen in populariteit voor sommige toepassingen, maar de voordelen van toepassingen maken ze waarschijnlijk niet snel verdwijnen, als ooit. Bovendien kunnen beide complementair zijn en zelfs geïntegreerd.

naar doel en outputEdit

toepassingssoftware kan ook worden gezien als horizontaal of verticaal., Horizontale toepassingen zijn populairder en wijdverbreid, omdat ze een algemeen doel hebben, bijvoorbeeld tekstverwerkers of databases. Verticale toepassingen zijn nicheproducten, ontworpen voor een bepaald type industrie of bedrijf, of afdeling binnen een organisatie. Geïntegreerde suites van software zal proberen om elk specifiek aspect mogelijk van, bijvoorbeeld, productie of bankmedewerker, of boekhouding, of klantenservice te behandelen.,

Er zijn veel soorten toepassingssoftware:

LibreOffice Writer, een open-source tekstverwerker die een component is van LibreOffice (draait op Linux Mint)

  • een toepassingssuite bestaat uit meerdere samen gebundelde toepassingen. Ze hebben meestal gerelateerde functies, functies en gebruikersinterfaces, en kunnen mogelijk met elkaar communiceren, bijvoorbeeld elkaars bestanden openen. Zakelijke toepassingen komen vaak in suites, bijv., Microsoft Office, LibreOffice en iWork, die samen een tekstverwerker, een spreadsheet, enz.; maar suites bestaan voor andere doeleinden, bijvoorbeeld grafisch of muziek.
  • bedrijfssoftware beantwoordt aan de behoeften van de processen en gegevensstromen van een hele organisatie, over verschillende afdelingen heen, vaak in een grote gedistribueerde omgeving. Voorbeelden hiervan zijn enterprise resource planning systemen, customer relationship management (CRM) systemen en supply chain management software., Departementale Software is een subtype van enterprise software met een focus op kleinere organisaties of groepen binnen een grote organisatie. (Voorbeelden zijn reiskostenbeheer en IT-Helpdesk.)
  • Enterprise infrastructure software biedt gemeenschappelijke mogelijkheden die nodig zijn om enterprise software systemen te ondersteunen. (Voorbeelden zijn databases, e-mailservers en systemen voor het beheren van netwerken en beveiliging.)
  • Application platform as a service (aPaaS) is een cloud computing-service die ontwikkelings-en implementatieomgevingen voor applicatieservices biedt.,
  • Information worker software laat gebruikers informatie creëren en beheren, vaak voor individuele projecten binnen een afdeling, in tegenstelling tot enterprise management. Voorbeelden hiervan zijn Time management, resource management, analytische, collaboratieve en documentatie tools. Tekstverwerkers, spreadsheets, e-mail en blog clients, persoonlijke informatie systeem, en individuele Media-editors kunnen helpen bij meerdere informatie werknemer taken.
  • Content access software wordt voornamelijk gebruikt om toegang te krijgen tot inhoud zonder te bewerken, maar kan ook software bevatten die het bewerken van inhoud mogelijk maakt., Dergelijke software beantwoordt aan de behoeften van individuen en groepen om digitaal entertainment en gepubliceerde digitale inhoud te consumeren. (Voorbeelden zijn mediaspelers, webbrowsers en help-browsers.)
  • educatieve software is gerelateerd aan software voor toegang tot inhoud, maar heeft de inhoud of functies aangepast voor gebruik door docenten of studenten. Het kan bijvoorbeeld evaluaties (tests) leveren, de voortgang volgen door middel van materiaal of samenwerkingsmogelijkheden omvatten.
  • simulatiesoftware simuleert fysieke of abstracte systemen voor onderzoeks -, opleidings-of amusementsdoeleinden.,
  • Media development software genereert gedrukte en elektronische media voor anderen om te consumeren, meestal in een commerciële of educatieve omgeving. Dit omvat grafische software, desktop publishing software, multimedia development software, HTML-editors, digitale animatie editors, digitale audio en video compositie, en vele anderen.
  • Product engineering software wordt gebruikt bij de ontwikkeling van hardware en software producten., Dit omvat computer-aided design (CAD), computer-aided engineering (CAE), computer taal bewerken en compileren tools, geïntegreerde ontwikkelomgevingen, en applicatie programmeur interfaces.
  • entertainmentsoftware kan verwijzen naar Videospellen, schermbeveiliging, programma ‘ s om bewegende beelden weer te geven of opgenomen muziek af te spelen, en andere vormen van entertainment die kunnen worden ervaren door het gebruik van een computerapparaat.

toepassingen kunnen ook worden geclassificeerd per computerplatform, zoals een bepaald besturingssysteem, leveringsnetwerk, zoals in cloud computing en Web 2.,0 toepassingen, of levering apparaten zoals mobiele apps voor mobiele apparaten.

het besturingssysteem zelf kan worden beschouwd als toepassingssoftware bij het uitvoeren van eenvoudige berekenings -, meet -, renderings-en tekstverwerkingstaken die niet worden gebruikt om hardware te besturen via een opdrachtregelinterface of een grafische gebruikersinterface. Dit omvat geen applicatiesoftware die wordt gebundeld in besturingssystemen zoals een softwarecalculator of teksteditor.,ul>

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

    • Hardware engineering
      • Computer-aided engineering
      • Computer-aided design (CAD)
      • Computer-aided manufacturing (CAM)
      • Eindige elementen analyse

    Software engineeringEdit

    • Compiler software
    • Integrated development environment
      • Compiler
      • Linker
      • Debugger
    • Version control
    • Game development tool
    • License manager