Roughly equal testability as Passive View
All state is in Models – even GUI specific state.
JFaces – provides microarchitecture for complex, often-used widgets such as Trees and Tables. Contains model-driven widgets. Covers areas of UI development that developers encounter over and over, and it provides a clean way to accomplish those tasks. JFace depends on SWT, but it doesn't hide SWT widgets. For example, JFace viewers, which are model-based content adapters for SWT widgets, provide methods to access the underlying SWT widgets. This duality provides developers with the separation and ability to choose between model-driven UI development and raw widget manipulation. http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.isv/guide/jface.htm