Aplikacja internetowa, aplikacja webowa (ang. web application) –program komputerowy, który pracuje naserwerze i komunikuje się poprzezsieć komputerową zhostemużytkownika komputera. W tym celu wykorzystuje sięprzeglądarkę internetową użytkownika, będącegointeraktywnymklientem aplikacji internetowej, pełniąc funkcjęinterfejsu użytkownika aplikacji internetowej.
W pracy aplikacji internetowej musi pośredniczyćserwer lubchmura 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 relacjiklient-serwer, mechanizm prezentacji danych w przeglądarce określa się mianemcienkiego 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 wstrategiach biznesowych lub po prostu z powodu przestarzałejinfrastruktury. Gdy aplikacja staje sięprzestarzała (ang. legacy), może to prowadzić do utraty zgodności z najnowszymi standardami i podatności nabłędy bez możliwości bieżącej aktualizacji. W takich sytuacjach organizacje często zastanawiają się nad koniecznością migracji do nowszegosystemu lub platformy, aby uniknąć problemów związanych z przestarzałymoprogramowaniem. Proces migracji pomaga utrzymać aplikację w pełnej sprawności, dostosowanej do aktualnych wymagań technologicznych oraz zapewniającej długoterminowe wsparcie[2].
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 oprogramowaniemserwera WWW a innymi programami za pomocą językaHTML. 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 technologiiJavaScript, która pozwala na wprowadzenie bardziej skomplikowanych elementów na stronie internetowej[5] i poszerza interakcję. Kilka lat później firmaMicrosoft stworzyła technologięAJAX na potrzeby usług aplikacji internetowejOutlook Web Access[6]. Następnie w 2004 r. premierę miał oparty na tej samej technologiiGmail. 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 typuRich 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ękiframeworkom języka JavaScript, takim jakAngularJS/Angular,React.js, czyVue.js. Rozpowszechnienie się technologii webowych umożliwiło użycie jej do pisania aplikacji natywnych. Istnieje możliwość pisania aplikacjimobilnych dzięki m.in.Apache Cordova lubReact Native oraz desktopowych m.in. dzięki platformieElectron czy aplikacjom typuPWA.
Istnieje także możliwość tworzenia aplikacji webowych bez znajomościjęzyka programowania. W tym celu stosuje sięplatformy niskokodowe[8].
- ↑What is Web Application (Web Apps) and its Benefits [online], Software Quality [dostęp 2024-01-24] (ang.).
- ↑Legacy application modernization services [online], Pretius [dostęp 2024-01-24] (ang.).
- ↑CristianC. Darie CristianC. i inni,AJAX i PHP. Tworzenie interaktywnych aplikacji internetowych,ISBN 83-246-0644-0 . Brak numerów stron w książce
- ↑MarekM. Tenus MarekM.,PHP to język programowania, na którym warto oprzeć swój biznes [online], HighSolutions, 15 stycznia 2020 [dostęp 2021-01-14] (pol.).
- ↑Co to jest JavaScript? – Naucz się pisać strony internetowe! | MDN [online], developer.mozilla.org [dostęp 2021-01-14] .
- ↑AJAX, czyli powrót JavaScript [online], Computerworld [dostęp 2021-01-27] .
- ↑IwonaI. Chomiak-Orsa IwonaI.,PawełP. Siewiera PawełP.,Kierunki oraz narzędzia automatyzacji aplikacji internetowych, „Informatyka Ekonomiczna”, 4 (46), 2017, s. 42–54,ISSN1507-3858 [dostęp 2021-01-14] (pol.).
- ↑Low-code / no-code – przyszłość tworzenia aplikacji? [online], Computerworld [dostęp 2022-09-12] (pol.).