2008-04-01から1ヶ月間の記事一覧

システム間連携について

今考えている事を休み明けに実行に移すためにメモしておく。ある程度の規模の会社になると業務の種類*1に応じて様々な仕組み(システム)が乱立していると思う。そのそれぞれが同じようなアーキテクチャやプロットフォームで作られているなんて事はまずあり…

Silverlightでのクロスドメインアクセス

Silverlightでクロスドメインアクセスするには「clientaccesspolicy.xml」か「crossdomain.xml」というファイル名のポリシーファイルを使うんだけど、てっきりこのファイルをSilverlightをホストするページと同じサイトに置いておけば、そこに書いてあるサイ…

Silverlightの流儀 その1

この前のわんくま勉強会のWPF*1関連のセッションで学んだ事をメモっていく。 Silverlightにおける型変換(データと表示の分離) SilverlightというかXAMLをいじっていて困ったことは、TextBlockとかTextBoxなんかのコントロールに値をバインドする時に例えば…

わんくま同盟名古屋勉強会の感想でも書いとく

4/26日にわんくま同盟の名古屋勉強会に行ってきた。今回で二回目の参加になる。前回(約一年前)は大阪の勉強会に出た。前回から今回までの間に一度参加申し込みをしたことがあるが、諸事情により欠席したので、実質二回目。セッションの内容については、C++…

ウィンドウのないActiveXコントロールはVistaではサポートされません?

そろそろ会社でもVistaの導入が始まるという事で、過去に作ったシステムの動作検証を行っていたら「ウィンドウのないActiveXコントロールはサポートされません」というエラーメッセージが表示された。問題のシステムは.NET2.0、Windows XP環境で動作するよう…

Silverlightで作るつぶやきアプリ

まぁ、TwitterのパクリなんですけどねwTwitterのようなブラウザを使ってメッセージのやり取りが出来るIMを会社のイントラ内の閉じた世界でやりたかったのでサクッと作った。名前は「Swit」、Twitterクライアントの「Twit」をもじった。Swit - デモ実装して…

Silverlightでユーザがアップロードしたファイルをダウンロードする

なんのこっちゃと思われそうなタイトルだけど、どういうことかというと、以下のようなテキストボックスと「Open」「Save」ボタンがある簡易的なテキストエディタアプリ(Silverlight製)があるとする。このアプリは「Open」ボタンをクリックすると、 お馴染…

Silverlightで自身のURLを取得するには?

その手があったかー!! How does my Silverlight app finds it’s web services? « IgorShare Thoughts and Ideas Uri docUri = HtmlPage.Document.DocumentUri; Uri svcUri = new Uri(docUri, "ServiceAdress.svc"); どういうことかというと Silverlightク…

Silverlight 2でTodoアプリを作ってみる ラスト

長らくほったらかしにしていたので完結させる。といっても前回からの続きではなく一から完全に作り直した。基本的な流れは同じなのであえて解説はしない。完成形は以下のデモサイトを参照されたし。 やることリスト for Silverlight実装している機能は、 Tod…

.NETとSilverlightで(デフォルトの)日付の書式が違う件

.NETとSilverlightでは日付の書式が違うことに気が付いた。例えば以下のようなコードの場合、 DateTime.Now.ToString(); .NET 2008/04/18 10:00:00 Silverlight 平成 20/4/8 10:00:00 というように結果が異なる。これは.NETとSilverlightでは日本語Cultureの…

SilverlightにHttpWebRequestがある件

「System.Net」アセンブリに「HttpWebRequest」クラスがある・・・orzアセンブリ分かれてやんの。しかも同期呼び出しをサポートしている・・・ゴクリしていなかった・・・orz。オブジェクトブラウザで見ると「GetResponse」メソッドがあるのに、Intellisenceに…

Silverlightで作るお絵描きアプリ その1

Silverlightを使って今度はお絵描きアプリを作った。お絵描き for Silverlight動作環境 IE6以上、Firefox2(確認したのだけ) Silverlight 2 Beta 1 できることは、 ペンで線を描く 消しゴムで線を消す ペンの太さ(2〜10)、色を変更できる 描いた絵をネッ…

Silverlightで作る付箋紙アプリ ラスト

長々と続いたけどこれでラスト。付箋紙の編集機能を実装する。まずは付箋紙の情報を変更するためのサーバーサイドの処理。 付箋紙の情報を変更するためのURLは「~/Item/Set.aspx」にする。付箋紙のidは必須!!では、ItemControllerクラスにSetというメソッ…

Silverlightで作る付箋紙アプリ その4

今回は付箋紙の追加、編集、削除のサーバーサイドの処理を実装していく。 付箋紙を追加する 付箋紙を追加するためのURLは「~/Item/New.aspx」にする。付箋紙を追加するためのパラメータは左端の位置(left)と上端の位置(top)だけ。これをクエリパラメータ…

Silverlightで作る付箋紙アプリ その3

今回はサーバーサイドの処理を実装していく。まず、付箋紙が保持する情報を決める。 付箋紙Id(システムのための識別子) コメント 左端、上端の座標 横幅、縦高さ 付箋紙の色 この情報をサーバー側でXMLとして保持する。XMLのフォーマットは以下のようにし…

Silverlightで作る付箋紙アプリ その2

まずは付箋紙をぺたぺた貼るためのコンテナになるメイン画面を作る。この役割は「Page.xaml」に任せるので、「Page.xaml」を以下のように変更する。 Page.xaml <UserControl x:Class="Fusen.Page" xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Canvas x:Name="LayoutRoot" Background="White"> </Canvas> </UserControl>…

Silverlightで作る付箋紙アプリ 番外

レンタルサーバーを借りたので、この連載で最終的にできあがる付箋紙アプリのデモを公開した。付箋紙アプリ for Silverlight動作環境はIE6以上IE7限定でSilverlight2 Beta1が必要、Firefoxでは何故か動かなかった(この前まで気持ちよく動いていたのに、今は…

Silverlightで作る付箋紙アプリ その1

最近Web上で共有するような付箋紙アプリをちらほら見かけるようになった。大抵の場合Ajaxで実装されていて、非常によくできているので感心してしまう。こういうおもしろいアプリを触っていると自分でも作ってみたくなるのがプログラマの性ということで、最近…

Silverlight Beta 2では非同期呼び出しができない 続き

と思ったら、Threadクラスを使えばできた。 var thread = new Thread(() => { HtmlPage.Window.Alert("Async call"); }); thread.Start(); 実行はできたけど、メッセージが表示されない。デバッグしてみたら、SilverlightでもWinFormアプリケーションと同じ…

Silverlight Beta 2では非同期呼び出しができない

Silverlight Beta 2でこういう処理書いたら、NotSupportedExceptionが飛んできたんだけど、 Action act = () => { HtmlPage.Window.Alert("Async call"); }; act.BeginInvoke(null, null); NotImplementedExceptionじゃないところを見るとSilverlightでは非…