Program zbierający dane o hałasie miejskim był napisany w C# ale była to zwykła aplikacja dla systemu Windows. Program działał poprawnie o ile komputer nie był resetowany. Przy restarcie zdarzało się, że aplikacja nie chciała się poprawnie uruchomić. Aplikacje tego typu najlepiej funkcjonują gdy pracują w tle jako Windows Service.
Okazało się, że C# ma możliwość napisania programu typu Windows Service. Na oficjalnych stronach Microsoftu można znaleźć szablon takiego programu.
Największym wyzwaniem w tym zadaniu było:
- zdobycie wiedzy o protokołach komunikacyjnych,
- język C#, gdyż znałem go jedynie teoretycznie.
Zdobycie wiedzy nie zawsze jest łatwe, szczególnie gdy system był rozwijany przez 15 lat i to przez wiele osób. Nie do wszystkich osób można dotrzeć. Każda osoba zna cząstkę systemu i to nie koniecznie w ostatecznej, końcowej wersji.
Język C# okazał się niezwykle przyjazny, a ogromną pomocą w nauce i pracy było IDE Microsoftu czyli Visual Studio. Visual Studio prowadzi programistę "za rękę", podpowiada nazwy funkcji i ich argumenty, sprawdza składnię w trakcie pisania. Oczywiście Elipse też ma podobną funkcjonalność ale Visual Studio mi zaimponował.