Set of libraries to interact with Naming servers.
Developed at Instituto Superior Técnico, Universidade de Lisboa, Portugal
The UDDI-Naming library provides a JAX-R wrapper that emulates JNDI Naming interface with bind and lookup operations.
The ZK-Naming library provides a ZooKeeper client wrapper that also emulates bind and lookup.
Naming servers are used to register names and their values. Usually they translate an human-friendly identifier to a system-internal, often numeric identification or addressing component.
A naming library is intended to simplify the use of naming servers in application code.
The two typical operations are:
- bind(name, value) - associate the name with the given value
- value lookup(name) - search for the name and return its value
Java Developer Kit 8 is required running on Linux, Windows or Mac. Maven 3 is also required.
To confirm that you have them installed, open a terminal and type:
javac -version
mvn -version
For UDDI-Naming, a jUDDI server is required.
You can find a version of jUDDI configured to use port 9090 at the Distributed Systems course page (in Portuguese).
For ZK-Naming, ZooKeeper server is required.
To compile and install all modules:
mvn clean install -DskipTests
The tests are skipped because they require the server to be running.
- Maven - Build Tool and Dependency Management
We use SemVer for versioning.
- Miguel L. Pardal - Design and implementation - miguelpardal
- Rui Claro - ZK-Naming implementation - RuiClaro
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
- All the Distributed Systems students for their feedback
- Other members of the Distributed Systems teaching staff