跨平台的webview。建筑师观点?

时间:2013-04-01 09:24:24

标签: android c++ ios macos qt

我有一个c,linux背景,对Web应用程序知之甚少。我遇到了一些奇怪的要求,并找到了难以提供的解决方案。

简短要求:

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

我所知道的:

1)UI Front。

所有移动桌面应用程序都提供Webview。      [Atlease我知道:iOS,Mac,在QT的Windows / Linux / Mac中]。

结论:我可以拥有html5代码,可以在桌面/移动平台上使用。   问题:如何从HTML / JavaScript进行本机访问。我们可以选择哪个电话   支持只有移动,但不支持桌面[如果我错了,请纠正我]。如果我们选择QT,那么   对android / iOS的支持不多[如果我错了就纠正我]。

2)在c ++中编写中间层:     iOS / Windows / Mac / Android支持C ++。

问题:

  1. 在iOS / Android中,我知道如何使用Xcode引入webview。但是如何在Windows和Mac中获取webview。

  2. 简而言之,我们是否有任何支持Mac / Windows / iOS / Android的开源框架

  3. 是否可以将我们自己的Native函数调用机制从JavaScript编写到C ++代码中, 这很常见。

  4. 请建议。

1 个答案:

答案 0 :(得分:0)

答案:

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

所以单个代码可以在移动操作系统中运行,还是在计算机部分编写Java?c ++代码可以在所有桌面/笔记本电脑操作系统中使用

相关问题