Agile Cat — Azure & Hadoop — Talking Book

December 3, 2009

Ruby on Rails も Windows Azure に!

加速する Windows Azure のオープンソース対応

All About Microsoft からの情報ですが、Microsoft アーキテクトである Simon Davies のブログで、Ruby on Rails が Windows Azure 上の 6番目のオープンソースとして紹介されました。これまでの All Microsoft 製品という戦略から離れて、より幅広いツールの選択を実現しようとする、Ray Ozzie をはじめとした、このチームの勇気とバランス感覚に拍手です!

ここで、Wiki からの要約です・・・

Ruby on Rails

Ruby on Rails はオープンソースのWebアプリケーション・フレームワークであり、RoR または  Rails とも呼ばれる。その名のとおり、Ruby で記述されており、Model View Controller(MVC)アーキテクチャに基づいて構築されている。 他のフレームワークと比較して、よりコードでアプリケーション間発を実現するように設計されている。 Rails の公式なパッケージは、Rubyのライブラリやアプリケーションの流通ルートである、RubyGemsにより配布されている。 Railsの基本理念は「同じことを繰り返さない」(DRY:Don’t Repeat Yourself) と「設定より規約」(CoC:Convention over Configuration) である。「同じことを繰り返さない」というのは、定義などの作業は一回だけですませろとの意味である。「設定よりも規約」とは、慎重に設計された規約 (Convention) に従うことにより設定 (Configuration) を不要に(あるいは軽減)するということである。Rails はフルスタックのフレームワークであり、コンポーネントの統合は手動での設定を必要とせず自動で規約に従い行われる。例えば Ruby on Rails に組み込みの ORM ライブラリである ActiveRecord ではクラス定義において、データベースから読み取るべき属性名等を指定する必要はない。ActiveRecord は RDBMS の表定義から自動的にその情報を取得する。従ってプログラムと RDBMS の両方にそれを定義するというような冗長な作業を行う必要はない。

 

以下の図は、PDC 2009 の Ray Ozzie のキーノートで紹介されたものです。Microsoft のカンファレンスで、これらのロゴが紹介されるなんて、、、と、驚いた方が大半だと思います。 そして、Azure 上の Java プログラムから、これらのテクノロジーが使えることが明らかにされ、クラウドにおける Microsoft は、これまでの慣例から外れて、Windows Azure を展開していくことが宣言されたわけです。

Agile_Cat 的には、今回の PDC 2009  で最大のハイライトというか、Micosoft が始まって以来の最大の転換なのですが、このキーノートの中で割かれた時間はわずかであり、そこに同社の苦悩が表れているような気がします。 つまり、理屈では解っても、心情として納得できないという人が沢山いて、そこのへ気配りも必要なのではないかと、さらに言えば、こうした大転換に真っ向から反対している人もいるはずで、そこには Ray Ozzie の厳しい闘いがあるのではと、そんなふうに、勝手に推測しているわけです。

そんな中、PDC 2009 から 2週間後の 12月1日に、この路線を推し進める Ruby on Rails へのコミットが報じられたことは、とても良い展開だと思います。

PDC 2009 OSS

そして、はたまた Wiki からの要約ですが、これらのオープンソース・ソフトウェアについて、以下に記載していきます。

Zend Framework

ZFは使い方が自由なフレームワークである。Zend Framework の全ユーザーが従うべき開発パラダイムや開発パターンというものは存在せず、MVC、Table Data Gateway、Row Data Gateway といったデザインパターンのための、コンポーネントを提供するフレームワークである。Zend Framework は他にも、Webアプリケーション開発で必要となる多数のコンポーネントを提供する。

Zend Framework はまた、PHPコミュニティにおけるWeb開発のベストプラクティスを広める努力をしている。他のフレームワークほど規約を使わず、むしろ妥当なデフォルトを設定しておき、各アプリケーションの必要に応じてそれを上書きするという方法を提案している。

