クラウド・コンピューティング

Zoho Writer

基本的に文書は、Google Docsで書いているんだが、どうも最近調子が悪い。 EzoGPでやってるOBS(Open Business Suite)の文書を作って共有すると、見られない、と言われ、たしかにChromeで見るとみえない。だけど、FireFoxならみれる。変更履歴から戻そうと…

中小企業とクラウドコンピューティング

ここまでのクラウド関連のログも、思っていた以上に回数を重ねてしまった。そもそもは、発端は知人から「中小企業とクラウド」についてコラムを書いてくれと頼まれたからであった。さて、こうなると、大企業と中小企業の違い、みたいなことを考察しなくては…

クラウドとその形態

ここまでの数稿で、クラウドの成立とプレイヤー、基盤となる技術、類似したサービスについて述べてきた。今回は、クラウドとその形態について述べてみたい。クラウドの語源は、Google CEOのエリック・シュミット氏が、2006年にEconomist誌に発表した「Don't …

プライベートクラウドとレンタルサーバー

ここまで、web2.0を起点にして、クラウドコンピューティング成立の背景を、主に技術的側面から見てきた。 ソフトウェア、ハードウェア、ネットワークの発展・トレンドを時系列的に見ることで、クラウドコンピューティングの成立と特徴が、より正確に理解でき…

クラウド・コンピューテリングとオープンソース・ソフトウェア

クラウドコンピューティングの発展に、オープンソース・ソフトウェア(OSS)が果たしている役割は大きい。 よく「オープンソース=フリーソフト」という言う方がいらっしゃるが、ちょっとニュアンスが違う。 オープンソースの祖(?)、リチャード・ストール…

HWとネットワークの革新

前項では、「Webアプリケーション」の側面からクラウドコンピューティングの萌芽をみた。技術的側面からみると、Ajax以上にクラウド・コンピューティング環境に影響を及ぼしたのが、HW・ネットワークの驚くべき速さでの革新、サーバー技術の発展と言える。手…

AjaxとRIAの興隆

クラサバのアプリに似た「リッチなユーザーインターフェイス」も、web2.0の構成要素として特徴づけられたものの一つであった。 ただ、Web2.0の他のコンセプト(ユーザー参加や、サービス志向など)が、「インターネットを利用したビジネス」の観点から導出さ…

Web2.0の復習

知人経由で、「クラウドコンピューティングと中小企業」というようなタイトルで簡単なコラムを頼まれた。 とはいえ、雑誌や本を読んだり、AWSやGAE/Jを触ってはきたが、体系的に整理したことがないので、丁度いい機会と受けてみることにした。しばらく前から…

GAE/JのURL FetchでYAHOO! Web Search APIを使う

YUI(先月v3がリリースされましたねぇ。v2も2.8.0rになってます)にはクロスドメインなJavascriptライブラリー「Getツール」があるのだが、GAE/JのURL FetchをつかってProxyとなるプログラムを作成してみた。 Fetchしたのは、YAHOO Web Search API。たとえば…

GAE/Jの認証をカスタマイズする

前々回までのサンプルコードを使って、GAE/Jの認証をカスタマイズする(最終回)。GAE/Jは(今のところ?)認証時に設定できるロール(役割)が 一般ユーザー Admin(管理)ユーザー のいずれかとなっている。コンシューマー向けのサイトを少人数で開発・運…

GAE/Jの認証をタイムアウトさせる

