Hey ProductHunters!
Our project aims to make the job of developers easier by creating a simpler way to access the great number of resources that can be found on the Internet. As can be seen in numerous projects that involve web development, each developer can spend many hours collecting the information and data that they need. Because of this, we thought that it would be very useful for there to be an easy-to-use query language that allowed accomplishing this normally time consuming task both quickly and easily. The solution we have found to this issue is the creation of a new language, implemented in C++: FleurQL.
We wanted a simple language, so we based our new one on SQL. SQL is one of the most easy-to-use and widespread languages, amongst developers and non-developers alike. We also hoped that the new language would be upgradeable and that each and every developer could easily add a new module to it. This is why the source code of the project is available on GitHub. Moreover, our implementation of the new language uses a modular architecture where each new API corresponds to a new module. The existing models can be reused in order to easily add new modules to the language.
In order to improve our project's visibility and ease-of-use, we have set up the following tools:
- A website that allows anyone to try out our language: www.fleur.how
- A command line tool that takes FleurQL scripts as arguments
- A REPL that allows a more direct use of the language
- A secure tunnel towards a server running our REPL
- A plugin for the Sublime Text editor that makes it easier to write FleurQL scripts
Our project is still young but we have already implemented several modules which are therefore available:
- HTTP: Can run any generic HTTP request, thus interacting with virtually any web server
- Twitter: Can read, write, or delete tweets on the famous social network
- Wolfram Alpha: Grants access to all resources available through the search engine
- Wikipedia: Grants access to any and all information available in the famous encyclopedia
This tool will allow developers that use it to save time when they will wish to access the implemented APIs ad has the potential to work with even more web services in the future. Furthermore, FleurQL demonstrates that certain major web services are similar to database systems and that this new language could unite them all. Incidentally, this is the topic of our publication: SQL Approach to Web Services.
For more details on the advancement of our project, here is the link to our Git repository: http://github.com/egeorgel/Fleur
We're open to any question!
You can find a French video presentation here:
By the way, this is a graduation project :)
Knight TouchBar 2000