Efter att varit borta från forumet och bilbane-hobbyn ett tag, är det nu kul att vara tillbaka och presentera RazManager, ett bilbaneprogram för Slot.it:s oXigen, Scalextric Sport Digitals (SSD) senaste kontrollenhet C7042, och några olika gränssnitt för analoga bilbanor. I flera års tid har jag försökt att få tid att börja, men arbete och annat har alltid kommit i vägen. Nu är det skönt att äntligen vara igång på allvar.
När allt är klart gör jag en annan sorts presentation, men i den här tråden förutsätter jag att man redan kan en hel del om bilbana och vad ett bilbaneprogram gör. Jag har inte här tänkt räkna upp allt som RazManager kommer att kunna göra och hur, men de vanliga funktionerna kommer förstås att ingå; varvräkning, varvtider, diverse tävlingsvarianter, hålla reda på bilar, förare, team, banor, diverse rapporter, straff, handikapp, och funktioner för digitala system som t ex bränsleförbrukning, depåstopp and datorstyrda bilar.
Mitt mål med det här projektet är kanske lite annorlunda än vad man först tror. Jag jobbar som egen IT-utvecklare/arkitekt, och använder mest Microsofts produkter men även Oracles databaser. Nya mjukvarutekniker- och produkter dyker upp då och då, och jag behöver hänga med i utvecklingen. Men det är inte så ofta jag får chansen till det i mina uppdrag, jag är inte en CV-utvecklare. När man lär sig nya tekniker kan man läsa webbsidor, forum, bloggar och böcker, gå en kurs, etc. Men för att verkligen lära sig något behöver man göra något större än ett litet testprogram. Jag tycker det är jättekul att utveckla programvara, men jag tycker också att det är jättekul med bilbana i dess olika former. Genom att kombinera detta, kan jag ha kul samtidigt som jag lär mig något jag har nytta av. Mitt mål med det här projektet är egentligen att testa en massa Microsoft-tekniker.
Det betyder att RazManager inte är till för att passa allt och alla, även om det finns en hel del för både klubb- och hemmaracing, för två av de digitala system, och för några olika sätt att ansluta till en analog bana. I motsats till mina vanliga jobbuppdrag, så är detta ett projekt med mycket fokus på att använda de senaste teknikerna för lösningen. Det innebär att jag kommer att göra lite udda funktioner, som t ex använda en mobiltelefon och dess kamera för att registrera nya användare. När jag lär mig tekniker som är nya för mig, lägger jag till funktioner som man kanske normalt sett inte finner i ett bilbaneprogram. De kanske inte är överst på folks prioritetslistor, men kan eventuellt ändå vara användbara.
Men om nu RazManager är ett projekt kanske mest för mina egna mål och behov, finns det någon anledning för någon annan att vara intresserad? Självklart skulle jag tycka det var kul om programmets funktioner intresserar andra än mig själv, det får lite spridning, jag får återkoppling på det jag gör och kan förbättra saker och ting, och samtidigt lär mig en massa på flera plan. Det finns också möjligheter för andra utvecklare att göra sina egna tillägg; det kommer att bli intressant att se hur det mottages, och vart det så småningom leder.
Här är några saker som kanske kan vara intressanta:
- RazManager kommer alltid att vara gratis. Jag tycker inte det är någon idé att försöka tjäna pengar på att sälja några enstaka licenser. I mitt vanliga jobb har jag däremot förstås nytta av vad jag lär mig på detta projekt, och kan även använda det för att ordna kul event och marknadsföra mig själv.
- Rörliga 3D-skärmbilder för race-status och vissa rapporter. Det gör att skärmbilderna blir mer levande och roligare att titta på. Men det finns också vanliga 2D-skärmbilder som alternativ.
- Sektortider, inte bara för analoga banor, utan även för SSD/C0742 mha en eller flera Pit-Pro använda som sensorer för sektorerna.
- Datorstyrda bilar för SSD/C0742 och oXigen, med sektorsynkroniserade hastigheter för SSD/C0742 mha Pit-Pro som ovan.
- Hastighetsmätning. Genom att använda två sensor på samma spår och en liten bit emellan, kan man mäta hastigheten. Man använder samma sorts sensorer som man använder för start- och mållinjen på en analog bana. Med lite begräsningar fungerar det även på en digital bana.
- Anslut flera datorer, surfplattor och mobiltelefoner i ett fleranvändarnätverk. Man kan använda detta inte bara för att presentera information på flera skärmar och lika typer av enheter, utan även för att mata in data och styra ett race från mer än en enda dator (och kanske några externt anslutna knappar till den).
- Klientprogram för Windows XP, Windows Vista, Windows 7, en app för Windows 8, och en annan app för Windows Phone 8. Förhoppningsvis kommer någon att vara intresserad av att skriva appar för iOS (iPod/iPhone/iPad) och Android.
- Serverprogram för Windows Vista, Windows 7 (fungerar även på Windows 8, Windows Server 2008 och Windows Server 2012, men ej på Windows XP).
- Gränssnitt mot extern hårdvara fungerar som plug-in-moduler. De analoga gränssnitt och digitala system jag själv har får stöd i RazManager som plug-in-moduler. Men andra utvecklare kan också skriva plug-in-moduler, och på så sätt ge stöd för mer hårdvara än jag själv har möjlighet till.
- RazManager använder Microsoft SQL Server 2012 som databas. Det finns några enklare versioner av SQL Server 2012 som gratis kan laddas ner och som är tillräckligt bra för bilbaneprogram.