(under GNU version 3 license)
Garlanet has three kind of components (see the technical report in the main page):
- Directory service: in charge of deciding and resolving the location of data.
- Repository: stores messages or profile information.
- GUI: provides the microblogging functionality to user.
- To use our current alpha deploymnet (or your own deployment) to send and receive messages: run a GUI.
- To contribute a repository to our current alpha deploymnet: run a Repository.
- To have your own deployment: run a Directory Service and one or several Repository.
Next, the Projects required to build each component:
- Directory service: Directory service_, GarlanetCore_ and CommunicationLayer_
- Repository: Repository_, GarlanetCore_ and CommunicationLayer_
- GUI: GUI_swing_, Application_, GarlanetCore_ and CommunicationLayer_
Classpath for each project (in case you use eclipse you only need to import the projects and paths will be ok):
- Application_: GarlanetCore_ and CommunicationLayer_
- CommunicationLayer_: (No dependences)
- GarlanetCore__: CommunicationLayer_
- DirectoryService_: Raft_, GarlanetCore_ and CommunicationLayer_
- Raft_: (No dependences)
- Repository_: GarlanetCore_ and CommunicationLayer_
- GUI_swing_: Application_, GarlanetCore_
Projects (14 February 2018):
To run each component:
- Directory service: run the
DirectoryServiceServerSide
class (in package edu.uoc.directoryService
).
- Repository: run the
Repository
class (in package repository
). By default connects to local Directory Service. In case you wan to contribute a Repository to our current alpha deployment run it with the argument --production
.
- GUI: run the
MainFrame
class (in package clientApplication
). By default connects to local Directory Service. In case you wan to connect to our current alpha deployment run it with the argument --production
.
The file
parameters.properties
contains the parameters that define the behaviour of Garlanet. Theres is a
parameters.properties
file for Application_, DirectoryService_ and Repository_ projects.