阅读时间3分钟 (598字)

谷歌暑期代码项目总结

GSoC Conclusion

2012年谷歌暑期代码项目已经结束。这对我和导师以及其他学生来说都是一个极好的经历。

当GSoC 2012项目初期宣布指导组织时,我对Joomla的了解非常有限。然而,在学生申请期间和社区融合期间,我有机会深入了解Joomla,并结识了众多Joomla开发者——特别是我的主要导师Elin Waring。

在整个GSoC编码期间,我致力于Joomla平台的JGoogle包。到谷歌官方截止日期2012年8月20日,我创建了一个包含五个Google API的完整包,90%的单元测试覆盖率和一个docbook条目。此外,我还编写了一个JOauth包,用于OAuth 2.0,以补充GSoCer Diana Prajescu的OAuth 1.0a库。

Picasa网络相册

Picasa API允许开发者从Picasa获取相册列表、照片列表和其他元数据。它还支持编辑相册和照片的元数据,如标题、位置和拍摄日期。也许最重要的是,该API让开发者上传照片和图像到Picasa变得非常简单。

谷歌日历

谷歌日历API旨在允许轻松地与谷歌日历数据交互。它支持列出用户账户可用的日历,以及从每个日历中检索事件信息。这应该使开发者轻松创建导入谷歌日历数据的日历组件。更有趣的是,该API还支持写入访问,可以添加事件甚至整个日历,这为许多有趣的应用打开了大门。

谷歌AdSense

使用此API,开发者可以检索他们的AdSense收入数据并生成报告。

谷歌地图

谷歌地图API生成嵌入页面中的javascript。目前,除了设置地图的中心、缩放和类型(道路/卫星/地形等)外,该API还支持添加自定义标记到地图上,这应该允许开发者以极小的努力为用户提供非常出色的界面。希望可以逐步添加诸如点到点路线和覆盖等功能。

谷歌分析

Google Analytics嵌入代码允许开发者和网站所有者收集每个访问网站的用户的众多度量指标。使用这个类,开发者不仅可以轻松地将跟踪代码注入到他们的页面中,还可以轻松地使用高级功能,例如事件跟踪和自定义变量。

在整个夏天,我能够与Joomla社区紧密联系。到目前为止,我已经向Joomla平台提交了近15个错误修复,其中近10个已经合并。最近,我有机会参加芝加哥的Joomla Day,并见到了许多Joomla开发者,包括大多数GSoC导师和协调员(感谢我的导师Elin Waring让这一切成为可能,以及我的赞助商StackIdeas,它为我提供了门票)。我期待继续与Joomla社区合作,谁知道呢——也许明年我会成为导师。

我的项目代码可以在GitHub上找到。欢迎评论、提问、建议、拉取请求、错误报告和投诉。有许多额外的Google API对开发者来说非常有用和有趣。由于我将在未来几个月完成明尼苏达大学的大学四年级,我短期内不太可能显著扩展这个包,所以任何贡献都将非常感激。

  • Google包:[https://github.com/aaronschmitz/joomla-platform/tree/JGoogle/libraries/joomla/google](https://github.com/aaronschmitz/joomla-platform/tree/JGoogle/libraries/joomla/google)
  • OAuth包:[https://github.com/aaronschmitz/joomla-platform/tree/JOauth/libraries/joomla/oauth](https://github.com/aaronschmitz/joomla-platform/tree/JOauth/libraries/joomla/oauth)

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla项目的官方立场。

0
发布你的九月俳句
 

评论

已经注册?[在此登录](/component/easyblog/login?return=aHR0cHM6Ly9tYWdhemluZS5qb29tbGEub3JnL2FsbC1pc3N1ZXMvc2VwdGVtYmVyLTIwMTIvZ3NvYy1jb25jbHVzaW9u&Itemid=2297)
尚无评论。成为第一个提交评论的人

通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务