Oprogramowanie
Program aplikacyjny ( aplikacja lub aplikacja lub aplikacja w skrócie) to program komputerowy przeznaczony do wykonywania określonego zadania innego niż związane z działaniem samego komputera , zwykle używanego przez użytkowników końcowych . Przykładami są edytory tekstu , odtwarzacze multimedialne i oprogramowanie księgowe. Rzeczownik zbiorowy „ oprogramowanie aplikacyjne ” odnosi się do wszystkich aplikacji łącznie. Inne główne klasyfikacje oprogramowania to oprogramowanie systemowe , związane z obsługą komputera, oraz oprogramowanie użytkowe („narzędzia”).
Aplikacje mogą być dostarczane w pakiecie z komputerem i jego oprogramowaniem systemowym lub publikowane oddzielnie i mogą być kodowane jako zastrzeżone , open-source lub jako projekty. Termin „aplikacja” zwykle odnosi się do aplikacji na urządzenia mobilne, takie jak telefony.
Terminologia
W technologii informacyjnej aplikacja ( aplikacja ), program aplikacji lub oprogramowanie aplikacji to program komputerowy zaprojektowany w celu pomocy ludziom w wykonywaniu czynności. W zależności od czynności, dla której została zaprojektowana, aplikacja może manipulować tekstem, liczbami, dźwiękiem, grafiką i kombinacją tych elementów. Niektóre pakiety aplikacji skupiają się na jednym zadaniu, takim jak przetwarzanie tekstu; inne, zwane oprogramowaniem zintegrowanym, obejmują kilka aplikacji.
Oprogramowanie pisane przez użytkownika dostosowuje systemy do specyficznych potrzeb użytkownika. Oprogramowanie pisane przez użytkownika obejmuje szablony arkuszy kalkulacyjnych, makra edytora tekstu, symulacje naukowe, skrypty audio, graficzne i animacyjne. Nawet filtry poczty e-mail są rodzajem oprogramowania użytkownika. Użytkownicy sami tworzą to oprogramowanie i często nie zauważają, jak ważne jest to oprogramowanie.
Rozgraniczenie między oprogramowaniem systemowym, takim jak systemy operacyjne i oprogramowanie użytkowe, nie jest jednak dokładne i czasami jest przedmiotem kontrowersji. Na przykład jednym z kluczowych pytań w antymonopolowym w sprawie Stany Zjednoczone przeciwko Microsoft Corp. było to, czy przeglądarka internetowa Microsoft Internet Explorer była częścią systemu operacyjnego Windows , czy też oddzielnym elementem aplikacji. Jako inny przykład, kontrowersje dotyczące nazewnictwa GNU/Linux są częściowo spowodowane nieporozumieniem co do relacji między jądrem Linuksa a systemami operacyjnymi zbudowanymi na tym jądrze . W niektórych typach systemów wbudowanych oprogramowanie aplikacji i oprogramowanie systemu operacyjnego mogą być nie do odróżnienia od użytkownika, jak w przypadku oprogramowania używanego do sterowania magnetowidem, odtwarzaczem DVD lub kuchenką mikrofalową . Powyższe definicje mogą wykluczać niektóre aplikacje, które mogą istnieć na niektórych komputerach w dużych organizacjach. Aby zapoznać się z alternatywną definicją aplikacji: zobacz Zarządzanie portfelem aplikacji .
Metonimia
Słowo „aplikacja” użyte jako przymiotnik nie ogranicza się do znaczenia „oprogramowania użytkowego lub odnoszącego się do niego”. Na przykład koncepcje takie jak interfejs programowania aplikacji (API), serwer aplikacji , wirtualizacja aplikacji , zarządzanie cyklem życia aplikacji i aplikacja przenośna dotyczą wszystkich programów komputerowych, nie tylko aplikacji.
Aplikacje i zabójcze aplikacje
Niektóre aplikacje dostępne są w wersjach na kilka różnych platform; inne działają tylko na jednym i dlatego nazywane są na przykład aplikacją geograficzną dla Microsoft Windows lub aplikacją edukacyjną na Androida lub grą na Linuksa . Czasami pojawia się nowa i popularna aplikacja, która działa tylko na jednej platformie , zwiększając atrakcyjność tej platformy. Nazywa się to zabójczą aplikacją lub zabójczą aplikacją . Na przykład VisiCalc był pierwszym nowoczesnym oprogramowaniem do obsługi arkuszy kalkulacyjnych dla Apple II i pomógł sprzedać nowe wówczas komputery osobiste w biurach. W przypadku Blackberry było to poczty e-mail .
W ostatnich latach popularny stał się skrócony termin „aplikacja” (ukuty w 1981 r. Lub wcześniej) w odniesieniu do aplikacji na urządzenia mobilne, takie jak smartfony i tablety , przy czym skrócona forma odpowiada ich zwykle mniejszemu zakresowi w porównaniu z aplikacjami na komputery PC. Jeszcze niedawno skrócona wersja jest również używana w aplikacjach komputerowych.
Klasyfikacja
Istnieje wiele różnych i alternatywnych sposobów klasyfikacji oprogramowania użytkowego.
Z prawnego punktu widzenia oprogramowanie aplikacyjne jest klasyfikowane głównie z podejściem czarnej skrzynki , jeśli chodzi o prawa jego użytkowników końcowych lub subskrybentów (z ewentualnymi pośrednimi i warstwowymi poziomami subskrypcji).
programowania , w którym kod źródłowy jest napisany lub wykonywany, oraz ze względu na ich przeznaczenie i wyniki.
Według prawa własności i użytkowania
Oprogramowanie aplikacyjne zwykle dzieli się na dwie główne klasy: aplikacje o zamkniętym kodzie źródłowym i oprogramowanie o otwartym kodzie źródłowym oraz aplikacje bezpłatne lub zastrzeżone .
Oprogramowanie własnościowe jest objęte wyłącznymi prawami autorskimi, a licencja na oprogramowanie przyznaje ograniczone prawa użytkowania. Zasada open-closed mówi, że oprogramowanie może być „otwarte tylko do rozbudowy, ale nie do modyfikacji”. Takie aplikacje mogą zostać dodane tylko przez osoby trzecie.
Wolne i otwarte oprogramowanie powinno być uruchamiane, dystrybuowane, sprzedawane lub rozszerzane w dowolnym celu, a ponieważ jest otwarte, powinno być modyfikowane lub odwracane w ten sam sposób.
Aplikacje oprogramowania firmy FOSS udostępniane na podstawie bezpłatnej licencji mogą być wieczyste i bezpłatne . Być może właściciel , posiadacz lub osoba trzecia egzekwująca jakiekolwiek prawa ( prawa autorskie , znaki towarowe , patenty lub ius in re aliena ) są uprawnieni do dodawania wyjątków, ograniczeń, okresów zanikania lub dat wygaśnięcia do warunków licencji.
Oprogramowanie należące do domeny publicznej to rodzaj oprogramowania firmy FOSS , które jest bezpłatne i — jawnie lub z zastrzeżeniami — może być uruchamiane, rozpowszechniane, modyfikowane, odwracane, ponownie publikowane lub tworzone w postaci dzieł pochodnych bez przypisania praw autorskich, a tym samym cofnięcia . Można go nawet sprzedać, ale bez przenoszenia własności publicznej na inne pojedyncze podmioty. Oprogramowanie należące do domeny publicznej może zostać udostępnione na mocy oświadczenia prawnego dotyczącego (nie)licencjonowania, które wymusza stosowanie tych warunków przez czas nieokreślony (dożywotnio lub na zawsze).
Poprzez kodowanie języka
Od czasu rozwoju i niemal powszechnej adopcji sieci Web pojawiło się ważne rozróżnienie między aplikacjami internetowymi — napisanymi w HTML , JavaScript i innymi technologiami natywnymi dla sieci i zazwyczaj wymagającymi połączenia z Internetem i uruchomioną przeglądarką internetową — a bardziej tradycyjne aplikacje natywne napisane w dowolnych językach dostępnych dla danego typu komputera . W społeczności komputerowej toczy się kontrowersyjna debata na temat aplikacji internetowych zastępujących aplikacje natywne do wielu celów, zwłaszcza na urządzeniach mobilnych, takich jak smartfony i tablety . Aplikacje internetowe rzeczywiście znacznie zyskały na popularności w przypadku niektórych zastosowań, ale zalety aplikacji sprawiają, że jest mało prawdopodobne, aby wkrótce, jeśli w ogóle, zniknęły. Co więcej, oba mogą się uzupełniać, a nawet integrować.
Według celu i wyniku
Oprogramowanie aplikacyjne 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 wertykalne to produkty niszowe , przeznaczone dla określonego rodzaju przemysłu lub firmy lub działu w organizacji. Zintegrowane pakiety oprogramowania będą próbowały obsłużyć każdy możliwy aspekt, na przykład pracownika produkcji lub bankowości, księgowości lub obsługi klienta.
Istnieje wiele rodzajów oprogramowania aplikacyjnego:
- Pakiet aplikacji składa się z wielu połączonych ze sobą aplikacji. Zwykle mają one powiązane funkcje, funkcje i interfejsy użytkownika i mogą wchodzić ze sobą w interakcje, np. otwierać swoje pliki. Aplikacje biznesowe często dostarczane są w pakietach, np. Microsoft Office , LibreOffice i iWork , które zawierają razem edytor tekstu, arkusz kalkulacyjny itp.; ale suity istnieją do innych celów, np. grafiki lub muzyki.
- Oprogramowanie dla przedsiębiorstw zaspokaja 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ą planowania zasobów przedsiębiorstwa , systemy zarządzania relacjami z klientami (CRM), silniki replikacji danych i oprogramowanie do zarządzania łańcuchem dostaw . Oprogramowanie departamentalne to podtyp oprogramowania dla przedsiębiorstw, który koncentruje się na mniejszych organizacjach lub grupach w ramach dużej organizacji. (Przykłady obejmują zarządzanie kosztami podróży i IT Helpdesk).
- Oprogramowanie infrastruktury korporacyjnej zapewnia typowe funkcje potrzebne do obsługi systemów oprogramowania korporacyjnego . (Przykłady obejmują bazy danych, serwery poczty e-mail oraz systemy do zarządzania sieciami i bezpieczeństwem).
- Platforma aplikacji jako usługa (aPaaS) to usługa przetwarzania w chmurze , która oferuje środowiska programistyczne i wdrożeniowe dla usług aplikacyjnych.
- Oprogramowanie Information Worker umożliwia użytkownikom tworzenie informacji i zarządzanie nimi, często w ramach indywidualnych projektów w ramach działu, w przeciwieństwie do zarządzania przedsiębiorstwem. Przykłady obejmują zarządzanie czasem , zarządzanie zasobami , narzędzia analityczne, narzędzia do współpracy i dokumentacji. Procesory tekstu, arkusze kalkulacyjne , klienci poczty e-mail i blogów, systemy informacji osobistych i indywidualne edytory multimediów mogą pomóc w wielu zadaniach pracownika informacyjnego.
- Oprogramowanie dostępu do treści jest używane głównie do uzyskiwania dostępu do treści bez edytowania, ale może obejmować oprogramowanie umożliwiające edycję treści. Takie oprogramowanie zaspokaja potrzeby osób i grup w zakresie korzystania z cyfrowej rozrywki i publikowanych treści cyfrowych. (Przykłady obejmują odtwarzacze multimedialne , przeglądarki internetowe i przeglądarki pomocy).
- Oprogramowanie edukacyjne jest powiązane z oprogramowaniem dostępu do treści, ale zawiera treści lub funkcje przystosowane do użytku przez nauczycieli lub uczniów. Na przykład może dostarczać oceny (testy), śledzić postępy w materiale lub obejmować możliwości współpracy.
- Oprogramowanie symulacyjne symuluje systemy fizyczne lub abstrakcyjne do celów badawczych, szkoleniowych lub rozrywkowych.
- Oprogramowanie do tworzenia multimediów generuje media drukowane i elektroniczne do użytku przez innych, najczęściej w środowisku komercyjnym lub edukacyjnym. Obejmuje to oprogramowanie graficzne , oprogramowanie DTP, oprogramowanie do tworzenia multimediów, edytory HTML, edytory animacji cyfrowych, cyfrowe kompozycje audio i wideo oraz wiele innych.
- Oprogramowanie do inżynierii produktu jest wykorzystywane do opracowywania produktów sprzętowych i programowych. 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 oraz innych form rozrywki, których można doświadczyć za pomocą urządzenia komputerowego.
Według platformy
Aplikacje można również klasyfikować według platform obliczeniowych , takich jak aplikacja komputerowa dla określonego systemu operacyjnego , sieć dostarczania, taka jak przetwarzanie w chmurze i aplikacje Web 2.0 , lub urządzenia dostarczające, takie jak aplikacje mobilne na urządzenia mobilne .
Sam system operacyjny można uznać za oprogramowanie aplikacyjne podczas wykonywania prostych zadań obliczeniowych, pomiarowych, renderowania i przetwarzania tekstu, które nie są używane do sterowania sprzętem za pośrednictwem interfejsu wiersza poleceń lub graficznego interfejsu użytkownika . Nie obejmuje to oprogramowania aplikacyjnego w pakiecie z systemami operacyjnymi, takiego jak kalkulator oprogramowania lub edytor tekstu .
Oprogramowanie pracownika informacyjnego
- Oprogramowanie księgowe
- Zarządzanie danymi
- Dokumentacja
- Automatyzacja dokumentów
- Edytor tekstu
- Oprogramowanie do publikowania na komputerze
- Oprogramowanie do tworzenia diagramów
- Oprogramowanie do prezentacji
- Oprogramowanie bloga
- Planowanie zasobów przedsiębiorstwa
- Oprogramowanie finansowe
- Zarządzanie usługami terenowymi
- Oprogramowanie do zarządzania projektami
- Systemy rezerwacji
Oprogramowanie rozrywkowe
Oprogramowanie edukacyjne
- Zarządzania klasą
- Oprogramowanie referencyjne
- Oprogramowanie gotowości sprzedaży
- Zarządzanie badaniami
- Oprogramowanie encyklopedyczne
Oprogramowanie infrastruktury przedsiębiorstwa
- Sztuczna inteligencja dla operacji IT (AIOps)
- Oprogramowanie do obsługi przepływu pracy w biznesie
- System zarządzania bazą danych (DBMS)
- do zarządzania zasobami cyfrowymi (DAM).
- Oprogramowanie do zarządzania dokumentami
- System informacji geograficznej (GIS)
Oprogramowanie symulacyjne
-
Symulatory komputerowe
- Symulatory naukowe
- Symulatory społecznościowe
- Symulatory pola bitwy
- Symulatory awaryjne
- Symulatory pojazdów
- Gry symulacyjne
Oprogramowanie do tworzenia multimediów
- Oprogramowanie do grafiki komputerowej 3D
- Oprogramowanie do animacji
- Oprogramowanie graficzne
- Organizator obrazu
- Oprogramowanie do edycji wideo
- Oprogramowanie do edycji dźwięku
- muzyczny Scenarzysta
- edytor HTML
- Narzędzie do tworzenia gier
Oprogramowanie do inżynierii produktu
Inżynieria oprogramowania
- Oprogramowanie kompilatora
- Zintegrowane środowisko programistyczne
- Kontrola wersji
- Narzędzie do tworzenia gier
- Menedżer licencji
Zobacz też
- Rozwój oprogramowania
- Aplikacja mobilna
- Aplikacja internetowa
- Prywatna aplikacja wideo
Linki zewnętrzne
- Materiały do nauki związane z oprogramowaniem aplikacyjnym na Wikiwersytecie