Amiguinhos,
Lembrei o nome do aplicativo que deu vida a aplicativos DOS através do browser,
OSAKit.
ExemploDownloadExemplo da página que irá executar o plugin e levantar o aplicativo.
<html>
<head>
<title>BugShoot! - Online Game</title>
<meta NAME="description" content="BugShoot!">
<meta NAME="keywords" content="online game, arcade, bugs">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<link rel="stylesheet" type="text/css" href="style.css">
<script>
function IsPlugInstalled(name) {
navigator.plugins.refresh( true );
for ( i=0; i<navigator.plugins.length; i++) {
if ( navigator.plugins[i].description == name )
return true;
}
return false;
}
function RefreshPage() {
con=confirm('Reload the page? \n\nPlease click Ok if you installed the OSAKit Player.\n ')
if ( con==1 ) { window.location.replace ('UniFootbal.html'); }
}
if (window.navigator.appName != 'Microsoft Internet Explorer')
{
// The browser is Netscape!
if ( IsPlugInstalled("MeadCo's Neptune") )
{
// The plug-in is installed
window.location.replace ('UniFootbal2.html');
} else {
var con=confirm("OSAKit Player ( ~140KB ) is required to play this game, please follow these steps: \n\n\n1. Click the Ok button below. \n\n2. Click Save when the save dialog appear. \n\n3. Run the downloaded file to install OSAKit Player. \n\n4. Reload/Refresh this page again after installing the Player.\n \n ");
if ( con==1 ) {
window.location.replace ('http://jgoware.com/OSAKitProPlayer.exe');
setTimeout('RefreshPage()',5000);
}
}
}
</script>
</head>
<body onload="OSAKit.StartIt();" onunload="OSAKit.StopIt();">
<center>
<OBJECT ID="OSAKit" CLASSID="CLSID:2D0280B1-DC42-4DFA-9525-09BD48838539" CODEBASE="OSAKitPro.CAB#version=1,0,0,0" width=" 640" height=" 480">
<param name="Enabled" value="-1">
<param name="BackColor" value="14737632">
<param name="FillColor" value="8388608">
<param name="ForeColor" value="-2147483630">
<param name="BorderColor" value="0">
<param name="Caption" value="Loading...">
<param name="CaptionX" value="76">
<param name="CaptionY" value="42">
<param name="ProgressBarX" value="75">
<param name="ProgressBarY" value="59">
<param name="ProgressBarWidth" value="100">
<param name="ProgressBarHeight" value="14">
<param name="ShowProgressBorder" value="1">
<param name="ProgressBarType" value="0">
<param name="ProgressBarBorderSpace" value="1">
<param name="ProgressBarBorderColor" value="0">
<param name="FontBold" value="False">
<param name="FontItalic" value="False">
<param name="FontSize" value="8.25">
<param name="FontUnderline" value="False">
<param name="FontName" value="Tahoma">
<param name="ProgressBarPicture" value="">
<param name="BackgroundPicture" value="">
<param name="FileToDownload" value="http://jgoware.com/onlinegames/osa-bugshoot.osa">
<param name="WindowTitle" value="bugshoot">
<param name="CommandLineParameters" value="">
<param name="Embed" value="True">
<param name="GameMaker" value="False">
<param name="AdsURL" value="">
<param name="AdsLeft" value="0">
<param name="AdsTop" value="0">
<param name="AdsWidth" value="256">
<param name="AdsHeight" value="95">
<param name="PatchingFile" value="">
<param name="ShowPatchingProgress" value="True">
</object>
</center>
</body>
</html>
Tudo consiste em gerar a instalação do seu aplicativo e transformá-la em um arquivo
.OSA que será transportado até o cliente e executado na máquina do mesmo.
Testei a muito tempo atrás e me lembro de suas ineficiências, pois o aplicativo de testes abria muitos .DBFs e deu pau.
Agora nas versões mais novas podem ter sido corrgidas as deficiências.
O site informado pelo
JoseQuintas deve usar algo parecido e melhor, mas só tendo acesso ao famework para fazer uso do mesmo.