Using the words of this SE answer https://softwareengineering.stackexchange.com/a/260919/45826 I am designing a zero-based, greenfield, clean sheet of paper solution to the following problem.
The problem
Create a frontend (or call it a proxy, if you will) to access a web-based file manager by a standardized over the network file access protocol like WebDAV or SFTP.
The frontend will have to
- screen scrape the file manager website to get file listings, upload and download files
- accept WebDAV/SFTP/FTP (pick one) connections and translate the client requests to operations performed upon the file manager website
Web-based file manager
It is a plain web-based file manager. The picture bellow is just to give a rough idea. There is no other way to access the files except through the web-based file manager.
Protocol
I went through https://en.wikipedia.org/wiki/List_of_file_transfer_protocols and decided the protocol could be either WebDAV, SFTP or possibly FTP.
Goal
Use a programming language that is best suited for the task. That is, screen scraping and writing network server for one of the protocols. Best suited in the sense that it requires least programming work to accomplish the task. That in turn probably mostly depends on available libraries available in the language.
Question
What programming language will be well suited for the task? Why? (What libraries or important language features does it provide?)