More Related Content
Similar to 110409 slintky lt
Similar to 110409 slintky lt (20)
110409 slintky lt
- 2. ㈱ワークスアプリケーションズ所属
ERPパッケージの会社です
研究部門 クラウド担当
AWSを主に触る (jawsugコアメンバー)
AzureやNiftyも調査中
個人的にはAzureも触りたい
業務ではJava、Silverlightメイン
半分趣味でWP7も
2011/04/09 2
- 3. 社内製のクラウド管理ツールWc3のフロント
2011/04/09 3
- 4. クラウドを使いやすくするツール
今のところAWSにのみ対応
必要があればマルチクラウド対応も
ベンダー提供のAPIを使って
スケジュール操作、グルーピングを行う
詳細に知りたい方はJAWS-UGでの
発表資料をどうぞ
http://www.slideshare.net/tanakata/aws
-sdk-for-java-wc3
2011/04/09 4
- 9. 組織としてみれば、
サーバーサイドはJavaの方が得意
こちらまで.NETにするのは抵抗があった
クライアントについては
ほぼWindows OSなのでOKが出やすかった
クロスブラウザ問題を容易に解決できる
2011/04/09 9
- 11. 厳格なRESTfulは意外と面倒
今回使ったのは JSON over HTTP(S)
広義のRESTful
URIにGET/POSTしてJSONを取得
リクエストごとに認証し、
セッションやCookieを持たない
これは設計者の意向次第な面もある
2011/04/09 11
- 12. クライアント Web AP DB
JSON xap
over HTTP(S) JDBC
社内 EC2 Query
Cloud Srevice
endpoint
2011/04/09 12
- 13. WebClient or HttpWebRequestを利用
APIは全て非同期です
JSONオブジェクト変換は
DataContractJsonSerializerを利用
System.ServiceModel.Web を参照に追加
2011/04/09 13
- 15. DateTime型の扱い
Java(java.util.Date)とSilverlightで異なる
Javaはミリ秒単位
Java側のJSONライブラリがlong値で返す
起点は1970/1/1 00:00:00 GMT
Silverlight(.NET)はタイマー刻み
起点は A.D. 1/1/1 00:00:00
Silverlight側で吸収してみる
2011/04/09 15
- 18. JavaをEclipse
SilverlightをVisualStudioで開発
EclipseからAPサーバーをデバッグ起動
VisualStudioからIISをデバッグ実行
xapを提供するだけのサーバー
リクエストはローカルのAPに投げる
Eclipse側にclientaccesspolicy.xmlを配備
ポートが違うとクロスドメインアクセスです
2011/04/09 18
- 19. パラメーターを渡す場合に
URLエンコードが必要なことがある
Silverlight(HttpUtility.UrlEncode)
ほげ %e3%81%bb%e3%81%92
Java(UrlEncoder.encode)
ほげ %E3%81%BB%E3%81%92
16進表記の英字の大文字・小文字の違い
2011/04/09 19
- 20. RFC 3986 2.1節より
自前で実装するか、System.Uriクラスの
EscapeDataStringメソッドが使えます
EncodingはUTF-8固定です
2011/04/09 20
- 21. DIするためにPrism (Patterns & Practices)
使ってます
http://compositewpf.codeplex.com/
UnitTestが充実していない
こちらも情報ほしい
無償で使える範囲でがんばってます
BlendSDKは導入してます
Expression Blendは試用中
2011/04/09 21