Produktstrategi

 
 
 Startsida

Accesstips

Länkar

Frågelåda

Verksamhet

Företaget

[Warehouse Datalager] [Excel] [Access] [VB] [Klienten] [NT och SQL] [Internet]
 
[Framtiden]
Inom IT-branschen måste man fokusera och specialisera sig inom en ganska snäv sektor för att kunna garantera sina kunder att den kunskap man besitter är uppdaterad och relevant. För de arbetsuppgifter som vi försöker lösa hos våra kunder har vi plockat ut ett antal passande verktyg som vi använder och håller oss uppdaterade i när det gäller nuvarande och framtida funktioner. Vi har i vårt val gjort ett tryggt val när det gäller leverantören, alla verktyg vi använder levereras av Microsoft. Detta innebär att de komponenter som våra lösningar bygger på troligen redan finns installerade på din dator, dvs inga extra programlicenser tillkommer.

Warehouse Datalager
Många kallar de system vi utvecklar för data warehouse eller datalager. Med det avses att systemen ligger vid sidan om affärssystemet och har en egen databas som med viss regelbundenhet (veckovis, månadsvis) tankas med data från affärssystemet. Ibland ingår även en viss återskickning av information till affärssystemet (budget , prognoser etc) Ibland används termen datalager synonymt med termen OLAP som är en teknik att med förberedda prepareringar av data snabbt kunna analysera stora datamängder enligt vissa hårt uppsatta regler på förhand. MS Office är idag förberett för OLAP-teknik som ibland måste tillgripas för att få bra svarstider för vissa frågeställningar i ett datalager. Vissa tycker att datalagret måste omfatta all data vid sidan om affärssystemet så man får så få system som möjligt. Så tycker inte vi och många av våra kunder, med MS Office kan man ofta göra dessa sidosystem både billigare, bättre och mer flexibla än om man använder ett s.k. OLAP-verktyg. Styrningen av systemutvecklingen sker då avdelningsvis och den centrala IT-avdelningen förlorar med denna teknik en del möjlighet till styrning. Resultatet blir ofta enklare och mer användbara system till priset av att man förlorar vissa samordningsvinster med stordrift och centralisering. I dagens affärsvärld är ofta centraliseringen mindre fokuserad då företag delas och byggs samman genom fusioner. Detta gör att kravet på självförsörjande enheter är större än att allt fungerar enligt 'kugghjuls-principen' i ett modernt företag. Centralisering och långsiktighet är snart museala företeelser.
Termen 'digital dashboard' vilket på svenska skulle bli 'datorstyrd anslagstavla' används idag av många som marknadsför olika former av beslutstödsystem, med det avses en möjlighet att relativt enkelt kunna skapa ett WEB-baserat menysystem som är anpassat efter olika grupper av användare inom ett företag. Detta förenklar för användaren att komma åt olika system och tillämpningar samtidigt som avsikten är att få en snabb överblick av affärsläget som introduktionsbild på morgonen när man startar upp sin dator. Ofta hanterar dessa system också inloggning vilket innebär att man bara behöver presentera sig en gång för datorn, detta kan i större företag kan vara en avgörande fördel då man har många olika system i sin IT-miljö.
Microsoft har med sina nya versioner av Office med raska steg gjort stora satsningar inom beslutstödsområdet vilket gjort att de på de senaste två åren vuxit fram som en av de viktigaste leverantörerna även inom denna sektor som tidigare dominerats av Cognos och andra specialiserade leverantörer. Med s.k. pivottabeller kan man i Excel idag göra flexibla dataanalyser med vidhängande grafisk presentation. Data till dessa tabeller kan komma från såväl s.k. OLAP-kuber som direkt från datalagret och även i vissa fall direkt från affärssystemet. Använder man Excel kan vi som utvecklar system använda VBA med alla tillhörande objekt och komponenter för att göra anpassningar som förenklar arbetet för dig, samtidigt som du som vet hur du vill presentera dina data enkelt själv kan göra den sista utformningen av data med Excel eller Powerpoint. Enkelt uttryckt, vi som proffs hjälper dig att komma åt informationen du önskar medan du som vet i vilket sammanhang som den ska presenteras gör utformningen.
För att tillfredställa de behov som tillämpningarna runt ett datalager kräver används i de flesta fall idag en relationsdatabas, där det naturliga valet för många som arbetar i NT-miljö blir SQL-Server medan de som använder Unix ofta använder Oracle i stället. Båda dessa databaser innehåller idag integrerade funktion för att enkelt kunna framställa OLAP-kuber som sedan kan användas för analyser där man i förväg bestämt vilka s.k. dimensioner man vill arbeta med. Denna teknik ger otroligt bra svarstider även om databasen i datalagret är stor och detaljerad. Förklaringen till detta är att de flesta summor som presenteras i en kub är uträknade på förhand, och om man håller sig inom vissa strikta ramar vid definitionen av en kub kan man på detta sätt för vissa typer av analyser få mycket bra system. Baksidan av myntet är att det ibland uppstår behov som går utanför de förutsedda ramarna det kan vara att man vill se mer detaljer eller att man önskar kasta om i vilken ordning data presenteras. I sådana fall krävs lösningar där man arbetar direkt med data i datalagret.
Genom att använda standardprodukter erhåller du som kund en garanti för att livslängden på din tillämpning blir längre samtidigt som du alltid är garanterad att hitta kompetens till rimlig kostnad om du behöver ändra eller utvidga din tillämpning. Lösning blir kanske inte riktigt lika 'sexig' men du behöver inte avstå från några väsentliga funktioner i ditt system då de komponenter som idag finns är mycket funktionsrika.

