...

スピードの必要性 - Microsoft

by user

on
Category: Documents
33

views

Report

Comments

Transcript

スピードの必要性 - Microsoft
氏
名
役
職
会社名
ソリューション
: Michael Khalili
: 社長
: Hillside Holdings
: Yappler.com
スピードの必要性
新規事業が危険な坂道だとすれば、Michael Khalili の本領の発揮のしどころです。この熱
狂的なスノーボーダーは、挑戦しがいのあるものを探し求めています。Khalili は何年にも
わたっていくつかの事業を起業し、その売却に成功しています。最後の会社を売却して
からしばらくは、休暇を取り、旅行、休養、そしてスノーボードを楽しみました。YouTube
には、坂でスピードをだして、凍ってはいないものの非常に冷たく水深の深い、12 m を超
える池を飛ぶように滑るポンド スキミングなどの、彼の "MichaelApproved" のアクロバ
ティックな技が投稿されています。しかし、事業家としてのチャンスも逃がしはません。
Khalili は 8 歳でコモドール 64 の時代からコードを作成しています。
彼は、1995 年に 16 歳で高校を退学し、GED を取得して、そのときから Microsoft® Visual
Basic® での開発を始め、無償のオンラインのデート サービスを開発して、独立しました。
「初期に作成したプログラムの中にはインターネット電話もありました。内蔵型の IM ク
ライアントがあり、一度に 1 ユーザーが CB ラジオのように話すものです。
」と語ってい
ます。
彼の最近のベンチャーは、iPhone アプリケーションを検索および共有する電子商取引サ
イトで、すべてが Microsoft スタック上に構築されています。
「Yappler.com は、iTunes
App Store と 同 様 の Web サ イ ト で す。ASP.NET と Microsoft SQL Server® を 使 用 す る
と、強力な検索エクスペリエンスを作成できます。ユーザーは Web ブラウザーから、使い
慣れた使用方法でスピーディーにアプリを検索できます。」と説明しています。
Khalili は彼自身がアプリケーションの検索に苦労したのでこの Web サイトを作ったと
語っています。
「もっとよくする方法はわかっていました。アプリケーションを使用する
アプリの検索方法と、Web を使用する方法では違いがあります。Web ベースの製品では、
自由、スピード、使えるツールを大きく進化させることができます。」
「いくつかの既成の .NET ツールを除いて、この Web サイトのコードはすべて自分で
作成しました。」と Khalili は語っています。彼のサイトでは要素に個別のサード パー
ティ コードが使用され、その多くはオープン ソースのコードです。フロントエンドの
JavaScript には jQuery、基本的にブログ ロールのニュースには dotnetblogengine.net/、
Twitter ( ツイッター ) 統合には Yedda C# Lib、電子メールのニュースレターの送信には
Xigla.com、グラフ作成には Open Flash Chart 2 が使用されています。
「App Store のスパイダーにはマルチスレッドの .NET アプリケーションを使用し、毎晩
数万のアプリの更新を取得しています。.NET と Microsoft SQL Server のバックエンドが
なければ、データベースを最新の状態に保持することはできません。」と述べています。
公式のオンライン ストアと同程度の
範囲をカバーし、高速で、使いやすい
Web ブラウザーのインターフェイス
による iPhone アプリケーションの電
子商取引サイトを提供すること。
iPhone Apps Store か ら デ ー タ を 迅 速
にダウンロードして処理するスパイ
ダーを作成し、Microsoft スタック上に
構築され、独立した Web サイトからそ
のデータの検索およびダウンロードを
可能にすること。
Windows Server 2003
インターネット
インフォメーション サービス
SQL Server 2008
Visual Studio 2008
Yapper.com では毎日コンテンツが更
新され、1 秒以内でアプリケーション
を検索できる検索エンジンが装備さ
れています。さらに、ユーザーはソー
シャル ネットワークを介して各自の
iPhone アプリケーション リストを手
軽に共有することもできます。
別のサイトからデータを
ロードするため、相互運
用性が特に重要になりま
す。
LINQ を使用することで
非常にすばやくコードを
作成できました。実行機
能が優れているため、毎
晩数万のレコードを日常
的に処理できます。
Khalili の最初のインターネット会社は、毎月数百万のアクセスがあり、大型のサーバー ファームを使用していました。ここで彼
は巨大な負荷のもとで Red Hat、Oracle、Apache などの多数のテクノロジを実地から調べることができました。
「経験上、この
サイトは Microsoft のテクノロジで構築しなければならないことがわかっていました。」と語っています。
スピードを重視するため Khalili は高性能なサイトの構築に Microsoft Visual Studio® を使用しました。
「特に、1 行ごとのデ
バッグによって問題の検出と修正の時間を劇的に短縮できました。強力な Visual Studio IDE と Microsoft SQL Server のバッ
クエンドを使用すると、開発期間が大きく短縮されます。」と述べています。
彼が作成したスパイダーは、高速かつ強力で、同時に数百メガバイトのダウンロードと処理を実行できます。
「別のサイトからデータをロードするため、相互運用性が特に重要になります。LINQ を使用すると非常にすばやくコードを作
成でき、実行機能が優れているため、毎晩数万のレコードを日常的に処理できます。」と述べています。
全レコードの管理、および 1 秒以内に結果を返すための検索も課題でした。
「SQL Server は容易にレコードを処理でき、また、フルテキスト インデックス作成によって 700 MB を超えるテーブルから約
1/10 秒でユーザーに結果を返すことができます。ASP .NET キャッシュの使用は実行する多数のクエリに役立ちますが、検索
についてはフルテキスト インデックス作成に勝るものはありません。」
彼によると、Yappler.com で最高の機能は、ユーザーが友人とアプリのリストを共有するためのダウンロード可能なクライア
ントだそうです。このクライアントは特定のコンピューターをクロールしてインストールされているすべてのアプリケーショ
ンを検出し、友人をリンクするか、Facebook、MySpace、ブログ、またはその他の Web ページに埋め込むことによって共有でき
る Web ウィジェットを作成します。Khalili は、Microsoft Visual C++ ® でダウンロード可能なクライアントを作成しています。
最後に「すべての構築の基盤となっているのは Windows Server® です。」と付け加えました。
.NET と Microsoft SQL Server のバックエンドがなければ、
データベースを最新の状態に保持することはできません。
© 2009 Microsoft Corporation.
Fly UP