Viste multiple remote di un'applicazione C # [chiusa]

0

Ho un'applicazione C # (applicazione basata su desktop per sistema operativo Windows), che volevo usare dal browser Web.

L'applicazione è una specie di strumento di analisi, che prende alcuni valori di input ed esegue una serie di calcoli su di esso, quindi visualizza un'animazione dei risultati.

Poiché l'applicazione non può essere nuovamente codificata in una nuova lingua, Qualcuno può suggerirmi come posso visualizzare e interagire con questa applicazione C # dal browser (come il modo in cui interagiamo con le applet Java)? Inoltre, l'applicazione può essere utilizzata da più di un utente alla volta, pertanto è necessario disporre di più viste per questa applicazione Web.

    
posta Ravi Joshi 12.02.2014 - 16:15
fonte

4 risposte

2

Se hai progettato l'applicazione in un modo che separa l'interfaccia utente dalla logica di business, dovresti riuscire a riscrivere facilmente l'interfaccia utente in ASP.Net utilizzando C #. Idealmente hai DLL separate che contengono tutta la tua logica aziendale e puoi riutilizzarle nell'applicazione web.

Se la tua logica aziendale è in sintonia con la tua logica dell'interfaccia utente, allora avrai un po 'di tempo per scovare la funzionalità per creare un'applicazione web adeguata.

    
risposta data 13.02.2014 - 06:08
fonte
2

Un'opzione che non richiede codifica è quella di utilizzare VNC o qualsiasi client desktop remoto in un browser. La tua app deve essere eseguita su un desktop di Windows, e se hai più di un utente simultaneo hai bisogno di un desktop per utente.

    
risposta data 13.02.2014 - 11:29
fonte
2

Ci sono tre opzioni principali disponibili, e solo due non richiedono che il codice esistente venga modificato o aggiunto e che non soddisfino tutti i requisiti dichiarati.

  1. Desktop remoto: un computer esegue l'applicazione normalmente, ma per accedervi da remoto è sufficiente utilizzare un software client desktop remoto o un plug-in / applet browser per accedere. Microsoft Remote Desktop è il più noto, sebbene LogMeIn e altri servizi correlati funzionino allo stesso modo. Non funziona con più utenti contemporaneamente.

  2. Desktop remoto + desktop virtuale / macchina virtuale: funziona come sopra, ma sul backend invece di un normale sistema operativo desktop remoto per un ambiente desktop di supporto multiutente, come quello fornito da Windows Server , VMWare e altri. Ogni utente ha il proprio desktop virtuale (se li si imposta in quel modo e paga le tasse appropriate, comunque) e ogni persona può eseguire la propria applicazione. Lato negativo: No, non è scalabile a basso costo come le applicazioni Internet. No, non puoi davvero dare al pubblico l'accesso in questo modo.

  3. Modifica / aggiungi codice. Come con altri suggerimenti, è possibile adattare il codice ad ASP.NET, o portarlo in modo simile ad essere un'applicazione Silverlight che verrebbe eseguita nel browser (come Flash). Lato negativo: richiede codifica / sviluppo.

Per chiarire e utilizzare il tuo esempio di Java, un'applicazione Java non è la stessa di un'applet . Non è possibile aggiungere un flag e distribuire un'applicazione java nel browser, semplicemente non funziona così.

Se fosse possibile, se questo fosse d'aiuto, Microsoft lo farebbe invece di riscrivere molti dei suoi programmi di Office principali come applicazioni online. Non possono semplicemente eseguire un'applicazione in un browser per utenti illimitati senza una delle classi di soluzioni sopra riportate, e temo che non sia in grado nemmeno di farlo.

    
risposta data 13.02.2014 - 20:24
fonte
0

Ho realizzato una semplice demo sui dati di output dal programma .net al browser usando la libreria di Scot. La libreria Scot è un wrapper per javascript che utilizza solo le funzionalità html5.

Il motivo principale per crearlo era convertire l'applicazione Windows per i browser web.

    
risposta data 02.04.2014 - 19:38
fonte

Leggi altre domande sui tag