先のログで、「GAE/Jでセッション・タイムアウトを定義(web.xml)しただけでは、再認証をさせることができない」と書いた。ここのところはちょっと混乱があって、再認証機構はセッション・タイムアウトとは基本的に関係ない。フォーム認証のケース(GAE/Jの…

GAE/Jの認証を経た後、YUI2.7.0+Struts1.3をつかってエンティティを表示する

カスタムログインを作ろうの第3回。目標は、 GAE/Jの認証を使って、ログインする。 ログインしたユーザー(Email)が、アプリケーションで許可した者(アプリケーションでリストを用意)でなければ、認証失敗。 である。 前回は、カスタムログインに使うユ…

テレビ・オン・デマンド;TV on Demand

テレビ局のサイトを見ると、オン・デマンドに(on Demand;要求に応じて)番組を視聴できる仕組みがある(「NHKオンデマンド」、「TBSオンデマンド」「フジテレビ on Demand」、「テレ朝動画」、日本テレビはGyao!に委託みたいだ。)。ビデオ・オン・デマン…

GAE/JでYUI2.7.0+Struts1.3をつかって、データストアからエンティティを取得してDataTableで表示する

前回のログでは、Google App Engine/Java(GAE/J)に配備したCSVファイルから、 Emailアドレス 日本語名 住所 役割(ロール) の情報を取得して、YUI2.7.0のDataTableで表示してみた。今回は、GAE/Jのデータソース(Data Source)のエンティティーとしてこれら…

GAE/JでYUI2.7.0+Struts1.3をつかってCSVファイルを取得してDataTableで表示する

Google App Engine/Java(GAE/J)の認証が一息ついたところで、以下の仕様で、カスタムログインを作り始めてみようかと思う。 userデータ Email,日本語名(任意),住所(任意),role をData Storeに持たせる。 GAE/Jでの認証後に、Data Storeに存在チェック…

GAE/JでGoogleアカウントを使う(Userオブジェクト)

先のログ「GAE/JでGoogleアカウントを使った認証を実装する」に登場した、UserServiceオブジェクト(APIドキュメント)を使うと、User(APIドキュメント、英文のAPIの方が少しだけ詳しい)というオブジェクトが取得できる。サンプルを少しだけ修正して、画面…

GAE/JでGoogleアカウントを使った認証を設定する

前回のログでは、Google App Engine/Java(GAE/J)でGoogleアカウントを使った簡単な認証サンプルを作成した。Googleアカウントによる認証には、この他に配備記述子(deployment descripter。web.xmlのこと)による認証が用意されている(GAE/Jへのマニュア…

GAE/JでGoogleアカウントを使った認証を実装する

GAE/Jでは、Googleアカウントを使って簡単に認証処理を実装できるそうだ。ということで、試してみた。論より証拠。GAEのマニュアルにサンプルコードが載っているが、これをコピペしてもつまらないので、以下のように改造する。 日本語でメッセージをだす。 …

GalileoにGAE/Jプラグインを入れてみたものの。。。

ノートPCを使っている身なので、Galileo(Eclipse3.5)が出るときは相当に期待して、出た早々にインストールしてみた。というのも、Ganymede(Eclipse3.4)がひどく重たいから。OSはWindows XP(SP3)で頑なにVistaを避けてきたのだが、いっそのことUbuntuに…

GAE/Jのシステム属性を取得してみた。

本当は、これを最初にやらないといけませんでした。古くからOSSのWebアプリケーションサーバーを使っている人なら、一度は、サーブレット・コンテキスト(javax.servlet.ServletContext)や、ランタイム(Runtime)からシステム属性を取得したことがあると思…

GAE/JでYUI2.7.0+Struts1.3をつかってAjaxでテキストを取得する。

2009/9/20: 追記 TextForwardActionが動かないと思って、見直したら、String.getByteでエンコーディングの指定を忘れていました。ので、それを修正しました。========================================================前回のログでは、YUI2.7のImageLoader…

GAE/JでYUI2.7.0+Struts1.3をつかって画像を表示する。

前回のログでは、imgタグのsrc属性に「画像を吐き出すAction」を貼って、画像を表示した。 今回は、久しぶりにYUIを使って、画像表示をしてみる。GAE/JにはGWTが用意されているのだが、それを使わないのは勉強不足のため。 やりたいことは、 前回のログのや…

GAE/Jのデータストアに入れた画像データを表示する

なんというか、ブログに乗せるのもみっともないのだが、小1時間ほど悩んでしまったので、メモとして残しておく。先のログで、Struts1.3をつかって「GAE/Jのデータストアにあるバイナリーをダウンロード」してみた。 これでは「つまらない」し、「用途が限ら…

Struts1.3でGAE/Jのデータストアからファイルをダウンロードする

先のログでは、Google App Engine/Java(GAE/J)へファイルをアップロードし、データストアにBlob形式で保存をした。今回は、そこで保存したデータを取り出して、ダウンロード&復元してみる。以下のような画面を用意し、「ダウンロード」ボタンでファイルを…

「本屋さんも愛するプログラマ」が考える翌日配送システム

先週の東洋経済誌(2009/8/29号)はAmazonと出版業界の特集記事だった。 自分は、Amazonが日本進出する前からの超ヘビーユーザーなのであるが、最近は、殆どがCD購入(iPod Classicには20,000曲以上入っている&入りきらない)。洋楽やJazzは、とにかく安く…

GAE/Jのデータストアにファイルをアップロードする

以前のログ「GAE/JにStruts1.3のサンプルを乗せてみた」でファイルのUploadがうまくいかない、と書いた。 これは、GAE/Jのランタイム環境でFileOutputStreamがサポートされていないのが原因。GAE/Jがファイルシステムとして利用できないことはよく知られたこ…

「クラウド」と「ガバナンス」

先日、定期購読している「ITアーキテクト」誌が休刊になってしまう、という連絡がきた。 元々購読していた別の雑誌が再編されて「ITアーキテクト」誌になったのだと思うが、トレンドを見るのに重宝していたので残念だ。そのVol.24に「クラウド時代のITインフ…

Struts1.3+Velocity1.6をGAE/Jに乗せてデータ・ストアを使ってみた

先のログでは、Velocity-Tools1.4に付属しているサンプルが、Google App Engine/Java(GAE/J)上で動くことを見た。 そこで、先に「Struts1.3をGAE/Jに乗せてデータ・ストアを使ってみた」で作成したサンプルを改造して、Velocityを使ってみることにする。Stru…

GAE/JにStruts1.3+Velocity1.6のサンプルを乗せてみた

個人的に、テンプレートエンジンが好きだ。 先日、SourceForgeでリリースしたMyznalaはPHPベースの開発基盤だが、これにはDwooを使わせてもらっている(Smartyの方が有名だが、ライセンスがLGPLなので利用しなかった)。Apache Volocityは、JavaEEのテンプレ…

Struts1.3+Springframework2.5でGAE/Jのデータ・ストアを使ってみた

前回のログでは、Struts1.3の簡単なサンプルを作って、Google Apps Engine/Java(GAE/J)上でデータ・ストアを使ってみた。 それを少し発展させて、同じ仕様で、Struts1.3とSpringframework2.5を連携させたサンプルをGAE/Jに乗せてみた。初期画面は以下。ここ…