Welcome to MSDN Blogs Sign in | Join | Help

【PHP】Eclipseで作ったアプリケーションを Windows Azure に Deploy したい? No2

今日は PHP Developer 向けのネタです。

マイクロソフトの Windows Azure は Interoperability を非常に重視しているお話を以前しました。今日はその続きです。

余談ですが私も以前は PHP や Java を使った開発を何年間かやっており、なかなか興味深い分野です。

 

 

Azure サイトには Interoperability のページがありますね。

http://www.microsoft.com/windowsazure/interop/

このページを見るとなんだか便利そうな、SDK や Accelerator が用意されているのがわかります。

キャプチャ

 

 

さらに Window Azure Tools for Eclipse のサイト。

http://www.windowsazure4e.org/

 

このサイトの Learn ページでは以下のようなメニューでラボが用意されています。

初心者でもStep By Step で学べる非常によいドキュメントです。

Lab 0 — Quick Start
Lab 1 — Windows Azure Web Applications
    1.1. Getting Started with Hello World
    1.2. Converting Projects
Lab 2 — Windows Azure Data Storage
    2.1. Getting Started using Blob Services
    2.2. Using Table Services
Lab 3 — Windows SQL Azure

 

 

 

試しに Eclipse と Azure Plugin をインストール。

メニューに Azure 用のコマンドがあり、ここから Development Fabric の起動や、 Windows Azure へ発行が出来るようです。

キャプチャ

 

 

次に、Interoperability サイトで公開されている

Windows Azure MySQL PHP Solution Accelerator を試してみました。

こいつを使うと Azure 上で MySQL が使えるようになります。

余談ですが私も以前は MySQL を使った開発を何年間かやっており、なかなか興味深い分野です。うざいですね・・・・・・・・

Developement Fabric上で実行すると以下のように、MySQL は WorkerRoleで動作することになります。

キャプチャ

 

 

WebRole で動いている PHP Admin もちゃんと Developement Fabric 上で動作します。

キャプチャ

 

 マニュアルには Windows Azure 上に Upload する手段も記述してあるので、お試しください。

 

Posted by daisukei | 0 Comments

[PHP] PDC09 Interoperability 関連まとめ

多くの方々はご存じだと思いますが、先週 PDC09 が開催されました。 すでにストリーミングで キーノート、ブレイクアウトセッションが公開されているので英語に拒否反応のない方はチェックしておいてください。

このポストではその中でも interoperability 関連のアナウンスを纏めておきましょう。ちなみにPDCの関連セッションは以下の通り。

Day1 Keynote

Developing PHP and MySQL Applications with Windows Azure

Building Java Applications with Windows Azure

 

 

セッションをご覧頂くと Windows Azure Platform が interoperability に非常に注力していることが理解できると思います。

ちなみに Windows Azure の interoperability 関連のサイトは こちら です。

 

 

 

簡単に内容を解説しましょう

Day1 Keynote

_ray_thumb_1

Keynote に関しては infoQ でも公開されています。

ここでは、WordPress 創始者のMatt Mullenweg(マット・マレンウェッグ) が登場、Windows Azure 上で WordPress を動かすというデモを行いました。

ミドルウェアとしては MySQL と Apache を Worker Role で動かしているとのことでした。

またサードパーティから Windows Azure Storage Plugin For WordPress なるものが発表されました。これは動画や画像といったサイズの大きなファイルを格安の Windows Azure Storage に保存できるというソリューションです。

また、DonBoxが登場してNative サポート(ここではC++)のデモを行いました。

尚、Keynoteで紹介されていたWordPressデモサイトはこちらです。

http://wordpressazure.cloudapp.net/

 

 

 

 

Developing PHP and MySQL Applications with Windows Azure

・Windows Azure を使うメリットは

- オンデマンドコンピューターリソース

- 無制限ストレージ

- 管理自動化

- 既存スキルをそのまま生かせる

- WordPressも動く

- MediaWiki もAzure上で動いている

            http://azuremediawiki.cloudapp.net/Mediawiki/index.php?title=Main_Page

 

・Eclipse、Windows Azure、AppFabric、SQL Azure、MySQL、Memcached が使える

- Windows Azure SDK for PHP

- Windows Azure Tools for Eclipse

- AppFabric SDK for PHP Developers

- SQL Server Driver for PHP 1.1

 

