...
OpenSyllabus frontend is essentially organized around the recommended GWT project structure where we have replaced the server side code by a shared package and moved server RPC API definition (i.e. Interfaces files OsylEditorGwtService.java & OsylEditorGwtServiceAsync.java) into a rpc subpackage of the client.
...
- Frontend project (GWT code)
- client
- controller
- event
- OsylController.java
- OsylRPCController.java
- OsylViewContext.java
- OsylImageBundle
- rpc
- OsylEditorGwtService.java
- OsylEditorGwtServiceAsync.java
- view
- controller
- public
- css
- img
- html
- shared
- api
- events
- model
- client
- Frontend project (GWT code)
Package | Purpose |
---|---|
org/sakaiquebec/opensyllabus/ | The project root package contains modules XML files (i.e OsylEditorEntryPoint.gwt.xml) |
org/sakaiquebec/opensyllabus/client/ | Client-side source files and subpackages |
org/sakaiquebec/opensyllabus/client/controller/ | GUI controller and RPC controller, plus GUI's event subpackage and ViewContext utility |
org/sakaiquebec/opensyllabus/client/OsylImageBundle/ | All the images resources to be compressed |
org/sakaiquebec/opensyllabus/shared/ | Server-side code, including InterfaceInterfaces, Model update events, Model definition |
org/sakaiquebec/opensyllabus/public/ | Static resources that can be served publicly |
...