If you’re following e4 developer list discussions you know that there are some new tools and frameworks to design UI in eclipse. These are great news for all developers of RCP or RAP applications per ex. Sometimes discussions at e4 dev-list sounds like a war between different UI concepts – curious what will find the way into e4.
Here are some interesting concepts of a (model-driven) UI:
TM – Toolkit Model is an EMF model of the user interface (UI) components. TM provides a Model Editor built on the reflective Ecore editor and supports editing of both Toolkit Model resources and resources containing sample data.
UFacekit is another great Toolkit: UFacekits scope is to develop highlevel API and framework modules to develop applications in a widget-toolkit independent fashion which are small and easy to extend.
If you have to design very complex and difficult SWT UI, then perhaps the only way is to use a UI Designer like Instantiations SWT Designer – the tool with the best UI itself.
From my POV there’s not the one-and-only tool which fits all your needs – it always depends from your project requirements and its good to have a choice.
And its not the end of the story
The next weeks I’ll tell you the story about redView (Riena – EMF – Dynamic Views for Business Applications): there’ll be screencasts, documentation, and demos (Eclipse Democamps in Frankfurt, Hamburg, Vienna, Open Source Expo Karlsruhe, W-JAX Munich).
First time I presented redView was at EclipseCon 2009 and it took much longer then expected to go public as Open Source project. Plug-ins and Sources will be available in november / december 2009 (promised !)
redView’s focus is to provide an easy way for developers of business applications to design UI, share this with customers and use it in RCP applications. redView contains a WYSIWYG editor with Drag’n'Drop and also Properties from Outline, an engine to dynamically render the models, distributed editiing of design changes and live-pushing into running RCP clients using CDO.
redView uses Riena Ridgets to separate UI and Control. redView provides localization of Labels, Enums and more. redView supports and uses Extension Points and Declarative Services. redView can bind to associations of abstract or super classes and embed different nested views depending from data type or even exclude composites depending on a visibility processor/descriptor.
redView can be used for prototyping or in real applications or to get a nice UI for web services. redView’s WYSIWYG editor is something like the “babelfish” between customer-requirements and developer-implementation.
redView can be integrated into a complete modeling workflow using openArchitectureWare (Eclipse Modeling MWE, Xpand, Xtend) and you’re able to generate a complete RCP application with Riena Navigation, LnF and UI from an UML or EMF model.
redView is customizable and supports EMF Model Extensions, so you can have your own Validators, Visibility Descriptors and more.
… and this is only the tip of the iceberg. stay tuned….