なお、Zend Framework は、Open Source Initiative(OSI) の承認した修正BSDライセンスで提供されており、コード提供者はApacheソフトウェア財団の Contributor License Agreement (CLA) をベースにしたCLAに署名しなければならない。ゼンド・テクノロジーズのアンディ・ガトマンズによれば、このようなライセンス方式を採用しているのは、ZFの商用利用で知的財産権問題を起こさないためだという。

MySQL

オープンソースで開発されており、GNU GPLと商用ライセンスのデュアルライセンスとなっている。他の多くのオープンソースプロジェクトと異なり、スウェーデンの単一の営利企業「MySQL AB」によって保持されていた。2008年2月26日にMySQL ABがサン・マイクロシステムズに買収されたことによってサン・マイクロシステムズの所有となった。またトレードマークおよび著作権もサン・マイクロシステムズが所有していた。現在サン・マイクロシステムズはOracleに買収された。なお、MySQLは、世界で最も有名なオープンソース・データベースとして知られおり、市場シェアでは他のPostgreSQLなどのライバルを圧倒している。

データの保存とアクセスを行うストレージエンジンがSQLパーサとは分離独立しており、用途に応じたストレージエンジンを選択できる「マルチストレージエンジン」方式を採用している。特に MyISAM ストレージエンジンは検索の高速性に定評があり、更新よりも参照の頻度の高いWebアプリケーションなどで活用されている。 MySQLは GPL の Community Server と、コマーシャルライセンスの MySQL Enterprise のデュアルライセンス方式で提供されている。MySQL Community Server を用いたソフトウエアを開発した場合には、次のような事項を守る必要がある。MySQL Enterprise を用いた場合には制約から除外される。MySQLを利用するソフトウェアを開発し、それを第三者に利用させる、もしくは再頒布(販売・譲渡等)する場合は、GPLに従うか、さもなければコマーシャルライセンスの購入が必要になる。Community ServerのクライアントライブラリはGPLで提供されるため、MySQLに接続するアプリケーションはすべてGPLでの公開が義務付けられる。MySQLを改造し、それを再頒布する場合は、GPLに従うか、さもなければコマーシャルライセンスの購入が必要になる。

 

Java

プログラミング言語 Java および、Java プラットフォームは、1990年代前半にサン・マイクロシステムズでジェームズ・ゴスリンなどの人々によって開発された。現時点における、Java 技術の標準化作業は、Java Community Process (JCP) というプロセスを経て行われている。

Javaに関わる呼称とその意味内容は、文脈に応じていくつか使い分けられている。サン・マイクロシステムズは、「Javaテクノロジ」(Java技術、Java technology)という呼称を使い、一方でJavaのさまざまな技術の形容詞として「Java」の呼称を使ってきた。多くのプログラマは、プログラミング言語の意味で「Java」の呼称を使っている。Javaの実行環境は、Java実行環境 (Java Runtime Environment; JRE) と呼ばれる。Javaの基本的な開発環境は、Java開発キット (Java Development Kit; JDK) と呼ばれる。

