Computerized Monitoring of Devices

One of the ways for improvement of the work process is its automation by usage of computers. And you want it functioning fast and reliable (making it a real-time system). You want to be able to, at any time, obtain a reliable snapshot of the system as well as various kinds of reports, not to mention the possibility of connecting several locations into a single system that can be monitored from the same central location.

We have the experience in development of software that is able to perform tasks automatically and independently. Human is, in such a system, more responsible for system configuration and administration and regarding the work process he/she is more turned to overseeing than directly participating in it.

We recommend the following environment for multiplatform real-time applications where one of objectives requires device control:

  1. Programming language: C/C++
  2. Integrated Development Environment: Eclipse/CDT
  3. Graphic library: wxWidgets (as a base upon which the other libraries can be used)
  4. Testing: xUnit (CxxTest), Valgrind (for Linux)
  5. Interoperability: web services. For time-critical object transfer we use our proprietary binary serialization format.
  6. Database: PostgreSQL
  7. Documentation: Narrative descriptions, UML, doxygen
  8. Compiler / debugger: GCC (for Linux, MinGW for Windows), GDB
  9. Build tool: ant
  10. Team work support: Git or Subversion
  11. Operating system: Linux, MS Windows

Business Process Automation

Work process represents the interaction of people and machines in such a way as to produce the product that is developed in tight accordance with the clients' needs. Recognition of processes whose inefficiency waists time and money is the first and principal step in every automation. Process automation implies application of innovations and new technologies in such a way that the client can see it as a valuable step forward and readily accept it. It is necessary to emphasize that the automation does not imply that the result will necessarily be the expected improvement that is commensurate to the money and effort spent in the process. The evaluation is possible only after the automated process is tested in use.

ArCo 011 has the needed experience in designing and making of applications that optimize the work process. As good design is the principal prerequisite for successful completion of such a job, this requires experienced people, totally committed to their work. The other important prerequisite for success is the efficient project management, which, again, can be provided only by skilled people that have already proved themselves as such on other projects. We deem that we do possess such qualities.

Development environment recommendation for client - server applications:

  1. Programming language: Java, Ruby
  2. Integrated Development Environment: Eclipse
  3. Web Server: Apache, Geronimo (Java application server)
  4. Additional tools: Hibernate, Ajax, Ruby on Rails, Jasper Reports
  5. Testing: Junit
  6. Interoperability: web servces
  7. Database: PostgreSQL
  8. Documentation: Narrative descriptions, UML, doxygen
  9. Build tool: ant
  10. Team work support: Git or Subversion
  11. Operating system: Linux, MS Windows
 

Phone:

+381 (11) 24-51-640

Fax:

+381 (11) 24-51-640

Email:

office@arco011.com

Address:

ArCo 011 d.o.o.

Marka Oreskovica 1

11000 Belgrade

Serbia