實施重點:pulpTunes

12月17日,2008 1:41 PM | 銳實現由埃里克·米拉利亞| 1條評論

亞歷杭德羅·佩德拉薩得到了他的經濟學學士學位,並很快就被悶在普通辦公室工作了幾個月死亡。 他意識到自己應該遵循他的真實生活的通話東西,支付賬單,也變成晚上和週末的編程。 一個失敗的啟動和幾個首席開發工作後,他一直致力於建設上的LAMP棧和Java應用程序和在他的空閒時間,許多開源項目貢獻。 他是作者pulpTunes ,通過Web瀏覽器訪問您的iTunes資料庫的新方法。 pulpTunes YUI的廣泛使用。

什麼讓你有興趣建立一個網絡接口到iTunes? 或者是一個愚蠢的問題呢?

(不,不是一個愚蠢的問題:))我有我的iTunes相當大的歌曲集。 似乎是一件很好的事,有自己的應用程序提供Web訪問,它會給我機會在同一應用程序與Web和桌面技術發揮。

您選擇在您的應用程序的UI元素銳。 您使用的是什麼具體的YUI組件,作什麼用途?

YUI的組件accross整個生態系統的一致性和回用,可以讓你輕鬆挑上任何新的組件,您可能需要為項目的進展。 所以我一直在試圖堅持使用YUI只,我只是閃光燈的歌曲播放器,原因很明顯,到別處尋找。

pulpTunes產生一個單一的網頁,其佈局的聲明是通過電網的CSS庫。 沒有討厭的CSS黑客,你能保證你的頁面的需要,將在所有主要瀏覽器是相同的。 這是因為節省大量的時間和安心,它提供了,我最喜歡的YUI的庫之一。

歌曲列表是由一個 DataTable accompained Paginator ,通過一個XHR連接餵養。 自定義表和分頁外觀是真的只是一些CSS規則從山姆皮膚,這是非常良好的註釋中重寫容易。 評價列的自定義格式化是3班輪JavaScript代碼。 表(以及播放列表的左側部分)使用的菜單組件,以顯示上下文菜單上一首歌曲或播放列表進行操作。

我用了一個Slider組件來調整球員的緩衝區。 有了它,你點你想在這點在下載進度的歌曲開始播放。

有幾個彈出消息對話框的應用程序,使用容器組件提供。

我用(有12個)的YUI組件大部分都是從yui.yahooapis.com在一個單一的請求,通過非常方便的YUI加載 當然,我使用YUI的壓縮機壓縮到15K的一個JavaScript文件包含所有的應用程序的邏輯。

你使用DAV玻璃的影響包了YUI。 你在畫什麼功能專門從DAV的收藏?

從原型+ Scriptaculous的世界的到來,我很欣慰地發現,有人已經移植到YUI的所有Scriptaculous的巨大影響。 [因為DAV] YUI團隊的一個成員,我可以放心它的質量。 我,使用BlindDown和BlindUp效果顯示和隱藏歌曲的封面。

您的應用程序的主要內容之一是DataTable中你使用顯示songlists的。 什麼是你喜歡建立一個XHR美聯儲DataTable的JSON數據的經驗是什麼? 你學到了什麼教訓,值得分享與其他開發商?

的XHR餵養的一部分是非常簡單。 雖然我想起試圖返回一些HTML,JSON響應,沒有工作,但看上去就像一個瀏覽器的bug。

分頁和排序,以及容易,但我不得不提供自定義generateRequest功能,因為如果我沒有記錯,YUI的假設應排序記錄以來的第一次請求到服務器,並在我的情況,我想等到用戶實際上點擊列頭開始返回排序的記錄。

起初,我也有一些麻煩時,試圖以檢索表中的特定記錄,但後來我意識到,只是一大堆的輔助方法的存在,,像getTrEl()getRecord()是不是在一般的文檔中提到的。 所以,我明顯的建議是,你讀任何組件,你會做繁重的工作對整個API。

pulpTunes是一個SourceForge項目 你要買建立一個開發社區,上項目與您合作?

是的,這想法。 我也使用SourceForge上跟踪bug和功能要求,所以任何來自用戶的反饋也很歡迎。 圖形設計師以及被邀請,如果他們想為應用程序提供額外的皮膚。

什麼pulpTunes下?

它一直以來的第一個穩定版本是,和響應,得到了巨大的短短幾天。 我想我已經心中有數了下一個版本的主要特點:用戶身份驗證,搜索,隨機和重複按鈕,並率歌曲的能力。

共享和擴展: 書籤del.icio.us Digg它! | reddit!

1條評論

  1. 感謝本文埃里克

    亞歷杭德羅·佩德拉薩,就是明顯的例子後,你的夢想的重要性。

    我希望他最好的鼓勵程序員用這個有趣的項目作出貢獻。

    聖誕快樂!

    JPS的

    評論由胡安·巴勃羅·聖瑪麗亞 - 12月22日,2008

很抱歉,評論已被封閉,在這個時候。

主辦雅虎

©2006-2012雅虎公司所有權利保留。 隱私政策 - 服務條款

支持WordPress的關於雅虎 虛擬主機