
Marco Castelluccio
Marco Castelluccio 上个月取得了一项突破,他在IndexedDB开发者大赛中凭借作品eLibri和FileSystemDB同时获得了第一名和第二名。但这并不是Marco为推动Web发展所做的全部贡献。仅仅在过去几个月里,Marco就向开发者大赛和Demo Stuido提交了五个很棒的演示,向世界展示了使用地理定位、画布以及更多技术所能实现的功能。
上周,我有机会更多地了解Marco和他的工作。在我们的讨论中,Marco分享了他过去的见解、对开放Web的思考以及对未来的期望。
请您谈谈开发eLibri和FileSystemDB的经历。在过程中有什么特别令人兴奋、具有挑战性或有收获的地方吗?
我开始为开发者大赛创建演示,主要目的是为了学习。它们给了我学习新API的机会。在12月开发者大赛中,我学到了很多关于IndexedDB的知识(而FileSystemDB可能是最好的证明)。我认为IndexedDB是一个非常强大的API,在我看来,它被开发者有点忽视了(可能是因为不同浏览器实现之间存在一些差异)。我认为这是一个很棒的API,因为它能让开发者有机会保存任何类型的数据并无缝地检索它,这比文件系统更出色。它的可能性真的令我印象深刻,尤其是在看到eLibri真正运行时!(我没想到可以如此简单地保存和检索PDF文件,没有任何问题!)
您是如何对黑客技术产生兴趣的?
玩游戏!我需要理解它们是如何工作的,所以对计算机科学产生了兴趣。最初,我对计算机科学的底层方面非常感兴趣,比如操作系统开发,因为操作系统是所有其他应用程序的框架和管理者。展望未来,我认为框架将是浏览器。浏览器将承担操作系统至今所扮演的角色,只是新的应用程序将可以被所有人、在任何设备、任何平台上使用。
您认为Web平台的哪些方面令人兴奋?
标准。通过标准,您可以创建适用于所有设备(台式机和移动设备)的应用程序。目前在某些领域情况有点混乱,但希望在不久的将来,我们会看到许多令人难以置信的Web应用程序(例如LibreOffice,或者,为什么不呢,性能密集型的游戏)。
您对哪些即将出现的Web技术最感兴趣?
在我看来,最令人兴奋的技术是WebRTC。我认为它有很多可能性,比如浏览器中的P2P通信。我也非常期待Mozilla开发的新Web API(摄像头、振动等)。我开始为移动设备开发应用程序,我希望它们能够在每个平台上都能运行,而无需重写(不仅因为我是一个理想主义者,也为了赚钱!)。
如果您能改变Web的一件事,那会是什么?
我希望最新的Web API能够在每个浏览器上得到支持,并且没有实现差异和供应商前缀,这样开发者就可以轻松创建跨平台应用程序。我希望看到一个没有公司未经同意就窃取用户信息的Web。
您会给有抱负的黑客们什么建议?
我不是专家,但我建议开始为开源项目做贡献。这样做可以让你真正有机会学习严肃的开发,做一些真正有意义的工作,并帮助他人(用户和其他开发者)。而且,在Mozilla,你可以与非常乐于助人的真正专家交谈!并且你可以在一个仍在不断发展的领域进行各种实验。
您提到您有一些关于未来演示的“很棒的想法”。能给我们透露一下吗?
我有一些使用方向 API的演示想法(遗憾的是,我之前无法开发它们,因为Firefox在ARMv6上无法使用,但我希望这种情况很快会得到改善)。我认为开发者可以用方向 API做很多很棒的事情,比如创建可以在现实生活中玩的游戏(我正在开发一个乒乓球游戏和其他可以在跑步时玩的游戏)以及使用新的输入形式(例如,像WiiMote这样的遥控器、WebSockets或WebBluetooth,一旦可用)。我还想到了一些与音频相关的其他演示。
您还有什么想分享的吗?
我对Mozilla的新项目B2G感到非常兴奋。它为开发者开辟了全新的可能性,并可能帮助人们重新获得自由。我希望在不久的将来能够帮助这个项目。
关于 John Karahalis
John Karahalis 是一位软件开发人员、项目经理和用户体验爱好者。他帮助mozilla.org进行Web开发,帮助Mozilla 开发者网络进行项目管理,并且曾领导开发者大赛比赛。
一条评论