・便利な Solution Accelerator

- Windows Azure MySQL PHP Solution Accelerator

- Windows Azure Memcached Solution Accelerator

- Instance Manager (Web App Console) で管理

- Windows Azure Mediawiki MySQL Solution Accelerator

 

・Customer Showcase: Glympse

     内部的にはPHP、MySQL、Memcachedで動いてる

     http://mslbustour.cloudapp.net/ 

 

 

 

 

Building Java Applications with Windows Azure

・Tomcat + JRE on Azure で動いているサイト
    
http://hellojava.cloudapp.net/

 

・Eclipse、Windows Azure、AppFabric、SQL Azureが使える

AppFabric SDK for Java

Windows Azure SDK for Java

Windows Azure Tools for Eclipse

-  JDBC経由でSQL Azureにアクセス可能

 

・便利なツール
          - 
Windows Azure Tomcat Solution Accelerator

 

 

 


 

USのBlog Interoperability at PDC09: let's recap も参考にしてください。

 

ADO.NET Entity Framework を用いたN階層システムの構築手法

今日は ADO.NET Entity Framework + N 階層システムについて考えてみたいと思います。

現バージョンの ADO.NET Enity Framework ではシリアライズ対象でない ObjectContext が変更履歴(CRUDステータス 、Old Value、FKチェックなどなど)を管理しているため、特に同時実行制御を考慮したN階層システムの構築が困難なケースがあります。

当然ながら変更履歴を管理するDTOなどを自身で作成すれば対応できますが、スキーマ構造が複雑化するにつれて相乗的に実装が困難になるでしょう。

その結果、WCFなどを使った更新を伴うデータサービスの構築を考えた場合、必ずしもDataSetより優れているとは言い難いのが現状だと思います。

 

この問題の解決策として登場するのが Microsoft ADO.NET Entity Framework Feature Community Technology Preview に含まれる Templates for Self-Tracking Entities (N-Tier support) になります。

これは 以前のPost でも少し紹介しました。おそらく乱暴すぎてよく理解できなかった方々がほとんどでしょう。(反省)

今回は実際にいじってみましょう。

尚、ADO.NET team のBlogでも紹介されているので、ちちらも参考にしてください。

※ US版サンプルコードダウンロード : EFFeatureCTP2_Walkthrough_STE.ZIP

 

 

環境

Visual Studio 2010 Beta 2 (English) ※現状日本語版では動きません

Microsoft ADO.NET Entity Framework Feature Community Technology Preview 2

・SQL Server 2005/2008

 

プロジェクトの構成

・MSDAL

   Entity Frameworkを使ったデータアクセスレイヤーを定義

・MSDTO

   DTO(Data Transfer Object)を定義

・MSWcfClient

   サービスクライアントのコンソールアプリ

・MSWcfService

   WCFサービス

 

 

開発スタート (※あくまでデモ用サンプルです)

1.MSDALの作成

今回はモデルファーストで作っていきましょう。employee と company という名前のエンティティを以下のように定義します。

後で楽観的同時実行制御の動作確認もしたいので、各プロパティの「Concurrency Mode」はすべて「Fixed」に設定しておきます。

 

 

モデルの定義が終わったら、コンテキストメニューから「Generate Database from Model」」でSQLスクリプトを作成して、実行します。

2

 

コードビハインドは不要なので以下のようにCustom Tool の Code Generator を削除しておきます。

3 

 

ここまでは復習です。ご存じない方は以前のポストを参考にしてください。

次にデザイナ上のコンテキストメニューから「Add Code Generation Item…」を選択します。

4

 

すると テンプレートで「ADO.NET Self-Tracking Entities」が選択できます。

※現状、日本語版VSでは出てきません。

5

 

実行するとT4 Template 「XXX.Context.tt」 と 「XXX.Types.tt」 というファイルが追加されているのがわかります。中身をみてみると Object Context と エンティティ(今回は company と employee)が存在します。

今回、エンティティはMSDTOプロジェクトで管理したいとおもいます。そのため、一旦今あるエンティティを削除します。

手順は「XXX.Types.tt」のCustom Toolを以下のように削除します。また、自動的に「XXX.Types.tt」配下のエンティティは削除されないので手動で削除しておきます。

6

よやく MSDAL の作成完了です。

 

 

 

2.MSDTOの作成

