2010-10-04 4 views
7

Nous prévoyons de développer une application multiplateforme Silverlight, qui devrait fonctionner sur Windows et Mac avec des autorisations élevées. Mono seul n'est pas une option, car l'application nécessite des fonctionnalités vidéo spécifiques à Silverlight, prises en charge uniquement dans SL 4.0Questions relatives à l'installation de Silverlight sur Mac

Donc, voici quelques considérations.

  • 1 - La « Application », devrait l'interface avec une base de données locale (hors stockage isolé)
  • 2 - L'application devrait être en mesure de parler aux bibliothèques natives pour effectuer certaines opérations DVD IO.
  • 3 - Il doit être installé par un installateur personnalisé, comme une application de bureau

Nous essayons d'identifier la meilleure façon de satisfaire aux exigences, si possible, avec une base de code commune, probablement utiliser SQLLite pour la base de données.

Sous Windows, les choses sont simples. Vous pouvez utiliser sllauncher pour installer le XAP avec des permissions élevées, et vous pouvez accéder au SQLLite et aux autres opérations au niveau du système via probablement une couche COM. Pas un gros problème.

Mais comment implémenter l'interfaçage avec SQLLite et les bibliothèques de niveau système dans Mac? Existe-t-il un moyen documenté/non documenté de s'interfacer avec les bibliothèques Mac de Silverlight (Mac)? Je pense que non. Une option peut être d'utiliser le serveur Web XSP de Mono, et d'exécuter un site ASP.NET à partir de la machine locale, et d'héberger le XAP localement, puis d'implémenter une poignée de main avec le code ASP.NET exécuté via Mono/XSP, puis interfaçage à partir de là. Une autre option consistera à héberger Silverlight dans le contrôle de navigateur Winforms du Mono (j'ai encore besoin de voir si cela est possible), puis de parler entre le navigateur Mono Winforms et Silverlight via HTML DOM.

Les deux ne sont pas des options simples dans Mac.

J'apprécie hautement toutes les entrées que vous pouvez fournir pour atteindre les objectifs d'une meilleure manière.

Répondre

0

Je ne crois pas que le contrôle du navigateur Winforms fonctionne sur Mac, mais vous pouvez essayer MonoMac à la place.

1

Une partie de la solution pourrait être de définir une interface sur votre base de données. Dans Windows, vous pouvez choisir de lui parler directement, et pour Mac, vous écrivez un serveur de savon. Votre application Silverlight devrait être autorisé à en parler. Vous pouvez implémenter le serveur de savon en mono, alors vous avez une langue dans tous les sens ....

Questions connexes