2010-10-10 3 views
1

J'ai beaucoup réfléchi dernièrement au fait que ce serait cool d'avoir un site Web qui permet à un utilisateur d'insérer un disque dans son lecteur et de cliquer sur un bouton pour commencer un processus d'extraction . Une fois la déchirure terminée, il serait téléchargé sur un serveur et hébergé là. Idéalement, le processus serait sans faille pour les DVD et les CD et pour le travail sur plusieurs plateformes.Application en ligne pour extraire des disques à ISO/DMG

Ma question s'adresse aux développeurs ici - quelles recommandations avez-vous pour aborder cette situation? Cela semble-t-il faisable? Est-ce quelque chose qui nécessiterait une application flexible, Java? L'utilisateur peut-il s'en sortir avec son navigateur uniquement, sans avoir à télécharger de logiciel? Je voudrais également m'assurer que si le téléchargement se déconnecte pendant le processus de téléchargement, l'utilisateur peut se reconnecter et reprendre le téléchargement là où il a échoué.

J'ai trouvé un logiciel qui permet d'obtenir ce que je cherche à faire, mais il est téléchargé et ne contient que des fenêtres car il dépend de certains fichiers .dll pour terminer le processus. Je peux vous montrer ce logiciel si cela peut aider? Pour l'anecdote, les DVD et les CD téléchargés devraient être légalement détenus et le téléchargeur doit avoir les droits d'auteur, donc je ne pense pas que je me mets dans des problèmes de violation ou d'illégalité.

Merci pour la perspicacité!

Répondre

1

Les navigateurs ne sont pas le meilleur moyen de télécharger des ISO de CD/DVD. Fondamentalement, c'est comme demander à un utilisateur d'extraire le CD avec UltraISO et de télécharger "manuellement" le fichier dans un formulaire Web. La seule façon d'obtenir votre résultat est de créer une application exécutable, et/ou une applet Java/.NET (je ne me souviens pas si/comment Mono supporte les contrôles .NET sur Firefox). Mais l'exécutable est la méthode de base. Vous devez puis utiliser un cadre portable comme Java ou .NET/Mono qui fonctionne sur Windows, Mac et Linux. Afin d'éviter les dépendances, vous devez également expédier le paquet avec toutes les bibliothèques d'extraction ISO nécessaires. Je ne pense pas qu'il existe une seule bibliothèque de code managé pour ripper des CD, vous avez donc besoin d'aide de système d'exploitation. Votre programme devrait différencier les OS: sous Linux et Mac, utilisez dd (beaucoup de tutoriels), dans Windows, utilisez NeroAPI ou un ripper open source. Une fois que l'ISO est créé sur un dossier temporaire, il suffit de l'ouvrir en tant que flux et de le télécharger via socket. Je suggère de ne pas utiliser HTTP mais FTP à la place, alors!

Une solution en 1 clic est faisable, mais oubliez le navigateur

+0

Parce que je ne sais pas beaucoup de choses sur le processus idéal, pouvez-vous expliquer pourquoi le navigateur ne doit pas être utilisé si l'application est juste nativement couru à l'intérieur de celui-ci? Je comprends le processus http/ftp et les dépendances, mais n'est-il pas possible d'appeler la dépendance correcte à partir de l'application en ligne et de se connecter à la machine locale sans avoir à télécharger de logiciel? J'espère essentiellement avoir le même processus transparent qu'une application téléchargeable fournirait, seulement sans exiger que l'utilisateur prenne cette étape supplémentaire. –

+0

Tous les navigateurs fonctionnent dans un environnement très ** protégé ** avec des privilèges OS très faibles. Par exemple, IE n'autorise JavaScript qu'à lire les fichiers que ** vous avez choisis dans une boîte de dialogue de fichier ouvert. Vous ne pouvez pas exécuter du code arbitraire à partir de Javascript. L'extraction d'un CD nécessite l'accès à des appels de niveau inférieur (j'ai dit "plus bas", pas "bas [est]") puisque vous devez lire un périphérique bloc ou exécuter une commande shell comme dans le cas Linux. Ce sont toutes les choses que les fabricants de navigateurs ne veulent pas voir se produire, car les virus et les chevaux de Troie se propagent aussi de cette façon. En quelques mots, vous avez besoin de ** privilèges ** pour effectuer la déchirure, et les navigateurs ne les ont pas –

+0

Que voulez-vous dire par "l'application est juste couru à l'intérieur de lui"? Développer un contrôle ActiveX? –

Questions connexes