Servidor web integrado e um quadro gui para aplicações .NET

votos
4

Estou à procura de um quadro que me permite gerir a minha aplicação através de uma interface gráfica baseada na web (usando um servidor web embutido) em vez de winforms.

Algo como isto: http://www.webtoolkit.eu/wt mas depois for .NET

No meu código eu deveria ser capaz de instanciar classes (como botões, formas etc), e quando um usuário navega para uma determinada porta, o aplicativo deve torná-lo como javascript / ajax etc etc. preferência, quando os botões são empurrados, uma notificação em meu código deve ser chamado.

esta é uma questão menos específico do que outro eu postei sobre extjs. Espero que isso irá atrair mais espectadores, uma vez que é mais genérico

Obrigado.


Atualizar:

Cassini como soluções não caber a conta. Desde o webbrowser é incorporado na minha candidatura, não há necessidade de scripts do lado do servidor ASP.NET. Eu preferiria ter o quadro, chamar funções dentro da minha aplicação quando as coisas acontecem na página. onButtonClicked (), por exemplo.

Publicado 19/05/2009 em 19:29
fonte usuário
Em outras línguas...                            


9 respostas

votos
3

Você pode usar a classe System.Net.HttpListener como um servidor web embutido. O HttpListener vai fazer as coisas de baixo nível para você, mas você terá que escrever o código que retorna os / javascript / imagens HTML você mesmo.

Eu tentei sair apenas para se divertir-me, a incorporação firefox usando GeckoFx contra um servidor web embutido no próprio aplicativo. Pareceu funcionar bem, mas o meu teste foi muito simples e limitado.

Respondeu 22/05/2009 em 09:16
fonte usuário

votos
2

Você pode hospedar o tempo de execução ASP.NET em seu próprio aplicativo e usar qualquer framework de interface do usuário da web como LiveUI ou algo assim. Veja como fazer isso aqui .

Respondeu 29/05/2009 em 06:44
fonte usuário

votos
2

Como sobre a incorporação de Cassinni e usando ASP.NET?

Respondeu 22/05/2009 em 08:35
fonte usuário

votos
1

Você está limitado ao que quadro sua aplicação pode suportar? Se você pode usar .NET 3.0+, O Windows Presentation Foundation pode ser usado para direcionar tanto web (via xbapp ou Silverlight) e aplicativos de formulário janelas tradicionais.

Na medida em que a comunicação entre aplicativos vai, este é onde o Windows Communication Foundation (WCF) realmente brilha.

Só para esclarecer, você poderia usar Casini hospedar seu aplicativo web e usar o WCF para se comunicar entre ele e sua aplicação, ou usar XAML para marcar sua aplicação e expô-lo tanto como uma aplicação web e um aplicativo normal do Windows com a mesma interface do usuário.

Respondeu 30/05/2009 em 21:14
fonte usuário

votos
1

Se você poderia usar ASP.NET (usando servidor de desenvolvimento ou Cassini), em seguida, sua tarefa seria mais simples. Eu recomendo fortemente que esta abordagem. Neste caso, você poderia usar liveui, ComponentArt ou teleric. liveui fornece estrutura baseada Extjs para implementar aplicações web 3-camadas. ComponentArt e teleric fornecer controles ASP.NET agradáveis.

Considerando webui provavelmente pode trabalhar como httpHandler sem infra-estrutura ASP.net. Mas eu não recomendo usar webui porque 1 possíveis problemas de desempenho 2 complexo e não modelo de programação flexível.

Respondeu 29/05/2009 em 06:18
fonte usuário

votos
0

DevExpress tem um produto que faz o que você precisa. Você vai ter que desembolsar para se embora ...

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

Respondeu 01/06/2009 em 08:05
fonte usuário

votos
0

Eu fiz há muito tempo, um projeto .NET 2.0 que basicamente tinha um Webbrowser controle.
Eu daria para alimentar o controle WebBrowser com html através de suas propriedades de documentos, e iria ouvir o evento navegação, a fim de pegar o código HTML do meu recurso (ou construí-lo instantaneamente) e alimentá-lo novamente para o controle WebBrowser.

Agora, a diversão começa com o ObjectForScripting propriedade. Isso permite que sua página html para falar com um objeto .NET através de JavaScript como: window.external.SomeNetFunction(bla).
Não se esqueça de adicionar o ComVisibleatributo à classe que é usado em ObjectForScripting.

Espero que isto seja o que procuras. Nesta solução você tem uma página web que pode navegar, e também via javascript pode falar com seu aplicativo. (Como este que você pode chegar perto de uma versão .NET da AIR ...)

Respondeu 25/05/2009 em 18:59
fonte usuário

votos
0

Se você deseja converter automagicamente executar código WinForms para HTML, você já está em águas profundas. Eu tenho feito algo semelhante com Visual WebGui , mas requer modificar seu código e, basicamente, gerar uma aplicação ASP.NET para você - a necessidade de um servidor web real para executá-lo.

Eu vejo que você não gosta a opção Cassini - se você também esperar que isso funcione sem um servidor web, então eu acho que a resposta rápida é "de jeito nenhum".

Se você tem uma interface relativamente simples, acho que sua melhor aposta é provavelmente para gerar o código HTML de forma dinâmica, quer a partir de suas formas existentes ou a partir do zero, e ir com System.Net.HttpListener.

Respondeu 25/05/2009 em 13:55
fonte usuário

votos
-4

Sugiro ir a rota Linux vez e confiar em algo como um httpd incorporado, boa, ou similar para manter o tamanho para baixo. Executando o Windows não é recomendado em sistemas embarcados, muito inchaço e muitas falhas de segurança. Melhor ir com Linux ou um RTOS.

Respondeu 22/05/2009 em 08:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more