Modernizacja programu Sensor Listener zbierającego dane o hałasie miejskim

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ł.