使用Qt和Enginio开发云端程序
Enginio是随着Qt2012年的Qt开发者大会上提出的。目的是让Qt开发者对接目前正在蓬勃发展的云技术。在经过半年的发展后,Enginio已经迎来了第一个Alpha版本(2013年7月5日)。预计Enginio将在Qt5.2的时候成为Qt的一部分。
在认识Enginio之前,我们先来了解一下几种不同的与技术解决方案:IaaS,即Infrastructure as a Service,基础架构即服务,通过互联网提供了数据中心、基础架构硬件和软件资源。IaaS可以提供服务器、操作系统、磁盘存储、数据库和/或信息资源。PaaS,即Platform as a Service,平台即服务,提供了基础架构,软件开发者可以在这个基础架构之上建设新的应用,或者扩展已有的应用,同时却不必购买开发、质量控制或生产服务器。SaaS,即Software as a Service,软件即服务,是最为成熟、最出名,也是得到最广泛应用的一种云计算。大家可以将它理解为一种软件分布模式,在这种模式下,应用软件安装在厂商或者服务供应商那里,用户可以通过某个网络来使用这些软件,通常使用的网络是互联网。而我们将要了解的Enginio,则是BaaS(Backend as a Service)。它的作用是提供一个数据库后台,通过它规定的API调用,就可以将应用程序的各种数据存储在后台上,实现即存即得。从这个角度来说,Enginio很像我们所说的网盘,只是它提供了Qt风格的API,给Qt开发者带来了很大的方便。