Skip to content
domax edited this page Sep 15, 2014 · 12 revisions

DONE

  1. Made 5 Maven modules:
    • gwt-dynamic-common - a part that is used in host application and in modules/plugins;
    • gwt-dynamic-host - a startup application that have the main layout and loads modules/plugins dynamically;
    • gwt-dynamic-module-foo - the 1st example of module/plugin.
    • gwt-dynamic-module-bar - the 2nd example of module/plugin.
    • gwt-dynamic-solid - a module that joins source code and resources from all modules above - to allow developing project like a solid app.
  2. Resolved clashes in CSS rules that are generated by host and module apps.
  3. Performed dynamic loading modules/plugins that are deployed beside of host app.
  4. Created an easy way to communicate between host and modules.
  5. Added all needed stuff to allow deal with Java beans and JSON (Piriti).
  6. Added into project all needed stuff to make RESTful web-services (RestyGWT).
  7. Added possibility to develop/run/debug all the code as a solid project, but keeping it in the modules. Both GWT dev modes are supported: classic Devmode and new Superdev mode.
  8. Covered all important runtime logic with UT.
  9. Updated dependencies: Java 7, GWT 2.6.1, RestyGWT 1.4, etc.
  10. Added dynamic plugin archetype - so you can create new plugins easily with only one command.
  11. Added full description of this project and tutorial into Wiki.
  12. Deployed host app and sample modules into Google App Engine: live demo.
  13. Added sample of usage MVP framework GWTP (see #2).
  14. Added sample of code split usage in modules (see #1).

TODO

  1. Describe classes and methods in JDocs as fully as possible (see #3).
  2. Apply more or less nice CSS-es to make demo to be presentable (see #4).
  3. Fix broken UTs for JSON serializer/deserializer and Feature Consumer/Provider (see #5).
  4. Add screen-casts for setting up IDE, development modes and plugin creation (see #6).
  5. Add sample of non-GWT plugin (see #8).
Clone this wiki locally