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:

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 rozrywkowe

Oprogramowanie edukacyjne

  • Zarządzania klasą
  • Oprogramowanie referencyjne
  • Oprogramowanie gotowości sprzedaży
  • Zarządzanie badaniami
  • Oprogramowanie encyklopedyczne

Oprogramowanie infrastruktury przedsiębiorstwa

Oprogramowanie symulacyjne

Oprogramowanie do tworzenia multimediów

Oprogramowanie do inżynierii produktu

Inżynieria oprogramowania

Zobacz też

Linki zewnętrzne