Web FTP explorer
FTP
Le but principal de cet outil est de fournir un système fiable, efficace, complet et évolutif d'alternative à un explorateur Web pour un system de fichiers FTP.
FTP est le protocole le plus courant pour la gestion de fichiers dans les hébergements gratuits et/ou open source.
On utilisera donc une API (en PHP pour l'instant) pour accéder au serveur FTP.
Local
En partant du principe qu'un développeur travaille également sur sa machine, le mode local (accès à sa propre machine) devient également nécessaire. D'où la nécessité de trouver un mode de fonctionnement assurant une certaine synchronisation entre le serveur distant (remote) et la machine (local). Des solutions aboutit comme Gmail+Gears, ou la base de données embarquée de Firefox SQLite sont des pistes intéressantes.
La première version publique devrait donc ouverte sur les systèmes FTP, server, local
En raison des contraintes de sécurité sur XHR (XmlHttpRequest) dans les dernières versions de navigateurs, l'accès à la machine locale se fait sous 2 cas :
- HttpExplorer fonctionne sous le domaine file:///, l'accès à la machine locale est autorisée mais pas vers les URI distante du type http.
- HttpExplorer fonctionne sous le domaine http://domain.com/httpexplorer, seul l'accès au domaine domain.com est autorisé ; l'accès à la machine locale et vers les autres URI sont interdits.
| Accès à : | Installation> | http: | file: |
|---|---|---|---|
| Machine locale | computer | NO(1) | YES |
| Domain courant | local | YES | NO(2) |
| Autres domaines | server | NO(2) | NO(2) |
| FTP | ftp | YES | NO |
(1) : L'accès à la machine locale est refusée depuis une URI distante (http://). Ce problème devrait être résolu avec un plugin Firefox.
(2): Les limitations imposées sur les "cross domain XHR" sont également valables entre protocoles différents (file <-> http). Un proxy sur le domaine courant peut aider mais lenteur et dépassement de quotas sont les gros inconvénients de cette méthode. Les solutions potentielles sont flXHR et le plugin Firefox.
