Tekniken bakom Lime
Med detta dokument vill vi ge en översikt av hur Lime™ fungerar tekniskt och hur
det är uppbyggt. Du bör ha en hyfsad koll på teknik och IT för att kunna ta till
dig allt nedan.
Arkitektur
Lime™ är byggt på en variant av Microsoft Windows DNA (Distributed interNet
Application). Windows DNA är en 3-skikts arkitektur med separata data, affärs
och presentationslager.
1. Presentationslager
Här ligger det användaren "ser", dvs programmets användarkontaktyta;
Windows-klienter, Webbaserade klienter, handdatorklienter (PDA) och andra
terminaler.
2. Affärslager
LDE (Lundalogik Data Engine) tillhandahåller presentationslagret med logik för
filter, vyer, rapporter, dokument, mallar och data.
3. Datalager
Lime's datalager består av Microsoft SQL-Server 2005/2008 och en COM+ komponent
kallad LDC (Lundalogik Data Component). LDC sköter säkerheten och
tabellhanteringen.
En arkitektur som denna gör det väldigt enkelt att ändra eller utvidga delar av
systemet. Vill man exempelvis skapa en webbaserad klient behöver bara
presentationslagret modifieras, resten av logiken finns redan och levereras av
de underliggande lagren.
Varje lager är implementerat som en (eller flera) COM+ komponenter. Detta gör
att tredjepartsprodukter och tillägg kan komma åt Lime.
Exempel: Ett företag vill publicera en enkel namn och
telefonlista på sitt Intranät. De skriver en serverkomponent som använder
metoder i LDC för att regelbundet extrahera och publicera namn och
telefonuppgifter ur Lime. På samma sätt skulle man kunna dra nytta av logik
i LDC (och LDE) för att exponera CRM-funktionalitet på en företagsportal.
Visual Basic for Applications
Genom
objektmodellen ovan och VBA (Visual Basic for Applications) kan Lime™ modifieras
och ändras. Nya funktioner kan läggas till, tas bort eller modifieras. Händelser
i Lime™ kan fångas och VBA-kod köras när detta inträffar.
Exempel: När fönstret får en ny kursanmälan
skickas e-post med en orderbekräftelse till kursdeltagaren, en
faktura läggs upp i ekonomisystemet och en plats bokas i kurslokalen.
Detta ger möjligheten att automatisera, förenkla och förfina för företaget
viktiga processer. Genom att använda våra objekt säkerställer man också att de
investeringar man gjort fungerar även i kommande versioner av Lime.
Utökningsbar via gränssnitt
Genom en rad gränssnitt gör Lime™ det möjligt att bygga på de grundfunktioner
som finns i programmet, dvs vill man inte ha den inbyggda funktionen eller
logiken kan man lägga till egna eller modifierade funktioner.
Exempel: Lime™ har fullt stöd för mall och dokumenthantering
med Microsoft Word. Genom att implementera stöd för gränssnittet "document
factory" kan man få stöd för en annan ordbehandlare eller
dokumenthanteringssystem.
Gränssnitt finns idag för:
-
Lägga till rapporter
-
Massutskicksmetoder, du lägga till egna metoder, tex SMS via Web Services
-
Skicka e-post
-
Export
-
Dokument och mallhantering
-
Telefonikoppling (CTI)
-
Dessutom stöds VBA:s "Add-in" teknik för att lägga till nya funktioner i
Lime.
Administration med MMC
Lime™ administreras via MMC (Microsoft Management Console). Alla som
konfigurerat SQL-server kommer känna igen sig. En annan fördel med MMC är att
administration kan utföras över Internet.
Här ser vi Citrus, Lime's MMC snapin för administration av Lime-databaser.