Excel
Tidigare använde vi i stor utsträckning Access för utformningen av användargränssnittet, även om många av våra användare i sitt dagliga arbete föredrog Excel. Excel har idag kommit i kapp Access som bas för professionell systemutveckling, vilket gjort att vi numera använder Excel som bas för den del av systemet som de flesta användare kommer i kontakt med. Det kan gälla såväl rapportframtagning som inmatning av data i databasen (budget och prognoser oftast). Främsta fördelen med Excel jämfört med Access är att du som användare arbetar i en miljö som du är mer van och kunnig i. På så sätt är det enklare för dig att göra kompletteringar där vi missat i systemutformningen och inte förutsett någon ändring som uppstått i er omgivning. Nackdelen är att det för vissa funktioner fortfarande är lite mer arbete att utveckla tillämpningen i Excel än i Access.

Access
Med detta verktyg erbjuder vi dig möjlighet att enkelt klicka fram de rapporter du önskar på innehållet i din databas.
Vi har tagit fram en generell frågefunktion med vars hjälp du mycket enkelt kan ställa nästa hur kluriga frågor som helst. Med Jet som databasen kallas av Microsoft kan du komma åt information på många datorer anslutna i ert nätverk, via ODBC eller OLEDB som gränssnitten kallas.
Du kan koppla ihop information från Unix/Oracle, DB2/MVS, DB400/AS400 och Dbase, Paradox, Excel etc i samma fråga. Denna funktion att koppla samman data från diverse olika datakällor är tämligen unik för Access databasmotor. Skulle inte informationen gå att koppla direkt fixar vi enkelt en importfunktion till dig så du i stället arbetar med en kopia av data i din egen databas.
Vill du omforma layouten på din rapport eller tillfoga egna beräkningar eller grafer kan du i stället för att skriva ut den få den presenterad i EXCEL eller något annat Office-produkt. Med de kopplingsmöjligheter som idag erbjuds i Office är fantasin det som begränsar möjligheterna.

Visual Basic
Ställer din tillämpning höga krav på specialanpassning av skärm- och musfunktioner kan detta vara svårt att klara av i Office och VBA. (ex.vis Drag-Släpp) I så fall kompletterar vi med VB och någon eller några standardkomponenter till VB, s.k. ActiveX-komponter.
Med Visual Basic kan mycket sofistikerade lösningar erhållas om du har speciella krav på samverkan med andra program i din datormiljö. 
Trots att Visual Basic är mycket lätt att använda är vår erfarenhet att det ofta tar dubbelt så lång tid att utveckla med detta verktyg jämfört med Office för att åstadkomma samma funktioner. Vi gör därför det som går i Office och kompletterar vid behov med vissa rutiner i VB. Som tur är behöver man inte välja antingen eller utan vi gör de komponenter som behövs med den teknik som blir billigast för dig som kund. Man kan mycket väl i en tillämpning ha vissa delar gjorda i VB och andra i Office då de arbetar med samma databas, Jet, SQL Server eller Oracle.

Klienten(Operativsystemet i din dator) (NT, Win 2000, WIN/XP)
När det gäller klienten för våra lösningar så krävs det att man har en modern maskin ( ej äldre än två år) med 32-bits operativsystem. Vi har valt denna strategi för att kunna utnyttja de mest lämpliga verktygen som finns vid varje tillfälle. Detta då datorerna idag är billiga relativt konsultkostnader. Det blir billigare att köpa en lite bättre dator än att vi ska lägga timmar och veckor på att hitta en något bättre algoritm i våra program som går att köra även i en äldre dator.

