Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We should finalize the API in terms of finding the right level of abstraction. The API should guide the app developer and not expose internals.

App Framework

The framework is a set of interfaces and abstract utility classes that assist by implementing typical behaviour.

These interfaces and classes are in magnolia-ui-framework.

The key interfaces are: App AppController AppContext SubAppContext.

The implementation AppController and the location handling are in magnolia-ui-admincentral in the not so appropriate package name info.magnolia.ui.admincentral.app.simple.

 

Action: Find a better package structure

Action: Clean upp AppContext and SubAppContext from methods used internally only.

Content App Framework

Provides a base for a common style of Apps that are used to manage and edit content. They have one or more workbench sub apps and opens item sub apps when editing.

The implementation is in magnolia-ui-admincentral.

The classes are AbstractContentApp AbstractContentSubApp ContentSubAppDescriptor.

 

Action: ContentSubApp will be renamed to WorkbenchSubApp.

Q: The choose dialog is a mechanism that only works for content apps, shouldn't we have this with any app and just a default implementation for content apps?

...

Apps should be able to use Location objects of their own to make it easier to navigate to a specific place. Instead of constructing a fragment string directly you should be able to use a class such as PagesLocation and pass to it the parameters necessary.

 

Action: Make the Location interface useful by pulling up from DefaultLocation. 

Shell Apps

Q: Do we plan any improvements here?

...