Nov 18, 2010

webデザイナーの転職状況について

webデザイナーなどの専門的な知識がある人は転職を総合的に有利に作用していくものです。 webデザイナーを必要とする職種は多いようです。よく確認してみるといいと私は思っています。自分が輝く場所を探してみましょう。このような当たり前のことが実は一番忘れがちなのですね。気をつけましょう。
Web制作の仕事は、インターネット社会という現代社会では非常に注目度が高く、人気の職業ですが、インターネットは今となっては日常生活にも欠かせない存在となっており、IT業界の躍進も目覚しいものがありますが、そんな中でIT業界に関連するWeb制作の仕事は非常に需要の高い魅力的なものと思われます。
先週は「How To Create a Visual Library of Images in HTML5 Canvas」(HTML5 のキャンバスにイメージのビジュアルなライブラリを作成する)チュートリアルでマウス管理とステータス ストレージについて解説した。今週はアニメーション、そして複数デバイス処理を解説してチュートリアルを終了する。

アニメーション
我々のアプリケーションをより動きのあるものにするため、カードをダブルクリックするとズームし、そこにフォーカスを当てられるようにしよう。

ここでは、2つのオフセット(X、Y)値とズーム値という3つの値に動きを付ける。そこで、変数を開始値から終了値まで所定の時間で動かす関数を使う。

var AnimationHelper = function (root, name) {var paramName = name;this.animate = function (current, to, duration) {var offset = (to - current);var ticks = Math.floor(duration / 16);var offsetPart = offset / ticks;var ticksCount = 0; var intervalID = setInterval(function () {current += offsetPart;root[paramName] = current;ticksCount++; if (ticksCount == ticks) {clearInterval(intervalID);root[paramName] = to;}}, 16);};};
この関数の使い方は以下の通り

// Prepare animations parametersvarズーム AnimationHelper = new AnimationHelper(visuControl, "zoom");var offsetXAnimationHelper = new AnimationHelper(visuControl, "offsetX");var offsetYAnimationHelper = new AnimationHelper(visuControl, "offsetY");var speed = 1.1 - visuControl.zoom;zoomAnimationHelper.animate(visuControl.zoom, 1.0, 1000 * speed);offsetXAnimationHelper.animate(visuControl.offsetX, targetOffsetX, 1000 * speed);offsetYAnimationHelper.animate(visuControl.offsetY, targetOffsetY, 1000 * speed);
AnimationHelper 関数のよいところは、動かす変数の数を好きなだけ(しかも setTimer 関数だけで)増やせる点だ。薬剤師 求人

複数デバイスの処理
最後に、HTML 5ページがタブレット端末や携帯電話でも確実に表示できるようにする。

これには、CSS 3のメディアクエリ関数を使う。これにより、特定の画面サイズといったクエリに合わせてスタイルシートを適用できる。

<link href="Content/full.css" rel="stylesheet" type="text/css" /><link href="Content/mobile.css" rel="stylesheet" type="text/css" media="screen and (max-width: 480px)" /><link href="Content/mobile.css" rel="stylesheet" type="text/css" media="screen and (max-device-width: 480px)" />
ここでは、画面の幅が480ピクセル未満の場合に以下のスタイルシートが登録される。

#legal{font-size: 8px;} #title{font-size: 30px !important;} #waitText{font-size: 12px;} #bolasLogo{width: 48px;height: 48px;} #pictureCell{width: 48px;}
このシートはヘッダのサイズを縮小し、ブラウザの幅が480ピクセル未満(Windows Phone など)の場合でもサイトが表示できるようにする。

 まとめ
HTML 5 / CSS 3 / JavaScript と Visual Studio 2010 を使えば、ハードウェア アクセラレーション対応レンダリングなどの素晴らしい機能を搭載する、移植性が高く効率的なソリューションを(もちろん HTML 5をサポートする Web ブラウザの制限内で)開発できるようになる。

この種の開発は、jQuery のようなフレームワークを使うとさらに簡略化できる。

また、筆者はパワフルなダイナミック言語である JavaScript の大ファンだ。もちろん C# や VB.NET の開発者は各自の考え方を変える必要があるものの、Web ページの開発においてはそれだけの価値がある。

結論として、確信を持つには試してみるしかないと思う。

参考

Internet Explorer テスト ドライブ:http://ie.microsoft.com/testdrive/開発者向け Internet Explorer 9ガイド:http://msdn.microsoft.com/en-us/ie/ff468705HTML5 向け W3C サイト:http://dev.w3.org/html5/spec/Overview.htmlInternet Explorer サイト:http://msdn.microsoft.com/en-us/ie/aa740469
本稿は Microsoft Corporation の許可を得て転載しており、原文はこちらにある。本サイトは Microsoft Corporation と提携している。
  

