Versions Compared

Key

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

...

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
      • public
        • css
        • img
        • html
      • shared
        • api
        • events
        • model

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

...