2008-11-15 15 views
15

Quiero mejorar mi aplicación web basada en navegador con la funcionalidad que permite la administración de archivos y carpetas locales. P.ej. las estructuras de árbol de carpetas se deben sincronizar entre la estación de trabajo local y el servidor a través de HTTP (S).Aplicación del navegador y acceso al sistema de archivos local

Conozco las limitaciones relacionadas con la seguridad en las aplicaciones basadas en navegador. Sin embargo, hay algunas técnicas que "el trabajo en torno a" estos temas:

  • Firmado applets de Java (plena confianza)
  • .NET Windows Forms controles del navegador (. No es broma, que funciona igual que la configuración es horrible)
  • ActiveX

Mi pregunta es: ¿Qué usas/sugerir, la tecnología y la aplicación práctica? El requisito clave es que el proceso de instalación sea lo más simple posible.

¡Gracias por su opinión!

+1

¿Está dirigido a todos los navegadores o sólo IE y Windows? –

+0

Pagar la aplicación de box.com. Habrá un desfase entre la sincronización con el sistema de archivos local y el basado en la red dependiendo de cómo lo haga. Además, el soporte de Linux es de mala calidad en el mejor de los casos. – meawoppl

Respuesta

6

Google Gears.

le permite escribir aplicaciones de Javascript con un soporte de plataforma mucho más grande que el navegador habitual, y 'desconectado' con acceso de archivos locales, caché y DB. y si/cuando está conectado se sincroniza con el servidor central.

disponible para varios navegadores en todas las plataformas; pero aún bajo una gran evolución.

1

Definitivamente no ActiveX. No tiene sentido pasar tiempo en algo que está desactualizado.

1

Adobe AIR (esencialmente, Flash for the Desktop), es algo que consideramos en mi último contrato, a diferencia de los applets de Java. La última vez que revisé, aunque han pasado varios meses, la instalación del entorno de tiempo de ejecución de AIR fue rápida y fácil

2

Tanto Gears como Adobe Air requieren que el usuario seleccione manualmente un archivo local antes de obtener acceso programático. Muy limitado debido a las consideraciones de seguridad cuando se trata de acceso al sistema de archivos local, por lo que no hay ninguna posibilidad de que haya ninguna funcionalidad de tipo de sincronización de archivos basada en la web hasta donde yo pueda ver. Tal vez estoy equivocado acerca de Adobe Air, pero este es definitivamente el caso con los engranajes. Pero si estoy equivocado, ¡hágamelo saber!

0

Lo mejor que puede hacer es escribir una aplicación personalizada que interactúe con su aplicación web. Por ejemplo, Dropbox le permite sincronizar archivos entre computadoras mediante el uso de una aplicación de fondo que mira una carpeta habilitada para Dropbox. También le permite ver sus archivos de Dropbox en línea a través de un navegador web. La aplicación web de Dropbox le permite borrar/mover/copiar archivos que se repiten en su sistema de archivos local.

0

En la demo de Google Wave ...

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

... a las 15:30 en un grupo de archivos img son arrastrar y cayó desde el sistema de archivos al navegador. La funcionalidad se atribuye a Google Gears. Esto parece un poco diferente de lo que sugieren Daniel OCallaghan y la documentación oficial.

¿Alguien sabe lo que es realmente posible con Google Gear y el sistema de archivos local?

+1

Documentación del sistema de archivos Gears: http://code.google.com/p/gears/wiki/FileSystemAPI –

2

Silverlight 4 (todavía en fase beta) permite el acceso al sistema de archivos:

"Leer y escribir archivos en Mis documentos del usuario, MyMusic, MyPictures y carpeta MyVideos (o equivalente para plataformas no Windows), por ejemplo, el almacenamiento de los medios archivos y tomar copias locales de los informes"

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

Cuestiones relacionadas