Webanwendungen

Een webapplicatie (ook online applicatie , webapplicatie of web-app ) is een applicatieprogramma volgens het client-servermodel . In tegenstelling tot traditionele desktopapplicaties , worden webapplicaties niet lokaal geïnstalleerd en uitgevoerd op de computer van de gebruiker. In plaats daarvan vinden de gegevensverwerking en -evaluatie voornamelijk plaats op een externe webserver . Alleen het resultaat van de gegevensverwerking wordt verzonden voor weergave of uitvoer naar de lokale clientcomputer van de gebruiker ( thin client ). Een webapp wordt meestal via een webbrowser gebruikt, Dit behandelt de communicatie met de webserver (meestal via het HTTP-protocol ) en de weergave van de gebruikersinterface .

  • WhatsApp Web
  • TV-Kino
  • Speedcheck
  • AVM Zack Breitband-Speedtest 1.9.8
  • DNS-Changer – Selbsttest
  • BSI-Sicherheitstest
  • ZDF Mediathek
  • KeepVid
  • sportschau.de
  • Download Facebook Videos
  • Minecraft Classic
  • Office Online
  • You Free TV
  • Hidemyass
  • TV-Stream.to
  • Magine
  • Elf Yourself
  • Microsoft Fix it Support Center
  • SmallPDF
  • YourTV.to
  • Ran.de – Live Stream
  • WeTransfer
  • iCloud
  • DSL Speedmeter – Breitband-Test der Bundesnetzagentur
  • Doom 1
  • Netzkino
  • Servus TV Live Stream
  • YouTube Proxy
  • Amazon Instant Video (Prime Video)
  • Flightradar24
  • Akinator
  • rollApp
  • PlagiatCheck
  • laola1.tv
  • Adamski TV
  • HPI Identity Leak Checker
  • Freefootball.org
  • Android-x86
  • FastPokeMap
  • Mein schöner Garten – Gartenplaner
  • Vavideo.de
  • hide.me
  • UEFA Champions League Live Stream
  • Pokévision
  • VirusTotal
  • Zattoo
  • Spotify
  • Vtunnel
  • ARD Mediathek
  • Grooveshark
  • Profile Watch
  • FreeMyPDF
  • Windows 10 Kompatibilitätscenter
  • Chatroulette
  • DuckDuckGo
  • PicMonkey
  • Google Play Store (Android Market) – Web Version
  • Botnet-Check
  • USSD Exploit Test
  • Photoshop Express
  • Chromium Download 64.0.3275
  • Deezer
  • JailbreakMe 3.0
  • CHIP DSL Speedtest 2.3.2
  • Sport1.fm
  • Chrome Angry Birds Beta
  • Outlook Web App
  • Schoener Fernsehen
  • Video Grabber
  • Speedtest
  • Chrome Web Store
  • Vevo Downloader
  • Cookie Clicker 2.0.0.2
  • Drucker-Reset
  • WhatsRemote
  • Grams – Darknet Suchmaschine
  • Google Street View
  • Web-ICQ
  • Peggo
  • Manymo
  • Breitbandmessung: Breitband-Test der Bundesnetzagentur
  • Online-ConVert.com
  • Pokémon Go – Karte Deutschland
  • Speedtest T-Online
  • Compatibility Center for Windows 8.1
  • CutMP3
  • Flappy Bird für iPhone
  • FishIE Tank
  • QR Code Generator
  • Android Geräte-Manager (Find My Device)
  • Live Webcam Merkurtransit 2016
  • Happy Wheels 1.87
  • Dschungelcamp Live Stream
  • Photovisi
  • Ixquick
  • Adobe Flash Player Einstellungsmanager
  • TV Spielfilm live
  • Formel 1 RTL-Livestream
  • Gehaltsrechner
  • Wahl-o-mat 2017 zur Bundestagswahl

In tegenstelling tot traditionele desktoptoepassingen vereisen webtoepassingen geen speciaal besturingssysteem op de computer van de gebruiker. Ze werken echter mogelijk alleen met bepaalde webbrowserversies of vereisen speciale runtime-omgevingen , zoals: Als JavaScript of Flash .

Door het gebruik van aanvullende technieken zoals. Als JavaScript kunnen delen van de uitvoeringslogica van de server naar de clientcomputer worden uitbesteed. Dit wordt voornamelijk gebruikt voor de validatie van ingevoerde gegevens voordat deze voor verwerking naar de server worden verzonden. Invoerfouten worden al lokaal gedetecteerd. Feedback aan de gebruiker is onmiddellijk, zonder enige vertraging die zou optreden bij de communicatie met de server. Dit kan verder worden uitgebreid met behulp van de AJAX-technologie . In dit geval worden alleen afzonderlijke delen van de inhoud in de webclient bijgewerkt zonder een typische pagina-einde uit te voeren. Zo’n distributie kan worden uitgebreid naar een fat-client-architectuur (zieWebtoepassingen met één pagina ).

