Kompjutersko nadziranje uređaja
Upotreba kompjutera u industriji i bilo gde gde postoje uređaji kojima se može daljinski upravljati, podrazumeva da kompjuter preuzima ulogu nadgledanja rada uređaja u sistemu, prikupljanja podataka sa mernih tačaka (zavisno od sistema koji se nadgleda to može biti trenutna temperatura, jačina struje, ubačena kartica u bankomat, itd.) i samostalnog slanja komandi uređajima kojima se sistem održava u funkcionalnom stanju (opet, zavisno od sistema koji se nadgleda to može biti uključivanje grejača, isključivanje generatora, promena stanja na bankovnom računu, itd.). Ta samosvesna automatika mora da radi brzo i pouzdano (tzv. real-time sistem) i da obezbeđuje uvid u trenutno stanje sistema.
ArCo 011 ima iskustva u izradi softvera koji samostalno i/ili na zahtev operatera upravlja uređajima. Čovek je u takvom sistemu više odgovoran za konfiguraciju i administraciju sistema i nadgledanje procesa a manje direktno učestvuje u procesu rada.
Preporuka za razvojno okruženje za multiplatformske real-time aplikacije gde je potrebno upravljati uređajima:
- Programski jezik: C/C++
- Integrisano razvojno okruženje: Eclipse/CDT
- Grafička biblioteka: wxWidgets (kao osnova na koju se mogu nadovezivati druge biblioteke)
- Testiranje: xUnit (CxxTest), Valgrind (za Linux)
- Interoperabilnost: web servisi. Za vremenski kritične transfere ArCo 011 koristi sopstveni binarni format pakovanja podataka
- Baza podataka: PostgreSQL
- Dokumentacija: narativan opis, UML, doxygen
- Compiler / debugger: GCC (za Linux, MinGW za Windows), GDB
- Alat za automatizaciju prevođenja: ant
- Timski rad: Git ili Subversion
- Operativni sistem: Linux, MS Windows
Proces rada predstavlja interakciju ljudi i mašina koji kao rezultat daje proizvod prema potrebama klijenta. Prepoznavanje procesa koji svojom neefikasnošću rasipaju vreme i novac je prvi i osnovni korak u svakoj automatizaciji. Automatizacija procesa podrazumeva primenu inovacija i novih tehnologija na takav način da klijent to prihvati kao vredan pomak unapred. Potrebno je napomenuti da automatizovanje procesa ne znači da će i rezultat biti očekivano poboljšanje adekvatno uloženom novcu i trudu. Takvo vrednovanje je moguće dati tek pošto se automatizovani proces ispita u praksi.
ArCo 011 ima iskustva u dizajniranju i kreiranju aplikacija koje na optimalan način prate proces rada. Dobar dizajn je osnovna pretpostavka uspešnog završetka posla i za to su potrebni iskusni ljudi potpuno posvećeni svom poslu. Takođe, efikasno vođenje projekta je druga bitna pretpostavka uspešnosti a to mogu da rade samo ljudi koji su se već dokazali na drugim projektima. Smatramo da posedujemo takve kvalitete.
Preporuka za razvojno okruženje za klijent - server aplikacije:
- Programski jezik: Java, Ruby
- Integrisano razvojno okruženje: Eclipse
- Web Server: Apache, Geronimo (Java aplikacioni server)
- Dodatni alati: Hibernate, Ajax, Ruby on Rails, Jasper Reports
- Testiranje: Junit
- Interoperabilnost: web servisi
- Baza podataka: PostgreSQL
- Dokumentacija: narativan opis, UML, doxygen
- Alat za automatizaciju prevođenja: ant
- Timski rad: Git ili Subversion
- Operativni sistem: Linux, MS Windows
