Design overview
From Emergent
Contents |
High-level design issues
- Novice user design -- how to better support the novice user.
- Coding conventions -- general guidelines for implementing various widely-used things
Core infrastructure (TA/CSS)
Basic Object Types (Lists, etc)
- Lists groups design -- design issues in the use of lists/groups DO NOT USE LISTS/GROUPS FOR PRIMARY USER OBJECTS! -- only for containers)
- Program design -- design of the Program system
- Userdata design -- (prelim design) view state data, and user extension data
- Startup shutdown design -- what happens on startup and shutdown, including an explanation of the compile-time emergent variants and runtime modes of operation.
- Plugin design -- the user-extensible dynamically-loaded plugins
Error Checking etc
- Check config design -- checking configuration of objects
- Test error design -- standards for error testing, warning messages, etc.
Pointers, References, etc
- Data changed design -- the new DataChanged notification system
- Update pointers design -- the UpdatePointers routines (for copy, change type, etc)
Input/output
- Dump file design -- the dump/load data saving system
Basic Gui Stuff
- Data view design -- the data viewing system, including 3D
- Toolbox design -- clip/drag tools for design of programs, networks, etc.
- Graph view design -- design of the graph view of a data table
TA -- Type Access metatype system
The TA system provides metatype information, including detailed information on the follow:
- Classes (Types)
- Enums
- Methods
- Members
CSS -- C-super-script
- Css design -- overall issues in the design of css.
Emergent Network specific stuff
- Connections design -- new design for Connection object and Con_Group
- Netstru design -- new names for netstru functions
- Netmonitor design -- logic of the NetMonitor object
- Named unit progs -- program support for named input/output units
- CompEngineDesign -- computational engines -- SPECULATIVE