下記のようにAdd Existing Item で先ほど作成した「XXX.Types.tt」を選択します。「Add As Link」で追加するのをお忘れなく。

7

すると、プロジェクトに company.cs、employee.cs、XXX.Types.cs が作成されているのがわかります。

10

これでMSDTOは完成です。

 

 

 

3.MSWcfService

作成したプロジェクト「MSDAL」、「MSDTO」への参照を追加しておきます。またWeb.configにデータベースへの接続文字列も追加しておきましょう。

実行コードは以下の通り。

サービスインタフェース

namespace MSWcfService
{
    [ServiceContract]
    public interface IMSService
    {
        [OperationContract]
        company getCompany(int id);

        [OperationContract]
        bool updateCompany(company c);

        [OperationContract]
        employee getEmployee(int id);

        [OperationContract]
        bool updateEmployee(employee e);
    }
}

 

 

サービスの実装

ポイントは以下3点だと思います。

・LINQのincludeオプションを使ってcompanyに紐づくemployeeもまとめて取得している

・OptimisticConcurrencyExceptionで楽観的同時実行のエラーを受け取っている

・ApplyChanges メソッドのみで削除、追加、更新すべてに対応できる

namespace MSWcfService
{
    public class MSService : IMSService
    {
        MSModelContainer db = new MSModelContainer();

        public company getCompany(int id)
        {
            var result = db.companySet.Include("employee").Where(c => c.companyId == id).First();
            return result;
        }

        public bool updateCompany(company c)
        {
            try
            {
                db.companySet.ApplyChanges<company>(c);
                db.SaveChanges();
            }
            catch (OptimisticConcurrencyException ex)
            {
                return false;
            }

            return true;
        }

        public employee getEmployee(int id)
        {
            var result = db.employeeSet.Where(e => e.employeeId == id).First();
            return result;
        }

        public bool updateEmployee(employee e)
        {
            try
            {
                db.employeeSet.ApplyChanges<employee>(e);
                db.SaveChanges();
            }
            catch (OptimisticConcurrencyException ex)
            {
                return false;
            }

            return true;
        }
    }

 

サービス側の実装がものすごくシンプルになるのがご確認いただけるでしょう。

 

 

 

4.MSWcfClient

作成したプロジェクト「MSDTO」への参照を追加しておきます。

また「Add Service Reference」で先ほど作成した「MSWcfService」へのサービス参照を追加しておきましょう。以上で設定は完了。

あとはクライアントからいろいろ試すだけです。

ちゃんと楽観的同時実行制御も実装されてますし、関連のある複数エンティティをまとめて一括更新することもできます。

参考までにテストプログラムを載せておきます。

static void Main(string[] args)
{
    using (var service = new MSWcfClient.ServiceReference1.MSServiceClient())
    {
        {
            // companyデータの追加
            company c = new company();
            c.companyId = 1;
            c.companyName = "Microsoft";
            c.address = "OST";
            service.updateCompany(c);
        }

        {
            // company データの取得
            company c = service.getCompany(1);

            // employee データ追加
            employee e = new employee();
            e.employeeId = 1;
            e.employeeName = "Daisuke Inoue";
            e.company = c;

            service.updateEmployee(e);
        }

        {
            // company、employee データの取得
            company c = service.getCompany(1);
            employee e = c.employee.First();

            // employee データ更新
            e.employeeName = "Akira Inoue";
            service.updateCompany(c);
        }

        {
            // 全データ削除
            company c = service.getCompany(1);
            employee e = c.employee.First();
            e.MarkAsDeleted();
            service.updateCompany(c);
        }
    }
}

 

クライアント側も非常にシンプルなコードになります。こいつはめちゃくちゃ便利です!!

Windows Azure Tools for VS (November 2009) のリリース

PDC09が間もなく開始です。MS社員も大勢ロサンゼルスにかけつけています。

(ちなみに私は日本におりますが)

 

Key Note は Live Smooth-Streamingで日本時間11月18日 AM1:30 よりリアルタイムで誰でも見ることができます。興味ある方や夜型生活の方はPDCの様子を確認してみてはいかがでしょうか。また、PDC Twitterに登録して臨場感を増すのもよいでしょう。

 

それからPDCに伴って、ようやく CTP が取れた 正式版 Window Azure Tools for VS が登場しました。

変更内容は以下になります。詳細はUSのサイトをご確認ください。

・Visual Studio 2010 Beta2 サポート

・テンプレート追加

