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.
-
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.
-
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.
-
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.