una refrescar pagina navegadores navegador los forzar evitar con carga caché cache borrar aplicación actualizar html browser permissions filesystems access-control

html - refrescar - forzar carga pagina web



Aplicación del navegador y acceso al sistema de archivos local (7)

Quiero mejorar mi aplicación web basada en navegador con funcionalidades que permiten la administración de archivos y carpetas locales. Por ejemplo, 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).

Soy consciente de las limitaciones relacionadas con la seguridad en las aplicaciones basadas en navegador. Sin embargo, hay algunas técnicas que "solucionan" estos problemas:

  • Aplicaciones de Java firmadas (plena confianza)
  • .NET Windows Forms controles del navegador (no es broma, eso funciona. Solo la configuración es horrible)
  • ActiveX

Mi pregunta es: ¿qué usas / sugieres, tanto la tecnología como la práctica de implementación? El requisito clave es que el proceso de instalación sea lo más simple posible.

¡Gracias por tus opiniones!


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


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


Google Gears.

te permite escribir aplicaciones de Javascript con un soporte de plataforma mucho más grande que el navegador habitual, y estar "desconectado" con el acceso local al archivo, el caché y la base de datos. 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.


Su mejor opción podría ser 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.


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!


En la demo de Google Wave ...

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

... a las 15:30, un grupo de archivos img se arrastran y sueltan 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?


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

"Leer y escribir archivos en la carpeta MyDocuments, MyMusic, MyPictures y MyVideos del usuario (o su equivalente para plataformas que no sean Windows), por ejemplo, almacenar archivos multimedia y tomar copias locales de informes"

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