编者按:2014年10月HTML5标准定稿之后,关于HTML5如何影响App开发的讨论就一直是业界焦点之一。为此,我们特别对WeX5开发工具暨起步科技CEO马科做了一次访谈。在马科看来,HTML5已经是App开发的主导技术,是毫无争议的“App开发圈里最闪亮的网红”。作为国内在开发工具领域耕耘时间最长的专家之一,马科在访谈中向我们阐述了一些颇具洞见的观点:HTML5 App因为在发现方式、传播方式方面具有全新特点,一定会触发App行业的全面重构;最广泛的入口、闭环的消费场景、更强的传播放大效应,这就是H5带来的市场力量。HTML5的未来无可限量。
以下是访谈实录:
1.CSDN:请和我们分享一下您的个人从业经历、日常工作以及团队情况。
马科:我九几年就开始从事基础软件研发,一直持续到现在。最早在希望集团担任副总工,是UCDOS的核心开发成员;离开希望集团之后,开始酝酿应用开发工具的研发;在2000年创立了思维加速软件;公司在2006年更名为北京起步科技。我们核心团队非常稳定,且研发方向一直非常明确专注,即始终专注于应用开发工具的研发。从2000年到现在,我们团队先后推出了Business、X3、BeX5、WeX5一系列应用开发工具,用户几乎涵盖了所有行业:从互联网行业到军队军工、从政府到制造业、从上市公司到公益非营利组织均有我们大量的忠实用户。
2.CSDN:起步科技最新推出的产品WeX5,是专注于HTML5 App的开发工具,其主要拥有哪些功能特性?
马科:WeX5的特性可以这样概括:完全开源、彻底免费,用WeX5开发的HTML5 App应用具备“一秒打开”的性能优势。WeX5开发者只要一次开发,就能支持同时发布成Web App、安卓App、苹果App、微信App等各种形式。
WeX5还配备了一套可视化开发环境,里面包含有数百个组件,开发者只需通过拖拽操作和少量的代码编写就能完成大部分的App开发工作。开发者还可以任意修改已有组件或增加自己常用的各种特有组件。
需要强调的是,WeX5遵循的是Apache开源协议,鼓励代码分享,同时也对商业非常友好,支持开发者对所开发的App进行加密、销售等。
3.CSDN:使用WeX5来开发HTML5 App和其他同类工具相比,有哪些优势或不同?开发者对于此类工具普遍有着怎样的需求?
马科:开发者对于开发工具的最根本需求,概括起来就是两个词:“标准”和“高性能”。而这两点,正是WeX5的核心优势所在。
第一是标准。WeX5框架的核心理念是“用业界主流的优秀轮子打造好车”,所以WeX5采用的都是全球通用的标准技术,例如:调用本机设备资源用的是Cordova,前端UI严格遵循HTML5标准,严格杜绝非HTML5的技术侵入。让业界优秀的主流技术尽可能地方便易用,让应用开发过程尽可能达到极致的体验,这是WeX5一直所追求的终极目标。
第二是高性能。这是因为WeX5采用了两大技术——SPA(单页模式)与页面静态编译,并且WeX 5对这两种技术均做了更进一步的深度优化。SPA模式下,大量的公共资源只需加载一次,大幅度减少了切页过程中的资源加载负担和页面渲染负担。而通过静态编译,WeX5提前把页面组件编译为HTML,使得实际运行时页面能以最快的速度加载。基于WeX5,开发者们不必花时间专门钻研SPA和静态编译所涉及的一系列复杂技术,就能在自己的H5 App开发中轻松享用到SAP和静态编译的所有好处,就能让自己App的用户感受到媲美native app的流畅和极速秒开的清爽,这也是我们跟很多同类厂商的重要区别之一。
4.CSDN:请详谈WeX5高性能开发的技术实现(希望同时能配以架构图)。
马科:WeX5的整体架构可以参考下面这张图:
WeX5的App客户端基于开源移动跨端框架Cordova,并且在Cordova和微信的JS API之上形成了统一的原生API层,保证开发者开发的移动应用不需要修改一行代码就可以同时发布成移动App和微信应用。
WeX5在标准的Web技术之上形成了可视化组件框架和数据绑定框架,让开发者可以通过组件推拽式设计快速构建复杂移动应用。
WeX5的页面框架采用SPA单页应用模式,大幅提升了H5页面在移动设备的加载性能,为用户提供极速的交互体验。
WeX5服务端可以让开发者基于不同的编程框架(Java、.NET、PHP、NodeJS等)构建后端服务。
而下面这张图则体现了WeX5的可视化设计。开发过程中,所见即所得,组件化拖拽式页面设计,提供上百个各种界面组件,可以任意组合构建各种复杂交互界面。开放式组件框架,支持开发者自定义组件。
5.CSDN:很多曾经或正在从事开发工具这个行业的公司,其实都挺纠结一个问题:开发者这个市场看起来很美,却很难盈利,您如何看待这个问题?
马科:可以明确的是,在新的产业环境下,开发工具这个行业将会迎来明确的盈利机会。随着HTML5技术成为主流,云计算、DevOps为代表一系列新技术快速兴起,整个IT行业面临一场大变革,开发者在这之中的地位不言而喻,与这场变革随之而来的还有巨大的商业价值和盈利的机遇。
但要在这个领域获利,必须做到两点:
首先,要有极致的产品。开发者们是非常“理性挑剔”的一群人,若想聚拢他们的目光,就必须要拥有“极致”的产品。开发者市场不相信PR,只相信产品的体验。
再者,必须建立起开放、规模化的生态圈。除了极致的产品外,一个开放、规模化的生态圈也是必不可少的。一个优秀的公司所着眼的已不能仅仅是如何在单个的开发者身上牟利,更该专注到“行业以及生态”中去捞金。随着互联网的全面渗透,社会各行各业对快速融合、运用好最新计算技术的需求越来越迫切,这将导致开发者群体在社会生活和生产中的戏份越来越重。毫无疑问,未来将会是“得开发者得天下”的时代。
6.CSDN:HTML5标准定稿有1年半了,您觉得HTML5应用的发展现在处于什么阶段?对移动互联网和整个软件行业的影响是否与预期相符?
马科:说实话,HTML5应用的发展是超出了绝大多数人的预期的。可以说,现在的HTML5已经奠定了其在前端中的唯一标准地位。
自定稿以来,整个HTML5的发展可以说是爆发式的。国际上,几乎所有龙头企业都已经用实际行动表明了对HTML5的支持:Facebook全面整合HTML5并发布HTML5交互网站广告;微软鼓励Silverlight使用者全面过渡到HTML5;Adobe同样鼓励用户放弃Flash转用HTML5……在国内,移动端独占鳌头的超级入口微信也宣布即将推出应用号,目的就是要在HTML5应用的这个新风口站稳脚跟。
要不要转向H5?现在如果还在纠结于这个问题只能说你已经太“out”了,如何用好、用透HTML5、如何提供足够丰富的HTML5应用才是急需思考的问题。毫不夸张的说,HTML5就是当前App开发中最闪亮的网红。
HTML5这个网红成为主导,App在开放度、可发现性、传播性等方面将呈现完全不同的特点,整个App开发行业将因此而重新洗牌、重新建立新秩序。最广泛的入口、闭环的消费场景、更强的传播放大效应,这就是H5带来的市场力量。
7.CSDN:起步科技的主要用户群体是应用开发者,您对应用开发者当前所处的行业大背景有什么看法?对应用开发者们当前的自身发展有什么建议?
马科:对开发者而言,这是一个最好的时代。在过去、在看得到的将来,每一次信息技术浪潮,其实都是开发者群体的扩张浪潮。譬如眼下的“互联网+”,从人才的角度来说其实就是“开发者+”——一个传统企业想互联网化,如果没有开发者力量的支撑,它的“互联网+”只能是空谈。又譬如VR、人工智能、物联网等,这些新兴科技最终要被社会生活或社会生产场景所利用,都只能依赖于开发者才能完成。
有句话说的好:“站在风口上,猪都能飞起来。”当下整个环境就是一个巨大的风口,飞起来不难,难的是在这个风口上站稳脚跟。若想切实的抓住这个机遇,我认为有三点是必不可少的:
首先是要拥抱新技术。互联网在快速发展,对于日益增多的新技术,要用开放的心态来了解它们、学习它们。
其次是要坚持创新开发。对新技术的学习了解只不过是一个基础,更关键的是如何结合好应用场景,充分利用现有技术资源,以最高效率打造出应用,如何以最快速度捕捉到应用场景的变迁并率先做出响应,创造出新的用户价值。
最后是要充分利用开源技术。我们把各种现成的技术资源称之为“轮子”——即可以直接拿来应用的基本材料,应用开发者考虑自身发展时应当尽量“少造轮子、用好工具、多造架子”。与其闭门造车的做重复的工作,不如站在前人的肩膀上取得更大的成绩。
8.CSDN:起步科技有着怎样的商业模式?
马科:起步科技商业模式的核心是“围绕开发工具打造完备的开发者生态圈,构建合作共赢、利益共享的价值链”。
而这个核心的基础简而言之是两大方面:
首先是大规模的开发者人群。目前起步拥有一个专业的WeX5/BeX5开发者论坛,同时在线人数保持在上万人,除此之外还有将近20个大型QQ群(官方、自发均有)来进行分享交流。同时,起步科技也会定期举办各种主题的开发者沙龙来加强与“粉丝”们的交流。可以说,这些忠实开发者就是我们投身于整个市场最大的财富。
其次是要为开发者创造价值。就当前而言,起步WeX5的核心原则就是坚定不移地帮助开发者享用HTML5、DevOps技术浪潮所带来的红利,为开发者谋求最大化的利益,与开发者共生共赢。
9.CSDN:除了WeX5外,起步科技还有什么产品?
马科:BeX5和CloudX5是起步基于WeX5推出的另外两个“重头戏”。
BeX5是基于WeX5的延伸版本,是已经成功运营起企业应用开发者生态圈的平台。BeX5主要适用开发复杂企业级应用,具备丰富的组织权限、报表图表、工作流等复杂逻辑的实现能力,BeX5开发的应用可一键接入包括微信企业号、阿里钉钉等在内的各种企业级应用入口平台。
CloudX5是基于容器技术的HTML5 App运维部署云,帮助H5开发者实现应用的开发、部署、运维一体化。这也是Docker容器技术和HTML5技术合二为一的结晶——基于容器技术的HTML5 APP的DevOps。
10.CSDN:起步科技近期有哪些动作可以与应用开发者们分享?未来有着怎样的战略布局?
马科:起步科技未来将会在两个方面进一步深化
第一、着力在开发云(DevCloud)领域继续深耕深作,在“云化”的道路上加足马力。近期就将推出一系列云化的开发工具产品,帮助开发者实现高效率的云开发、云部署以及云运维。
第二、着力强化对“开放对接、创新开发”的支持。起步科技要帮助开发者持续拥有“开放对接、创新开发”的能力,让开发者始终能够在移动应用、互联网+、物联网、人工智能、大数据、VR/AR等等不断涌现的新技术新潮流中抢到场景先机、商业先机。