if your platform is web-based application, one way is using HttpServlet to get informations from client and another way is using JNLP (Web Start) to settledown some component into client and in this component you could get all informations like System.getProperty("os.name").