RSS

初出:2005年4月19日 23:54

Adobe Mm-1

ついにアドビがマクロメディアを買収した。これってもう何年の前から昇っては消えていく話題だっただけに、なぜ今頃!? という印象もある。まあ、一時期はアドビも調子が悪いときもあったし、マクロメディアの資産価値も「?」ってときがあったので、両者とも比較的順調であろう今こそが、タイミングとしては良かったのかもしれない。しかし、マクロメディア社員ってアドビを目の敵にしているところがあるからなあ。心情的にはどうなんだろう…。

さて、プレスリリースの中には「補完的な機能を持つPDFとFlashとを組み合わせる」と書かれている。技術面で見ても、両方とも根っこのところはベクターグラフィックスをベースにした技術であり、ビットマップファイルについても、PNGやJPEG2000など対応フォーマットこそ違えど、根本的な部分ではそれほど大きな違いは無いだろう。一方、PDFには軽量型のフォントエンベッド技術やカラーマッチングがあったり、Flashではムービーがハンドリングできたりと、やはり補完する部分が多い。

では、技術的にどちら側に寄るか? とつらつら考えてみると、エンジニアでは無いので素っ頓狂な意見かもしれないが、やはりPDFに寄っていくんだろうと思う。アドビの根幹は依然としてPostScriptであり、PDFはその発展系。ここの部分を変えてまでFlashに迎合するとは思えない(Flashの対抗馬としてSVGを担いで玉砕した過去はあるが…)。PDFは割と懐の広い規格なので、ベクターアニメーションやインタラクティブ性、Action Scriptといった部分も包括していくのではないだろうか。

Macユーザという立場で考えると、そのほうがメリットが大きい。Mac OS X用Flashプラグインって相変わらず動作が重い。インプリの精度だったり、Quartzへの対応といったところで改善の余地がありそうだが、それよりもPDFへ寄ってもらったほうが、Mac OS Xの深い部分で統合され、Action Scriptやムービーのハンドリングの部分は、すでにFlashトラックとしてAction Scriptをサポートし、FlashムービーのエンコードであるSorensonをネイティブでサポートしているQuickTimeとの連係が、十二分に考えられる。さらにQuickTime 7は、それまでのQuickDrawではなくQuartzの上に置かれることになるので、PDFと動画の相性も高くなるんじゃないかな。

このシナリオどおりに進めば、あっぱれ。でも、そうなったとしても、我々にとって恩恵が出てくるのはかなり先になりそう。あ、そういえばLonghorn(Windowsの次期バージョン)ではAvalonというグラフィックエンジンを搭載し、そこではベクターアニメーションの仕組みが用意されているってことで、Flash対抗の意味合いも強い。やっぱりMac OS XにはPDF + Flashへ寄っていってほしいところだ。

Googleさんは、この記事をこう解釈しました

記事の詳細ページ

記事の全文を表示します。関連するコメントやトラックバックなどもこちらからどうぞ。

本日のBGM

★印があったら「これは聴いてみてほしい!」という推薦曲です。曲名をクリックするとiTunes Storeへジャンプします。

'; // loop through the songs in the array and get 4 fields that I want to see foreach ($songs as $song) { $output .= '
  • '; if ($song["Rating"] == 100){ $output .= ''.$song["Rating"].''; } $output .= '
    '; $output .= '
    '.$song["Name"].''; $output .= '
    '.$song["Artist"].''; $output .= ''.$song["Album"].''; if ($song["Year"]){ $output .= '('.$song["Year"].')'; } $output .= '
  • '; } // end the table $output .= ''; // show my new table print ($output); } ?>

    Now & Then

    Twitter Updates

      OAuthRequest('https://api.twitter.com/1.1/statuses/user_timeline.json','GET',array('screen_name' =>$search_word,'count' =>'3')); //Jsonデータをオブジェクトに変更 $oObj = json_decode($vRequest); //var_dump(json_decode($vRequest)); //オブジェクトを展開 for($i_tweet = 0; $i_tweet < sizeof($oObj); $i_tweet++){ $screen_name = $oObj[$i_tweet] -> {'screen_name'};//ユーザーID $profile_image_url = $oObj[$i_tweet] -> {'profile_image_url'};//プロフィール画像のURL $text = $oObj[$i_tweet] -> {'text'};//ツイート $date = $oObj[$i_tweet] -> {'created_at'};//時間 $tweet_time=strtotime($date);//Unixタイムスタンプ形式に変換 $now_time=time();//現在の時刻をUnixタイムスタンプで取得 $relative_time=$now_time-$tweet_time;//つぶやかれたのが何秒前か if($relative_time<60){//ss $displayTime = $relative_time.'秒前'; }elseif($relative_time>=60 && $relative_time<(60*60)){//mm $displayTime = floor($relative_time/60).'分前'; }elseif($relative_time>=(60*60) && $relative_time<(60*60*24)){//hh $displayTime = floor($relative_time/(60*60)).'時間前'; }elseif($relative_time>=(60*60*24)){//日付 $displayTime = date('n月j日',$tweet_time); } //表示 echo '
    • ' . $text .'' . $displayTime . '
    • '; } ?>
    follow me on Twitter