• 6260阅读
  • 7回复

Qt 原生+Web 混合开发的架构是怎样的? [复制链接]

上一主题 下一主题
离线neeme
 

只看楼主 倒序阅读 楼主  发表于: 2016-06-17
大家好:
        写了一个APP ,在本机运行正常 ,完成所的功能。
现在想所一部份功能做成WEB接口,让Browser 能访问,并启动某些功能。
由于对WEB开如不了解,不知从何下手,  请问用什么相关的技术呢?
谢谢!
开发平台:Ubuntu 16.04 64bit + Qt 5.9.4
运行平台:Ubuntu 16.04 64bit
离线fenglinzhi

只看该作者 1楼 发表于: 2016-06-17
在线XChinux

只看该作者 2楼 发表于: 2016-06-17
没明白你是什么意思,你是要让你的Qt APP内置浏览器访问外部网址?还是说你想你的APP内置HTTP服务器,让其他程序访问你的APP的HTTP服务提供的网址?

前者的话,你用WebEngine模块即可(qml的话用webview控件)
后者的话,恐怕用Qt写不是好选择。还是用Apache/Nginx+PHP,你的APP打包时带上它,启动时启动Apache/Nginx/PHP。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线neeme

只看该作者 3楼 发表于: 2016-06-18
回 XChinux 的帖子
XChinux:没明白你是什么意思,你是要让你的Qt APP内置浏览器访问外部网址?还是说你想你的APP内置HTTP服务器,让其他程序访问你的APP的HTTP服务提供的网址?
前者的话,你用WebEngine模块即可(qml的话用webview控件)
后者的话,恐怕用Qt写不是好选择。还是用Apache/Nginx+PHP,你的APP .. (2016-06-17 20:02) 

谢谢老大!

                       我的意思是把我的APP变成一个微小的 WEB SERVER, 让手机或电脑通过Browser
访问我的APP,执行APP实现的一些功行或者查看APP生成的一些数据。如老大所说安装现成
独立的WEB SERVER, 那么Browser怎么与我的APP沟通的? 我以前想过用 MySQL 的内存database作中介, APP 把数据写入MySQL.   然后 Browser ->Apache->MySQL.     这样实在太麻烦了,而且不灵活!
                  谢谢!
开发平台:Ubuntu 16.04 64bit + Qt 5.9.4
运行平台:Ubuntu 16.04 64bit
在线XChinux

只看该作者 4楼 发表于: 2016-06-18
你的app自建个socket服务或用其他现成协议库做服务也行,然后php/cgi之类的访问这个服务。即外部访问php/cgi,php/cgi访问app的服务。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线neeme

只看该作者 5楼 发表于: 2016-06-18
回 XChinux 的帖子
XChinux:你的app自建个socket服务或用其他现成协议库做服务也行,然后php/cgi之类的访问这个服务。即外部访问php/cgi,php/cgi访问app的服务。
 (2016-06-18 07:47) 


明白了, 用socket接口。 谢谢老大!
开发平台:Ubuntu 16.04 64bit + Qt 5.9.4
运行平台:Ubuntu 16.04 64bit
离线neeme

只看该作者 6楼 发表于: 2016-06-18

那么还是要学一下 HTML5 + JavaScript + Node.js  啊! 是不是?
开发平台:Ubuntu 16.04 64bit + Qt 5.9.4
运行平台:Ubuntu 16.04 64bit
在线XChinux

只看该作者 7楼 发表于: 2016-07-03
node.js组合倒是也可以。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个