There are four primary resources that can help you develop BlackBerry applications. The BlackBerry Device Simulator can run and debug your applications as if they were on a real device, and is available for Windows, Linux, and Mac OS. The Enterprise developer is a collection of services to automate typical administrator tasks on the BlackBerry Administration Service. In addition, you can use these to develop secure applications to manage your BlackBerry Enterprise Server and associated devices. Comprehensive UI guidelines provide best practices to help you design a seamless user interface, covering everything from navigation and screen layout to icons. The Supported Media guide outlines the supported media formats and codecs for all BlackBerry devices.