使用Qt构建商业软件

时间:2014-10-28 02:00:00

标签: qt

我想建立一个商业软件,例如:旅行者管理软件。我的软件有一些要求:

+)可以在PC和Mobile上运行 +)云上的数据

我打算通过Qml构建UI。我听说过Qt云服务,但不清楚

使用Qt Quick和Qt云服务构建这样的软件是否可行?使用Qt在云上构建商业软件的优缺点与其他解决方案(.Net或.........)进行比较

你能为我澄清一下吗?

非常感谢!

1 个答案:

答案 0 :(得分:2)

Qt是一个用于图形和其他一般用途的跨平台库。

设计用于管理共享数据库的后端已经完成了数百万次,并且可以使用许多不同的技术。

QML是一个脚本层,可以轻松地为Qt迭代前端。通常需要将繁重的任务连接回C ++,但QML和Qt Quick正在快速成熟。他们也很好地利用了显卡的场景图使用。

我不确定你对python的看法,但我不久前遇到了这个项目,我认为它是相关的:

http://www.python-camelot.com/

Qt Enginio项目利用Websockets和其他技术:

http://blog.qt.digia.com/blog/category/enginio/

连接数据库

基本上,您希望保留某种excel电子表格,例如对象,以便您的任何客户连接。

如果您只是在那里放置一个MySQL数据库,并让它打开以供任何计算机远程访问,那么您很可能会被黑客入侵。大多数人在数据库和万维网之间放置了一层,具有更好的安全性。

一个简单的例子是带有php前端的MySQL数据库。 Php接受请求并将其转换为数据库查询。数据库受到保护,因为它只能通过服务器上运行的php代码访问,并且你可以在php代码前放置很多安全性。

RESTful服务

因此,您可以拥有一个完整的网站,您可以在其中登录并查看数据库视图,但也许您只需要获取一部分信息。您可以在数据库中创建JSON或XML视图。

CRUD指的是创建,读取,更新,删除。这些常用命令是对数据库行/条目的典型操作。 JSON以通用方式正式化请求和响应。

如何使用客户端程序中的RESTful服务

Qt可以做到这一点,许多其他语言也是如此,但是Qt可以更容易地对表格或按钮或其他元素进行跨平台绘制。

Qt Enginino示例

http://qt-project.org/doc/qt-5/enginio-qml-types-and-examples.html

Qt Enginio项目利用Websockets和其他技术:

http://blog.qt.digia.com/blog/category/enginio/

QNetworkAccessManager

在掌握了网络端口,地址,回复和请求的基本知识后,QNetworkAccessManager及其支持类的简单性使得生活变得非常简单。

。这些例子可能会让你在学习的过程中有所作为,但它很棒。

其他选项

有完整的解决方案可供选择。您可能会问自己的一些问题是您的工程师在您的项目中推荐的技术。什么是可扩展的?我的托管服务支持什么?我应该找到一个可以支持我正在使用的表格的新托管服务吗?我应该使用NoSQL吗?等

看着Qt是一个好主意。它很强大。它已经完成了各种各样的任务。

数据库非常可行,并且计划如何做到这一点非常有帮助。

希望我的随意是有帮助的。祝你好运。

希望有所帮助。