2010-10-04 15 views
7

Estamos planeando desarrollar una aplicación de plataforma cruzada de Silverlight, que se espera que se ejecute en Windows y Mac con permisos elevados. Mono solo no es una opción, ya que la aplicación requiere características de video específicas de Silverlight, solo se admite en SL 4.0Preguntas relacionadas con la instalación de Silverlight en Mac

Por lo tanto, aquí hay algunas consideraciones.

  • 1 - La 'Aplicación', debe interactuar con una base de datos local (fuera El almacenamiento aislado)
  • 2 - La aplicación debe ser capaz de hablar con bibliotecas nativas para realizar algunas operaciones de DVD IO.
  • 3 - Tiene que ser instalado a través de un instalador personalizado, como una aplicación de escritorio

Estamos tratando de identificar la mejor manera de satisfacer los requisitos, si es posible, con una base de código común, probablemente usando SQLLite para la base de datos.

En Windows, las cosas son sencillas. Puede usar sllauncher para instalar XAP con permisos elevados, y puede acceder a SQLLite y a otras operaciones a nivel de sistema a través de una capa COM. No es un gran trato.

¿Pero cómo implementar la interfaz con SQLLite y bibliotecas de nivel de sistema en Mac? ¿Hay alguna forma documentada/no documentada de interactuar con las bibliotecas Mac de Silverlight (Mac)? Creo que no. Una opción podría ser usar el servidor web XSP de Mono, ejecutar un sitio ASP.NET desde la máquina local y alojar el XAP localmente, y luego implementar un protocolo de enlace con el código ASP.NET ejecutándose a través de Mono/XSP, y luego hacer el interconectando desde allí.

Otra opción será alojar el Silverlight en el control del navegador Monoforms Winforms (aún necesito ver si esto es posible), y luego hablar entre el navegador Mono Winforms y Silverlight a través de HTML DOM.

Ambas opciones no son directas en Mac.

Agradezco mucho cualquier información que pueda proporcionar para lograr los objetivos de una mejor manera.

Respuesta

0

No creo que el control del navegador de Winforms funcione en Mac, pero podría intentar MonoMac en su lugar.

1

Parte de la solución podría ser definir una interfaz en su base de datos. En Windows, puede optar por hablar directamente con él, y para mac, escriba un servidor de soap. Su aplicación Silverlight debería poder hablar de eso. Puede implementar el servidor de jabón en mono, luego tiene un idioma completo ...

Cuestiones relacionadas