订阅移动开发RSS CSDN首页> 移动开发

《近匠》Wijmo 5 CTO:从Web到移动,我的25年编程生涯

发表于2014-10-22 09:53| 次阅读| 来源CSDN| 0 条评论| 作者唐小引

摘要:《近匠》第64期,Wijmo 5是由GrapeCity旗下ComponentOne公司开发的新一代HTML5/JavaScript控件库。本期近匠采访了Wijmo 5 CTO Bernardo Castilho先生,听他讲述从Web到移动的25年编程生涯,以及Wijmo 5的开发故事。

现年52岁的Bernardo Castilho先生是GrapeCity(中文名为葡萄城)ComponentOne公司的CTO,在与他的对话过程中,充满风趣严谨和厚重的历史感。当作为年轻人的我们崇拜着各式娱乐男神女神时,他的偶像却是这个世界上最为杰出的科学家,从少年时代开始,编程成了他的兴趣爱好,并最终成为了他许以一生的职业。作为Wijmo 5开发团队的Leader之一,他是HTML5、JavaScript等众多技术的行家里手,在采访他之前,笔者特地在CSDN论坛上发起了一个问题征集的活动,接下来,就让我们一起看看Bernardo Castilho先生就自己、团队以及Wijmo都回答了哪些问题吧。


图:GrapeCity ComponentOne CTO Bernardo Castilho先生

CSDN:首先,请向我们的读者自我介绍一下,可以分享一些您的小八卦。从业以来,有哪些印象深刻的经历?从Web到移动,有哪些经验分享?

Bernardo Castilho:我的编程生涯可以追溯到少年时代,当时我使用的是一台45k内存的Apple II,我沉醉于这种能让一切事物变得格外简单的编程滋味儿。上世纪90年代初,当我编写出我的第一款适用于Visual Basic 1.0的自定义控件,这种爱好变成了我许以一生的职业。

一直以来,我都非常热爱阅读,如果必须选择一本的话,我会推荐侯世达的《哥德尔、埃舍尔、巴赫:集异璧之大成》,从严格意义上来讲,它并不是一本编程书籍,但它却涵盖了包括万物相连在内的诸多领域。我也有很多的偶像,比如阿基米德、伽利略、牛顿、高斯、冯·诺伊曼、艾伦·图灵等,但在我的生命中,我最崇拜的人是Turbo Pascal、Delphi、C#和TypeScript的创造者——安德斯·海尔斯伯格,我参加过他很多的演讲,他独到的见解与想法总会让我倍感惊喜。

在过往25年的职业生涯里,我有幸目睹了Web革命的完整历程,从上世纪的一个天才想法逐渐演变成为今时今日人们生活中不可或缺的一部分,从向一个平台发布内容到一次编程处处运行的跨平台应用。于我个人而言,从Web到移动最重要的转折点是微软决定停止开发Silverlight,它让我看到了HTML5和JavaScript将成为未来的技术趋势。

从我涉足这一行业开始,一切都变得有趣起来,回首过去,人们发明了个人电脑和万维网,许许多多惊天地的事情对现实生活产生了剧烈影响。而今天,冒着像个老男人一样唠叨的风险,我看到很多年轻的孩子在iPad上浪费他们的大好光阴,而成年人则成日在Facebook等社交网络上刷屏度日,甚至还有的人在为他们的下一部手机该选个什么颜色而苦恼。当然,在此之中,仍然有许多有趣的事情正在发生,只是还不为人知罢了。对我来说,EcmaScript 5、TypeScript、AngularJS以及Wijmo 5都格外地有趣,希望会有更多的人喜爱它们。

CSDN:请具体说一下Wijmo 5是什么?为什么将其命名为“Five”?

Bernardo Castilho:Wijmo 5是新一代的HTML5/JavaScript控件库,采用最新和最受欢迎的技术,包含了开发可运行于桌面与移动设备之上的现代MVVM应用需要的所有控件和组件,并且,它不再兼容任何传统浏览器,我们仍然会继续支持并更新Wijmo 3,以便传统浏览器的用户还能继续使用。

Wijmo 5的“Five”实际上来自于EcmaScript 5。在Wijmo 5中有一项非常重要的特性,就是真正实现了对于getter和setter属性的支持,这是EcmaScript 5新添加的部分,也是Wijmo早期版本一直缺乏的东西。

CSDN:请讲讲Wijmo 5开发团队的成员以及分工情况。

Bernardo Castilho:Wijmo 5团队的大部分人也负责其他的产品开发工作。我们利用在各自擅长领域的专业经验来为各个类别的开发项目创建拥有最好品质的控件。

就我而言,我之前负责了从ActiveX、Winforms到XAML等FlexGrid所有版本的开发工作,而我在Grid方面也拥有着极为丰富的经验,并把它们带到了Wijmo 5 FlexGrid的开发中。Alex Trefilov是Wijmo 5 FlexChart控件的开发者,他一直负责XAML图表控件的开发工作,可以说是图表方面的行家。Tim Emanuel是我们的主设计师兼CSS专家,他创建了Wijmo控件的外观和布局行为,以及可轻松新建控件主题的LESS文件。

Chris Bannon是Wijmo的产品经理,负责包括Wijmo 5在内的Wijmo所有版本的研发工作。Chris在Web开发、HTML5、JavaScript以及包括jQuery、SVG、Bootstrap、AngularJS、KnockoutJS等的所有流行JavaScript技术和控件方面绝对称得上是行家,他为我们了解当下最先进的Web开发技术以及该如何开展研发工作投入了大量的精力。Alex Ivanenko是我们的项目经理,负责包括构建过程、自动化测试、Bug管理及用户请求等基础架构工作。而Wijmo 5的所有演示示例则是由Raleigh Johnson来开发的,Nazim Turakulov是我们负责交互层的开发者,主要包括AngularJS和KnockoutJS指令等。Kim Landis是我们的技术文档工程师,主要负责文档、技术论文博客等的审校工作,确保所有信息都是简洁明确的。而市场经理Eve Turzillo则负责包括广告、视频、会议等在内的推广工作。除此之外,我们还有一个分布在中美等国家的开发团队,同时负责Wijmo 3和Wijmo 5产品的开发工作。

CSDN:Wijmo 5的开发用到了哪些技术?具体的开发思路是怎样的?

Bernardo Castilho:2013年,当我们看到通过EcmaScript 5、HTML5、TypeScript、AngularJS等全新的Web技术能够创建出像Silverlight和.NET中的那些工具一样强大的HTML工具时,我们决定开发Wijmo 5。我们想要创建一个这样的库,当我们的客户习惯于体积更小、依赖性更弱的其他平台时,能够为他们提供拥有同样强大的功能及灵活性的控件。我们使用到了jQuery,但不包含jQuery UI、Raphael、Globalize或其他的库。

我们希望这些控件能够充分利用HTML5随处运行的特性,因此,所有的控件设计都以可良好运行于移动/触屏及桌面设备为前提。


图:Wijmo 5设计草图

Wijmo 5使用TypeScript语言编写,它融合了包括类、继承等在内的面向对象编程所有优点,并编译成EcmaScript 5,从而实现可运行于所有现代浏览器。此外,TypeScript还提供了静态误差检查,能够极大地加快开发速度并提供产品质量。

0
0