Better GUI separation and abstraction
Rethink the dataset centric, drag and drop approach to GUI design. Support alternative approaches to application design such as MGM/MVC/MVP. Add VCL and tooling support for these practices.
Stephen Ball commented
Malcolm Groves excellent session at CodeRage 7 covers this MVVM
"An Introduction to Model-View-View Model (MVVM) in Delphi
With the addition of cross-platform support to Delphi, and the coming Mobile Studio product, there is an increasing need to have device-specific User Interfaces. At the same time, you want to minimize the amount of code you have to rewrite for each platform. This session will look at Model-View-ViewModel, one technique that leverages LiveBindings to not only minimize the effort required to slide different UIs in front of your code, but also increases the maintainability and testability of your app as a bonus."
MVVM can be used now as we´ve got livebindings
Troy Wolbrink commented
What about Live Binding in XE2? Wouldn't this give you the flexibility to move past TDataSet, and it works with VCL and FireMonkey.
Gad D Lord commented
GUI separation becomes even more needed since now we have two GUI frameworks- VCL and FireMonkey.
Please, don't limit it to databases. Every kind of data should be supported.