IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Remplacement du File System Object ?


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv� Avatar de Zebulon777
    Homme Profil pro
    Informaticien
    Inscrit en
    F�vrier 2005
    Messages
    1 327
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 58
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Informaticien

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 1 327
    Par d�faut Remplacement du File System Object ?
    Bonjour � tous,

    Pour des raisons que je ne m'explique pas encore tr�s bien, mais que je suppose �tre d'ordre budg�taire, nous utilisons Internet Explorer comme interpr�teur de nos applications d�velopp�es en HTML et Javascript.

    Depuis plusieurs ann�es, nous utilisons le FSO pour cr�er et manipuler des fichiers texte.
    Ca fonctionne tr�s bien, mais nous sommes "coinc�s" avec les ActiveX et donc avec Internet Exploer.
    Il existe bien un module compl�mentaire pour les faire fonctionner sous Firefox (IETABPlus), mais �a ne nous satisfait pas.

    Existe-il un autre moyen pour faire la m�me chose et fonctionnant avec le plus de navigateurs possibles, peut-�tre en JQuery, que je d�couvre depuis quelques jours, ou autre ?

    En petit exemple du code utilis�, si jamais �a peut servir :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    WFichierMails = WActx_FSO.GetFolder(WCheminFicTXT).CreateTextFile(WNomFichierTXT);
    WFichierMails.Writeline("### DEBUT;" + G_Version + " ###");
    WFichierMails.WriteLine("### CONTENU:" + " ###" + G_CrLf + P_Contenu + G_CrLf);
    WFichierMails.WriteLine("### FIN ###");
    WFichierMails.close();

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    en gros le navigateur n'est pas fait pour avoir acc�s au syst�me de fichier local ...
    ce qui est plus que normal sur le plan de la s�curit�
    Pour d�velopper des applications locales, les activeX �tant propri�taires IE, je pense qu'il faudra limiter les utilisateurs � IE ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Hum, FileReader peut lire des fichiers s'ils ont �t� s�lectionn�s, mais il ne peut pas en �crire.
    Il y aurait bien FileSystem API, mais g�r� seulement par webkit, d�pr�ci�, et qui n'�crit que dans un bac � sable r�serv� au domaine en cours. J'arrive m�me pas � aller chercher les fichiers qui s'y trouvent en dehors de JavaScript. (Autrement dit c'est utile que si vraiment on pr�f�re un mod�le fichier par rapport � localStorage.)

    Quand j'ai des trucs de ce genre � faire par un navigateur, j'ai tendance � d�l�guer le stockage de fichier vers le serveur... Mais bon, pour �a il faut qu'il y ait un serveur avec un langage serveur. C'est souvent le cas quand on utilise un navigateur.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    bonjours,

    en fait IE au travers de certains activeX ouvre des gouffre beant dans la s�curit� du poste.
    c'est le cas avec FSO qui permet quasiment � n'importe qui d'�crire sur ton disque. et donc de te planter un cheval de troy ou autre cradware

    M$ est le seul � avoir conserv� cette possibilit�. tous les autres acteurs consid�re qu'il est interdit dans une page web d'�crire sur le disque.

    mais il arrive qu'on ait besoin de conserver quelques �l�ments sur le poste pour les r�utiliser plus tard dans une page web.
    pour cela il existe une vielle techno appel� cookie qui a fait ces preuves.
    depuis html5 les localstorage offre une nouvelle possibilit� plus �volu�.

    mais dans les deux cas il s'agit de stocker quelque chose dans l'espace utilisateur qui sera utilis� par le navigateur.

    il ne s'agit pas comme avec FSO d'enregistrer un fichier sur le disque pour n'importe quel usage.
    pour enregister sur le disque il y a le download

    il faut consid�r� que la page dans le navigateur est un petit bout de l'application externe (sur le serveur) visible sur le poste client.
    le navigateur fait de son mieux pour conserver cette �tanch�it�e.
    un peu comme si tu avait un aquarum dans ton salon qui serait ouvert directement sur l'oc�an.
    les poisons pouraient venir dans l'aquarum et repartir mais tu ne veux surtout pas que la vitre c�de et inonde ton salon.
    par contre tu appr�cirais d'avoir un sas pour envoyer ou pr�lever quelque chose dans l'oc�an.

    c'est ainsi que fonctionne normalement les navigateurs.

    commun�ment lorsque une page web produit localement des donn�es et que celle-ci doivent �tre enregistrer sur le poste de l'utilisateur, on les envoie au serveur qui les retourne au client pour t�l�chargement.
    on peut aussi utiliser les uri data: avec le mime type ad-hoc.

    enfin reste une derni�re possibilit� qui consiste � revoir l'approche globale.

    on peut avec des outils comme tideSDK packager une application web pour obtenir un exe.
    lorsque on l'ex�cute (si on a correctement fix� les droit) on peut � la fois acc�der au file system et au serveur web de l'appli.

    cela ne pose pas de probl�me de s�curit� vu que l'ex� n'a pas acc�s � autre chose que l'appli et le poste local. pas de risque d'intrusion.

    mais l'inconv�nient est qu'il faut d�ployer l'exe sur les postes des utilisateurs.
    A+JYT

  6. #6
    Membre exp�riment�

    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    183
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 183
    Par d�faut
    Si vous voulez � tout prix d�velopper des applications desktop en utilisant HTML/CSS/Javascript, je vous recommande de vous tourner vers node-webkit dans ce cas.

    Voici une petite vid�o de pr�sentation faite par grafikart :

  7. #7
    Mod�rateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par d�faut
    Citation Envoy� par arnogues Voir le message
    Si vous voulez � tout prix d�velopper des applications desktop en utilisant HTML/CSS/Javascript, je vous recommande de vous tourner vers node-webkit dans ce cas.
    Je suis � peu pr�s s�r qu'il n'y a aucun rapport. Il ne cr�era pas plus de fichiers, puisque c'est le navigateur qui ne le peut pas et que le serveur n'y changera rien.

    Edit : et je me trompais
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. File systems maudits...
    Par magic charly dans le forum Administration syst�me
    R�ponses: 5
    Dernier message: 29/03/2007, 16h34
  2. File System Object
    Par sd dans le forum ASP
    R�ponses: 2
    Dernier message: 05/07/2006, 13h19
  3. LVM - étendre un file system
    Par magic charly dans le forum Administration syst�me
    R�ponses: 5
    Dernier message: 29/03/2006, 11h45
  4. Différence file system et raw partition
    Par frutix dans le forum Administration syst�me
    R�ponses: 1
    Dernier message: 03/02/2006, 14h18
  5. Xml file system storage
    Par sebA dans le forum D�cisions SGBD
    R�ponses: 1
    Dernier message: 30/09/2004, 07h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo