Skip to content

JAX-R wrapper library that emulates JNDI Naming interface with bind and lookup

License

Notifications You must be signed in to change notification settings

tecnico-distsys/naming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Naming

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.

Getting Started

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

Prerequisites

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.

Installing

To compile and install all modules:

mvn clean install -DskipTests

The tests are skipped because they require the server to be running.

Built With

  • Maven - Build Tool and Dependency Management

Versioning

We use SemVer for versioning.

Authors

  • Miguel L. Pardal - Design and implementation - miguelpardal
  • Rui Claro - ZK-Naming implementation - RuiClaro

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • All the Distributed Systems students for their feedback
  • Other members of the Distributed Systems teaching staff

About

JAX-R wrapper library that emulates JNDI Naming interface with bind and lookup

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages