Writing about intrastructure below, I suggested that a large gap in our current environment was for integrating desktop frameworks. Bill Olivier has an overview presentation [ppt] about component-based development in e-learning where he talks about this need. He identifies the following starting points: NetBeans/eclipse/JSR 198, Mozilla, Chandler, and Lionshare.