混合Web应用—全世界最好的手机应用开发
的功能和内容。HTML5 UI通常是更为动态的,因为其有时也会出现在线需求问题-不断地更新和修正为新的标记版本,它们每次从服务器上加载并不需要重新编译和重新配置应用程序代码。
混合应用-你不会在网上冲浪时出错
对于许多开发团队而言,采取混合方式是有意义的。应用程序中的某些部分在本地代码的帮助下提高性能,并对运行于目标平台上的软件提供更精细的控制。其他部分可以利用HTML5 丰富的面向网络的功能与服务器交换实时数据,并允许代码快速且无缝地更新。现在的问题是,如何在不需要显著重写或者每次都移植的情况下能够简便地在多平台上部署,从而获取该目标。
根据Kendo[1]的用户界面显示,32%的移动应用程序正在使用混合战略进行开发,该战略下HTML5的代码是在本机中工作。进一步来说,有17%使用了不同类型的混合战略,其中领先平台已经拥有本机编码软件和用在较冷门平台上HTML5的所有实现。Gartner预计,到2016年,50%以上的移动应用程序将会被混合式部署[2]。
为使混合式或者纯本机战略起作用,就需要采用一个从根本上为跨平台而设计的应用程序开发框架,该框架需要避免专有的本机软件模式限制,并能够提供多种实现语言以适应混合式应用开发。能够满足这些要求的框架就是开源版Qt,它是十余年的开发努力而形成的一个经验证且成熟了的跨平台数据库。Qt已经不仅仅应用于手机,而且也可以应用于不同的系统中,例如数码相框,医疗设备,网络分析仪和电视机顶盒。
Qt,最好的产品
Qt5提供了一个完整的开发环境和一组库,从而为开发人员提供一个可供使用的代码库,并可以将其应用至多个移动平台,包括iOS,Android和黑莓。Qt5能够为开发人员灵活地提供其所需的混合式应用架构,它包含的技术对于本机开发和HTML的熟悉程度是相同的,但是在抽象化平台支持上又有些差异。
Qt5还是一个更传统的API,它可以和语言如C++一起使用从而提供访问界面元素,I/O和安全功能的通道,而且还可以提供Qt Quick框架,该框架是建基于编程语言QML。QML大大简化了互动式多媒体用户界面的创建过程,而且允许用户界面设计师和软件开发人员一起工作。
如同HTML5,QML采用了JavaScript,并且构建了交互式界面,该界面充分利用了核心C++库以及现在市面上许多移动设备使用的OpenGL ES绘制支持。与HTML5不同的是,QML是专门为了创建基于触摸的现代用户界面而设计的,它提供了一个非常高效的功能集,用于创建可进行切换,动画和状态机的美观型用户界面。
QML与网络技术能达到很好地集成,也易于和动态网页内容进行集成,甚至可以直接使用HTML5进行书写,还可以使用JavaScript代码来执行商业规则操作。 QML允许直接利用Web文档。用Qt5原生支持广泛使用的JSON(JavaScript对象符号)格式并将其融入在线Web服务REST API是可以直接从QML或者C++后端代码来完成的。
使用Qt 5和Qt Quick最主要的优点是它能够为开发人员提供一个一致的开发环境,该环境与先进的移动设备平台相对应。开发人员可以轻松使用C++和Qt5框架下的已接入核心设备服务的代码进行混合战略的开发。写在QML上的其他部分也会与HTML5 和WebGL相对应,用于高性能2D和3D图形的制作。通过QML书写,开发人员不仅能够避免HTML5支持中的不一致之处,而且可以为他们提供HTML5设有的平台独立性。对于用例需要以文档为基础的HTML5下的Web界面,Qt提供了无缝集成,并让这些嵌入至QML的书写界面的动态部分中。
针对移动应用程序使用混合战略,开发人员可以实现两全其美。通过使用一个跨平台的框架,如Qt5,开发人员可以大大缓解移动设备环境下的日益复杂的混合式战略实施难度。
- Qt 5.3增强了跨平台应用开发的性能和用户体验(04-21)
- 矽映电子科技组建全新子公司专注“万联网”服务,高通公司参与战略投资(11-09)
- 高通面临分拆?芯片和授权要分家(03-14)
- 意法半导体(ST)展示最新的下一代数字电视机顶盒平台(05-16)
- 展讯低成本智能手机搭载火狐HTML5 OS(06-17)