GAE開発の落とし穴
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Abel Avram , 翻訳者 吉田 英人 投稿日 2010年7月20日
Microsoft は “データに関する質問 TOP10 (Top Ten Questions on Data)” と呼んでいる質問に対する回答を公開した。Oslo,ADO.NET データサービス,WCF,LINQ to SQL,T-SQL といった技術が現在どうなっているのか,あるいは今後どうなるのかについて説明されている。
Oslo
Microsoft によれば,一連の技術に対する “Oslo” というコードネームはもはや使われていない。ただし “開発については今後も継続を約束” している。現在の名称は SQL Server Modeling CTP である。SQL 関連技術との類似点が,特に Quadrant と Repository – 現在は SQL Server モデリングサービスと呼ばれている – に多いことから,今後は SQL Server に取り込まれていく予定である。
Microsoft はさらに SQL Server モデリング と .NET との関連にも触れ,開発者のモデル駆動アプリケーションの作成を容易にするものと説明している。
ADO.NET データサービスと .NET RIA サービス
ADO.NET データサービスは WCF データサービスになり,.NET RIA サービスは WCF RIA サービスになった。その目的は WCF を “サービスとN層アプリケーション構築の ’ワンストップ・ショップ’ にするため” である。ADO.NET データサービスと .NET RIA サービスは,この種のアプリケーション開発において WCF を補完する役割を果たす。
LINQ to SQL
LINQ to SQL の開発は .NET 4.0 でも継続中である,とした上で,Microsoft は次のように認めている。
しかし私たちは,エンティティデータモデル (Entity Data Model/EDM) を中心として構築される,エンティティフレームワーク (Entity Framework) の開発に対して,投資額の大部分を割り当てたいと考えています。EDM は SQL Server や .NET,Visual Studio など数多くの製品に適用される,Microsoft の重要な戦略的方針のひとつなのです。
このメッセージは明確だ。LINQ to SQL は Microsoft の次期計画には含まれない。
“M” 言語
これに対する Microsoft の態度はあいまいだ。最初の部分では,M は他の Oslo 技術とともに SQL Server に組み込まれると言っている。
コードネーム “M” のモデル言語に関して重要なのは,SQL Server が単なる DB エンジン以上の広範な存在であると理解することです — SQL Server には,数多くのサービスやツールが含まれています。“M” 言語および関連ツールはその一部として,(最も広い意味での) SQL Server 製品を使用するソフトウェアから利用可能になる予定です。
ところがその後には,
Microsoft は現在,エンティティフレームワークとデータサービスで使用されている EDM に “M” を適用する作業も行っています。結果的には,2つの表現形式を持った単一の共通データモデルになります。ひとつは現行の EDM 用の言語である CSDL です。これは XML をベースとしていて,相互運用の面で最適です。そしてもうひとつがプログラマ指向の “M” なのです。
M の進む方向は明確とは言いがたい。恐らく SQL Server に取り込まれるだろうが,EDM への整合のための変更が加えられることになりそうだ。
“M” 対 T-SQL
M はまだリリースされた製品ではないので,今のところ Microsoft は T-SQL の使用を推奨している。しかし将来的には変更されるようだ。
“M” の出荷後は,問題領域を “M” を使って,より高い抽象レベルで記述することが目標となります。“M” は T-SQL,C#,その他のフォーマットに変換できるので,それによってネイティブなターゲット上で,さらなる実行時最適化が可能になるのです。
WCF データサービス
Microsoft は WCF データサービスの新機能について強調している。すべて .NET 4.0 と VS 2010 で実装済みのものだ。
ADO.NET エンティティフレームワーク
ADO.NET エンティティフレームワークの最も重要な機能は次のものだ。
Microsoft はさらに Quadrant (“SQL データベース内のデータをツリー,リスト,テーブル,マスタ/詳細など,各種の組込ビューアを使って参照,問合せ,編集するツール”) と,オープンデータプロトコル(OData,以前 InfoQ でも取り上げた) について解説している。
【ネクストスケープ】.NET、C#のアプリケーション開発者募集
世界の先進エンジニアが集結 - QCon TOKYO 2012 早期割引実施中!
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
スレッド表示 返信