2008-11-15 9 views
15

Ich möchte meine browserbasierte Webanwendung mit Funktionen erweitern, die die Verwaltung lokaler Dateien und Ordner ermöglichen. Z.B. Ordnerstrukturen sollten über HTTP (S) zwischen lokaler Arbeitsstation und Server synchronisiert werden.Browseranwendung und lokaler Dateisystemzugriff

Ich kenne sicherheitsrelevante Einschränkungen in browserbasierten Anwendungen. Allerdings gibt es einige Techniken, die "arbeiten um" diese Fragen:

  • Signed Java-Applets (volles Vertrauen)
  • .NET Windows-Browser-Forms-Steuerelemente (. Kein Witz, das funktioniert einfach die Konfiguration ist schrecklich)
  • ActiveX

Meine Frage ist: Was tun Sie/vorschlagen, sowohl Technologie und Umsetzung der Praxis? Die wichtigste Voraussetzung ist, dass der Installationsprozess so einfach wie möglich ist.

Vielen Dank für Ihre Meinung!

+1

zielen oder nur IE und Windows zu nehmen? –

+0

Überprüfen Sie die box.com API. Je nachdem, wie Sie es tun, wird es eine Verzögerung zwischen der Synchronisierung mit dem lokalen Dateisystem und der netzbasierten Synchronisierung geben. Linux-Support ist bestenfalls minderwertig. – meawoppl

Antwort

6

Google Gears.

es können Sie Javascript-Anwendungen mit einer viel größeren Plattform-Unterstützung als der übliche Browser schreiben, und gehen Sie "unconnected" mit lokalen Dateizugriff, Cache und DB. und wenn/wenn es verbunden ist, synchronisiert es sich mit dem zentralen Server.

für mehrere Browser auf allen Plattformen verfügbar; aber immer noch unter starker Evolution.

1

Definitiv nicht ActiveX. Es macht keinen Sinn, Zeit mit etwas Veraltetem zu verbringen.

1

Adobe AIR (im Grunde Flash für den Desktop), haben wir in meinem letzten Vertrag im Gegensatz zu Java-Applets berücksichtigt. Zuletzt habe ich überprüft, obwohl es mehrere Monate war, die Installation der AIR-Laufzeitumgebung war schnell und einfach

2

Sowohl Gears und Adobe Air erfordern den Benutzer manuell eine lokale Datei auswählen, bevor Sie irgendwelche programmatischen Zugriff erhalten. Aus Sicherheitsgründen sehr eingeschränkt, wenn es um lokalen Dateisystemzugriff geht, also keine Chance für irgendeine webbasierte Dateisynchronisationstyp-Funktionalität dort, soweit ich das sehe. Vielleicht irre ich mich mit Adobe Air, aber das ist definitiv der Fall bei Zahnrädern. Aber wenn ich falsch liege, lass es mich wissen!

0

Am besten schreiben Sie eine benutzerdefinierte Anwendung, die mit Ihrer Webanwendung interagiert. Mit der Datei Dropbox können Sie z. B. Dateien zwischen Computern mithilfe einer Hintergrundanwendung synchronisieren, die einen Dropbox-aktivierten Ordner überwacht. Sie können Ihre Dropbox-Dateien auch online über einen Webbrowser anzeigen. Die Dropbox-Webanwendung ermöglicht Ihnen dann das Löschen/Verschieben/Kopieren von Dateien, die in Ihrem lokalen Dateisystem wiedergegeben werden.

0

In der Demoversion von Google Wave ...

http://www.youtube.com/watch?v=v_UyVmITiYQ&fmt=18

... um 15:30 Uhr in eine Gruppe von img-Dateien per Drag-and-fiel aus dem Dateisystem an den Browser. Die Funktionalität wird Google Gears zugeordnet. Dies scheint etwas anders zu sein, als Daniel OCallaghan und die offizielle Dokumentation vermuten lassen.

Jeder weiß, was eigentlich mit Google Gear und dem lokalen Dateisystem möglich ist?

+1

Gears-Dateisystem-Dokumentation: http://code.google.com/p/gears/wiki/FileSystemAPI –

2

Silverlight 4 (in der Beta noch) erlaubt den Zugriff Dateisystem:

„Lesen und Schreiben von Dateien auf den MyDocuments des Benutzers, MyMusic, MyPictures und MyVideos Ordner (oder gleichwertig für Nicht-Windows-Plattformen) zum Beispiel die Lagerung von Medien Dateien und Sie alle Browser lokale Kopien von Berichten“

http://www.silverlight.net/getstarted/silverlight-4/