Aplikacja internetowa, aplikacja webowa (ang. web application) – program komputerowy, który pracuje na serwerze i komunikuje się poprzez sieć komputerową z hostem użytkownika komputera. W tym celu wykorzystuje się przeglądarkę internetową użytkownika, będącego interaktywnym klientem aplikacji internetowej, pełniąc funkcję interfejsu użytkownika aplikacji internetowej.

W pracy aplikacji internetowej musi pośredniczyć serwer lub chmura obliczeniowa. Do przygotowania używa się różnych mechanizmów (np. Node, Spring, CGI, JSP, ASP.NET) i języków (np. PHP, Java, C#, Python, JavaScript, Go), jak również serwerów aplikacji. W konstrukcji relacji klient-serwer, mechanizm prezentacji danych w przeglądarce określa się mianem cienkiego klienta[1].

Przykładami aplikacji internetowych są serwisy społecznościowe jak (Facebook, Twitter), aplikacje bankowe, aplikacje aukcyjne (Allegro, eBay), mapy online (Google Maps, OpenStreetMap).

Aplikacje internetowe, choć w początkowej fazie rozwoju często cieszą się wsparciem ze strony twórców, mogą z czasem stracić to wsparcie ze względu na ewolucję technologii, zmiany w strategiach biznesowych lub po prostu z powodu przestarzałej infrastruktury. Gdy aplikacja staje się przestarzała (ang. legacy), może to prowadzić do utraty zgodności z najnowszymi standardami i podatności na błędy bez możliwości bieżącej aktualizacji. W takich sytuacjach organizacje często zastanawiają się nad koniecznością migracji do nowszego systemu lub platformy, aby uniknąć problemów związanych z przestarzałym oprogramowaniem. Proces migracji pomaga utrzymać aplikację w pełnej sprawności, dostosowanej do aktualnych wymagań technologicznych oraz zapewniającej długoterminowe wsparcie[2].

Historia

edytuj

Aplikacje internetowe, których pierwowzorami były aplikacje biurowe, ewoluowały wraz z rozwojem technologicznym[3] z początkiem XXI w. Początkowo w 1995 r., posługiwano się interfejsem CGI, który umożliwiał komunikację pomiędzy oprogramowaniem serwera WWW a innymi programami za pomocą języka HTML. Kolejnym językiem oprogramowania działającym po stronie serwera, który pojawił się na rynku tego samego roku, był PHP, umożliwiający tworzenie stron webowych w czasie rzeczywistym. W 1996 r. pojawiły się nowe rozwiązania umożliwiające szybsze tempo pracy[4] i tak zaczął się rozwój technologii JavaScript, która pozwala na wprowadzenie bardziej skomplikowanych elementów na stronie internetowej[5] i poszerza interakcję. Kilka lat później firma Microsoft stworzyła technologię AJAX na potrzeby usług aplikacji internetowej Outlook Web Access[6]. Następnie w 2004 r. premierę miał oparty na tej samej technologii Gmail. Obecnie jedną z najdynamiczniej rozwijających się aplikacji internetowych działającą po stronie serwera, gdzie komputer personalny jest jedynie punktem dostępu danych, jest oprogramowanie firmy Microsoft, pakiet Office w wersji online – Microsoft 365[7].

Technika Ajax dała początek aplikacjom typu Rich Internet Application, które znane dzisiaj są pod nazwą Single Page Application. Tworzenie skomplikowanych aplikacji takich jak np. Facebook, było możliwe głównie dzięki frameworkom języka JavaScript, takim jak AngularJS/Angular, React.js, czy Vue.js. Rozpowszechnienie się technologii webowych umożliwiło użycie jej do pisania aplikacji natywnych. Istnieje możliwość pisania aplikacji mobilnych dzięki m.in. Apache Cordova lub React Native oraz desktopowych m.in. dzięki platformie Electron czy aplikacjom typu PWA.

Istnieje także możliwość tworzenia aplikacji webowych bez znajomości języka programowania. W tym celu stosuje się platformy niskokodowe[8].

Przypisy

edytuj
  1. What is Web Application (Web Apps) and its Benefits [online], Software Quality [dostęp 2024-01-24] (ang.).
  2. Legacy application modernization services [online], Pretius [dostęp 2024-01-24] (ang.).
  3. Cristian Darie, Bogdan Brinzarea, Filip Cherecheș-Toșa, Mihai Bucica, AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych, ISBN 83-246-0644-0.
  4. Marek Tenus, PHP to język programowania, na którym warto oprzeć swój biznes [online], HighSolutions, 15 stycznia 2020 [dostęp 2021-01-14] (pol.).
  5. Co to jest JavaScript? – Naucz się pisać strony internetowe! | MDN [online], developer.mozilla.org [dostęp 2021-01-14].
  6. AJAX, czyli powrót JavaScript [online], Computerworld [dostęp 2021-01-27].
  7. Iwona Chomiak-Orsa, Paweł Siewiera, Kierunki oraz narzędzia automatyzacji aplikacji internetowych, „Informatyka Ekonomiczna”, 4 (46), 2017, s. 42–54, ISSN 1507-3858 [dostęp 2021-01-14] (pol.).
  8. Low-code / no-code – przyszłość tworzenia aplikacji? [online], Computerworld [dostęp 2022-09-12] (pol.).

📚 Artikel Terkait di Wikipedia

ASP.NET

zmiennych stanu aplikacji jest możliwe dzięki obiektowi Application. Przykładowo: Application["Rower"]="Pojazd dwukołowy"; tworzy klucz „Rower” i przypisuje

Android (system operacyjny)

Patent Application 20070067329: Przeciążona sesja komunikacyjna US Patent Application 20070159522: Obrazkowa, kontekstowa reklama US Patent Application 20060004627:

Platforma niskokodowa

archiwum.rp.pl [dostęp 2019-07-18] . Magic Quadrant for Enterprise Low-Code Application Platforms [online], www.gartner.com [dostęp 2023-03-06] . SteffiS. Haag SteffiS

React.js

[online], Facebook Code, 19 sierpnia 2017 [dostęp 2017-10-10]  (ang.). Relicensing React, Jest, Flow, and Immutable.js [online], Facebook Code, 22 września

Platforma bezkodowa

niskokodowe rapid application development lean software development platforma jako usługa vibe coding AustinA. Miller AustinA., Low Code vs No Code Explained

Fretka domowa

z tego adresu (2006-09-23)]. Wild Bird and Game Bird Breeder Permit Application. Illinois Department of Natural Resources. [dostęp 2006-09-12]. [zarchiwizowane

Lista skrótów i skrótowców używanych w informatyce

Standard Code for Information Interchange ASIC – Application Specific Integrated Cicruit ASIO – Audio Stream Input/Output AS – Application Server ASMP

Google Chrome

[dostęp 2011-06-09]. (pol.). Google: Terms and Conditions – Chromium. Google Code, 2 października 2008. [dostęp 2009-09-13]. (ang.). Google: A fresh take on