-
Notifications
You must be signed in to change notification settings - Fork 15
Modules
The devoxx project consists of the following modules:
- DevoxxClientCommon
- DevoxxClientMobile
- DevoxxClientWearable
- DevoxxRemoteFunctions
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.
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.
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
.
This module contains serverless functions used to fetch data from the servers. These functions are deployed on AWS and used via Gluon Cloudlink.