Android 跨平台的webview。建筑师视图?

Android 跨平台的webview。建筑师视图?,android,c++,ios,macos,qt,Android,C++,Ios,Macos,Qt,我有c、linux背景,对web应用程序了解较少。我遇到了一些奇怪的需求,并且发现很难提供解决方案 简言之,要求: 一个代码/多个平台[移动和桌面] 我所知道的: 1)用户界面前端。 Webview可跨所有移动、桌面应用程序提供。 [我知道的地图:iOS、Mac、Windows/Linux/Mac中的QT] 结论:我可以使用html5代码,可以跨桌面/移动平台使用。 问题:如何从HTML/JavaScript进行本机访问。我们可以使用phonegap 仅支持移动设备,但不支持桌面[如果我错了,请

我有c、linux背景,对web应用程序了解较少。我遇到了一些奇怪的需求,并且发现很难提供解决方案

简言之,要求:

一个代码/多个平台[移动和桌面]

我所知道的:

1)用户界面前端。

Webview可跨所有移动、桌面应用程序提供。 [我知道的地图:iOS、Mac、Windows/Linux/Mac中的QT]

结论:我可以使用html5代码,可以跨桌面/移动平台使用。 问题:如何从HTML/JavaScript进行本机访问。我们可以使用phonegap 仅支持移动设备,但不支持桌面[如果我错了,请纠正我]。如果我们使用QT,那么 对android/iOS的支持不多[如果我错了,请纠正我]

2) 用c++编写中间层: iOS/Windows/MAC/Android支持C++ 问题:

  • 在iOS/Android中,我知道如何使用Xcode实现webview。但是我怎样才能在Windows和Mac中获得网络视图呢

  • 简而言之,我们有没有支持Mac/Windows/iOS/Android的开源框架

  • > P>可以从JavaScript编写C++的代码,编写自己的本机函数调用机制, 这很常见


    请建议

    回答:

    • 您可以通过打开浏览器或作为浏览器的插件来启动应用程序,对于移动webkit,您需要将其移植到您希望运行应用程序ie Mac、Windows等的平台上
    • 您可以轻松地在多平台中部分移植代码,但是您可以找到许多开源SDK,如phonegap、snehaTouch等,它们可以应用于所有智能手机,但不适用于移动和台式机/笔记本电脑环境,多平台destop/笔记本电脑您可以使用Java应用程序
    • 是的,您可以使用javasript从webkit调用相应平台中的本机函数

    <> P>这样,单个代码既可以在移动OS中工作,也可以在java编写的C++代码中在所有的台式机/笔记本操作系统

    中工作,只是不这样做。在一个代码库下的许多平台只会导致比它解决的更多的问题。您最好将非UI部分分开并共享。@borrden您是指HTML/JavaScript与不同本机SDK之间的连接?例如,用一种可以编译到所有平台的语言编写逻辑部分,然后编写本机显示它的UI。Android、Windows 8和iOS都有着本质上的不同,所以我怀疑你用一组代码编写UI是否会得到令人满意的结果。但是HTML5是一样的,对吧?。如果我错了,请纠正我。当然可以,但是祝你好运,希望你能让它响应迅速,并且能够使用平台的所有功能。此外,Windows8上的web视图是最大的痛苦。