実装フォーカス:pulpTunes
エリックMiraglia |での13:41で、2008年12月17日YUIの実装 | 1コメント
アレハンドロPedrazaさんは、経済学学位を、彼の持っカ月であったのカップルのための定期的なオフィスでの仕事にして死退屈すぐ。 彼はあまりにも実現の人生、彼が必要次の彼の本当の使命を、何か支払う法案をにプログラミングや週末-と夜の電源を入れます。 失敗したスタートアップとリード開発者としてそれ以降のジョブカップルが、彼は自由な時間、彼の中にアプリケーションを構築することにして集中しているでLAMPプロジェクトのソースに貢献する多くのオープンスタックとJava。 彼の著者は、 pulpTunes 、Webブラウザを介してライブラリにアクセスするあなたのiTunesの新しい方法です。 pulpTunesはYUIの使用を広範囲になります。
あなたは何をiTunesにWebインターフェイスを構築する上で興味を持つようになった? またはそのばかな質問は何ですか?
(いや、ばかな質問:))私はiTunesでかなりの曲のコレクションを持っている。 Webアクセス、自分自身を提供するためのアプリがあると便利なことのように思えたし、それは私に、同じアプリケーションでは、Webとデスクトップの技術でプレイする機会を与えるだろう。
あなたはあなたのアプリケーション内のUI要素の多くの由井を選びました。 具体的にどのようなYUIのコンポーネントは、使用している、どのような目的のために?
YUIの一貫性は、コンポーネントのreusage全体のエコシステム全体では、簡単にプロジェクトが進むにつれて必要がある可能性のある新しいコンポーネントを拾うことができます。 だから私はゆいだけに固執しようとしてきた、と私は明白な理由は、フラッシュの歌プレーヤーのためだけに他の場所で見なければならなかった。

pulpTunesはレイアウトが宣言されたから生成し、ページをWeb単一のCSSグリッド libにコピーします。 厄介なCSSハックの必要はありません、あなたのページを保証することができるすべての主要なブラウザで同じになります。 これは、膨大な時間の節約と安心の特別な理由がない限り、私のお気に入りのYUIのライブラリの一つです。
曲のリストはDataTableをともなうページネータ接続のXHR、供給を介して。 テーブルと改ページ位置の自動修正ルックスは本当に上手くコメントは非常にされて、Samの皮膚から、いくつかのCSSルールをオーバーライドすることにより、簡単だったのカスタマイズ。 評価列のカスタムフォーマッタが3ライナーのJavaScriptコードです。 表は、(左プレイリストの項を参照)メニューコンポーネントの使用は、曲またはプレイリストの操作を実行するには、コンテキストメニューを表示します。
私が使用しているスライダバッファのプレーヤーのコンポーネントを調整してください。 あなたが再生を開始する曲をしたいポイントのダウンロードが進行中でそれを使用すると指摘する。
使用してあるいくつかのポップアップメッセージは、ダイアログのアプリレンダリングされ、 コンテナコンポーネントです。
使用私はYUIのコンポーネントのほとんどの12をフェッチさ)からのものがある( yui.yahooapis.com便利で、非常に要求内の単一のゆいローダ 。 そしてもちろん、私は、15k、すべてのアプリケーションのロジックを保持しているJavaScriptファイルを圧縮するYUIのコンプレッサーを使用しています。
あなたが使っているダヴガラスのエフェクトパッケージをゆいに加えて。 あなたが具体的にダヴのコレクションから何を機能描いているの?
私は非常に、誰かを見つけるために安心し、プロトタイプ+ Scriptaculousの世界からだった来る既に由井Scriptaculousのからのすべての偉大な効果に移植した。 そして由井チーム[ためダヴがメンバーになっている]、私はその品質について安心することができました。 私が見るには、曲がカバーアートを非表示にBlindDownとBlindUp効果を使用しています。
あなたのアプリケーションの主要な要素のひとつは、songlistsを表示するために使用DataTableのです。 JSONデータをXHRを給電DataTableを構築するようなあなたの経験は何でしたか? どのような教訓は、その他の開発者との価値を共有している知りになりましたか?
のXHR給電部は非常に簡単でした。 私は、動作しませんでしたが、ブラウザのバグのように見えたJSONレスポンスの一部のHTMLを返すようにしようとして記憶が。
改ページと並べ替えも簡単でしたが、もし私が正しくリコール、YUIはレコードが、サーバーへの最初の要求以降にソートしておく必要が私の場合は、ユーザまで待っていた前提としていますため、私はカスタムgenerateRequest機能を提供していた実際にはソートされたレコードを返す起動して、列ヘッダーをクリック。
私も、テーブル内のレコードを特定取得するとき際に、最初のトラブルをでいくつかのいたが、その後、私はのための方法だけで、ヘルパー全体の束の存在を実現し、そのようなgetTrEl()およびgetRecord()ドキュメント一般的にされていない上記。 私の明白なアドバイスは、あなたには、上に重い仕事をしているだろう、任意のコンポーネントのAPI全体を読むということですので。
pulpTunesがプロジェクトのSourceForgeの 。 あなたと一緒にプロジェクトで作業する開発者のコミュニティを構築するためにお探しですか?
はい、アイディアというものだ。 私はまた、バグや機能要求を追跡するためにSourceForgeを使用している、ユーザーからのフィードバックのようにあらゆる種類のも歓迎しています。 彼らは、アプリケーションの追加スキンを提供する場合は、グラフィカルな設計者は、同様に招待されています。
何がpulpTunesについては、次のですか?
これは、アウトされている最初の安定版リリースからわずか数日してからの応答は途方もされています。 ユーザ認証、検索、シャッフル、リピートボタン、およびレート曲に力を:私は私はすでに次のバージョンの主要な機能のかなり良いアイデアがあると思う。
共有し、拡張: ブックマークdel.icio.usに | それをディグ! | のreddit!
1つのコメント»
この記事のコメント欄の RSS フィード トラックバックURI



この記事のエリックのおかげで、
アレハンドロPedrazaさんは、あなたの夢を、次の重要性の明確な例です。
私は彼に最善をしたい、プログラマはこの興味深いプロジェクトに貢献することをお勧めします。
メリークリスマス!
概要
コメントby ファン-パブロのサンタマリア - 2008年12月22日#