... Not a beginner tutorial
Lots of ideas taken from discussions with the people who use this daily.
A screen and components with all application specific behavior extracted into a controller so that the widgets have their state controlled entirely by controller.
Front to back: “Take the UI mockups and implement all screens in the designer as your first task”
This is what happens...
Back to front: Implement features as story points in an Agile way. Small stories with working code and tested and refactored code per iteration. writing UI designer code is very last activity.
If you can't test it your design is wrong
Concrete views are stupid. The presenter must be doing 100% of the presentation logic. Views must be extremely lean and very dumb.
Logical conclusion of avoiding violating Tip 2
For example, one cannot directly commuicate with the ADS. There is a required abstraction as a WorkspaceSource that is needed.
... An implemenation tip is that Models do not take ownership of Presenters
Items I didn't have time to write slides for...