istnieje wiele różnych i alternatywnych sposobów klasyfikacji oprogramowania aplikacyjnego.

z prawnego punktu widzenia, oprogramowanie aplikacyjne klasyfikowane jest głównie z podejściem czarnej skrzynki, w odniesieniu do praw jego końcowych użytkowników końcowych lub subskrybentów (z ewentualnymi poziomami subskrypcji pośrednich i warstwowych).

aplikacje są również klasyfikowane pod względem języka programowania, w którym kod źródłowy jest napisany lub wykonywany, oraz pod względem ich przeznaczenia i wyników.,

według praw własnościowych i użytkowychedytuj

oprogramowanie aplikacyjne jest zwykle rozróżniane wśród dwóch głównych klas: aplikacji o otwartym kodzie źródłowym i aplikacji o wolnym kodzie źródłowym.

oprogramowanie własnościowe jest objęte wyłącznym prawem autorskim, a licencja na oprogramowanie przyznaje ograniczone prawa użytkowania. Zasada open-closed mówi, że oprogramowanie może być „otwarte tylko dla rozszerzenia, ale nie dla modyfikacji”. Takie aplikacje mogą być dodawane tylko przez osoby trzecie.,

wolne i otwarte oprogramowanie jest uruchamiane, dystrybuowane, sprzedawane lub rozszerzane w dowolnym celu, a-będąc otwarte-modyfikowane lub odwracane w ten sam sposób.

aplikacje FOSS Software wydane na wolnej licencji mogą być bezterminowe, a także nieodpłatne. Być może właściciel, posiadacz lub osoba trzecia egzekwujący jakiekolwiek prawa (prawa autorskie, znaki towarowe, patenty lub ius in re aliena) są uprawnieni do dodania WYJĄTKÓW, ograniczeń, rozpadów czasowych lub daty wygaśnięcia do warunków użytkowania licencji.,

oprogramowanie domeny publicznej to rodzaj FOSS, który jest wolny od tantiem i-otwarcie lub z zastrzeżeniami-może być uruchamiany, dystrybuowany, modyfikowany, odwrócony, ponownie publikowany lub tworzony w utworach pochodnych bez przypisywania praw autorskich, a tym samym odwołania. Można go nawet sprzedać, ale bez przenoszenia własności domeny publicznej na inne pojedyncze podmioty. Oprogramowanie SW domeny publicznej może zostać wydane na podstawie (Nie)licencji, która egzekwuje te warunki na czas nieokreślony (na całe życie lub na zawsze).,

przez kodowanie languageEdit

od rozwoju i prawie powszechnego przyjęcia sieci, ważne rozróżnienie, które pojawiło się, było między aplikacjami internetowymi-napisany z HTML, JavaScript i innych technologii internetowych natywnych i zazwyczaj wymaga jeden być online i działa przeglądarka internetowa — i bardziej tradycyjne aplikacje natywne napisane w dowolnych językach są dostępne dla danego typu komputera., W środowisku komputerowym toczy się kontrowersyjna debata na temat aplikacji internetowych zastępujących natywne aplikacje dla wielu celów, zwłaszcza na urządzeniach mobilnych, takich jak smartfony i Tablety. Aplikacje internetowe rzeczywiście znacznie wzrosła popularność dla niektórych zastosowań, ale zalety aplikacji sprawiają, że mało prawdopodobne, aby wkrótce zniknęły, jeśli w ogóle. Co więcej, mogą one być komplementarne, a nawet zintegrowane.

według przeznaczenia i outputEdit

oprogramowanie aplikacji może być również postrzegane jako poziome lub pionowe., Aplikacje poziome są bardziej popularne i rozpowszechnione, ponieważ są ogólnego przeznaczenia, na przykład edytory tekstu lub bazy danych. Aplikacje pionowe to produkty niszowe, przeznaczone dla określonego rodzaju przemysłu lub firmy lub działu w organizacji. Zintegrowane pakiety oprogramowania będą starały się obsłużyć każdy konkretny możliwy aspekt, na przykład pracownika produkcyjnego lub bankowego, księgowości lub obsługi klienta.,

istnieje wiele typów aplikacji:

