实施重点:pulpTunes

2008年12月17日,在下午01:41埃里克米拉利亚|在YUI的实现 | 1条评论

亚历杭德罗佩德拉萨得到了他的经济学学士学位,并很快被闷在一个办公室工作一两个月的定期死亡。 他意识到他应该按照自己的真实生活的呼吁,变成东西,支付账单,太晚上和周末的编程 作为牵头开发一个失败的启动和就业机会的情侣后,他一直致力于建设上的LAMP栈和Java应用程序,并在他的空闲时间很多开源项目。 他是作者pulpTunes ,通过Web浏览器访问您的iTunes资料库中的一个新途径 pulpTunes使得YUI的广泛使用。

什么让你有兴趣在建立一个网络接口到iTunes? 或者是一个愚蠢的问题呢?

(不,不是一个愚蠢的问题:))我有一个可观的歌曲集,在我的iTunes。 为自己提供的Web访问应用程序好像有一个很好的事情,它会给我机会在同一应用程序与Web和桌面技术播放。

您选择在您的应用程序的UI元素锐。 有什么具体YUI的组件,您的使用,出于什么目的?

YUI的一致性,并在整个生态系统的组成部分回用,让您轻松选择任何新的组成部分,您可能需要随着项目的进展。 所以我一直在试图坚持只使用YUI,我和闪光灯歌曲播放器,原因很明显,只是到别处寻找。

pulpTunes产生一个单一的网页,其布局是通过宣布网格的CSS LIB。 没有讨厌的CSS黑客,你需要保证你的页面的外观在所有主要浏览器相同。 这是因为节省大量的时间和心境的安宁,它提供了,我最喜欢的YUI库之一。

歌曲列表是由一个 DataTable accompained Paginator ,美联储通过一个XHR连接。 自定义表和分页看起来是很容易通过一些CSS规则覆盖从萨姆的皮肤,这是非常良好的注释。 评价列的自定义格式化3班轮JavaScript代码。 表(和播放列表左侧部分)使用的菜单组件,以显示上下文菜单进行操作上的一首歌曲或播放列表。

我用了一个Slider组件来调整球员的缓冲区。 有了它你点,这点在下载进度你想要的歌曲开始播放。

有弹出消息对话框的应用程序,使用容器组件呈现。

我使用(有12个)的YUI组件大部分都是从yui.yahooapis.com在一个非常方便的通过单个请求YUI的装载机。 当然,我使用了YUI压缩机压缩到15K的一个JavaScript文件包含所有的应用程序的逻辑。

您正在使用DAV玻璃的影响包除了向锐。 DAV的专门收集你从什么功能?

从原型+ Scriptaculous世界来,我感到非常欣慰地发现有人已经移植到YUI的所有来自Scriptaculous很大的影响。 [因为DAV是会员] YUI的团队,我可以休息保证其质量。 我使用BlindDown和BlindUp效果,以显示和隐藏歌曲封面。

您的应用程序的主要内容之一是,DataTable中使用显示songlists。 什么是您想建设一个XHR美联储DataTable的JSON数据的经验? 你学到了什么教训,值得分享与其他开发商?

XHR料部分是非常简单的。 虽然我还记得,试图返回JSON响应,没有工作的一些HTML,但看上去就像一个浏览器的漏洞。

分页和排序,以及容易,但我必须提供一个自定义的generateRequest功能,因为如果我没有记错,YUI的假设应记录以来的第一个请求到服务器排序,在我来说,我想等到用户实际上点击列标题开始返回排序的记录。

我起初也有一些麻烦时,试图以检索表中的特定记录,但后来我才知道一大堆的辅助方法的存在只是为了喜欢getTrEl() getRecord()是不是在一般的文档中提到的。 所以,我明显的建议是,你读任何组件,你会做繁重的工作对整个API。

pulpTunes是一个SourceForge项目 您是否正在寻找与您建立一个开发人员社区,该项目的工作?

没错,就是这个想法。 我还使用SourceForge上跟踪缺陷和功能要求,所以任何来自用户的反馈也很欢迎。 图形设计师以及邀请,如果他们想为应用程序提供额外的皮肤。

是什么pulpTunes未来?

这短短的几天以来第一个稳定版本出来,响应得到了极大的的。 我想我已经心中有数了下一个版本的主要特点:用户身份验证,搜索,随机和重复“按钮,并率歌曲的能力。

分享和扩展: 书签del.icio.us | Digg它! | 书签交易!

1条评论

  1. 感谢这个文章埃里克,

    亚历杭德罗佩德拉萨,是你的梦想的重要性明显的例子。

    我希望他最好的,并鼓励程序员这个有趣的项目作出贡献。

    圣诞快乐!

    JPS

    评论胡安-帕布罗-圣玛丽亚 - 2008年12月22日

抱歉,评论形式此时关闭。

主办雅虎

版权所有© 2006-2012雅虎公司保留所有权利。 隐私政策 - 服务条款

支持WordPress的关于雅虎 虚拟主机