Skip to content
Abhinay Agarwal edited this page Jun 19, 2018 · 1 revision

The devoxx project consists of the following modules:

  • DevoxxClientCommon
  • DevoxxClientMobile
  • DevoxxClientWearable
  • DevoxxRemoteFunctions

DevoxxClientCommon

The 'common' module contains classes to be used in DevoxxClientMobile and DevoxxClientWearable projects. It contains re-usable controls and models for transferring data.

The model classes are pluggable and can be changed as per conference requirement.

DevoxxClientMobile

The 'mobile' module contains the code related to the mobile application. Some notable classes are:

  • DevoxxApplication - The entry class for application. It initializes and configures various classes like Service, Logging, Notifications, NavigationDrawer etc.
  • DevoxxView - Contains the various views for the mobile app. All new views added to the project should be registered in this class.
  • DevoxxDrawerPresenter - Initializes the NavigationDrawer for Devoxx application.
  • Service - Exposes methods for views and controls to load and persist data from and to back-end servers.

All views are created using FXML files and their respective controllers are created as Presenter classes. The Presenter class name should be FXML name appended with "Presenter".

All resources including css and images are in src/main/resources directory.

Android and iOS specific files are located in src/android and src/ios directory respectively.

DevoxxClientWearable

Note: This module is deprecated and will be removed in the near future.

The 'wearable' module contains code related to the wearable application. The code setup is similar to the 'mobile' module with GluonWearable replacing DevoxxApplication.

DevoxxRemoteFunctions

This module contains serverless functions used to fetch data from the servers. These functions are deployed on AWS and used via Gluon Cloudlink.

Clone this wiki locally