5. 5
In short
âNative development context =
âAn application model (data and behavior)
âA GUI
âCross-platform development context =
âAn application model (data and behavior)
âA GUI
â + A platform
6. 6
Our goals
âWhatever the platform
âA single development environment
âA single application model
âBe allowed to run an application without code generation
âBe allowed to use code generation but late in the development process
18. 18
What is an object in Dali
â Made of entities
â Properties
â Behaviors
â GUI
â According to the platform
â An entity may be used or not
23. 23
Styles API
DATWithMargin >> declareMarginTop
DATWithMargin >> declareMarginBottom
DATWithMargin >> marginTop
DATWithMargin >> marginTop:
DATWithMargin >> marginBottom
DATWithMargin >> marginBottom:
...
DATWithMargin >> declareMarginTop
DATWithMargin >> declareMarginBottom
DATWithMargin >> marginTop
DATWithMargin >> marginTop:
DATWithMargin >> marginBottom
DATWithMargin >> marginBottom:
...
â According to the W3C CSS standard
â Implemented using Traits
24. 24
Events API
â According to the W3C DOM Events standard
http://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
25. 25
Events API
â According to the W3C CSS standard
â Implemented using class hierarchy and Traits
DATWithOnClickEvent >> dispatchClickEvent
DATWithOnClickEvent >> onClick:
...
DATWithOnClickEvent >> dispatchClickEvent
DATWithOnClickEvent >> onClick:
...
27. 27
In a nutshell
â Single development environment
â Single application model
â Agile approach
â Widget APIs according to well known standards
28. 28
Future Work
â Whole application generation
â Aspect oriented mechanism in addition to the
use of pragmas
â Slot perspectives