Pregunta

Estoy buscando un marco que me permite manejar mi solicitud a través de una interfaz gráfica de usuario basada en la web (utilizando un servidor web embebido) en lugar de Windows Forms.

Algo como esto: http://www.webtoolkit.eu/wt pero luego para. NET

En mi código que debería ser capaz de crear instancias de clases (como botones, formas, etc.), y cuando un usuario navega en un puerto determinado, la aplicación debería dar como Javascript / Ajax, etc, etc. Preferiblemente, cuando se empujan los botones, una notificación en mi código debe ser llamado.

esta es una cuestión menos específica que la otra he publicado acerca extjs. Espero que esto atraerá a más espectadores, ya que es más genérico

Gracias.


Actualización:

Cassini como soluciones no se ajustan al proyecto de ley. Desde el navegador web está incrustado en mi solicitud, no hay necesidad de scripts del lado del servidor ASP.NET. Yo preferiría tener el marco, llamar a funciones dentro de mi aplicación cuando las cosas suceden en la página. onButtonClicked () por ejemplo.

¿Fue útil?

Solución

¿Qué hay de la incrustación Cassinni y con ASP.NET?

Otros consejos

Es posible utilizar el href="http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx" rel="nofollow noreferrer"> clase como un servidor web embebido. El HttpListener va a hacer las cosas de bajo nivel para usted, pero usted tendrá que escribir el código que devuelve los / javascript / imágenes HTML usted mismo.

Lo probé sólo por diversión a mí mismo, la incorporación de Firefox usando GeckoFx contra una web servidor incrustado en la propia aplicación. Parece que ha funcionado bien, pero mi prueba fue muy simple y limitada.

Puede organizar el tiempo de ejecución de ASP.NET en su propia aplicación y el uso de cualquier marco de interfaz de usuario web como LiveUI o algo así. Ver cómo hacer esto aquí .

Si usted podría utilizar ASP.NET (utilizando servidor de desarrollo o de Cassini), entonces su tarea sería más simple. Recomiendo este enfoque. En este caso se puede utilizar liveui, ComponentArt o teleric. liveui proporciona marco basado Extjs para implementar aplicaciones Web de 3 niveles. ComponentArt y teleric proporcionar buenos controles ASP.NET.

Mientras que webui probablemente puede funcionar como HTTPHandler sin infraestructura ASP.net. Pero yo no recomendaría utilizar webui debido a posibles problemas de rendimiento 1 2 modelo de programación compleja y no es flexible.

¿Está limitado a lo que marco su aplicación puede apoyar? Si puede utilizar .NET 3.0 o superior, de Windows Presentation Foundation puede usarse para dirigirse tanto a la web (a través de xbapp o Silverlight) y las aplicaciones tradicionales de windows Forms.

En cuanto a la comunicación entre aplicaciones va, aquí es donde la noreferrer"> Communication Foundation

Si desea convertir automagicamente la ejecución de código de Windows Forms a HTML, ya se encuentra en aguas profundas. He hecho algo similar con WebGUI Visual , pero requiere la modificación de su código y básicamente a generar un ASP. NET para usted -. necesitar un servidor web real para ejecutarlo

Veo que no le gusta la opción de Cassini -. Si también espera que esto funcione sin un servidor web, entonces creo que la respuesta rápida es "de ninguna manera"

Si usted tiene una interfaz relativamente simple, creo que lo mejor es, probablemente, para generar el código HTML de forma dinámica, ya sea desde sus formas existentes o desde cero, e ir con System.Net.HttpListener.

Lo hice hace mucho tiempo, un proyecto .NET 2.0 que básicamente tenía un control WebBrowser .
Me alimentar el control WebBrowser con HTML a través de su Propiedades del documento, y sin escuchar el caso de navegar, con el fin de agarrar el código HTML de mi recurso (o construirlo al instante) y alimentar de nuevo para el control WebBrowser.

Ahora la diversión comienza con la ObjectForScripting propiedad. Esto permite a su página HTML para hablar con un objeto .NET a través de Javascript como:. window.external.SomeNetFunction(bla)
No se olvide de añadir el atributo ComVisible a la clase que se utiliza en ObjectForScripting.

Espero que esto es lo que busca. En esta solución tiene una página Web que se puede navegar, y también a través de JavaScript puede hablar con su aplicación. (Como este puede acercarse a una versión .NET de AIRE ...)

DevExpress tiene un producto que hace lo que necesita. Vas a tener que desembolsar para que aunque ...

http://www.devexpress.com/Products/NET/Application_Framework/

Yo sugeriría tomar la ruta de Linux en su lugar y se basan en algo así como un httpd incrustado, boa, o similar, para mantener el tamaño hacia abajo. Ejecutar Windows no se recomienda en sistemas embebidos, el exceso de hinchazón y demasiados agujeros de seguridad. Es mejor ir con Linux o un RTOS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top