LibreOffice Writer, edytor tekstu o otwartym kodzie źródłowym, który jest składnikiem LibreOffice (działającym w systemie Linux Mint)

  • pakiet aplikacji składa się z wielu aplikacji połączonych ze sobą. Zazwyczaj mają powiązane funkcje, funkcje i interfejsy użytkownika i mogą być w stanie współdziałać ze sobą, np. otwierać swoje pliki. Aplikacje biznesowe często występują w pakietach, np., Microsoft Office, LibreOffice i iWork, które łączą w sobie procesor tekstu, arkusz kalkulacyjny itp.; ale suity istnieją w innych celach, np. graficznych czy muzycznych.
  • oprogramowanie dla przedsiębiorstw odpowiada na potrzeby procesów i przepływów danych całej organizacji, w kilku działach, często w dużym rozproszonym środowisku. Przykłady obejmują systemy planowania zasobów przedsiębiorstwa, systemy zarządzania relacjami z klientami (CRM) i oprogramowanie do zarządzania łańcuchem dostaw., Oprogramowanie departamentalne jest podtypem oprogramowania dla przedsiębiorstw, z naciskiem na mniejsze organizacje lub grupy w ramach dużej organizacji. (Przykłady obejmują zarządzanie kosztami podróży i Helpdesk IT.)
  • oprogramowanie infrastruktury korporacyjnej zapewnia wspólne możliwości potrzebne do obsługi systemów oprogramowania dla przedsiębiorstw. (Przykłady obejmują bazy danych, serwery poczty e-mail i systemy do zarządzania sieciami i bezpieczeństwem.)
  • Application platform as a service (aPaaS) to usługa przetwarzania w chmurze, która oferuje Środowiska programistyczne i wdrożeniowe dla usług aplikacji.,
  • oprogramowanie Information worker pozwala użytkownikom tworzyć i zarządzać informacjami, często dla indywidualnych projektów w dziale, W przeciwieństwie do zarządzania przedsiębiorstwem. Przykłady obejmują zarządzanie czasem, zarządzanie zasobami, narzędzia analityczne, wspólne i dokumentacyjne. Edytory tekstu, arkusze kalkulacyjne, Klienci poczty e-mail i blogów, system informacji osobistych i poszczególnych edytorów mediów mogą pomóc w wielu zadań pracownika informacji.
  • oprogramowanie dostępu do zawartości jest używane głównie do dostępu do zawartości bez edycji, ale może zawierać oprogramowanie umożliwiające edycję zawartości., Takie oprogramowanie zaspokaja potrzeby osób i grup w zakresie korzystania z cyfrowej rozrywki i publikowanych treści cyfrowych. (Przykłady obejmują odtwarzacze multimediów, przeglądarki internetowe i przeglądarki Pomocy.)
  • oprogramowanie edukacyjne jest związane z oprogramowaniem dostępowym do treści, ale ma treści lub funkcje dostosowane do użytku przez nauczycieli lub uczniów. Na przykład może dostarczać oceny( testy), śledzić postępy poprzez materiał lub obejmować możliwości współpracy.
  • oprogramowanie symulacyjne symuluje fizyczne lub abstrakcyjne systemy do celów badawczych, szkoleniowych lub rozrywkowych.,
  • oprogramowanie do tworzenia mediów generuje media drukowane i Elektroniczne dla innych, najczęściej w środowisku komercyjnym lub edukacyjnym. Obejmuje to oprogramowanie graficzne, oprogramowanie do publikowania pulpitów, oprogramowanie do tworzenia multimediów, edytory HTML, edytory cyfrowej animacji, cyfrową kompozycję audio i wideo i wiele innych.
  • oprogramowanie do inżynierii produktów jest używane w tworzeniu sprzętu i oprogramowania., Obejmuje to projektowanie wspomagane komputerowo (CAD), inżynierię wspomaganą komputerowo (CAE), narzędzia do edycji i kompilacji języka komputerowego, zintegrowane Środowiska programistyczne i interfejsy programistów aplikacji.
  • oprogramowanie rozrywkowe może odnosić się do gier wideo, wygaszaczy ekranu, programów do wyświetlania filmów lub odtwarzania nagranej muzyki i innych form rozrywki, które można doświadczyć za pomocą urządzenia komputerowego.

aplikacje mogą być również klasyfikowane według platformy obliczeniowej, np. konkretnego systemu operacyjnego, sieci dostarczania, np. w chmurze obliczeniowej i Web 2.,0 Aplikacje, lub urządzenia dostarczające, takie jak aplikacje mobilne dla urządzeń mobilnych.

sam system operacyjny może być uważany za oprogramowanie aplikacyjne podczas wykonywania prostych zadań obliczania, pomiaru, renderowania i przetwarzania tekstu, które nie są używane do sterowania sprzętem za pomocą interfejsu wiersza poleceń lub graficznego interfejsu użytkownika. Nie obejmuje to Oprogramowania w pakiecie z systemami operacyjnymi, takiego jak kalkulator oprogramowania lub edytor tekstu.,ul>

  • Scorewriter
  • edytor HTML
  • narzędzie do tworzenia gier
  • oprogramowanie do inżynierii Produktówedit

    • Inżynieria sprzętu
      • Inżynieria wspomagana komputerowo
      • projektowanie wspomagane komputerowo (CAD)
      • Computer-aided manufacturing (CAM)
      • analiza elementów skończonych

    software engineeringedit

    • oprogramowanie kompilatora
    • zintegrowane środowisko programistyczne
      • kompilator
      • linker
      • debugger
    • kontrola wersji
    • narzędzie do tworzenia gier
    • menedżer licencji