Fleur Query Language

Fleur Query Language

SQL Approach to Web Services (SQLize the Web)

0 followers

Fleur Query Language gallery image
Fleur Query Language gallery image
Fleur Query Language gallery image
Launch Team
Framer
Framer
Launch websites with enterprise needs at startup speeds.
Promoted

What do you think? …

Anthony Da Mota
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 :)