Citrix, Terminal Server
Det blir idag allt vanligare att man använder denna teknik för att få kontroll på vad experterna kallar 'cost of ownership', dvs priset för att det finns en fungerande dator på varje skrivbord. Med denna teknik skapar man företagets standarddator som blir nåbar från en stor mängd platser och därför tom kan erbjudas till kunder och leverantörer.
De metoder och verktyg som vi använder lämpar sig väl både vad det gäller utveckling och drift i denna miljö.

Severn och SQL-databasen
NT är ett billigt alternativ till att sätta upp en motsvarighet till en Unix-server, speciellt utbildningsmässigt för de som ska sköta servern. Av detta skäl har vi valt att satsa på Windows 200X Server som en trolig plattform för din databas. 
Oracle eller SQL-Server från Microsoft är det som de flesta tycks välja. Har man tidigare erfarenheter från Oracle är detta troligen ett bra val, har man ingen tidigare erfarenhet av SQL-databaser kommer man troligen enklast igång med Microsoft's produkt. Vilken som är funktionsmässigt överlägsen tvistar de lärde om, viktiga egenskaper för Warehouse är i första hand prestanda för frågor på joinade strukturer även med relativt stora tabeller, snabba laddningtider och OLAP-funktioner.

Internet och intranet.
Det enda folk snackat om nu en tid....  Vår strategi inom detta område är klart Microsoft-inspirerad. Vi arbetar med IIS och ASP i vår egen server kompletterat med FrontPage som vi använder för att göra våra WEB-sidor. När det gäller databaser i Internet-miljö arbetar vi med OLEDB och ADO (JET och SQL-Server) dels för frågetillämpningar dels för uppdaterande tillämpningar. Vi har med intresse satt oss in i de nya möjligheter till vettig systemutveckling för WEB-en som Visual Studio .NET erbjuder även om vi ännu inte hittat något kundprojekt där det passat in.

Framtiden.
Lyssnar man på Microsoft är svaret entydigt: '.NET'. Även många utanför Microsoft tycks hänga på åtminstone de som försörjer sig på att skriva böcker om den nya tekniken så det är inte mycket annat som tycks finnas. Vi tror inte att Microsoft kommer att överge denna strategi, men vi misstänker att de som många andra i branschen underskattar kostnaderna för att lära alla som arbetat med Windows alla nyheter som denna satsning innebär, speciellt då det ännu är ganska magert med 'godbitarna'.
För de som arbetar med ASP och WEB-tillämpningar är fördelarna uppenbara, så där kan man förvänta sig ett snabbt genomslag även om många kommer att hålla fast vid ASP och script ännu en tid. Tyvärr har pengarna från denna del av IT-världen delvis försvunnit vilket kan innebära att genomslaget av detta skäl tar lite längre än man förväntar sig.
För de som arbetat med C++ borde fördelarna vara uppenbara, men då denna skara är ganska liten och troligen den mest konservativa får man förvänta sig att genomslaget kommer långsamt. De två huvudsakliga skälen torde vara känslan av att förlora kontroll och att språket är delvis ändrat (C#). För C-programmeraren borde IDE-miljön med all hjälp i denna också vara skäl för att motivera en övergång.
För de som huvudsakligen arbetat med Visual Basic blir verktyget helt plötsligt rejält mycket mer komplicerat, vilket säkert attraherar de som har mycket pionjär-anda kvar i sig. VB dolde mycket av det som gjorde utveckling i Windows-miljön komplicerad, men med alla de möjligheter som erbjuds i .NET är det svårt att dölja detta. För de som arbetar med systemutveckling baserad på ersättning per timme kommer det att bli svårt att hitta dels en finansiär som ska betala den utbildning som krävs dels att hitta projekten som troligtvis blir dyrare då man som utvecklare tvingas ta ställning till mycket som var förutbestämt i VB.
Tittar vi på den sista gruppen av utvecklare inom Microsofts Windows-sfär, Office-utvecklarna så har det inte börjat ännu. Det som finns är möjligheten att köra Office från en .NET-tillämpning samt from och med Office 2003 är det möjligt att skriva .NET-kod i stället för VBA inne i Excel och Word. Några uppenbara fördelar med denna teknik i stället för att använda VBA har ännu inte presenterats bara en massa inskränkningar där funktioner saknas som finns i VBA. Man kan exempelvis inte använda makroinspelningar, vilket är en av de viktigaste funktionerna när man arbetar med så komplexa objekt som de i Office.