an API for detecting different mobile devices over the web, using standard Java.