GAE開発の落とし穴
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Jean-Jacques Dubray , 翻訳者 伊藤 幸博 投稿日 2009年3月30日
Microsoft Research の Bill Buxton 氏および .NET ディベロッパ部門担当のコーポレートバイスプレジデント Scott Guthrie 氏は、ラスベガスで開催されている MIX 09(リンク) で基調講演を行った。
Bill 氏は現在の景気低迷にもかかわらず我々は考えられうる限り最善の職業の一つに就いていると主張した。彼の見解では、今はエクスペリエンスに注目する良い時期でもある。彼は「Return On Experience」という観点で議論を展開した。彼は先の恐慌の間に「工業デザイナ」が注目されたことを説明し、今日ユーザエクスペリエンスに焦点が置かれた新しい業種が頭角を現すであろうことを確信している。
工業デザイナからの教訓は、彼らが不況を生き抜いただけでなく今もなお活躍しているということである。彼の考えでは、現在ではエクスペリエンスとデザインの両方が製品の重要な要素として考慮されなければならない。
Bill 氏はエクスペリエンスは物理的な物のように表現するのは簡単なことではなく、タイミングに関するものであると指摘する。ユーザエクスペリエンスの専門家はユーザエクスペリエンスを説明するためによく状態遷移図を利用する。Bill 氏は遷移がユーザエクスペリエンスにおける最も重要な要素であると考える。彼は間もなく我々が状態と遷移に基づいたツールを手にすることを心に描いている。それらは「観念化」から「ユーザビリティ」への移行の手助けとなるだろう。
続いて Bill 氏は Microsoft のユーザエクスペリエンスに関する取り組みを説明する。
Microsoft はデザインを理解し、私たちが Return on Experience についてお話する際、ただ単に言うべきことを言っているだけではありません。ユーザエクスペリエンス関連の人員は150%増加し、約800名のユーザエクスペリエンスのデザイナおよび研究者を抱えています。私たちは文化を創造し、適所に管理者を配置しています。Zune や iPod のような MP3 プレイヤーとはデバイスのことではなくソフトウェアおよび生態系のことなのです。シンクライアント、ウェブ越し、サーフェイス、Windows 7… 等々、今や全ての Microsoft 製品が皆同じように、最高の Return on Experience を手に入れます。私たちはこのエクスペリエンスをお届けする統一された方法を必要としています。それは単なる現実ではなく、現在の状況において非常に重要なことです。
Scott 氏は講演の第二部でユーザエクスペリエンスを実現する方法を説明した。Microsoft はこの分野を以下の3つの領域に分けて考える。
この分野におけるツールは Visual Studio および Expression である。
Scott 氏は ASP.NET および PHP 両方に対応し、Secure FTP によるデプロイメント、改良された CSS 診断ツールそして全ての主要なブラウザでデザインがどのように表示されるかをすばやく視覚化する手段 (SuperPreview) をサポートする Expression Web 3 を発表した。
Erik Saltwell 氏が SuperPreview 機能のデモを行った。これはウィンドウの整列および重ね合わせによる比較をサポートする。しかし大きな革新は、PC 上でそのプラットフォームが動作していないにもかかわらず、SuperPreview が Azure クラウドサービスと通信して Mac 上 の Safari による表示結果を提供することである。
SuperPreview はマウスカーソルをホバリングして特定の領域に関連付けられたコードを辿る機能をサポートする。
重要なのは1台のマシン上で仮想マシン無しでクロスブラウザの開発を行うことができるということだ。スタンドアロン版の SuperPreview が利用可能となる予定である。無償のベータ版はすぐに入手可能だ。
また Scott 氏は ASP.NET MVC 1.0 のリリース (参考記事)を発表した。主な機能には以下のものが含まれる。
ASP.NET MVC 1.0 は本日出荷され、.NET 3.5 上で動作する。
Scott 氏は ASP.NET 4 および VS 2010 を発表した。Web フォームはビューステートと HTML マークアップ表示のより高度な制御を提供し、クライアントサイド ID をサポートし、データバインディングが改善される予定である。きれいな URL ルーティングも実装する。
jQuery のサポートを含む AJAX 、およびクライアントサイドでのデータバインディングの大きな改良が行われる。
分散キャッシュエンジンとして Velocity を利用し、中間層におけるデータのキャッシュをサポートする予定だ。
VS 2010 には例えば新しい JavaScript/AJAX/jQuery のツール利用や VS からの直接の SharePoint オーサリングに対応した多数の「コードに注目した」機能が見込まれる。
パブリッシングおよびデプロイメントは大きく改良され、ステージング、テスト、プロダクション用のサーバに対応する。各ステージ用に Web.config ファイルを定義できるようになる。また改良されたデータベースのデプロイメントもサポートされる。
新しい Web Server Extensions が提供される。これらは IIS 7 の設計の核となる部分である。それらの拡張には FTP サーバ、Web Dav 機能などが含まれ、全て無償で入手可能で、管理コンソールと統合されている。
また Microsoft は Web Platform Installer (リンク) (Web-PI) をリリースした。Web-PI には最新バージョンのツール、サーバ、データベースおよびフレームワークが含まれる。Web-PI は無償で入手可能である。
Scott 氏は Windows Web App Gallery を発表した。これは ASP.NET 用のアプリケーションストアである。即座にダウンロードしてデプロイ可能な無償のウェブアプリケーション(.NET および PHP の両方)を呼び物としている。必要なコンポーネントのデプロイメントもツールが管理する。全てのアプリケーションが無料で入手可能だ。
Scott 氏は Azure サービスプラットフォームについて言及し、今年中の商用リリースに向けて現在進行中であると述べた。
また Microsoft は BizSpark プログラムを発表している。このプログラムはスタートアップ向けに設計され、迅速な立ち上げと活動のために3年間無料で Microsoft のソフトウェアへのアクセスを提供する。
最近 StackOverflow.com(リンク) を設立した Jeff Atwood、Joel Spolsky 両氏がこのプログラムについて語った。彼らのウェブサイトは開発者があまり十分には文書化されていない一般的な問題を解決する手助けを行う。これはソーシャルネットワーキングサイト、すなわちユーザがより良い形で質問したり回答できるようなウィキである。開発者のための Wikipedia のようなものだ。
彼らは度々それが Ruby on Rails で構築されたものかどうかという問い合わせを受けている。無論そうではなく .NET で構築されており、すでに数台のサーバで下記のアクセスを支えている。
彼らにとって検索エンジン最適化 (SEO) は非常に重要であり、きれいな URL によってのみそれが実現した。彼らのアーキテクチャの成功の主たる要因は以下のようなものである。
続いて基調講演は18ヶ月前にローンチされた Silvelight に話題が進んだ。Silverlight 2 は6ヶ月前にリリースされた。これまでのところプラグインのインストールは3億5千万件、開発者およびデザイナは300,000人、パートナー企業は200社以上に及ぶ。今日では NBC、CBS、NetFlix 等を含む何万ものウェブサイトが Silverlight を利用している。
NetFlix のウェブエンジニアリング部門バイスプレジデント Kevin McEntee 氏は彼らの新しいプレイヤーのデモを行った。彼らは1千万人の顧客を抱え12,000件のオンライン動画を提供している。
彼らは古いプラグインを Silverlight で置き換えた。当初は Mac 上でのストリーミングをサポートするためであったが、彼らはプレイヤーをカスタマイズすることによってより利益が得られると気付いた。彼らはそのまま継続して常に高品質な接続に対応するプラグインを開発した。また Kevin 氏は Silverlight にコンテンツ保護が組み込まれたことについても指摘した。
なお、NetFlix プレイヤーはこれから2週間ごとにリリースされるが、ユーザは何もインストールする必要はない。
続いて Scott 氏は Silverlight 3 ベータ(リンク)のリリースを正式に発表した。Silverlight 3 は以下のような特徴がある。
また IIS Media Services と組み合わせることで以下の機能にも対応する。
Silverlight 3 はリッチインターネットアプリケーションのための機能のホストも提供する。
アプリケーション開発に関して、ディープリンキング、ナビゲーションおよび SEO(リンクを経由したマネタイゼーションのための新しいナビゲーションおよびページのフレームワーク) といった新しい機能も提供する。
改善されたテキスト品質、マルチタッチ対応、そして 100 以上のコントロールが利用可能であることは言うまでもない。
また Scott 氏はクライアントとデザイナがウェブサイトのデザインについて協調して取り組むことを手助けする SketchFlow および SketchFlow プレイヤーを搭載した Expression Blend 3 のデモンストレーションを行った。
Expression Blend 3 は Adobe PhotoShop および Illustrator ファイルのインポート機能を提供する。またビヘイビアおよび生きたデータ(デザイナはそのためにもう Visual Studio を使う必要は無い)のほか、ソースコントロールもサポートする。また XAML、C# および VB コードのインテリセンスに対応する。
データに関しては、以下に対応する。
また「Out of browser」シナリオをサポートし、メディアエクスペリエンスを拡大してウェブサイトの付随アプリケーションの開発を可能にする。また「軽量データスナッキング (data snacking)」アプリーケションも実現する。
Out-of-Browser 機能は以下をサポートする。
Microsoft はリッチな情報がますますつながるウェブにおける挑戦および好機に取り組むために大きな投資を行ってきている。ユーザエクスペリエンスおよび生産性をその製品ラインの主な成功の要因として見ている。
原文はこちらです:http://www.infoq.com/news/2009/03/mix09-keynote
【ネクストスケープ】.NET、C#のアプリケーション開発者募集
【豆蔵】「オブジェクト指向を現場で活かすリファクタリング入門」新規講座キャンペーン中
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続き開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
GoogleはVMをともなう新しい言語であり、JSコンパイラでもあるDartをプレビューした。 InfoQはDartのアプリの構築に貢献する文法の裏側を探った:スナップショット、Isolate、モジュール方式
本記事ではCSPベースの「マルチドメイン・モデル検査ツール」である、PAT(Process Analysis Toolkit)について紹介する。モデル検査は、形式手法(Formal Method)という方法論を基礎とする技術であり、複雑さが増大しながらも安全性を求められる、現在のソフトウェア開発の状況に対する処方箋の1つとして注目されている手法である。
前回まで、Jenkinsの幾つかの側面に注目して解説をしてきました。シリーズ最後の今回は、Jenkinsをサービスとして使う方法を紹介します。
Alloyは、MITにて開発された仕様記述言語であり、ツールによる自動解析を使い、インクリメンタルに形式仕様が書けることが特長である。筆者らはAlloy開発者による、Alloyを使った形式手法入門書を翻訳、今夏にオーム社より刊行した。本記事では、Alloyの簡単な概要と、翻訳書『抽象によるソフトウェア設計』(「Alloy本」)を紹介する。
スマートフォンを中心としたマルチデバイスにおけるタッチユーザーインターフェイスへの対応は、既に必須の項目となりつつある。本記事では、Windows デバイスにおける UX のベースとなっている「メトロ」というデザイン言語を掘り下げながら、既存環境を意識しつつもどのようにタッチユーザーインターフェイス開発に取り組んでいくべきであるかについて解説していく。
No comments
スレッド表示 返信