Domanda

Sto cercando un quadro che mi permette di gestire la mia domanda attraverso una GUI basato su Web (utilizzando un server web incorporato) al posto di WinForms.

Qualcosa di simile a questo: http://www.webtoolkit.eu/wt ma poi per. NET

Nel mio codice dovrei essere in grado di istanziare le classi (come bottoni, forme, ecc), e quando un utente accede a una data porta, l'applicazione dovrebbe rendere come JavaScript / AJAX ecc ecc preferibilmente, quando i pulsanti sono spinti, una notifica nel mio codice dovrebbe essere chiamato.

Questa è una domanda meno specifico di un altro ho postato su ExtJS. Spero che questo attirerà più spettatori dal momento che è più generico

Grazie.


Aggiornamento:

cassini come soluzioni non misura la fattura. Dal momento che il browser web è incorporato nella mia domanda, non v'è alcuna necessità di script lato server ASP.NET. Avrei preferito il quadro, le funzioni di chiamata all'interno della mia applicazione quando le cose accadono sulla pagina. onButtonClicked () per esempio.

È stato utile?

Soluzione

Che ne dite di incorporare Cassinni e l'utilizzo di ASP.NET?

Altri suggerimenti

È possibile utilizzare la href="http://msdn.microsoft.com/en-us/library/system.net.httplistener.aspx" rel="nofollow noreferrer"> classe come un server web incorporato. Il HttpListener farà la roba di basso livello per te, ma si dovrà scrivere il codice che restituisce i / javascript / immagini HTML da soli.

ho provato solo per divertimento me stesso, incorporando firefox utilizzando GeckoFx contro un web server integrato nell'applicazione stessa. Sembrava funzionare bene, ma il mio test è stato molto semplice e limitato.

È possibile ospitare il runtime ASP.NET nella propria applicazione e utilizzare qualsiasi web framework di interfaccia utente come LiveUI o qualcosa di simile. Vedere come fare questo qui .

Se si potesse utilizzare ASP.NET (usando server di sviluppo o di Cassini), allora il vostro compito sarebbe più semplice. Consiglio vivamente questo approccio. In questo caso si potrebbe usare liveui, ComponentArt o teleric. liveui offre framework basato ExtJS per implementare applicazioni web a 3 livelli. ComponentArt e teleric fornire piacevoli controlli ASP.NET.

considerando che WebUI probabilmente può funzionare come HttpHandler senza infrastrutture ASP.net. Ma io non consiglierei di utilizzare WebUI perché 1 potenziali problemi di prestazioni 2 complessi e non flessibile, modello di programmazione.

Stai limitati a ciò che la vostra applicazione framework in grado di supportare? Se è possibile utilizzare .NET 3.0+, Il Windows Presentation Foundation può essere utilizzate per indirizzare sia web (tramite xbapp o silverlight) o tradizionali applicazioni form finestre.

Per quanto riguarda la comunicazione tra le applicazioni va, questo è dove il di Windows Communication Foundation (WCF) brilla davvero.

Giusto per chiarire, è possibile utilizzare Casini ospitare il vostro web app e utilizzare il WCF per comunicare tra esso e l'applicazione, o utilizzare XAML per marcare la vostra applicazione ed esporlo sia come applicazione web e un normale applicazione di Windows con la stessa UI.

Se si desidera convertire automagically esecuzione di codice WinForms per HTML, sei già in acque profonde. Ho fatto qualcosa di simile con visiva WebGui , ma richiede la modifica del codice e sarà essenzialmente generare un ASP. NET applicazione per te -. bisogno di un web server reale per eseguirlo

Vedo che non ti piace l'opzione Cassini -. Se anche ci si aspetta questo lavoro senza un server web, allora penso che la risposta rapida è "nessun modo"

Se si dispone di un relativamente semplice interfaccia, penso che la cosa migliore è probabilmente quello di generare il codice HTML in modo dinamico, sia dal forme esistenti o ex novo, e vai con System.Net.HttpListener.

ho fatto molto tempo fa, un progetto NET 2.0 che sostanzialmente aveva un controllo Webbrowser .
Vorrei alimentare il controllo WebBrowser con html attraverso la sua proprietà del documento, e sarebbe ascoltare l'evento di navigazione, al fine di afferrare il codice HTML la mia risorsa (o costruire istantaneamente) e dei mangimi di nuovo per il controllo WebBrowser.

Ora inizia il divertimento con la ObjectForScripting immobili . In questo modo la vostra pagina html di parlare con un oggetto .NET tramite Javascript, come:. window.external.SomeNetFunction(bla)
Non dimenticate di aggiungere l'attributo ComVisible alla classe che viene utilizzato in ObjectForScripting.

Spero che questo è quello che stai cercando. In questa soluzione si dispone di una pagina web che può navigare, e anche tramite JavaScript può parlare con il vostro app. (Come questo è possibile avvicinarsi a una versione di .NET di AIR ...)

DevExpress avere un prodotto che fa quello che si richiede. Dovrete sborsare per questo però ...

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

Vorrei suggerire di andare il percorso di Linux, invece, e contare su qualcosa come un httpd incorporato, boa, o simili per mantenere dimensioni verso il basso. L'esecuzione di Windows non è consigliato su sistemi embedded, troppa pesantezza e troppi buchi di sicurezza. Meglio andare con Linux o un RTOS.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top