2009-12-17 8 views
3

Je suis dans la phase de conception d'une application qui doit être à la fois une application autonome & une application Web (pour économiser les coûts de construction de 2 applications presque identiques deux fois). Fondamentalement, j'ai opté pour une application OLEB Silverlight qui sera installée sur les machines autonomes et ils vont écrire à une collection de fichiers dans le bac à sable et de parler occasionnellement à la version du serveur. La même application (avec une petite configuration) fonctionnera également sur le serveur web et stockera ses données dans une base de données.Silverlight OOTB Prise en charge de la boîte de dialogue du navigateur 'Enregistrer fichier'

Je suis cependant plus d'un développeur WPF donc je voudrais couvrir certaines préoccupations que j'ai avant d'aller trop loin dans cette voie ... ce sont:

  1. Je vous entends pouvez transmettre un fichier out pour l'utilisateur de «Enregistrer sous» dans leur navigateur lorsque vous utilisez SL normalement. Y at-il des fonctionnalités similaires avec OOTB? Parce que je veux être en mesure d'enregistrer certains des fichiers locaux à des emplacements autres que le bac à sable (Avec l'autorisation de l'utilisateur)?

  2. Est-il possible de configurer OOTB pour autoriser l'accès au système de fichiers en dehors du sandbox?

  3. Existe-t-il un moyen de déterminer par programme si une application Silverlight s'exécute en mode OOTB (Donc, je sais dans quel mode l'application doit être en cours d'exécution)? Y a-t-il des failles majeures dans mes idées jusqu'à présent qui empêcheraient cela d'être une possibilité?

Répondre

0

Silverlight 4 apportera un soutien pour des applications de confiance sur navigateur, qui ont plus de privilèges qu'une application normale sandbox mais pas autant que d'une application de bureau régulier. En ce qui concerne l'accès aux fichiers, une application de confiance pourra accéder à certains dossiers prédéfinis tels que MyDocuments, MyMusic, MyPictures, MyVideos, mais pas l'ensemble du système de fichiers. Voir ici pour plus de détails: http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/11/18/silverlight-4-rough-notes-trusted-applications.aspx

Pour savoir si vous êtes à court de navigateur ou non, utilisez Application.Current.RunningOffline. Je veux enfin jeter un oeil à PRISM. Entre autres choses, il facilite la tâche de partage de code entre WPF et Silverlight, de sorte que vous pourriez envisager de développer une application double SL + WPF.

+0

J'ai entendu parler de certaines améliorations dans SL4 mais j'hésite à aller dans cette direction simplement à cause des restrictions de chronologie. J'ai aussi examiné PRISM comme une solution, mais j'ai des inquiétudes à cause du temps et du budget limités de mon projet. –

Questions connexes