Projekt
SIX
Vi har samarbetat med SIX AB under många år. Ursprungligen
började vi samarbeta med Dextel/Findata, som 1995 köptes upp av SIX. SIX Trader-produkterna ägdes
ursprungligen av oss och licensierades då till SIX. SIX köpte senare
äganderätten till hela systemet. För mer information om
SIX se www.six.se
.
SIX Trader-produkterna används av tusentals av professionella användare. Många användare förlitar sig enbart till de här produkterna för att få sin finansiella realtidsinformation.
SIX Trader Server
SIX Trader Server tar emot finansiell data från SIX via satellit eller VPN-förbindelse. SIX Trader Server bearbetar informationen och gör den tillgänglig via användarens lokala nätverk. Användarna på nätverket kan sedan använda SIX Trader Client eller SIX Web II för att komma åt informationen.
Aktiekurser, valutakurser, räntor och finansiella nyheter är exempel på finansiell realtidsdata.
Utmaningen när man utvecklar serverprogramvara är att göra lösningen snabb och tillräckligt robust för att tillförlitligt kunna hantera realtidsinformation 24 timmar om dygnet. Serverprogramvaran körs på Windows NT/2000 och använder en specialkonstruerad databas, för att klara speciella tidskrav, för att lagra informationen. Data skickas via ett eget protokoll till klienterna, ett protokoll byggt ovanpå TCP/IP-protokollet.
SIX Trader SIXP Server
SIX Trader SIXP Server liknar SIX Trader Server, men gör sin data tillgänglig via ett LAN genom att använda SIXP protocol som vi har utvecklat tillsammans med SIX. Användarna kan därefter nå informationen via ett Java API eller ett NT/COM API.
SIXP lösningen rekommenderas av SIX för att leverera dataströmmar till kunder som använder SIX-data som indata till sina egna system. Denna lösning har en blivit en stor framgång och många företag, Internetbaserade aktiemäklare och större mediaföretag använder detta som datakälla för sin finansiella realtidsdata.
SIX Trader Client
SIX Trader Client
ansluter sig till en SIX Trader Server för att hämta finansiell
realtidsdata. Data kan presenteras i tabeller och grafer. Alarm kan
ställas in för att signalera när vissa specifika villkor uppfylls.
Makron skrivna i VBScript eller JScript kan köras från applikationen när
ett larm startas. Fönsterinställningar o s v kan sparas i ett
arbetsdokument. Andra program, som t ex Excel, kan integreras i SIX
Trader-klienten. Man kan också använda DDE-länkar för att skapa s k "hot
links", som förser andra applikationer, som t ex Excel, med live data
från SIX Trader-klienten.
Utmaningen när SIX Trader Client utvecklades var att hantera realtids-informationen i ett användarvänligt GUI. Som ett exempel kan nämnas att medan du släpar data från ett fönster till ett annat så kan data ändras eller till och med tas bort. Standardkomponenter för GUI som finns på marknaden är sällan designade för att hantera denna typ av realtidsinformation och mycket av GUI lösningarna har därför fått byggas på egendesignade komponenter.
SIX Web II/Terminal
SIX Web II / Terminal är en webbaserad lösning för att presentera finansiell realtidsdata. Vi har utvecklat en mängd ActiveX-komponenter som används i DHTML sidor för att skapa lättanvända applikationer med korta svarstider.
Den nuvarande lösningen kommunicerar med en SIX Trader Server via användarens lokala nätverk. Den kräver helt enkelt för mycket bandbredd för att användas direkt över Internet. Vi arbetar däremot med en version där vi använder komprimering och andra tekniker för att minimera mängden data som överförs mellan klient och server. Denna version kommer att kunna köras över Internet.
Ett framtida projekt är att ersätta ActiveX-komponenten med en Java-baserad lösning.
SIX Equity Trader
SIX Equity Trader kommunicerar med en SIX History Collector Server för att erhålla information aktieavslut. Denna information analyseras sedan och presenteras i tabeller och grafer. Alla analyser arbetar mot live-data och uppdateras regelbundet. Programmet integrerar väl med SIX Trader Client.
SIX Derivative Trader
SIX Derivative Trader analyserar optionskontrakt och beräknar implicita standardavvikelser, teoretiska priser och andra mått i realtid. Programmet integrerar med och använder data levererad av SIX Trader Client.
SIX History Collector Server
SIX History Collector Server samlar information om handel med equities och lagrar informationen i en sökbar databas. För optimal prestanda beräknas vissa aggregeringar på förhand. Vi har designat vår egen databasmotor för att kunna hantera realtidsuppdateringar samtidigt som klienten läser och accessar datat. Data hämtas via SIX Protocol. SIX Equity Trader kan läsa detta data för att göra analyser och presentera det för användaren.
Utmaningen i detta projekt var att skapa en lösning med hög prestanda som fortfarande kunde köras på en vanlig PC server.
SIX News Collector Server
SIX News Collector Server lagrar nyhetsartiklar i en indexerad databas för snabb access. Databasen har kapacitet att lagra miljontals artiklar.
Utmaningen i detta projekt vara att vi var tvungna att utveckla en sökmotor som kunde hantera uppdateringar samtidigt som klienterna sökte i databasen. Artiklar skulle vara tillgängliga i databasen så snart som de hade publicerats. Det kan skapas och lagras flera nya artiklar per sekund. Gamla artiklar kan raderas från systemet utan att indexet behöver byggas om. Vi kunde inte hitta någon annan existerande sökmotor som kunde hantera dessa funktioner på ett kostnadseffektivt sätt.
SIX Feed Replicator
SIX Feed Replicator är en server som tar emot flödet från SIX information från en server och sedan distribuerar det vidare till andra servrar. Man kan konfigurera flera olika informationskällor så att programmet automatiskt byter till datakälla om något problem uppstår.
Vi kommer snart lägga till support för att ta emot data via PGM protokollet i denna produkt.
EcoWin
Vi har arbetat med EcoWin sedan 1992 när vi utvecklade
deras första Windows-baserade version av EcoWin Graphics. EcoWin expanderade snabbt och öppnade kontor i bl.a. London och N.Y.
År 2005 blev de uppköpta av Reuters, men vi har fortsatt sköta utvecklingen av produkten. Du kan läsa mer om EcoWin på
www.ecowin.com
.
EcoWin Graphics
Applikationen
EcoWin Graphics är ett avancerat verktyg för att analysera och
presentera ekonomiska tidsserier. Programmet kan läsa data från olika
databaser och det finns ett antal inbyggda analyser, dessutom kan du med
formelspråket definiera nya funktioner själv. Tidsserier kan presenteras
i grafer, tabeller och rapporter. Programmet är moduluppbyggt och nya
funktioner läggs till kontinuerligt i form av nya add-ons och
uppdateringar.
Diagram kan bäddas bäddas in i Microsoft Office dokument genom att använda OLE (Object Linking and Embedding). Detta är en väldigt användbar funktion som tillåter dig att ha dina senast uppdaterade diagram i dina dokument. Det är också möjligt att använda DDE (Dynamic Data Exchange) för att länka data till Excel exempelvis.
Det mest vanliga sättet att erhålla tidsserier är att ansluta till EcoWins omfattande tidsseriedatabas via Internet. Data överförs i XML-format via HTTP-protokollet.
Utmaningen när EcoWin utvecklas är att skapa en så lättanvänd applikation som möjligt, men som samtidigt innehåller mycket avancerade funktioner.
Vi har gjort vår egen tilläggsmodul till EcoWin Graphics under namnet Vinga Asset Allocation.
EcoWin Database Server
EcoWin Database Server förser EcoWin Graphics med tidsserier från EcoWins tidsseriedatabas, som innehåller hundratusentals tidsserier. Eftersom det är väldigt ineffektivt att lagra tidsserier i en vanlig relationsdatabas har vi utvecklat en specialdesignad databas för detta ändamål. Serverprogramvaran är implementerad som en ISAPI-extension (Internet Server Application Programming Interface) till Microsoft Internet Information Server.
Användare kan nå databasservern via Internet genom att synkronisera a lokal kopia av databasen via Internet eller genom att använda ett modem.
Utmaningen när EcoWin Database Server utvecklades var att uppnå den nödvändiga prestandan, trots att programvaran skulle kunna köras på en vanlig PC server och att samtidigt kunna hantera många samtidiga användare.
ScandInfo
Analys av marknadsundersökningar
För ScandInfo som levererar marknadsundersökningar har Vinga utvecklat en .NET-baserad lösning som använder Microsoft SQL Server med OLAP och Microsoft Report Server. Systemet hanterar mycket stora datamängder och har höga krav på att användarna snabbt skall kunna ta ut omfattande rapporter på begäran kräver en mycket effektiv lösning. Läs mer här.
Greenpeace
Kampanj- och medlemshanteringssystem för Greenpeace
Vingas system för insamlingskampanjer och underhåll av
medlemsregister för organisationer utvecklades i början av 90-talet.
Organisationen antas genomföra aktiviteter som kampanjer och värvning av nya
medlemmar, utskick av gåvor och beställningar av material. Dessa aktiviteter
triggar användardefinierade aktiviteter som brevutskick och
tidningsprenumerationer. Statistik över medlemsprofiler baserat på historik av
individuellt beteende, geografisk distribution och annan tillgänglig
information. Adressinformation uppdateras och kontrolleras mot
postnummerdatabaser och ljudindex används för att undvika dubletter. Systemet
har också en modul för ekonomiska rapporter över kampanjaktiviteter. Extern
information från andra källor kan också importeras för att användas i
statistiska syften.
Systemet utvecklades i DataFlex, ett 4GL system med integrerad databashanterare,
och används av Greenpeace Sverige. Systemet körs i DOS under Windows.