SNS时代 Marsbug团队“很有想法”

ZDNet软件频道 时间:2008-11-19 作者: | 站长 我要评论()
本文关键词:软件
PyManyou的开发团队,Marsbug是一个专注于Social Web开发的创业团队。侯雍容:Marsbug目前专注在SNS平台上应用的开发,在Manyou开放平台已经有2个应用,就是好友照片墙和很有想法。

  PyManyou的开发团队,Marsbug是一个专注于Social Web开发的创业团队。Marsbug创始团队核心由两个热爱技术就像热爱自己午饭的大号Geek组成。Marsbug团队的信仰是“Make something people want!”。Marsbug的品牌含义是做软件开发的最不希望看到的就是软件Bug了,那就让Bug都跑到火星上,地球上的Bug都消失吧!

记者:Marsbug团队主要做哪方面的?具体有什么产品?

  侯雍容:Marsbug目前专注在SNS平台上应用的开发,在Manyou开放平台已经有2个应用,就是好友照片墙和很有想法。其中,好友照片墙让用户可以用自己好友的照片装点自己的主页。很有想法是一个交互性很强的Digg式投票系统,用户可以自由提出自己的观点,让大家进行投票。另外,在校内我们目前也有7个应用,51.com上也即将出现我们的第一个应用。

  记者:能否以“好友照片墙”为例,重点讲一下这样的APP应用是如何开发的?

  侯雍容:Marsbug主要使用Python和Ruby on Rails进行应用的开发。具体来说,我主攻Python开发技术,罗霄主攻Ruby on Rails开发技术。语言的选用主要是从我们自己熟悉的技术方面选择,两种语言可以直接使用云计算服务,目前Google APP Engine只支持python语言,同样Heroku是专为Ruby on rails的云计算。Manyou开放平台上的好友照片墙以及很有想法都是使用Python开发的。

  其中,在Manyou开放平台用Python语言开发的应用都使用了我编写的PyManyou开源Manyou API开发包。好友照片墙作为我在Manyou开放平台发布的第一个应用,也承担了在生产环境下实地测试PyManyou开发包的任务。顺便提一下,这个开发包发布在Google Code上,也贡献给了Manyou开放平台,感兴趣的Python开发者可以自由使用它来开发Manyou开放平台应用。

  应用的开发过程本质上和Web开发没有大的区别,使用的都是Web开发技术。但特别之处是,App应用实质上是Web2.0时代最流行的所谓 mashup应用,就是通过API编程接口,把第三方开发的Web程序和API提供方的网站紧密结合起来,给用户提供全新的功能和体验。这也是 Web2.0的一大特征:可编程的Web。而且,类似Facebook的API平台技术是最高级的mashup应用技术之一,Facebook的F8平台就得到了去年的年度API大奖。

  记者:那么目前Marsbug的优势是什么?

  侯雍容:Marsbug目前的优势主要体现在技术和创意上。技术方面,我们通过使用独家研发的技术,把应用开发和目前Web开发最前沿的云计算服务结合起来,在保证应用性能和用户体验的前提下,大大的降低了小型团队的开发成本和开发速度,这样可以在同样的资源条件下开发和运行更多的应用。在创意方面,我们把自己在Facebook的经验带到了国内开放平台上。目前我们还有不少全新应用在计划中,不久就能让大家使用上了。我们的宣传语是,有想法就有应用。

  记者:为了让记者的其它朋友更清晰的了解Marsbug产品的未来走向,增加其应用Marsbug产品的信心,你能否谈一下项目发展方向和近期可能会做哪些事情?如何去做好这些事情?

  侯雍容:Marsbug的目标是开发出高质量的,用户都能喜欢的应用产品。产品质量和用户体验是我们追求的最高目标。Manyou开放平台测试期,在好友照片墙和很有想法的开发中我们就一直在迅速根据用户反应对产品进行改进。我们相信只有用户喜欢的产品才是好的产品。我们在接下来的计划中,包括了更有趣的Social Game。最近在国内SNS上流行的抢车位,好友买卖等,都是属于Social Game的范畴。而且我们还会把我们在其他平台上成功的应用移植到Manyou开放平台上来。

  我觉得Manyou开放平台是一个非常有创新性的开放平台,会对SNS行业有重要影响。Manyou开放平台和现有的Facebook平台,和其他国内SNS平台在本质上有较大不同。让所有人都能建立自己的带有平台强大功能的SNS网站,是之前从未有人做过的事情。我们已经在仔细观察Manyou开放平台的特点,相信Manyou开放平台的特色也能给应用开发者带来新的机会。

  另外,我们还计划针对Manyou开放平台的特点,为各位站长开发更能满足建立一定规模SNS站需要的应用。现在还不能透露太多,请大家拭目以待。

  记者:Marsbug团队的产品着眼点是什么,您能稍微展开一下和大家分享吗?

  侯雍容:Marsbug应用产品目前基本都是围绕着好友交互为主线,我们的应用基本都是通过一些好玩有趣的操作,让用户和自己的好友,或者所有人进行交互,增进互相之间的了解和友谊。我们相信这也是SNS最重要的主题之一。

  我重点讲一下Manyou开放平台和PyManyou,大家知道,UCHome和康盛创想的其他产品一样,是用PHP编写的。传统方式下,为UCHome开发插件只能使用PHP,而且和UCHome网站的耦合非常高,也就是缺乏灵活性。

  现在通过最新推出的Manyou开放平台,开发者可以利用任何语言来开发应用,运行在任何支持Manyou开放平台的UCHome 1.5网站上了。而通过使用PyManyou Python开发包,用Python开发Manyou开放平台应用也变得非常轻松了。PyManyou现在已经以开源方式发布,在Manyou开放平台开发者Wiki上作为推荐的Python开发包公布。

  PyManyou是一个对Manyou开放平台API的Python封装,基于Facebook平台的Python开发包PyFacebook,提供了和Manyou开放平台官方PHP开发包相当的工具方法,对Django框架有更好的支持,并且兼容Google App Engine。PyManyou的理念是轻量级封装,简化API调用,但不对调用返回结果做过多包装。比如对于默认的JSON返回格式,PyManyou将其解析成dict数据类型,结构和JSON数据保持完全对应。而对于调用Manyou API的操作,只需设置好必需的一些常量,PyManyou将API调用过程包装起来,使其对开发者透明。

  Django,Google App Engine和PyManyou,PyManyou不仅能通过最基本的Python程序使用,对于流行的Django框架更提供了专门的Middleware和Decorator的支持,使得用Django开发Manyou开放平台应用更加轻松,进一步简化Manyou API调用操作。Django专用的Middleware和Decorator都位于Manyou.djangomy这个模块中。

  Google App Engine是Google在上半年推出的云计算系统。App Engine目前支持Python语言,可以运行Django,对Python/Django开发者来说是一件非常幸运的事情。在App Engine上部署运行Python程序非常方便,Google强大的云计算系统也为程序的可扩展性和性能提供了保障。更好的是,对于一定规模以内的网站,使用App Engine是免费的。

  PyManyou也考虑到了对App Engine的支持,可以顺利运行部署在App Engine上,而对App Eninge的特殊支持对开发者来说也是透明的。这样,用PyManyou开发的Manyou开放平台应用,通过PyManyou调用Manyou API的部分代码不需改动就能直接运行在App Engine上。

  这次先简单介绍了一下PyManyou,对于更多的代码实例,可以参考PyManyou主页的简明文档:http://pymanyou.googlecode.com

  另外,Marsbug团队博客也会陆续发表关于PyManyou和Manyou开放平台开发的更多原创技术文章,有兴趣的朋友请关注我们的博客。

  最后我想说的是,有了Manyou开放平台,所有人都可以办自己的Facebook,让自己的用户玩到各式各样有趣的应用了!大家还等什么呢?

  附 PyManyou团队博客:blog.marsbug.com

  发表评论0条】


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134