前几天在一个合作公司看到的一个产品,是这样的:他们的应用程序是mfc开发的,运行在一个没有显示器的windows系统中,称之为A在另一个ipad(称之为B)上可以看到A上运行的程序的界面,并且界面的按钮等等都可以操作,就像是直接在A上操作一样据他们介绍说是,A和B之间通过wifi连接,在A上跑了一个什么server,在B上用html?的方式来显示操作A上的程序。这样的好处似乎是,可以跨平台显示操作他们的程序(mfc开发,只能在windows上运行),例如iOS,android?具体这是如何实现的,请指教

解决方案 »

  1.   

    就是原生代码创建壳子,壳里面嵌入html浏览器,html里面获得程序界面截图通过server网络接口获取,点击html的虚拟界面通过分辨率运算转换成A程序点击的坐标,坐标通过sever发送到A,A执行在指定坐标进行点击。纯猜测
      

  2.   

    多谢楼上!感觉差不多,不过你说的原生代码,壳子以前没接触过,不懂……
    当时他们演示时,在ipad上屏幕最左侧一个小竖条区域内用两个手指滑动可以缩放程序的界面。同时还可以有另外一个ipad也同时显示程序的界面。关于这种方式,我想多了解一些,不知道用什么关键字可以搜到一些资料?谢谢!
      

  3.   

    另外,原生代码,壳子,这些是ios自己的,还是各平台通用的概念?也就是说他们这种方式,是仅在ios上适用,还是window,Android啥的也可行?
      

  4.   

    有可能是在A上部署了一个Web站点。A也就是一个传统意义上的一个Web服务器。如果是局域网部署的,我们通过ip 来访问,如果部署到外网,我们可以通过域名来访问。 这样无论是ios平台还是android平台,只需要内嵌一个webView的浏览器控件就可以像在windows平台在浏览器中访问一样。
      

  5.   

    4楼分析的有道理,到目前为止,只有html(也就是网页或者说web程序)跨平台是最强的,
    不管是windows,UNIX,android,ios,只要有浏览器就能打开
      

  6.   


    可以给更多一些描述吗?比如,web站点A如何将一个正在运行的应用程序“共享”出去?另一个平台又是如何使用内嵌webView的浏览器操作A的应用程序?当时另一个公司的技术人员介绍说的是英文,还是口音很重的英文,我对web方面也不懂,悲剧啊