【関連記事】
Google、3D 表示を進化させた WebGL 対応地図「MapsGL」リリース
アニメーションする地図が作れる「Animaps」
Facebook を利用した十人十色のドライブ BGM ジェネレーター「SUBARU SOUNDRIVE」
マクドナルドのハッピーセットに「カンフー・パンダ 2」と「ちびまる子ちゃん」が登場
追跡防止、CSS アニメーションなど--『Firefox 5』の新機能


Androidのファンに朗報だ。医師専用の求人サイトもチェックしてみたiOSの世界のキラー・アプリの一つ、360 PanoramaがAndroidにやって来た! このアプリのデベロッパー、Occipitalは2008 TechStarsの卒業生で、バーコード・スキャナのRed Laser(eBayに売却)の開発元としても知られている。このアプリは最初のAndroid向けリアルタイム・パノラマ写真撮影アプリだ。Android Marketにアップされている他のパノラマ・アプリは手動で撮影した多数の写真を継ぎ合わせる方式だ。これに対し360Panoramaではユーザーは単にAndroid携帯をぐるりとあたりに向けるだけでよい。360 Panoramaに馴染みがない読者のために説明しておくと、これは360度のパノラマが撮影できるアプリとしてはもっとも操作が簡単なものだ。ユーザーはアプリを立ち上げて、カメラを周囲にパンさせるだけでよい。撮影されたパノラマはメールに添付したりFacebookやTwitterで共有したりできる。iOSデバイスですでにこのOccipitalのアプリを利用しているユーザーは、最高の写真アプリの一つだということをすでに実感しているだろう。幸いなことに、iOSからAndroidに乗り換えたユーザーも従来の360Panoramaのログイン情報で利用を継続できる。Android版の機能は基本的には従来のiOS版と同様だ。ただし、いくつかの違いがある。Androidユーザーは保存したパノラマ写真のリストをアプリ内から見ることができる(iOSにはまだこの機能がない)。もう一つ、現在のAndroidアプリはジャイロセンサーをまったく使っていないので、無地の壁などをパンするのは避けた方がよい(アプリがもっと安定してから、次のアップデート、V1.1でジャイロのサポートを行う予定)。薬剤師 転職ところで、このアプリの開発には興味ふかいエピソードがある。2008年にOccipitalがこのアプリの開発を始めたが、パフォーマンスが出ないという理由で一時Android版の開発を中止していた。当時、共同ファウンダーのJeff Powersはこう書いている。iPhoneのObjective-CとAndroidのJavaでは比較にならない。Objective-Cの方がちょうど100倍速い。ただメモリー・アロケーションまで含んでこのスピードになるかどうかはっきりしないので、もう少し控えめにObjective-Cはシンプルなループの場合Dalvik JVMより 50倍速い、と言っておこう。現実のアプリはシンプルなループばかり使っているわけではないから、現実のアプリのAndroid版がiPhone版より50倍遅いということには必ずしもならない。しかし他の条件が同一ならやはりAndroid版は遅いし、場合によっては甚だしく遅いこともある。そういうわけで、当面、残念ながらAndroid版の開発を中断し、iPhone版の開発に切り替えざるを得ない。Androidのパフォーマンスの改善には今後も常に注目していく。現在になってやっとAndroidもこうしたアプリをサポートできるまでになったようだ。「NDKとOpen GLのおかげで、やっとAndroidOSへのわれわれのアプリの移植が可能になった」とPowersは説明する。Ice Cream Sandwich(Android 4.0)のデフォールトのカメラアプリにはパノラマ機能が組み込まれているが、360 Panoramaアプリは過去2年間に製造されたほとんどすべてのAndroidデバイス(Gingerbread Android 2.3以降)で作動する。転職 サイトアプリは99セント。購入はこちらから。

【関連記事】
iPhoneで人気の自動360度パノラマ撮影アプリ、Occipitalの360 PanoramaがAndroidに登場
ソーシャル影響力評価サービスのKloutがGoogle+を対象に―アクティブ・ユーザーの点数アップ
テクノロジジャーナリストは全員腰抜けだ…毒舌芸のMike Daiseyインタビュー
映画マイノリティ・リポートのような対話型街頭広告がニューヨークに出現
あらゆる社会活動(例: 選挙運動)の拠点機能を提供するNationBuilderが規模制限を廃止


WriteBacks
TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.