   ASP.NET MVC 2(2010 only)、F# worker roles(2010 only)、WCF Service

・November Windows Azure SDK フルサポート

・UX改善

・動的テーブル生成

 

 

せっかくなので Visual Studio 2010 Beta 2 (日本語版) を使って試してみましょう。

テンプレートで Windows Azure Cloud Service を選択します。

1

 

 

すると、

ちゃんテンプレートが増えてますね。

ASP.NET MVC 2(2010 only)、F# worker roles(2010 only)、WCF Service

2

 

ようやく SQL Server Management Studio の SQL Azure サポート

SQL Azure を操作するには、いろいろと制限があり使いにくかったSQL Server Management Studio ですが、SQL Server 2008 R2 ベースの Management Studio では ちゃんと SQL Azure がサポートされるようになります。現状 CTP ではありますが下記からダウンロード可能です。

試に SQL Azure に接続してみました。ちゃんとオブジェクトエクスプローラーも使えますね。

キャプチャ

 

[UX] Windows 7 で出来ちゃうシリーズ その1

こんにちは。 Windows 7 随分盛り上がってますね。

このシリーズでは Windows 7 の新機能を生かしたアプリケーションをご紹介したいと思います。

記念すべき第一回目は Bump Top さんの 3D デスクトップ

 

 
 
 

どうでしょう。社内では「面白そう!!」、「使ってみたい!!」という反応でした。

このアプリケーションは Windows 7 の新機能であるマルチタッチを活用したアプリケーションです。

 

 

みなさんも試しにマルチタッチを使った斬新なアプリケーションを作ってみてはいかがでしょうか。

Windows Touch: Developer Resources にはハンズオンやサンプルコードが公開されています。

 

また Silverlight版のマルチタッチを検討されている方は以下のブログの情報が役立ちます。

http://www.jebishop.com/2009/11/05/multi-touch-gesture-recognition-in-silverlight-3/

ご参考まで。。。

Posted by daisukei | 0 Comments
Filed under:

Microsoft .NET Services November CTP リリース

お疲れさまです。

最近は随分寒くなりましたね。

今日は金曜日だし鍋でも・・・

といきたいところですが、私はとある試合のため減量中。

そんな甘いことは許されないのでした(悲)

 

 

さて、.NET Services の 最新版 SDK が11/5 に公開されました。

詳細は US の Blog を参考にしてください。

Devid Chappell も話していましたが、特にエンタープライズアプリケーションにおいて Cloud  の性質上(一貫性、レイテンシー、SLAなどなど)、みなさんのアプリケーションやソリューション全てをマイグレーションすることは困難で、一部を少しずつ移行していくのが現実解とも言われています。

つまり On-Premise と Cloud をシームレスにつなぐことは必須だと考えてもよいでしょう。

 

 この辺りを実現してくれるのが. NET Services で、このようなサービスを提供していないクラウド事業者との大きな差別化要因にもなり非常に重要です。

とはいえ、日本ではまだまだ情報量が少ないですね。

tech・days 2010 で多くの情報をお伝えできればいいのですが・・・・

と勝手に心配してみました。それでは失礼します。

 

Posted by daisukei | 0 Comments

無償!!Windows Azure ハンズオンラボ開催

Windows Azure のハンズオンラボ(2H)が4日間開催されるようです。

http://www.microsoft.com/japan/msdn/vstudio/campaign/valueup/cloud.aspx

内容は

「Windows Azure の申し込みから、アプリケーションの開発、およびクラウド上でのアプリケーションの公開までを体験いただきます。」

とのことなので初級編ですね。

おそらく直ぐ満席になってしまうのでお早目にお申し込みください。

みなさんも Azure 上でこんなアプリケーションを作ってみてください。

 

Posted by daisukei | 0 Comments
Filed under:

Visual Studio 2010 Beta 2 用 ADO.Net Entity Framework Community Technology Preview リリース!

今日は Microsoft Developer Forum 2009 でしたね。私は会場ではなく自席で Streaming 視聴しました。 Smooth Streaming は相変わらずスゴイですね。

画質が綺麗だし、巻き戻し再生もできる。MS 社員としてではなく単純に利用者として普及してほしいテクノロジーです。

Developer Forum では主に UX、Cloud  が目立っていたように感じました。

大丈夫です、ちゃんと データアクセスも目立たない・・・ところで強化されています。

 

このたび VS 2010 Beta2 用の Microsoft ADO.NET Entity Framework Feature Community Technology Preview 2 がリリースされました。