Door de verspreiding van internet-staat, mobiele apparaten, met name smartphones en tablet computers , en de relevantie van mobiele apps voor deze, het gebruik van de afkorting gemeenschappelijke web app in het algemeen het gebruik toeneemt.

Functionaliteit

Algemene bediening

De gebruiker start een webtoepassing met B. in een browser voert de URL van de webserver in en verzendt dus de eerste aanvraag ( HTTP-aanvraag ). De webserver accepteert dit verzoek en geeft het door aan de webapplicatie. Dit genereert of laadt vervolgens de HTML-broncode van een webpagina die door de webserver naar de browser van de gebruiker wordt teruggestuurd (HTTP-antwoord). Deze website is de grafische gebruikersinterface van de webtoepassing. Kijkend naar de laagarchitectuur van een webtoepassing, wordt de presentatielaag uitgevoerd in de webbrowser (thin client). Terwijl de logische laag en het gegevensbeheer worden uitgevoerd aan de serverzijde.

Door op een hyperlink op deze website te klikken of door een formulier in te vullen en in te dienen, start de gebruiker een nieuw verzoek bij de webserver. Hier zijn meestal meer informatie, zoals. De invoer (HTTP POST) die is ingediend in het formulier, de parameters van de koppeling (HTTP GET) en de gegevens van een HTTP-cookie worden bijvoorbeeld verzonden naar de webserver en verwerkt als invoer door de webtoepassing. Via interfaces zoals. Bijvoorbeeld de Common Gateway Interface of FastCGIde webtoepassing is geïntegreerd in de webserver. Hiermee worden aanvragen omgeleid naar de webtoepassing en wordt de uitvoer van de webtoepassing geretourneerd als reactie. De verwerking van een dergelijk HTTP-verzoek door de webtoepassing wordt ook Request Cycle genoemd .

Doorgaans worden gegevens die permanent moeten worden opgeslagen, bij gebruik van een webtoepassing, sessiegegevens genoemd (bijvoorbeeld bestelgegevens van een webshop). Dergelijke persistente gegevens worden aan de serverzijde opgeslagen door databaseservers of in bestanden. Gebruikersgerelateerde gegevens kunnen ook aan de clientzijde worden opgeslagen via HTTP-cookies. Opgemerkt moet worden dat server-side sessie-informatie – per actieve gebruikerssessie – serverbronnen verbruikt. Ook server-side sessie-informatie bemoeilijkt horizontale schaling van webapplicaties. Alternatieve architectuurbenaderingen voor webtoepassingen zoals webapps met één pagina of het REST-paradigma vereisen daarom het gebruik van oplossingen aan de clientzijde.

Hoewel een webtoepassing oorspronkelijk alleen de HTML-broncode van de webpagina’s heeft gegenereerd, worden nu andere elementen gegenereerd. Dit omvat voornamelijk afbeeldingen, animaties, video’s, audiobestanden en PDF-documenten.

Hoe mobiele webapps werken

Webapplicaties hebben het voordeel dat ze op alle terminals kunnen worden gebruikt. Het apparaat heeft alleen een webbrowser nodig die de vereiste webstandaarden ondersteunt (zoals HTML5 of JavaScript ). Op het gebied van mobiele applicaties zijn er verschillende platformspecifieke interfaces voor de ontwikkeling van toepassingen. Bij gebruik van deze interfaces moet voor elk doelplatform een ​​afzonderlijke implementatie worden geïmplementeerd. Dergelijke implementaties worden native-app genoemd. Webapplicaties maken het daarentegen mogelijk om een ​​applicatie te implementeren die op alle platforms kan worden uitgevoerd. Ze worden een mobiele web-app genoemd.

Architectuur 

Een webtoepassing draait meestal op de webserver, maar kan ook, met name op professioneel gebied, worden uitbesteed aan een of meer applicatieservers die worden beheerd door een of meer webservers met gebruikersverzoeken. U kunt in principe onderscheid maken tussen twee architecturen:

standalone
De webtoepassing is een op zichzelf staand binair programma of een script dat wordt geïnterpreteerd door een stand-alone binair programma, dat opnieuw wordt gestart voor elke aanvraag. Dergelijke toepassingen worden meestal CGI-programma’s genoemd.
geïntegreerde
De webtoepassing maakt deel uit van de webserver of een script dat wordt geïnterpreteerd door de webserver. Het is niet nodig om voor elke aanvraagcyclus een programma te starten. Voorbeelden: PHP , Perl , Python , Ruby (elk geïnterpreteerd door respectieve modules van de webserver), Java Servlet , JavaServer Pages of ASP.NET .

Distributievarianten 

