Knowing Webs arkitektur

Den arkitektur Knowing Web tillämpar kännetecknas av att data och logik separeras och att samspelet mellan dessa genererar webbsidors innehåll.
Några viktiga drag i den är:
  1. sofistikerad logik i klienten
  2. responsiva sidor
  3. renodling av sidlogik
  4. dataintegritet
  5. avlastning av server
  6. lätt att implementera

1. Sofistikerad logik i klienten

För att kunna hantera verksamheter i en dator eller mobil krävs att man kan översätta dess komponenter och sammanhang till digitala motsvarigheter. Även förhållandevis enkla uppgifter kan kräva komplex programmering.
Genom att definiera objekt, deras relationer, tillstånd och sammanhang i browsern kan man öppna upp för helt nya användningsmöjligheter. Via dynamisk förbindelse med servern kan man samtidigt hålla datalagren á jour med sessionen i browsern, utan att behöva ladda om sidan.

2. Responsiva sidor

Till skillnad mot sidor med serverbaserad logik kan arktiekturen använda sig av händelser som "Drag and Drop" som reagerar på millisekundnivå. Den kan också dynamiskt skapa, ta bort och ändra innehåll i html-kontroller och utnyttja tillståndshantering för att styra aktiviteterna.

3. Renodling av sidlogik

Arkitekturen innebär en klarare uppdelning av websidor på data- och logikserver som tillåts renodlas utifrån sina respektive uppgifter.
Dataservern fokuserar på det den har ansvar för, nämligen data, dess inbördes relationer och karakteristika samt användares roller och behörigheter.
Knowing Web å sin sida utvecklar system för specialiserad logik och återanvändning av kod i interna system. Hur detta läggs upp har stor betydelse för möjligheten att bygga nya tillämpningar. Det finns inte ett enda sätt som är "rätt" utan är snarare att likna vid en konst.

4. Dataintegritet

Ägaren av data behöver inte exponera dessa för Knowing Web utan har full kontroll över sina egna data. Knowing Web behöver bara veta datastrukturen och vad användaren önskar för funktionalitet för att kunna utforma och leverera den logik som krävs.

4. Avlasta ägarens server

Ju mer man kan överlåta från dataservern till exekvering i klienten desto snabbare kan den svara på inkommande förfrågningar. Rutiner som lika gärna kan utföras i användarens browser är smartast att lägga där.

5. Lätt att implementera

Knowing Web-arktitekturen använder inte något klassbibliotek eller ramverk från andra aktörer. Den skrivs i ren Javascript och är självtillräcklig.
Den enda form av beroende den har är att leveransen av data sker i överensstämmelse med protokoll som dataägare och Knowing Web kommer överens om.
Befintlig logikkod kan Knowing Web förbättra transparent utan att dataägaren behöver ändra något (så länge protokollen följs).
Arkitekturen har också en flexibilitet i omfattningen. Den kan användas för en sajt, för en enskild sida eller för en tilldelad del av en sida.
Senast uppdaterad:
1 maj 2022