VISCE is a software development architecture designed to make application development simple, clean, and flexible. VISCE uses modern development techniques and concepts to create applications with reactive UIs on any platform including: Android, iOS, Web, and Desktop.

VISCE’s primary goals are:

  1. Simplicity - Keeping things less complicated to make development fast and the learning curve small
  2. Clean - Separation of Concerns
  3. Async built-in - Asynchronous behavior should not be an afterthought
  4. Platform agnostic - No programming language magic. VISCE is an architecture that can be implemented in any language or on any platform
  5. Unambiguity - Know how to implement a feature and where to put the code. VISCE is less about how to build your code and more about where to put your code.
  6. Flexibility - Allow adding new features quickly and easily
  7. Debuggability - The ability to triage and fix bugs quickly

Table of Contents

Component Overview

VISC Architecture.png

View - (V)ISC

Views are the visual representation of application state to the user. Views have the following responsibilities: