Join GitHub today
GitHub is home to over 31 million developers working together to host and review code, manage projects, and build software together.Sign up
Hello, the project that I would like to put forward is called NetworkAPI.
It is a Java networking library/API to make long drawn out networking processes quick and simple. It will allow relatively new/novice Java programmers to implement Server/Client architectures in their programs with just a few lines of code. Whether that's communication between desktops, mobiles or tablets. As long as it runs Java they will all be able to talk to each other.
Whether you use NetworkAPI for messaging apps, backend game communication or just a simple mobile app no changes other than initial setup are needed other than the boilerplate setup and method overloads. This being said, the library isn't just for new developers but for everybody that's fed up of implementing the whole networking structure project after project.
NetworkAPI leverages threads so that performance is optimal and latency is kept to an absolute minimum.
Also included in this library will be end-end encryption and server signature verification so that people can feel assured that whatever data they are sending won't be able to be intercepted and read by third parties. This is a major talking point right now around the globe with people becoming more concerned about their privacy and what information may be in third party hands.
This project is still in it's early days and whilst I'm still working on getting all of the encryption stuff working (I don't have as much time as I'd like to work on this