ファイルシステムでHello World
この連載では"ファイルシステムの作り方"をご紹介します。第1回目の今回は簡単なイントロダクションと単純なHello Worldファイルシステムの作り方を説明します。次回以降で詳しい解説と本格的なファイルシステムの作り方をご紹介しようと思います。
作者 中台 高宏 投稿日 2007年11月15日 午後11時16分
2007年11月15日16日、東京にてWeb 2.0 Expoが開催された。
初日のKeynoteは、10年ぶりに来日したティム・オライリー氏の挨拶の後、ティム・オライリー氏と伊藤穣一氏による対談が行われ、日本に関する話題が語られた。
オライリー氏から、日本市場への海外からの参入について質問された伊藤氏は、日本市場への海外からの参入の難しさについて語り、そして、日本参入には、Microsoftの西氏やYahooの孫氏のような、強力な日本のキーマンが必要である語った。
また、伊藤氏は、日本が特に進んでいる点としてモバイル分野を挙げ、日本のモバイルユーザが世界で一番進んでいると語った。
その例として、Mixi(日本最大のSNS)へのアクセスがPCより携帯が多くなった事、ユビキタスなサービスである「お手伝いのGPSを使ったマッチングサービス」の「おてつだいネットワークス」をあげた。
また、セカンドライフの携帯版が日本で開発された事もあげ、携帯分野での日本の先進性を語った。
その他、ゲーム業界の話や、日本での起業の難しさなどが語られた。
この対談の中で、オライリー氏から「アメリカではWeb2.0の次はモバイルだと考えられている」と何度か発言があった。
また、オライリー氏は、「Web1.0は閉鎖された世界だったのが、Web2.0からオープンな世界になり、多くの人にチャンスがある。」と語っている。
先進的なモバイルサービスが展開されている日本は、このモバイルのサービス分野でのイノベーターとなれるのではないだろうか。そのチャンスは、大企業だけではなく、個人やベンチャー企業にもきっとあるだろう。
先週行われた「QCon San Francisco 2007」でリンデン・ラボのVP、Ian Wilkesによるセカンドライフのシステム紹介が行われました。 http://qcon.infoq.com/sanfrancisco/schedule/friday.jsp (資料はここ↑からダウンロードできます) 彼の説明によると、セカンドライフのシステム構成は、サーバ側のシミュレータ(“Monolithic C++ application”だそうだ)とクライアント側のビューワで構成されている。 携帯版セカンドライフというのは、携帯版ビューワということになりますね。
そうですね。携帯版セカンドライフというと語弊がありますね。携帯版ビューワが正しいです。 記事に書いた携帯版ビューワはSUNが発表したこちら↓になります。 http://www.suninc.jp/mobileviewer.pdf こちら↓の記事を見ると概要が分かります。 http://k-tai.impress.co.jp/cda/article/news_toppage/36758.html
この連載では"ファイルシステムの作り方"をご紹介します。第1回目の今回は簡単なイントロダクションと単純なHello Worldファイルシステムの作り方を説明します。次回以降で詳しい解説と本格的なファイルシステムの作り方をご紹介しようと思います。
あなたのチームが、既存アプリケーションを「シングルトンの入れ子」設計から依存性注入(DI)へ移行しようとしているなら、この論文に心引かれるでしょうが、DIへの移行は難しいことが分かっています。論文にはGoogleのJava DIコンテナ(Guice)の名を入れていますが、Javaや.NET、Python、Rubyなどにも当てはまります。
アジャイルの「自己組織化チーム」のパラダイムでは、チームのメンバに新しいスキルが要求されます。この記事では、発展しつつあるチームの自己組織化を壊さずに、新たなスキルを伝えるためのいくつかの戦略を提案します。そして、新しいスキルを身につけるのに役立つ資料のありかを提示しています。
今回の記事では、非同期ワークフローと呼ばれるワークフロー機能の面白い使用法を考察しますが、非同期ワークフローは.NETの非同期プログラミングモデルを単純化することを目的としています。
アーキテクチャは一般に、Word文書に主として見られるような極めて実体のない、ソフトウェアシステムの概念的な側面であるか、または完全に技術によって駆動されるものかのいずれかです。そのどちらも間違っています。では、どう対処すればよいでしょうか? この記事ではアイデアを説明します、そしてアプローチのキーポイントを要約します。
Werner Schuster氏が、簡単な例を示しながら、Javaのようなプロパティをメタプログラミングを使ってRubyに追加する方法を示します。
現在のRIAアーキテクチャにおいて、クライアント/サーバーの通信は重要な位置を占めています。本稿では、James WardとShashank TiwariがアドビによるオープンソースのBlazeDSメッセージングサーバーの世界へ飛び込みます。
ウィルス対策ソフトや情報漏えい防止用のソフトは、いわば影の存在です。ユーザの操作性やGUIを工夫する以上に、いかに目立たない存在となるかにその技術を注ぎ込んでいます。ここでは日立ソフトが開発した「秘文」の事例を紹介します。
2 comments
返信