1. A system for accessing objects executing in a platform dependent environment from objects executing in a platform independent environment, the system comprising: a computing device; a platform independent environment in the computing device; a platform dependent environment that is accessible to the platform independent environment in the computing device; a Java object that executes in a first process in the platform independent environment in the computing device, wherein the Java object comprises a custom Java application programming interface (API) to provide dynamic access for other Java objects in the platform independent environment to invoke at least one interface of an ActiveX control in a second process that executes in the platform dependent environment; a native wrapper object executing in the platform dependent environment and not executing in the platform independent environment, wherein the native wrapper object is dynamically created, and wherein the native wrapper object facilitates bi-directional communication between the Java object and the ActiveX control, wherein the native wrapper object is configured to receive first data from the Java object executing in the platform independent environment and communicate the first data to the ActiveX control executing in the platform dependent environment and wherein the native wrapper object is configured to receive second data from the ActiveX object executing in the platform dependent environment and communicate the second data to the Java object executing in the platform independent environment; and a native library executing in the platform dependent environment, wherein the native library is configured to create a platform dependent window configured to host the ActiveX control, wherein the ActiveX control is accessible to the native wrapper object.