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.