 下記の機能が含まれています。

  1. Templates for Self-Tracking Entities (N-Tier support)
  2. Code-Only Programming Model that allows you to write Entity Data Model based applications without requiring external artifacts

改良ポイントは以下の通り。

 

Code Only の機能強化ポイント

  • Fine Grained Control over model
    • Specify Navigation Property Inverses
    • Specify Property Facets
    • Complex Types
  • Customizable Mappings
    • Change Table Name, Column Names
    • Specify Custom Inheritance Strategy
    • Entity Splitting
    • Join Table Mapping

細かいところで結構強化されているようですね。

(訳そうと思いましたが、うまく訳せませんでした・・・・・すみません)

 

 

Self-Tracking Entities の機能強化ポイント

・Foreign Key associations

     これは前回解説した Foreign Key への対応です。

・Support for Silverlight 3

     Silverlight 3 + WCF との連携が強化されるようです。

・Databinding support

     WPF、Silverlight とのデータバインディングが強化されるようです。

・Richer concurrency control support:

     ようやく登場。楽観的同時実行をサポートします。

     指定したプロパティのオリジナルの値を持ちまわれるようになります。

・Improved independent association support

     パフォーマンス改善のアプローチ。

     必須でないデータベース ラウンドトリップを避けるために、エンティティ管理手法の再設計が行われました。

・New and improved methods:

     AcceptChanges, StartTracking, StopTracking メソッドが追加、拡張されるようです。

・Generated code improvements and refactoring

     生成されるコード改善、リファクタリング機能の追加

 

 

そのうち、実際にいじって確認してみましょう。

尚、Beta 1 で検証されていた方は POCO template がない!!ことにお気づきではないでしょうか。POCO Templateは次回のリリースで含まれる予定になっていますのでご安心ください。

 

【PHP】Eclipseで作ったアプリケーションを Windows Azure に Deploy したい?

今日は.NETer向けの内容ではありません。

先日開催されたEclipse SummitでPHP、Java developer 向けにマイクロソフトからアナウンスがありました。

詳細はUSの Interoperabilityブログ を参考にしてください。

要は、いままでと同様にEclipse + Java、PHPでアプリケーションを作って、それをAzure上にポンと展開することができるというアナウンスです。まだ中身をみてないので詳細はわかりませんが、Azureのストレージ(Blob、Table、Queue)にも対応しているのではないでしょうか?後で確認します。今後、クラウドも使ってみたいんだけど・・・・というJava、PHP開発者には朗報ですね。

(尚、Windows Azure SDK には cspack.exe というコマンドがあり、これを使うとアプリケーションをWinows Azure cspkg の形にパッキングすることが可能です。)

・Windows Azure Tools for Eclipse for PHP developers:

     www.windowsazure4e.org

・Windows Azure Software Developer Kit (SDK) for Java:

     www.windowsazure4j.org

・Eclipse Tools for Silverlight:

    www.eclipse4SL.org

 

Posted by daisukei | 0 Comments

[お知らせ] Microsoft Tech・Days 2010 “Best of PDC”開催決定

今年開催された Tech・Days が、来年も開催されることが決定しました。

このイベントは USA で開催される Professional Developer Conference の日本版にあたり、とりわけ最新技術に特化した内容をご紹介するイベントです。

(毎年夏に開催されているTech・Edは、どちらかというと、現場で直ぐに役に立つ内容)

1

なんだか場所がマイクロソフトっぽくないですね。

http://www.grandpacific.jp/

今回は Windows Azure Platform、Visual Studio 2010、Windows 7 などが大きなテーマになると思います。

まだ決まっていませんが、私は相変わらず ADO.NET Entity Framework のお話をすることになりそうな予感がしています。

またマイクロソフトがいつもやる「早期申込割引」もあるようなので、参加される方々はお早目にお申し込みください。

来週の木曜日からお申込み可能になります。

2

 

Posted by daisukei | 0 Comments
Filed under: ,

PDC後にWindows Azure セミナーを開催

みなさんお疲れさまです。

Windows 7 が遂に発売ですね(遅いか)。先週土日はWindows 7 博覧会が開催されました。

私も直接業務とは関係ありませんが記念にT&Tコーナーで説明要員として参加しました。

会場の様子

「ベルサール秋葉原2階」になります。

clip_image002clip_image003clip_image004

ちょっと暗いですが、外にあるステージ。噂によると十万人以上集まったとか・・・

clip_image002[4]

とにかく非常に盛り上がっていました!!

そして、次は Windows Azure Platform のラウンチです。来月のPDCで正式発表になります。日本の方々も当然ながら利用して頂くことが可能です。

そこで2009年11月21日(土) 13:30~17:20 にかけて、コミュニティで、PDC Update も含めた Windows Azure の簡単なお話をします。

レベルは200程度ですが、ご興味あればご参加ください。

http://dn-lab.net/tabid/114/Default.aspx

Posted by daisukei | 0 Comments
Filed under: ,

Visual Studio 2010 Beta 2 + Entity Framework 4 を試してみました。

Visual Studio 2010 Beta 2 (English) をインストールしてみました。 

 

こんな画面

 

 

全体的に見た目は Beta 1と大差ないですね。しかし、パフォーマンスがアップしているのでちょこちょこ触ってみても、かなり軽快に動作することが分かります。(Beta 1は正直、遅かったので、、、、、これはうれしい)。246 days remaining と書いてあるので、8カ月間くらいは使えるみたいです。まぁ、それまでにはRTM版になっているとは思います。

 

 

 

 

ちょっとだけ、先日ご紹介した Entity Framework の機能も確認してみましょう。あっ。

 

EDM Wizard

 

Include foreign key columns in the model」なるものが追加されています。これが Entity に対して Foreign Key のプロパティを追加する機能ですね。

 

 

 

 

EDMデザイナ

 

やっぱり Foreign Key employee エンティティのプロパティに追加されています。

ついでに生成された Object Contextの中身をみてみましょう。

 

 

 

ObjectContext コード(C#

やっぱり、、、、「this.ContextOptions.LazyLoadingEnabled = true」と記述してあるので遅延ロードはデフォルト True みたいです。

 

 

 

今後はもう少し他の機能もいろいろと確認していきたいと思います。

 

Demo

ストリーミングでデモが見れます。

EDM Wizard naming the entities with proper plural and singular names and a few minor issues

Impact that Foreign Keys has on Association Mappings

Complex Type

Insert/Update/Delete Stored procs to entities with Complex Types

Creating functions from Stored Procedures that return results which do not map to an entity

Quick look at Model First Design

 

 

 

 

 

 

Entity Framework 4 Beta 2 アナウンス

先日、ご紹介した通り Visual Studio 2010 Beta 2 ダウンロード出来るようになっています。ADO.NET team blogを見ると New features の記載があります。後々検証する予定ですが、ここで簡単にまとめておきます。

 

·    Foreign Keys: エンティティのプロパティとしてForeign Keyが持てるようになります。TechEdでも解説しましたが現行バージョンではForeign Key の操作が大変です。(できないわけではありません)

 

·    Improvements to POCO Support: これはPOCOのサポートですね。Beta 2では細かいところが改良されているみたいです。

 

·    Lazy Loading on by Default in new Models: どうも遅延ロードがデフォルトtrueになるようです。これは、善し悪し。

 

·    EntityDataSource support for Query Extenders and POCO: 現行バージョンASP.NETではEntityDataSourceコントロールを使って簡単にデータバインドできます。.NET 4では Query ExtendersPOCOEntityDataSourceでサポートされます。ちなみにQuery Extenders.NET 4で追加される新機能です。XXXDataSource系のコントロールを拡張するのに使います。

 

·    Support for Binary Keys: エンティティのEntity KeyForeign Keyとしてバイナリデータ型が使えるようです。

 

·    ObjectMaterialized event: オブジェクトが生成されたタイミングで発生するObjectMaterializedイベントに対応するようです。このイベントはスカラ、複合、リファレンスプロパティに値がセットされたタイミングで実行されるようです。どのように使うと便利でしょうか??

 

·    Object Services API improvements to enable N-Tier and Self Tracking Entities: ObjectStateEntryGetUpdatableOriginalValues メソッドが追加されます。N-Tire開発のサポートが目的です。

 

·    Improvements to the generated SQL: SQL Server 上でEntity Framework を使っていて、ためしに生成されるT-SQLをチェックすると、最適化されていないことに気付きます。(泣).NET 4では無駄なNestJoinの削除、その他いろいろ改善されて、最適化されたT-SQLを吐き出すProviderが提供される予定です。

 

·    Navigation Property Management: One-Wayのアソシエーションを生成可能。またnavigation properties の追加や削除が可能です。

 

·    Improved Database Generation: ドメイン駆動促進のためにModel FirstDDLが生成できる機能がBeta 1で追加されました。この辺りも、さらにいろいろ使いやすくなっているようです。またSQL CE がサポートされます。

 

·    New Extensibility APIs: Modelを細かくカスタマイズするためのいろいろなAPIが登場するようです。

 

·    Generation of Complex Types from Stored Procedures: Stored Procedureの出力値マッピングにComplex Typeが利用できるようになってみたいです。

 

·    Greatly Improved Facet Management: 細かいところでエンティティのプロパティ設定、操作方法がシンプルになるようです。

 

·    LINQ to Entities improvements: 以前解説しましたがEntityFunctionsSqlFunctionsクラスの追加、また構文に関してもいろいろと機能追加されます。

 

 

またVS2010 Beta 2からはADO.NET Entity Data Model Designer Extension Starter Kitなるものが使えるようになります。Entity Data Modelのツール類(Entity Designerなど)をカスタマイズしたいという超コアな方に利用して頂きたい一品です。個人的には当分様子見ですね。

 

Microsoft ADO.NET Entity Framework Feature Community Technology Preview 1が含まれないのは残念ですが、大体出揃った感はありますね。

データアクセスもさらに強化!! Visual Studio 2010 Beta2

いろいろと旅をしており、すっかりブログの更新をさぼってしまいました。すみません。

ようやくVisual Studio 2010 Beta2 が公開されましたね。まだ英語版だけですが、近いうちに日本語版も出てくると思います。データアクセス系も近々、検証していきたいと思います。

http://msdn.microsoft.com/en-us/vstudio/default.aspx

 

また、業務の都合上PHPも関連をキャッチアップする必要が出てきたため、Blogでも情報公開していきたいと思います。このBlogでは特にPHP on Azureにフォーカスして情報を提供したいと思います。(多分、興味ない方も多いので、次回からはタイトルに「PHP」、タグに「PHP」を明示しておきます)。

ちなみにマイクロソフトのオープンソースへの取り組みの全体については、下記のブログを参考にしてください。

http://blogs.technet.com/port25j/

 

 

 

尚、PHP on Azure について、ようやく情報が揃ってきたといった状態です。ここで簡単にまとめておきましょう。 

・データアクセス

SQL Server Driver for PHP 1.1

ようやくSQL Azureに対応したDriverがリリースされました。(SQL Server Driver for PHP 1.0は対応していません。) 本バージョンよりUTF-8もサポートされました。多少イジルと便利なOSSAzure上で使えるようになります。

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ccdf728b-1ea0-48a8-a84a-5052214caad9

 

Microsoft SQL Server Driver for PHP Team Blogのブログは以下

http://blogs.msdn.com/sqlphp/

 

 

・開発環境

Visual Studio 2008

残念ながらVisual Studio では効率的な開発ができないため、アシアルさんなどが提供している3rd パーティ製の製品を利用して頂く必要があります。

http://www.asial.co.jp/vsphp/

 

Expression Web 3

こちらは、インテリセンスなどの機能があり、ある程度は効率的な開発ができるようです。

http://www.microsoft.com/japan/products/expression/products/web_overview.aspx

 

 

・トレーニングキット

Windows Azure Platform Training Kit - October Update(英語)

ここには PHP Azure で使うためのHands-on Labが含まれています。

http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en

 

尚、「Windows Azure Platform Training Kit」についてはCommunityにて日本語化されています。ただし、現時点では一部コマンドに不要なスペースなどが入っているため実行するとエラーが発生します。よってコマンドをコピーする時には英語版の方を利用して頂く方がよいと思います。

http://windows-azure.jp/community/Portals/0/TrainingKit_Online/Labs/WindowsAzurePHP/Lab.html/html/DocSet_default.html

 

More Posts Next page »
 
Page view tracker