This paper proposes a new architecture for web-based virtual laboratory with CORBA technology. In the architecture, Java Applet acts as the client tool, CORBA acts as the communication bridge between different objects. The integration of JavaBean, Matlab and COM/DCOM is implemented as the computing tools on the server side. By using the architecture, the efficiency of developing virtual laboratories can be improved markedly. This paper also introduces the implementation of virtual laboratory for communication principle based on the architecture. In the virtual laboratory, the instruments are developed as components, which improves the developing efficiency and the reuse of components. Matlab is also used for computing in the server, which enhances the simulation capability.