tree: ae26ba1e1a056bae05f05a5b46c2e0dd0e2ef9ae [path history] [tgz]
  1. adoc/
  2. gradle/
  3. karma.config.d/
  4. package.json.d/
  5. src/
  6. translation/
  7. webpack.config.d/
  8. .gitignore
  9. .npmrc
  10. build.gradle.kts
  11. gradle.properties
  12. gradlew.bat
  13. gradlew.sh
  14. LICENSE
  15. pom.xml
  16. README.md
  17. settings.gradle.kts
  18. TODO.adoc
incubator/clients/kroviz/README.md

kroviz Logo

kroviz

(to be pronounced: [krous]) is a viewer for Restful Objects written in Kotlin/JS, using KVision for the UI part.

About

kroviz is a generic client for applications that implement the Restful Objects Specification, namely:

In order to see it working, setup a server with an Apache Causeway application with the restful objects interface enabled SimpleApp, ToDoApp, etc. See setup instructions.

A Naked Objects for .NET application should work as well, but is not tested yet.

Preview

User Interface

The GUI will be similar to the well known Wicket-UI of Apache Causeway, but will make use of Tabs for Lists and Objects instead of Bookmarking URLs. The table widget allows filtering/sorting on the client and scrolling behavior will be more like in traditional desktop applications.

In the left upper corner you will find a burger icon with an drop down menu. Click and select -> Connect, edit/confirm the settings and press OK. Preview

The default url is localhost:8080/ Preview

The menu gets populated and you may select Prototyping -> runFixtureScript: Preview Preview Preview In order to filter the list, enter a string: Preview

Other lists work the same way, eg. SimpleObjects -> listAll: Preview Clicking on the icon with three dots on the right will open a context menu: Preview

‘Burger’ -> Log Entries creates another tab showing logged XmlHttpRequests, sorted by number of ‘cache hits’. Preview Not only XHR's are logged, but ‘screen events’ as well (filtered for type VIEW) Preview2

Contributing

Contributions are welcome! Especially:

  • bug reports
  • code review
  • tests increasing the code coverage
  • documentation improvements
  • feature requests
  • comments regarding usability