Javaはクラスベースのオブジェクト指向プログラミング言語である(#オブジェクト指向プログラミング)。Javaのプログラムは複数のクラスから構成され、プログラムの実行は、各クラスが実体化したオブジェクト群が相互にメッセージをやりとりしながら行われる。Javaでは、継承については実装の単一継承を採用している。ただし1つのクラス(オブジェクト)は複数のインタフェースを実装できる。Javaで扱うデータ/オブジェクトの型(データ型)は、強い静的型付けを採用している。Javaのコンパイラおよび実行環境が、型同士の整合性を検査することによって、プログラムが正しく記述されていることや、安全に動作することの検証が、可能である。

PHP

PHP: Hypertext Preprocessorとは、動的にHTMLデータを生成することによって、動的な Web ページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。 PHPは、HTML埋め込み型のサーバーサイド・スクリプト言語として分類される。この言語処理系自体は、C言語で記述されている。

Web サーバー上で動作し、Webサーバー上の文書が要求されるたびに、この文書に記述されたPHPのプログラムを実行し、その結果を Web ブラウザに対して送信する。 Web ブラウザに送信されるデータは通常のHTMLであり、PHPのプログラムを含まない。この点でHTML埋め込み型のクライアントサイド・スクリプト言語(JavaScriptなど)と本質的に異なっている。

平易な文法のため初心者でも習得しやすく、また大規模な開発にも多く用いられている。多くのフレームワークやライブラリが存在し、開発の手助けとなっている。 数多くのオープンソース Web アプリケーションに利用されている一方、しばしば脆弱性の報告がなされ、過去に深刻なセキュリティホールが何度か報告されている。

Eclipse

Eclipse の歴史は、1990年代後半から始まる。当時の状況は、JBuilder、VisualCafe、そして IBM の VisualAge など第1世代のJava開発ツールが存在している。IBM は様々なプラットフォームの製品を抱えていることから、Java のマルチプラットフォームの可能性に注目していた。単なる VisualAge の代替ではなく、IBMや他社のツールを統合するための共通プラットフォームの開発という基本構想の下、1998年11月に IBMカ ナダでプロジェクトが開始された。開発に携わったのは、VisualAge の開発を行ったO bject Technology International (OTI) 研究所である。

その後、IBMはこのプラットフォームに搭載するツールの開発のために組織の編成を行い、さらにオープンソース化することで新しい開発者の引き込みを図った。2001年11月、IBM は Eclipseをオープンソース化するとともに、他の組織(Borland、MERANT、QNX Software Systems、Rational Software、Red Hat、SuSE、TogetherSoft、Webgain)と共同で初期の Eclipse.org である Eclipse Board of Stewards を設立する。公開された Eclipse は、たちまちのうちに多くの開発者の興味を惹くこととなった。また、2003年の終わりには、Eclipse Board of Stewards の参加メンバーも 80 を越えている。

しかし爆発的人気の影で、Eclipse は、IBM 以外の他団体から新たなツールが提供されないという問題を抱えていた。それは、IBM が Eclipseの制御権を握っているという認識によるものであった。Eclipse の勢いを止めないために、IBM と Eclipseを切り離すことが必要とされた。2004年2月2日、Eclipse Board of Stewards は、Eclipse 組織の再構築を発表した。非営利組織 Eclipse Foundation の結成と、Eclipseの全てを Eclipse Foundation に移管することで、全ての団体や開発者を対等に扱うこととなった。この Eclipse Foundation から、Eclipse 3.0、3.1、3.2がリリースされている。現在 Eclipse Foundationは、115以上のメンバー企業、50以上のサブプロジェクトを抱えるオープンソース組織に成長している。

2006年、Eclipse Foundation は、Eclipse 3.2に10のオープンソースプロジェクトを合わせたリリースを行った。この製品は、Eclipse Callisto と呼ばれている。

こうして見ると、オープンソースを活用しないほうがオカシイのであって、Windows Azure により、Microsoft 自身と、そのサードパーティの考え方が変わっていくのは、とても良いことだと思えます。 「ベストを尽くせることを成し,それ以外は連携せよ」、ですよね。 --- A.C.

<関連>
Microsoft は オープンソースへ走ると、O’Reilly が予言!
Eclipse for Windows Azure を MS が大歓迎
Windows Azure – Tools for Eclipse
PHP のクラウド API とオープンソース
MS オープンソース FAQ

November 25, 2009

Windows Azure – Tools for Eclipse

こんなサイトを見つけました ・・・

コントリビューターとして、Microsoft からも 3名ほどのエントリーがあります。 PHP への取り組みが、本気であることの表れだと思います。 Azure というか、クラウドというか、これまでのモノサシでは計れないものであり、Microsoft 製品の枠組みを越えた、このようなインターオペラビリティが必要不可欠なんでしょうね。 --- A.C.

Azure Eclipse http://www.windowsazure4e.org/

Windows Azure Environment

 

<関連>
Eclipse for Windows Azure を MS が大歓迎
Channel 9 でも、Eclipse for Windows Azure を フィーチャー
Eclipse for Windows Azure に関する報道
PHP のクラウド API とオープンソース
MS オープンソース FAQ
MS インターオペラビリティの原則

November 5, 2009

【速報】 Microsoft Developer Forum 2009

Microsoft は Rich Client + Rich Cloud だ!

開発者を対象とした "Microsoft Developer Forum 2009" が開催されたというか、開催中です。先ほどスティーブ バルマー氏のキーノートが終わったところです。そのメッセージの内容は、「IT 産業のベースはデベロッパーにあり」というもので、3回ほど Developer Developer Developer と叫んでいました。

MDF_SB まずは、もっとも ・・・ らしい、スナップを 一枚 ど~ぞ!

話の切り口は「PC と Mobile と TV を網羅するユーザー環境が前提となるが、それを支えるのは、あなた方 デべロッパー だ! どちらを向いたって Windows があるんだ」、、、いうところから。

MDF_1

さらに、「革新的なテクノロジーにより、デベロッパーと開発環境を支えていく」と続きます。VS 2010 に合わせてという開催日程ですが、Azure と SharePoint にも力が入っているなぁ、という感じでした。

MDF_2

これらの製品とサービスを組み合わせた 「Rich Client + Rich Cloud 」により、クラウド市場で、VMware も、Amazon も、Google も、IBM も、みんなやっつけると、いつもの威勢の良いトーンで叫んでいました。ただし、Yahoo! と、Facebook と、Twitter と、Apple の名前は出ませんでした。。。 

MDF_4

そしてキーノートに続くトーク・セッションでは、大場章弘氏も登壇。いくつかの Q&A がありましたが、「Microsoft 製品の中でのお気に入りは?」という質問に対しては、「①に Windows 7、②に SharePoint、③に Windows Phone」という回答です。

そして、日本のデベロッパーへ向けて、 Together with You!という力強いメッセージで締めくくっていました。

November 3, 2009

J_Clouds on Windows Azure Gallery

Filed under: Azure Apps — Agile Cat @ 7:48 am
Tags: , , , ,

とにかく うれしいです!

先ほどですが、、、J Clouds の管理画面で見慣れぬ アドレスからのリンクを発見し、逆にたどってみたら、Windows Azure Gallery からではありませんか、、、という状況です。 そして、そこには、J Clouds のロゴまでがあったのです。

よくよく考えてみると、たしかに自分で登録したのですが、そのときには「Azure App ではないので認められません」という顛末だったことを思い出しました。 でも、載せてくれたんですね。 どうも、ありがとう!

JC in Azure gallery 1 http://gallery.cloudapp.net/

— outage at 08:45 Nov.9 —

かなり、ずうずうしいとは思うのですが、やってみるものですねぇ~~~ と、ニンマリ状態の A.C. です。

October 5, 2009

さすが Twtri、Azure コン受賞作

Filed under: Azure Apps — Agile Cat @ 5:45 pm
Tags: , , ,

これは便利な Azure アプリケーションだ

 

Twtri_darkpink

今回の Hadoop World で使ったフライトを Twtri に登録しておきましたが、結果は以下のとおりで、ちゃんとトレースしてくれていました。

CO9 landed in “Tokyo” @ 2:49 PM(earlier 54 Minutes) http://Twtri.comabout 23 hours ago from web

CO9 en route & scheduled to land on “Tokyo” @ 2:50 PM(earlier 6 Minutes) http://Twtri.com6:10 AM Oct 4th from web

CO9 en route & scheduled to land on “Tokyo” @ 2:47 PM(earlier 6 Minutes) http://Twtri.com2:54 AM Oct 4th from web

CO8 landed in “Newark” @ 4:01 PM(delayed 29 Minutes) http://Twtri.com7:51 AM Oct 2nd from web

CO8 en route & scheduled to land on “Newark” @ 3:56 PM(delayed 6 Minutes) http://Twtri.com3:31 AM Oct 2nd from web

こうした情報が、自分の Twitter に入ってくるのは、とても便利で実用的です。 さすがは、第一回目の Azure コンテスト受賞作ですね!

・・・ というわけで、先ほど戻ってきましたので、一生懸命に取ってきた Hadoop World のノートなどを見ながら、なるべく早めにレポートを書くようにします!

September 18, 2009

Windows Azure Developer Contest : 第2回目

Filed under: Azure Apps — Agile Cat @ 6:56 am
Tags: , , , ,

締め切りまで、あと 1ヶ月!

Azure Contest http://thecloudapp.com/

締め切りは10月16日とのことです。 カテゴリは以下の3つで・・・

Best PHP Application
Best ASP.NET Application
Best Community Delected Application

商品は、Windows ファミリーを搭載した Laptop 、Netbook、Mobile とのことです。

One Grand Prize Winner among Professionals
  Prize: Windows 7 Laptop
One Grand Prize Winner among Students
  Prize: Windows Netbook PC
Five Consolation Prize Winners
  Prize: Windows Mobile Phones

砂子さんのブログに詳細が掲載されています:

http://blogs.itmedia.co.jp/isago/2009/09/cloudappcontest.html

なお・・・・・・・・・

前回の受賞者ですが、Channel 9 にインタビューが載っています。Twtri というフライト・インフォーメーション・サービスで、登録したフライトに関する情報を、メール/Teitter/Facebook などに流してくれるというものです。

Twtri_1

Windows Azure Developer Contest Winners | psanford | Channel 9

http://channel9.msdn.com/posts/psanford/Windows-Azure-Developer-Contest-Winners/

もともと、ASP.NET で作っていたものを Azure に移行したと言っています。 「簡単にスケーラビリティを達成できた」 と、ゴキゲン のご様子。

Twtri_2

http://twtri.com/

Windows Azure コンテストで受賞しながら、Google Ad が付いている大らかさが良いですね(笑)

Twtri_3

使い方は、こんな感じで、、、Twitter でフォローしてもらえれば、家族や友達にもフライト情報が伝わって、OK ということらしいです。

August 31, 2009

wipse が Azure の実験を!

Filed under: Azure Apps — Agile Cat @ 11:37 am
Tags: , , , ,

国内で Windows Azure の実証実験が始まる

wipse 160-45black

2009 TechED の初日に wipse(Windows Plus Services)コンソーシアムから、Windows Azure をベースにした実証実験を行うとのアナウンスがありました。 マイクロソフトの鈴木章太郎さんのセッションで、インターオペラビリティ部会の小野和俊部会長と、サービス部会の玉木栄三郎部会長から、デモを交えた説明がありました。同コンソーシアムは、昨年に OpenXML の実証実験を成功させており、今年も面白いことをやってくれるのでは、と期待しています。

今回は、動画配信サイトのデモが行われましたが、これは、あくまでもダミーであり、eラーニングや ESB 接続など、幅広いアプリケーション・モデルに対応可能とのことです。オンプレミス接続や課金サービスなどを実現するための、フレームワークを開発中とも説明されていました。

詳しくは、ココ をご参照ください。 また、右ペインの wipse からもアクセスできます!  --- A.C.

July 3, 2009

締め切りまで、あと一週間:new CloudApp()

Filed under: Azure Apps — Agile Cat @ 5:26 pm
Tags: , ,

new CloudApp() ~ Azure Services Platform 開発コンテスト

たしか、7月10日(金)が締め切りでしたよね。 アワードを狙うも良し、参加することに意義を感じるも良しです。

ーーーーーーーー

コミュニティにおいて、その有機的成長のプロセスを管理できるのは、一般の人々だけである。彼らは、自分自身の要求にもっとも精通し、また、建築物やその部屋、通路やオープンスペースが、いかに適切に、あるいは不適切に機能しているかを誰よりも熟知している。
建築家やプランナーは、いかに適切に計画しようと、またいかに入念に設計しようとも、私たちが求めるような多様性と秩序を備えた環境を生み出すことはできない。有機的な混成物は、すべての人びとにとって、自分の最も熟知した環境の一部の形成に役立つという、そのようなコミュニティの活動によってのみ生じることが可能である 。

ーーーーーーーー Christopher Alexander

□new CloudApp() ~ Azure Services Platform 開発コンテスト開催!
http://msdn.microsoft.com/ja-jp/azure/dd939048.aspx
□new CloudApp(): The Azure Services Platform Developer Challenge – Home(英語公式サイト)
http://www.newcloudapp.com/

 

Blog at WordPress.com.