Een webapplicatie is van oudsher meer serverzijde. Omdat distributievarianten ook benaderingen zijn die zorgen voor een meer klantvriendelijke uitvoering van een webtoepassing. De webclient wordt een steeds onafhankelijkere entiteit. Op deze manier wordt de bron aan de server ontlast [1] . Deze benaderingen zijn met name voor B2C- toepassingen – zoals. Als Facebook of Gmail – relevant, omdat dergelijke projecten met grote aantallen gebruikers worden verwacht. Het kan ook de gebruikerservaring zijn omdat client-servercommunicatie niet hoeft te worden geactiveerd voor elke interactie met de webclient, wat de reactietijden van webtoepassingen vertraagt.

Rijke internettoepassing
Een Rich Internet Application (RIA) vereist per definitie een hoger niveau van programmalogica op de client, waardoor bijvoorbeeld berekeningen kunnen worden uitgevoerd op de client in plaats van op de server. Strikt genomen, webprojecten met webapplicaties die JavaScript bevatten (inclusief AJAX), Java-applets, Flash-animaties, ActiveX-plug-ins en meer. Ä., Inclusief RIA’s, zolang deze elementen betrokken zijn bij de interactie met de gebruiker.
Single-page webapplicaties
Een webtoepassing met één pagina combineert de RIA-aanpak met webservices. Hier is de volledige presentatielaag van een webtoepassing geïmplementeerd aan de clientzijde . Evenzo kunnen verdere functies van het technische serverconcept en gegevensopslag worden uitgevoerd als buffer voor de offline werking van de webtoepassingen op de client [1] . Het is daarom een ​​dikke client-architectuur voor webapplicaties. In deze benadering is de webserver alleen verantwoordelijk voor de distributie van Javascript-, CSS- en afbeeldingsbestanden en voor het verstrekken van gebruikersgegevens via webservices (bijvoorbeeld via de REST API ). Dergelijke benaderingen resulteren vaak in zogenaamde hybride apps, Het combineert de voordelen van native apps en web-apps door toegang te geven tot de softwarecomponenten van het mobiele apparaat terwijl het verschillende platforms bedient.

Afbakening 

web
Met een webservice biedt een webserver informatie in een gestructureerd formaat dat niet primair is bedoeld voor directe weergave. Het gebruik van XML alleen is niet voldoende om te differentiëren tegen een webapplicatie, aangezien ze ook afhankelijk zijn van XML sinds de introductie van XHTML . In het geval van een webservice zijn de XML-gegevens echter bedoeld voor verdere verwerking in elk programma op de client. Zelfs de interactie met een gebruiker is geen verplichte vereiste. Het gebruikte gegevensformaat is ook het JSON-formaat . Dit biedt voordelen in termen van verbruik door een Javascript-gebaseerde webclient, omdat dit de extra ontleding van XML-structuren elimineert.

Vergelijking 

Voordelen

Webtoepassingen vereisen alleen een webbrowser op de computer van de gebruiker, die al op de meeste systemen aanwezig is. In tegenstelling tot conventionele client-servertoepassingen is geen verdere installatie van software op de computers van gebruikers noodzakelijk, afgezien van browserinvoegtoepassingen zoals Flash. Als gevolg hiervan krijgen webtoepassingen een hoge mate van platformonafhankelijkheid zolang de ontwikkeling is ontworpen om alle browsers te ondersteunen.

Als de logica van een webtoepassing moet worden gewijzigd, zijn wijzigingen alleen nodig op één centrale locatie, namelijk de webserver, wat een gunstig effect heeft op de onderhoudskosten. Dit biedt ook speciale beveiligingsvoordelen: Kwetsbaarheden kunnen onmiddellijk worden verholpen en zelfs als de webtoepassing volledig is gecompromitteerd, lopen er gewoonlijk geen andere programma’s op het gebruikerssysteem gevaar.

Nadelen

Voor het gebruik van een webtoepassing is een verbinding met de webserver vereist. De gegevenssnelheid van de verbinding moet ook zodanig zijn ontworpen dat deze voldoet aan de vereisten van de webtoepassing. Dit feit sluit webapplicaties voor een aantal implementatiescenario’s, zoals: Zoals het mobiele offline gebruik, per definitie. Webtoepassingen identificeren ingelogde gebruikers per sessie-ID. Dit kan beveiligingsproblemen veroorzaken (zie hieronder).

Idealiter zouden webapplicaties correct moeten werken met alle webbrowsers, wat niet vanzelfsprekend is, omdat browsers HTML anders interpreteren, ondanks bestaande standaarden (W3C). De kleine variatie in het display tussen verschillende browsers is meestal onbeduidend, verwarrend zijn verschillen in de JavaScript-interpretatie. Daarom moeten vaak browserschakelaars worden gebruikt, soms zelfs voor verschillende browserversies. Bovendien is asynchrone verwerking mogelijk door de hierboven beschreven verzoekcyclus, die een aantal toepassingsgebieden (bijvoorbeeld het bewerken van video’s) als een webtoepassing uitsluit of aanzienlijk moeilijker.