Webapplikation

Fra Wikipedia, den frie encyklopædi
Gå til: navigation, søg

En webapplikation (eller blot web-app) er en applikation der kan tilgås via en internetbrowser. Webapplikationer udvikles ofte med HTML5, CSS, JavaScript og et på server-siden dynamisk sprog som C#, Visual Basic, PHP, Python, Perl eller Ruby. Det er dog ikke forudsat at der anvendes hverken denne kombination eller konstellation af sprog.

Platforme[redigér | redigér wikikode]

PC'er og bærbare[redigér | redigér wikikode]

I Microsoft Windows 8 er det blevet muligt at afvikle web-applikationer direkte i brugergrænsefladen.

Smartphones og tablets[redigér | redigér wikikode]

I Mozillas annoncerede mobile operativ system Boot2Gecko, findes der kun web-applikationer, og altså derfor ingen native apps som det kendes fra Apple iOS eller Google Android. Boot2Gecko er baseret på Android, men har fået mange de velkendte funktioner fjernet og i stedet er implementeret et API, der åbner for at web-applikationer kan udnytte telefonens hardware – altså f.eks. foretage opkald, sende/modtage SMS eller benytte GPS'en.

Udvikling[redigér | redigér wikikode]

Ved udvikling af en web-applikation skelner man mellem klienten og serveren, da der knytter sig vidt forskellige tilgange og værktøjer. Klienten er brugerens browser, mens serveren er den eller de computere hvorpå applikationen afvikles. Såfremt der er tilknyttet en database vil denne være lokaliseret på serveren.

På klienten anvendes mark-up sprogene HTML og CSS til at skabe layout og design. JavaScript bruges til den dynamiske funktionalitet på klienten, såfremt dette måtte være nødvendigt. I moderne browsere er det hensigten, at fortolkningen, af disse tre sprog er identisk. I praksis er det dog ikke altid tilfældet.

Serveren er i stand til at modtage forespørgsler og data fra brugeren. Når en bruger udfylder en formular og trykker "OK" sender browseren disse data til serveren, og det er herefter op til et server-side sprog at behandle disse data. Til dette formål kan eksempelvis bruges Microsofts .Net-framework, PHP, Perl, Python eller Ruby. Række af tilgængelige programmeringssprog og løsninger slutter dog ikke her. Disse sprog kan læse, manipulere, gemme og slette disse informationer, og på den måde skabe værktøjer, der dækker brugerens behov.

Google App Engine[redigér | redigér wikikode]

Nuvola apps download manager2-70%.svg Hovedartikel: Google App Engine.

Google udbyder deres arkitektur til udvikling af webapplikationer, kaldt App Engine. Med App Engine udvikler man i Go, Python eller Java.

Google Dart[redigér | redigér wikikode]

Nuvola apps download manager2-70%.svg Hovedartikel: Google Dart.

Netop fordi der gradvist er flyttet mere fokus over på web-applikationer har Google grundlagt programmeringssproget "Dart" der på sigt skal overtage JavaScript. Google argumenterer for, at der eksisterer helt fundamentale problemer ved JavaScript der komplicerer udviklingen af store web-applikationer. Om Dart nogensinde bliver tilstrækkeligt udbredt er stadig et spørgsmål – Især i lyset af at konkurrenterne fra Mozilla Foundation og Microsoft ikke umiddelbart har varslet interesse i at implementere Dart i deres respektive browser-produkter.

Internet Stub
Denne internet-relaterede artikel er kun påbegyndt. Hvis du ved mere om emnet, kan du hjælpe Wikipedia ved at udvide den.