1 名前:デフォルトの名無しさん [2009/12/05(土) 20:03:13 ] Microsoft Silverlight www.microsoft.com/japan/silverlight/ MSDN Silverlight デベロッパー センター msdn.microsoft.com/ja-jp/silverlight/ The Official Microsoft Silverlight Site silverlight.net/ CodePlex Silverlight Toolkit silverlight.codeplex.com/ 前スレ pc12.2ch.net/test/read.cgi/tech/1244812356/ pc12.2ch.net/test/read.cgi/tech/1227324813/ pc11.2ch.net/test/read.cgi/tech/1210491703/ pc11.2ch.net/test/read.cgi/tech/1203891514/
641 名前:634 mailto:sage [2010/03/05(金) 22:57:20 ] とりあえず動くけど、業務アプリ側に未実装の機能があるのと、 1〜2ヶ月前に試作した制約違反しているテーブルの掃除が終わってない。 善良に「ふーん、こんな感じなのか」を味わってくれるだけなら、明日の夜に 簡単なパスワードを付けてグローバルIPを晒してみるかも。。。 あと、商品をカートに入れた後の注文画面で名前と住所とメアドの入力が あるんだけど、動作確認のために入力された実メアドは、こっちも一切の 悪用をしないことは約束するつもり。 念のため業務画面でもメアドと住所だけは伏せて表示されない配慮をしておいた。
642 名前:634 mailto:sage [2010/03/05(金) 23:13:00 ] やっぱり無料で使えるIISとSQLServer付きのレンタル鯖が欲しいな。 SkyDriveは容量は多いけど、ホスティング鯖の機能が無いから使いきれないしw
643 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 23:16:17 ] ファーストサーバーてのがあったけどな。 社長が新幹線で全裸になって逮捕→無料プラン廃止、の悲しい流れに。 海外ならあるんじゃないの。知らんけど。
644 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 23:20:09 ] >>643 2行目の斬新すぎる展開に吹いたwww
645 名前:デフォルトの名無しさん mailto:sage [2010/03/05(金) 23:30:10 ] もう2年くらいたつのか なつかしい
646 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 00:50:35 ] 非同期IOは面倒くさいな
647 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 07:02:11 ] そんなんラップするの一つでも作ればよかろーもん
648 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 11:06:09 ] >>641 の善良をぜんらと読んで呼んでしまった。 >>643 から上に遡ったせいだよな・・・
649 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 11:59:05 ] ここしか、見つからなかった。 ttp://www.aspspider.com/ Windows 2003 Server + .net 1.1/2.0/3.0/3.5/4.0 beta + SQL Server 2005/2008 Express ・Up to 100 MB disk space. ・2 GB monthly data transfer. ・Your own domain name. こっちは、サイト飛んだらMS Accessだけに見える・・・ ttp://www.free-webhosts.com/reviews/No-Fee-Host.php Windows 2003 + IIS 6 + MS SQL 2005 Express ディスク容量 100MB
650 名前:634 mailto:sage [2010/03/06(土) 12:59:05 ] >>643 >>644 乗り物、やる事、すべてが速すぎたんだな、社長。。。 >>648 w >>649 以前、年額1万円台の鯖なら見かけたんだけど、何処だか忘れたんだよね。 どの鯖でも、移行作業で手古摺りそうだけど。
651 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 13:29:02 ] 国内だと安いのはこのあたりかな www.activeweb.jp/ 使ったことないから使い心地は知らない
652 名前:634 mailto:sage [2010/03/06(土) 13:39:11 ] >>646 >>647 俺なんて、非同期IOのシリアライズが上手くできないぜ! メソッド引数を増やしてネストして疑似再帰化して頑張る!
653 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 21:02:08 ] >>634 明日の夜ですよ
654 名前:元634 mailto:sage [2010/03/06(土) 22:31:08 ] >>647 そもそもSilverlightってスレッド待機ができなくて非同期IOのみサポートじゃなかったっけ? それとも長崎・福岡あたりの人は多重する非同期IOを簡単にシリアル化やラップできるのか? 羨ましいな。 >>653 ん? w
655 名前:デフォルトの名無しさん mailto:sage [2010/03/06(土) 22:36:10 ] >>654 >善良に「ふーん、こんな感じなのか」を味わってくれるだけなら、明日の夜に >簡単なパスワードを付けてグローバルIPを晒してみるかも。。。 もう明日の夜になりましたよ
656 名前:デフォルトの名無しさん [2010/03/06(土) 23:24:26 ] まだ?
657 名前:デフォルトの名無しさん [2010/03/06(土) 23:29:00 ] ニートだけど誰か仕事くれSilverlightで。
658 名前:デフォルトの名無しさん [2010/03/06(土) 23:30:35 ] あれSL4っていつ? てかVS2010は6月だったけか
659 名前:元634 mailto:sage [2010/03/06(土) 23:51:11 ] つ 118.152.77.225/start PW:12345 [マシン環境] Windows 7 x64 Enterprise 評価版 あと62日 SQL Server 2008 評価版 あと58日 IP同時接続数はドーピングしていないので辛いかもw DLLを勝手に入れ替える可能性あり。
660 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:01:08 ] WCFの接続に失敗してる
661 名前:元634 mailto:sage [2010/03/07(日) 00:09:42 ] マジっすか
662 名前:元634 mailto:sage [2010/03/07(日) 00:13:13 ] SilverlightとWCFとでアプリケーションプールを分けたのがダメだったかな。 今、同じアプリケーションプールに切り替えてみた。
663 名前:660 mailto:sage [2010/03/07(日) 00:13:18 ] SL3の方の商品検索でね クロスドメインが〜って出てるわ
664 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:14:41 ] >>659 エラーメッセージにおもいっきりローカルのPC名みたいなのが出てるよ。
665 名前:660 mailto:sage [2010/03/07(日) 00:14:58 ] ローカルPC名が出てるから落とした方がいいかも
666 名前:660 mailto:sage [2010/03/07(日) 00:15:50 ] かぶったw
667 名前:デフォルトの名無しさん [2010/03/07(日) 00:16:41 ] 注文受付データをロードするサービスを完了できませんでした。 System.Security.SecurityException ---> System.Security.SecurityException: セキュリティ エラーです。 場所 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 場所 System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState) 場所 System.Net.Browser.AsyncHelper.<>c__DisplayClass2.<BeginOnUI>b__0(Object sendState) --- 内部例外スタック トレースの終わり --- 場所 System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) 場所 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 場所 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
668 名前:元634 mailto:sage [2010/03/07(日) 00:16:42 ] 自宅ネットワーク内では見れないメッセージか!
669 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:21:18 ] こんな感じ nukkorosu.80code.com/img/nukkorosu13317.jpg
670 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:23:10 ] clientaccesspolicy.xmlで外部からのアクセスを許可してないとかかな
671 名前:元634 mailto:sage [2010/03/07(日) 00:23:10 ] >>663 clientaccesspolicy.xml を配置してみたw
672 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:25:01 ] 同じエラーが出る
673 名前:元634 mailto:sage [2010/03/07(日) 00:26:46 ] >>669 >>670 thx! Google等の検索サイトの探査対策でクロスドメインポリシーを消してたのを忘れてた。スマソ
674 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:29:37 ] 直ってないみたい。 iis再起動とかいらなかったっけ。
675 名前:660 mailto:sage [2010/03/07(日) 00:30:05 ] wcfのプロシキ生成にローカルPCのホスト名使われてるからIP直だとダメなんじゃないかな? ttp://d.hatena.ne.jp/griefworker/20090323/1237761551 こんな感じにしたらうまくいくんじゃないかなーとか思ったり マトはずれならごめんね
676 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:30:15 ] なんかこのMogi-Shop!の流れいいね。 みんなでいろいろ意見だしながらいい物にできたとしたら素敵やん♪
677 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:37:42 ] ホイールでスクロールするんだな。 自分で実装したの?
678 名前:元634 mailto:sage [2010/03/07(日) 00:38:05 ] >エラーメッセージにおもいっきりローカルのPC名みたいなのが出てるよ。 >ローカルPC名が出てるから落とした方がいいかも xapにパックされている、ServiceReferences.ClientConfig ファイル内の記述 : <endpoint address="http://●●●/IISHost/Service1.svc" binding="customBinding" : これだね。直さなきゃ。。。
679 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:43:11 ] >678 そそ、それで解決するといいんだけど 実は俺もハマったことあるんだw あと、ASP.NETのほう、WEBデザイン・OS・資格試験・ソフトウェア以外クリックするとでランタイムエラー出てる こっちは今回手入れてないのかな?
680 名前:元634 mailto:sage [2010/03/07(日) 00:44:43 ] >>677 ホイールスクロールはSL4からの対応なので、SL3では、↓これを使ってるよ。 ただしモーダルなChildWindowでホイール動かすと、親側も同時にスクロール してしまうので、ChildWindowを出す時は、一時的に親側のホイールコントロールを falseにしているよ。 Silverlight.FX ttp://projects.nikhilk.net/SilverlightFX
681 名前:元634 mailto:sage [2010/03/07(日) 00:48:02 ] >>679 あちゃー、アレは消しておくんだったなー。 ASP.NETの方は、Image/TextBlock等を詰め込んだ動的ListBoxを表現できなくて、 ポイッと投げ出したままっす。
682 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 00:54:20 ] >>680 まだ入れてないけどすごく助かった。 サンクス。
683 名前:元634 mailto:sage [2010/03/07(日) 01:02:36 ] >>679 とりあえず、>>678 のローカルPC名の部分をIP Addressに書き換えて配置しなおしてみたけど 効果があるかはモバイルPCが無いと探りにくいね。
684 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:05:06 ] おkっぽい
685 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:06:41 ] >>677 自分で実装しても大したことないよ。 public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); ScrollView.MouseWheel += new MouseWheelEventHandler(ScrollView_MouseWheel); } void ScrollView_MouseWheel(object sender, MouseWheelEventArgs e) { e.Handled = true; Double delta = e.Delta; Double offset = ScrollView.VerticalOffset - delta; ScrollView.ScrollToVerticalOffset(offset); } } MouseWheelイベントハンドラでe.Hangledをtrueにしないと、ブラウザのスクロールバーも 一緒に動いてしまう。
686 名前:660 mailto:sage [2010/03/07(日) 01:06:49 ] >683 ok見れたよ
687 名前:660 mailto:sage [2010/03/07(日) 01:14:31 ] 氏名ふりがな、validationしてないのねw そして注文内容を送信中から 〜IISHost/Service1.svcへのHTTP要求は中止されました。この原因としてはこの要求が処理中の時点でローカルチャネルが閉じられたことが考えられます。 この動作を防ぐには要求処操作の処理中にチャネルを閉じないようにコードを更新してください と出たよ(打つの疲れた・・
688 名前:元634 mailto:sage [2010/03/07(日) 01:16:06 ] >>686 逆にうちではこうなる様に・・・ nukkorosu.80code.com/img/nukkorosu13320.png ルーターの内外で同時OKにはならないな。
689 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:19:44 ] 自分も>>687 のエラーだ >>685 そんなに簡単に! 以前、ホイールスクロールしようとして挫折した人のブログしか見つからなかったから 無理なんだろうと思ってたw サンクス。
690 名前:元634 mailto:sage [2010/03/07(日) 01:26:26 ] >>687 スマソ、そこはValidationに正規表現を入れてないままっす。 MogiShop/Mogi-Shop.htm のサイトは、昨年末に思い立ってから、 はじめてIIS、C#、.NET Framework、SQL、そして本格的にSilverlightに デザインパターンゼロから挑んだ自身処女作なもので、ロジック的に 粗が目立っています・・・。 第二作目の業務アプリの方が、経験を踏まえて相対的に進化しているつもり。
691 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:27:06 ] うちは Firefox から最初に送信したときは >>687 と同じエラーでタイムアウトしたけど、 今 IE8 から送信したら成功した。何か変わった?
692 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:29:31 ] 他はともかくC#も初めてか。 それでよくぞここまで。すげーな。
693 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:31:07 ] >675に貼った参考先のように var binding = new BasicHttpBinding(); var address = new EndpointAddress(new Uri(Application.Current.Host.Source + "/../../Service/SampleService.svc")); var client = new ServiceReference1.SampleServiceClient(binding, address); みたく書けば外部からもlocalhostからも繋がらないかな?
694 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:32:42 ] 検索、エンター押したらとかじゃなくて1文字打つごとに走るんだw
695 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:38:47 ] あれだ、labelのtargetとしてTextboxを指定しとくと 必須だと太字になったり、エラー時に赤くなったりするよ
696 名前:元634 mailto:sage [2010/03/07(日) 01:41:35 ] >>687 >>689 注文送信処理のところで連続して非同期でWCFをコールする場合の、 client.CloseAsync(); の行をコメントアウトしてみます。 Silverlightに搭載されている非同期IOにおける遅延の仕組みと、 小まめなCloseのコールは相性が良くないのかも知れません。 とりあえず、暫定的に自動のDispseとGCにまかせたものを配置しました。
697 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:45:16 ] 連続で非同期でコールする必要があるのはなんで?
698 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:48:31 ] >>692 XAMLが意外に扱いやすいし、扱うべきコンセプトを理解していれば、MSの命名規則の好みを除けばすぐ慣れるよ 俺もそうだった あとsilverlight要素をページ中の幅100%高さ100%で指定したとき、 ページ全体のスクロールバーが出たり消えたりする件はどうにかならんのかなあ
699 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 01:52:49 ] >>696 直ってないみたい。また同じエラーが出た
700 名前:元634 mailto:sage [2010/03/07(日) 01:54:25 ] >>692 俺自身マジで必死だったよ。むかーし、CとASMはやってたけど、ある仕事で C++という嘘オブジェクト指向を使ったら脳みそが解離と苦しんだから、 プログラムから長い間離れてたし。俺にとってC++は精神的テロ言語と認定w >>693 WCF構成ファイルでエンドポイントを列挙できるといいね。でもあのファイルって 難解&難読で嫌いなんだよなー。本音ではコードで書きたい。。。 >>694 そこはちょっと、こだわりだったりするw 前に使っていたMacの影響かも。
701 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 02:00:32 ] >700 >675のなかむらさんのブログ見てみて 構成ファイルを書かずにWCFサービスをIISにホストさせる とか色々C#、Silverlight、WPF、WCF関連で勉強なるエントリーあるから
702 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 02:04:33 ] >>701 部外者だが参考になった
703 名前:元634 mailto:sage [2010/03/07(日) 02:08:59 ] >>697 注文明細は1〜Nの行数不定のレコード数になるので、WCF内で注文書と分けて foreachで ストアドを呼んでいます。 あ・・・、そうなるとWCF内での処理で不用意にチャネルを閉じてしまってる恐れがあるな。 >>699 お手数おかけします。 こちらでは、Silverlightのクライアントからの注文内容の送信処理において、 WCFサービスでのデータ処理、ストアドプロシージャでの注文受理&登録を見直してみます。
704 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 02:13:39 ] >>703 WCFの戻り値を public class Tables { public List<注文書> hoge public List<注文明細> hoge2 } とかすれば1回のコールで両方取って来ることが出来る。 あと明細行が複数あってもforeachでまわさず1回で取れると思うけど。
705 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 02:17:36 ] >>688 ヘアピンNAT対応ルータでないと、自宅鯖にローカルからアクセスはできないね。
706 名前:元634 mailto:sage [2010/03/07(日) 02:22:21 ] とりあえず、>>660 さん報告の以下の不具合は宿題とさせて下さい。 ・注文内容の送信後、高頻度でHTTP要求が中止される不具合 ・氏名とフリガナのValidation抜け 夕食後には更新できればと思います。今夜はお付き合い有難うございました。
707 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 02:24:14 ] おつかれー。 また楽しみに待ってます。
708 名前:660 mailto:sage [2010/03/07(日) 02:28:01 ] おつー
709 名前:元634 mailto:sage [2010/03/07(日) 02:33:01 ] >>704 WCF内でストアドから既存の明細行のSELECT結果を取得する場合は、コレクション型で受け取れるんですけど、 新規の明細行をINSERTさせるストアドがコレクション型を認識できないみたいなので、仕方なくforeachで回して 明細行をINSERTさせています。
710 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 02:38:13 ] >>709 ああ、勘違いしてた。 登録処理の話だねスマン。 けどwcfのinputパラメータを注文書とList<明細>にしとけば wcfのコール自体は1回で済むし wcf内部ではシリアルで処理をかけるよね
711 名前:デフォルトの名無しさん [2010/03/07(日) 03:26:25 ] Silverlight3インストール失敗1510 ださく
712 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 03:50:59 ] >>709 BULK INSERTとか、 SQLserverならなんとかなるし、 ODP.NETを使っているなら配列型でOK
713 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 08:19:28 ] 注文情報入力のところ、バリデーションのエラーメッセージが邪魔で 右側の入力欄をフォーカスしづらくない? 入力してから適当なとこクリックしないと表示が消えない。 しかし結構サクサク動くもんだねぇ。
714 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 10:18:48 ] MediaElementを使った動画がサイトを一度開いただけだと再生されなく、リロードすると正常に再生される。 何故でしょう。
715 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 10:23:20 ] これはなかなかすごいねぇ。。ブラウザの進む、戻るとかもちゃんと使えるんだ。 Flashとかにはそんな機能あったっけ? あえてケチをつければ、なんか商品情報の読込がちょっと遅いかなぁ。 自分の回線が遅いだけかもしれないけど。 イメージだけあとから表示してみたらどうかな。 あと、カートとかいっぱいにすると、カートの一覧にスクロールバーが出ちゃうんだけど、 その辺は縦に延ばすことは難しいかな。silverlightだと無理かな?
716 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 10:38:08 ] なんかそのうちホームページもかなりの部分をsliverlightで実装できそうだねぇ。 ともあれお疲れ様でした。
717 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 11:13:15 ] >>715 進む/戻るはFlashでもできるよ。 ttp://www.nissanusa.com/cube/ カートの一覧を伸ばしたりするのも難しくはないよ。
718 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 11:38:22 ] しかしこうやってしっかり動いてるの見るとなんか勇気付けられるなぁ。
719 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 11:53:16 ] >>717 別ページに飛ばして別Flashって意味じゃなくて、 単一のSilverlight内の状態遷移に対して戻る・進むできるんだけど、 それもFlashで可能?
720 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 12:17:05 ] >>719 提示されたURLみたかんじ、Silverlightと同じような挙動してる(と思われる) ただChromeだと上手く戻ってくれないなぁ。 [INTERIOR PHOTOS] を選択してから戻るを押すと、IEは戻るけどChromeだともどらない。 IEだとSilverlightのもFlashのもURLが変ってカチって音がして前のページ表示してくれるね。
721 名前:元634 mailto:sage [2010/03/07(日) 13:56:49 ] ご注文いただき有難うございます! これはご注文確認のメールです。 注文受付日時:2010/03/07 8:17:00 注文受付番号:1401 ▼お客様情報 ------------------------------------------------------------------------ aaa aaaa 様 電話番号: 0111-11-1111 メールアドレス: yeye@aaaa.com 郵便番号: 111-2222 住所: 岩手県aaaaaaaaaaaaaaaaaa ------------------------------------------------------------------------
722 名前:元634 mailto:sage [2010/03/07(日) 13:58:04 ] ▼ご注文内容 ------------------------------------------------------------------------ 商品1: 「HTML & CSS ビジュアル・リファレンス 改訂版」 単価: 2,310円 数量: 1個 金額: 2,310円 ------------------------------------------------------------------------ 商品注文金額: 2,310円 ▼支払方法 ------------------------------------------------------------------------ 銀行振り込み ------------------------------------------------------------------------ +送料 : 525円 +手数料: 0円 支払合計金額: 2,835円(消費税込) ================================== Mogi-Shop! モギショップ 〒XXX-XXXX 東京都XXXXXXXX 0X-XXXX-XXXX mogi-shop.co.jp ==================================
723 名前:元634 mailto:sage [2010/03/07(日) 14:05:52 ] 商品をカートに入れて「お届け先」の入力で実在するメールアドレスを入れて注文を送信すると、 ↑の様な確認メールが配信されます。
724 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 14:32:28 ] ちゃんと届いたよ。 瑣末なところで気になったところでは、フォーカスのあるフォームの背景色を変えて分かりやすくしてほしいとか、 クライアントごとのスタイルシートの入れ替えどうやるのとか、その辺かな。 あとはHTTPS経由での通信法はデモれないとこの先困るはず 通信販売のサイト安全性の検証・承認は、そっち系の実務をやったことがないので残念ながらわからんが、 たぶん気にする必要はあるはずだ。
725 名前:元634 mailto:sage [2010/03/07(日) 14:46:42 ] >>710 そうですね。 >>713 そうそう! 俺もこのTextBox周辺の視界を遮るポジションに表示されるValidationエラーのポップに困ったよ。 キー入力が開始されると即消えるとか、キーやマウス放置後2秒経過すると自動で表示が消えるとか、 タイムアウト制御が働かくと、ユーザーのリッチエクスペリエンスが向上しそうだと感じたっす。 >>715 そうなんですけどねー(汗。 ただ、今回のSilverlightクライアントでは、何も工夫していないです。 商品の詳細情報での表示レスポンスは、WebブラウザのHTMLレンダリングエンジンの様に、imageだけを 別スレッドで取得するなどの工夫を施せば、体感上の改善が見込めそうですね。 >>718 今のところ、Silverlightを採用している企業って、メディア配信のGyaoや、Yahoo!オークション次世代版 開発くらいしか知りません。 カタカナや英語が大の苦手な、純やまと気質な日本の企業なんて、完全に広告代理店に丸投げだろうし、 米国ですら目にするのはコントロールのサンプル集ばかりのような気がするんですよね。 あと、個人の開発者もデザインパターンのノウハウ蓄積でまだ様子見しているのかな。試作サイトすら 中々お目にかかれないです。
726 名前:元634 mailto:sage [2010/03/07(日) 14:56:40 ] >>724 実務でHTTPSを省くと間違いなく「なりすましに無防備」という扱いをされるから、HTTPSは必須ですね。 自己CAの証明書でも検討してみようと思う。 しかし、 ビジネス法務、指針、勧告、ITテクノロジ、Webデザイン、プログラム、.NET、SQL、etc で、 頭がいっぱいでーすw でも、Mogi-Shop!の2つのデモを通して、Silverlightの可能性を体感してもらえたら、嬉しいっすよ。 今回、俺自身の個人的な目標に掲げた狙いの一つ(とにかく知ってもらう)でもあるし。 それと何たって、新技術のソフトウェアには普段からこういう「たたき台」のニーズを感じたんだよね。 「ナニコレ(爆」、「こうはできないの?」、「へぇーこんな使い方もアリか…」、etc 俺自身にとっても、すげー勉強になるし、叩く人にとっても様々な新感覚や新発見ができると思うし。
727 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:03:39 ] >>725 これと www.microsoft.com/japan/silverlight/caseStudy.aspx これを www.microsoft.com/japan/events/techdays/2010/keynote/live.aspx 見てみるといいよ<国内の採用事例。 やっぱメディア系が多いのは確かだけど、業務とか教育もちらほら。 面白いのだと、Sony がカメラと肌色認識使ったタッチなし入力のデモやってたり。 あと、最近だと、 www.mgstage.com/ (18禁注意) もSilverlight。
728 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:15:07 ] >>727 mstage、トップはFlashでストリーミング部分だけsilverlightなのね。 やっぱデザイナーにまかせる部分はFlashが強いのか。
729 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:31:17 ] 流れ早いなぁ。もうとっくに過去の話題になってると思うけど、 silverlightの場合BackgroundWorkerが便利なんだよね。 差異が多いスレッド周りもWCFやWinFormと共通にかける。 void bgworker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { textBlock1.Text = e.Result.ToString(); // RunWorkerCompletedは自動的にUIスレッドに同期する。 } void bgworker_DoWork(object sender, DoWorkEventArgs e) { ServiceReference1.Service1 sv = new ServiceReference1.Service1Client(); IAsyncResult art = sv.BeginDoWork1(null, null); sv.EndDoWork1(art); IAsyncResult art2 = sv.BeginDoWork2(null, null); sv.EndDoWork2(art2); e.Result = r; }
730 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:34:02 ] ありえないメアドで注文したらTimedOutになった。 [HttpRequestTimedOutWithoutDetail] 引数:http//118.152.77.25/IISHost/Service1.svc デバッグ用のリソース文字列は利用できません。キーや引数に関する情報が問題の診断に役立つ場合があります。 go.microsoft.com/fwlink/?linkid=106663&Version=3.050106.0&File=System.ServiceModel.dll&Key=HttpRequestTimedOutWithoutDetail を参照してください。 それにしてもよくできてる。処女作とは思えん。
731 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:35:38 ] 印刷はできないのかな?
732 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:40:22 ] >>659 マシン環境がWin7とSQLServer2008だけどライセンス的にどうなんだろ。 Win7のEURAを見れる人いる?サーバーな使い方はOKなんかな。 SQLServerはExpressなら良さそうだけど。
733 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:41:57 ] クライアントOSでも、同時接続数に制限があるだけで ライセンス的に問題は無いはず
734 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:49:13 ] すまん、印刷できた 悪かった
735 名前:元634 mailto:sage [2010/03/07(日) 15:54:50 ] >それにしてもよくできてる。処女作とは思えん。 失業してからニート呼ばわりされるのが怖くて必死モードっすよ >>731 注文内容の送信が完了したら、 [注文結果を印刷] [このまま閉じる] の2択処理を提供するシナリオだったけど、Silverlight 3の範囲内では無理だったので、 まだ実装していないです。WPFの方でサポートされているXPS Document はどうやっても使えなかったし、 Silverlightで使えないアセンブリは足掻いても取り込めなかったので。 実装する場合は、プロジェクトをSilverlight 4に変更するだけで大丈夫だろうと楽観視してます。 業務アプリの方は、既にSilverlight 4 betaでプロジェクトを組んでいるので、 注文明細の印刷デモ(A4サイズ固定)が動きます。 思う様に時間とお金を割けないので、用紙の印刷可能エリアへのAuto Fittingは未対応です。
736 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 15:57:10 ] >>733 XPだとDBを介したサービスはアウトだったと記憶してるが、Win7からは違うんでしょうか
737 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 16:13:57 ] >>736 どこでそういった記述を見られたのでしょうか
738 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 16:30:48 ] >725 つwww.freestockcharts.com/
739 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 16:48:33 ] >>737 EULA.txtに(明確ではないが)書いてある。 解釈は下記リンクと同じかな。 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20060811/245694/?ST=start
740 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 16:52:57 ] これか。 >例えば,通常のファイル共有や,インターネット情報サービスに含まれるFTPを使ったファイル・サーバーとしては利用できますが, >それ以外のプロトコルを使って独自形式のファイル・サーバーを構築すると問題になることがあります。 >例えば,データベースと組み合わせた独自のファイル・サーバーやアプリケーションを搭載したサーバーは, >Windows XPでは利用できません。 「それ以外のプロトコルを使って」「独自形式のファイル・サーバーを構築する」と問題になることがあります。 例えば,「データベースと組み合わせた独自のファイル・サーバー」 ってことだから、DBを介したサービスがダメという話では無いよね。
741 名前:元634 mailto:sage [2010/03/07(日) 17:45:41 ] >>732 >>736 >>737 いかなる有償の商用役務(サービス)も、無償でも利用者の受益になる利便上の 役務(DBを利用したファイル共用サービス等)は、一切提供していないから あまり突っ込まないで〜 >>706 の不具合ですが、とりあえず以下の修正を施したものを配置しました。 ・注文内容の送信後、高頻度でHTTP要求が中止される不具合 → 中間層の設計に思い切った外科手術が必要なので、暫定でエラーの捕捉機会を増やしました。 ・氏名とフリガナのValidation抜け → 氏名は、「漢字」を文字種フリー入力に。「カナ」だけ検証を追加しました。 .NETと業務系は初めてなので、Silverlightや.NETのアーキテクト等をブラックボックス化したまま外部設計を してしまいました。 そしてそのままソフトウェアデザイン→コーディングを強行したので、実装で無理が生じています。 実際にこうやって幾つか経験しないと、利用者にもプログラマにも優しいデザインパターンの習得はできないですね。
742 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:10:46 ] >>740 「データベースと組み合わせたアプリケーションを搭載したサーバー」 >>741 これも勉強だw
743 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:19:10 ] >>742 全然違うよ。 「ファイルサーバーを立てるなら、IISのFTP機能以外を使っちゃダメな場合がある」と言ってるだけ (例:DBと組み合わせる等)
744 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:20:19 ] Apache MS EURA で検索すると、実質サーバになりうるソフトはことごとくアウトに見えるな 10台とかムリだし
745 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:29:07 ] IISあれば他のサーバーソフト入れる必要が無いし windows7なら同時に20台までOK。 商用サービスじゃなきゃ十分だと思うけど。
746 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:38:18 ] >>742 許可された以外の方法を用いてサービスを提供するのが駄目なのであって、DBは関係ない。 IISは許可されているので、例えば「IISでWebDAVを提供、バックエンドにDBを利用」なんてのは問題ない。
747 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:47:26 ] >>746 そうなるとクライアントOSとサーバーOSの違いって何ってなる。 サーバーOSのほうがCAL買わなきゃならないから損じゃないか? まあ例えクライアントOSで接続することが可としても、SQLServerのCALは必要だよね。
748 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:55:42 ] なんで根拠も無く「DB使えない!」て頑張ってるのか知らんが サーバー用じゃなきゃ機能面での制限はいっぱいある www.atmarkit.co.jp/fwin2k/win2ktips/207rest_iis_pro/rest_iis_pro.html DBもExpressEditionなら無料で商用利用も可(当然いろいろ劣っている)
749 名前:元634 mailto:sage [2010/03/07(日) 18:55:53 ] いつのまにか登録商品の一部がコピー登録で増えてるw 本当は、業務アプリ側で商品を新規登録した直後は、ショップ側では陳列されない状態でDBに入れる予定なんだ。 そんでもって、新規登録の作業後に、アクティブ化の操作をすると、初めて陳列状態になって、 ショップ側に陳列されるようになる塩梅。陳列下げも業務アプリ側で操作。 そこらへんの一連の動作がデモ可能になれば、叩き台の成熟としたいなーと思う。 それ以上は細かい販売制御とか、売上票だとか、実務領域に入って仕事になっちゃうし・・・。
750 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 18:56:01 ] 調べてみたらクライアントOSのIIS自体に制限があるよう。 なんか勘違いしていた。確かにデータベースうんぬんはサーバーとして扱うこととは無関係だ。 ただしデータベースのCALは必要。
751 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:00:47 ] こういうOSのEURA制限って日本語版だけじゃなかったっけ 英語版などにすればOK?
752 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:05:14 ] >>719 よく見れば分かるけど、別ページには飛んでないよ。 変化するのは#から後ろだけで、URL的には同一ページ内の アンカーの移動という扱い。 これはSilverlightでも一緒。
753 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 19:33:57 ] 自分もボチボチ作ってるけど結構見落としに気づかされた。
754 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 20:02:37 ] 君のHPにまとめてくれ
755 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 20:08:35 ] <navigation:Frame>だね。 ASP.NETのマスターページを使った事がある人なら、似たようなナビゲーション遷移を実現できるよ。 Silverlight 4 の OutOfBrowserモードなら、2ch専用リッチクライアントも 可能なんだろうな。wktk
756 名前:元634 mailto:sage [2010/03/07(日) 21:24:21 ] こんなのを見つけた。 download.microsoft.com/download/2/9/4/2941f55e-24a9-40fa-8e8d-791bd7a4e02f/Jp-BreakingChangesB1ToB2.pdf 日本語での各種情報提供も、Silverlight 3 以降、すっかり止まっちゃったね。 ところで、非同期な ServiceClientのCloseAsync()メソッドって、〜Completed() Delegateメソッド内での 結果処理の終わりで呼ぶのが常識? 俺、全部の処理で 〜Async()メソッドの直後に続けて呼ぶコードを記述しちゃってたよ。アチャー もしかして、「・・・チャネルが閉じられ・・・」エラーはこれが原因かもしれん!!!
757 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 22:30:24 ] Close(CloseAsync)は未完了の操作を完了してから閉じるはず 問答無用で閉じるのはAbort
758 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 22:52:45 ] 閉じなきゃいけなかったんだ…
759 名前:元634 mailto:sage [2010/03/07(日) 23:26:01 ] >>757 今までは、↓のように書いていたけど、 ServiceClient sc = new ServiceClient(); sc.〜Completed += new … (sc_〜Completed); sc.〜Async(); sc.CloseAsync(); さっき、↓の様に sc_〜Completed()内でCloseAsync()を呼ぶ様にプロジェクト全体を書き換えたら 安定度がアップしたけど、気のせいなのかな。 void sc_〜Completed ( sender, e ) { if ( !e.Canceled ) { if ( e.Error == null ) { if ( e.Result … ) { 正常系 期待結果処理 ; } else { 正常系 非期待結果処理 ; } } else { 異常系 例外結果処理 ; } } else { ユーザ操作キャンセル 例外処理 ; } ((ServiceClient)sender).CloseAsync(); }
760 名前:元634 mailto:sage [2010/03/07(日) 23:30:28 ] >>758 Microsoftによれば、CloseAsync()を呼ばずに自動Disposeお任せも「準推奨」でOKとのこと。
761 名前:デフォルトの名無しさん [2010/03/07(日) 23:36:22 ] >>759 リファクタリングしてくれ。ガード節での置き換えな。 うちの会社でそれやったら………俺が2chで愚痴る。
762 名前:元634 mailto:sage [2010/03/07(日) 23:40:59 ] あ、いや・・・すまん けど、2chの「改行が多すぎます」エラー対策で申し訳ないっすw(_ _)
763 名前:デフォルトの名無しさん mailto:sage [2010/03/07(日) 23:49:05 ] >>761 プッ
764 名前:元634 mailto:sage [2010/03/08(月) 00:45:20 ] 俺のネタが発端で、ココ本家Silverlightスレが1日で100レス以上も伸びました。 ココこそ、正統派「Silverlight登場で.NET使い大勝利」なスレだと感じた次第・・・ 貴重な週末の夜に遅くまで引き留めてしまい、たいへん恐縮でした。 また、バグ出し&叩きを有難うございました。独りでは決して顕在化できなかったであろう 致命的なコード上の潜在不具合も、大部分が解消したと思います。 あー、早く失業から脱出して同業に戻りたいーーー!
765 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 14:27:54 ] >>760 その記述見たこと無いわ 良かったらどこにあったか教えて欲しい
766 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 15:18:58 ] Breaking Changes for SL Beta 2 * 内容はSL2 b1→b2での非互換な変更 ttp://download.microsoft.com/download/2/9/4/2941f55e-24a9-40fa-8e8d-791bd7a4e02f/Jp-BreakingChangesB1ToB2.pdf 多分この辺りの話し。これ以降の変更はないはず ただし、Closeしないと接続方法と利用方法によってはリソースリークすることがあるので注意
767 名前:元634 mailto:sage [2010/03/08(月) 17:05:42 ] >>765 >>756 で見付けた過去のドキュメントの中に記されていたと思うよ。 これを見て、Silverlightは 2 で大きく変わったんだと気付いた。 推奨 適切にCloseAsync()を呼ぶ 準推奨 CloseAsync()を呼ばない(お任せ) 非推奨 Close()やDispose()を呼ぶ Completed()に入る前の変なタイミングにCloseAsync()を置いていても何となく動いていたのは、 たまたま.NETのガベイジコレクション機構での回収ラグに助けられていただけの様な気がする。 昨夜に該当箇所をすべて書き換えてから、今のところWCF通信が途絶える現象は発生していない。 意地悪く、通信処理を時系列的にオーバーラップさせてみたけど平気なようだ。 他の原因もあった可能性も考えられるけど、この修正によってロバスト達成が得られたと思う!
768 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 17:39:38 ] proxy.DoWorkAsync(); proxy.CloseAsync(); でエラーになるとすればそれはフレームワークのバグだから報告するといい。 と、ここまで書いて思いついたんだが、 proxy.DoWork1Completed += (sender, e) => { proxy.DoWork2Async(); }; proxy.DoWork1Async(); proxy.CloseAsync(); みたいなアホなことしてたということはないか?
769 名前:元634 mailto:sage [2010/03/08(月) 17:50:49 ] >>768 昨夜までの修正前のコードに、それと等価になるケースは 1箇所あったんだよなー orz。正常かつ期待ルートを通らない場合に。
770 名前:元634 mailto:sage [2010/03/08(月) 17:57:47 ] あ、でも proxy = new をかけてた筈だ。 CloseAsync()を呼んだ後のproxyを再利用する事はしていない。
771 名前:元634 mailto:sage [2010/03/08(月) 18:06:56 ] Bug Trackingなんて最近はやってないな。 昔、某N社がLinuxカーネルの評価検証をしていた部門にはお邪魔した事があったが。 曲芸のようなスレッディングを展開するベンチのオンパレード。 コンソーシアムと保守契約事業者にだけバグ情報や独自パッチ、問題回避ノウハウを提供。
772 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 18:12:26 ] とりあえずこれだな social.msdn.microsoft.com/Forums/en/wcf/thread/5546f5c2-55b4-4110-9c5e-4a234660e8b1
773 名前:元634 mailto:sage [2010/03/08(月) 19:13:29 ] >>772 I'm sure of my insight, thank you.
774 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 19:23:49 ] 遅くなったが、>>766 , 767 ありがとう
775 名前:元634 mailto:sage [2010/03/08(月) 20:10:27 ] >>772 さんに申し訳ないので、↓のやり取りを訳してみた。 クリストファーさんの回答を言葉通り信用すれば大丈夫でみたいですね。 > 私のSilverlight アプリケーションでは、[サービスの参照の追加(S)...]で生成されたWCF proxyを使用しています。 > どのタイミングでproxyを閉じるべきでしょうか? > 非同期のレスポンスが到着する前、サービスを呼んだ直後にproxyを閉じることは安全ですか? > > private void proxy_GetUserCompleted(object sender, GetUserCompletedEventArgs e) > { > } > > Proxy proxy = new Proxy(); > proxy.GetUserCompleted += new EventHandler<GetUserCompletedEventArgs>(proxy_GetUserCompleted); > proxy.GetUserAsync(); > proxy.CloseAsync(); > > インターネット上で有用なドキュメントもサンプルも見付けられませんでした。 > アドバイスを頂けたら感謝します! > > ミッシェル ミランダ (美人講師 22才 独身) サービスによる向こうからの通信を待たない場合はproxyを閉じても構わないでしょう。 これ(proxyを閉じても構わない)は、送ったリクエストに対するすべてのレスポンスを取得したと確信した場合も含まれます。 マイクロソフト WCF Silverlight担当 ソフトウェアデザインエンジニア クリストファー スクロセイティより
776 名前:758 mailto:sage [2010/03/08(月) 20:51:32 ] 自分は ○○Client wcf = new ○○Client(); wcf.aaaCompleted += ... wcf.bbbCompleted += ... wcf.cccCompleted += ... みたいに書いて、一切closeせずいろんなとこからwcfを繰り返し利用してたけど エラーみたいなのは無かったなw
777 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 21:00:39 ] マイクロソフト「Flash糞だからイラネ IE9ではHTML5サポートするわ」 tsushima.2ch.net/test/read.cgi/news/1268046336/ Silverlightはどういう位置付けなんだ。
778 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 21:05:26 ] うーん??どうなんだろね。 WebSocket でも WCF 使えそうな気もするしなぁ。 でも個人的に JavaScript + HTML のみでごつい UI 書くの正直辛い。
779 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 21:13:50 ] そのうちガワHTMLでロジックSilverlightみたいになるかもね
780 名前:デフォルトの名無しさん mailto:sage [2010/03/08(月) 21:16:56 ] >>775 クリスの返信の1行目の訳はミスリーディングだと思う communicationを通信と訳すとおそらく齟齬が生じる > You should close your proxy when you don't expect further communication with the service. そのサービスとこれ以上のコミュニケーションを望まないのであれば、proxyを閉じるべきでしょう これ以上云々というのは現時点を以ってデータの転送を止めるという意味ではなく、 以後オペレーション・コントラクトの呼び出し(i.e. リクエスト)を行わないということ また、事前にリクエストしていたものは(意思の疎通がなくても)滞りなく処理される と解釈するのが正しいはず
781 名前:元634 mailto:sage [2010/03/08(月) 22:20:43 ] >>780 おお、(further communication with the sevice)で一括りか。 その方が自然な気がしてきた。
782 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 07:09:44 ] 言いたい事は解るが「ミスリーディング」って意味違うんじゃ
783 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 09:11:00 ] miss leading だからな。miss reading ではない。
784 名前:Mogi-Shop! mailto:sage [2010/03/09(火) 09:13:57 ] ▽業務->注文受付状況->注文明細を印刷 用紙サイズに合わせた印刷に対応 これは何気に押さえておきたかったポイント age
785 名前:Mogi-Shop! mailto:sage [2010/03/09(火) 09:16:16 ] >>782-783 ミスにリードされるのも、いいかな
786 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 09:20:16 ] あなたのリードで島田も揺れる
787 名前:Mogi-Shop! mailto:sage [2010/03/09(火) 10:49:59 ] アクセシビリティに関して思ったけどあれだね。 業務アプリ画面での商品登録のシーンなんだけど、新たな登録作業や登録済み内容の編集では、 業務アプリはオペレータに専用のChildWindowを出し、そこで登録内容の入力をしてもらって、 オペレータの入力完了の意思表示のタイミングでValidationをした方が良さそうだな。 メイン画面の方は登録内容を確認するための閲覧機能だけにして。 .NETが提供しているValidationメカニズムもそれを想定したスタイルみたいだし。
788 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 11:26:37 ] >>783 misleading だからな。miss leading ではない。
789 名前:デフォルトの名無しさん mailto:sage [2010/03/09(火) 11:58:21 ] Mr. leading の俺がきましたよ。
790 名前:Mogi-Shop! mailto:sage [2010/03/09(火) 12:28:01 ] つ Miss Lead 独身女性(ひも付き)
791 名前:デフォルトの名無しさん [2010/03/10(水) 19:59:10 ] 韓国人しね
792 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 01:37:43 ] MIX10見てるか〜 Release Candidate of Silverlight 4 available for download today Expression Blend 4 is free upgrade from version 3. Final version of SL4 will ship in April
793 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 01:58:39 ] マジか! ブレンド4は無料です、だけわかった。 日本語で頼む。
794 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 02:01:16 ] 忘れてて見に行ったら、なんかゲームやってた
795 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 02:25:26 ] きたぞ silverlight.net/getstarted/silverlight-4/
796 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 02:33:44 ] WP7なかなか頑張ってるじゃないか。 日本で出るまでにはフォントやIMEの関係で時間掛かりそうだけど。
797 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 02:34:47 ] Silverlight 4 Tools for Visual Studio 2010 変更なし Windows Runtime or Mac Runtime が新しくなって Expression Blendが 4 Beta になった、てことかな
798 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 02:42:00 ] ランタイム入れたらいきなり今作ってる最中のSilverlight4アプリが動かなくなった 「このアプリケーションは期限切れのベータ版で作成されました」的なメッセージが。
799 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 02:52:03 ] Microsoft Silverlight 4 Tools for Visual Studio 2010 RC www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=05b2c62c-6b1d-4822-9b2b-7d1410af452d こっちから新しいの落とせた
800 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 03:14:33 ] >>799 サンクス。2010RC用か… ついに入れるときが来たか
801 名前:Mogi-Shop! mailto:sage [2010/03/16(火) 04:24:14 ] 規制中に自己証明書を使ったSSLでHTTPSもやってみたけど大丈夫だったよ。 テストがしにくかったけど。 今の Silverlight 4 beta は印刷サポートで改善してほしいところが一つある。 PrintDocumentのPrintメソッドを呼び出すと、印刷ダイアログが表示されるんだけど、 ユーザが印刷ダイアログを[キャンセル]で閉じた時のCancel系のイベントが実装されていないんだよね。 もちろんEndPrintイベントも発生しない。 じゃあ印刷をキャンセルするとどうなるかっていうと、裏で何やら後始末処理が走ってHDDがゴリゴリと鳴るw。
802 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 08:19:11 ] WM7はVSEEで作れるのか。ちょっと本気出してきたな。
803 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 16:39:41 ] XAMLでの名前空間の取り扱いが楽になったな 分かりづらくなったとも言えるけど
804 名前:デフォルトの名無しさん [2010/03/16(火) 19:48:29 ] >>802 作ったところで勝手に配布はできないんだから開発環境だけ敷居下げてもあんまり意味ないと思う わざわざExpressのエディション作って何がしたいんだろう
805 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 20:19:30 ] >>804 マーケットプレイスに気軽に出品させたいんでしょ。 Android と iPhone は無料で作って出品出来るのに WM は無理ってなったらそりゃねえ。
806 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 20:22:28 ] >>804 ついでなのでは? 今やEEを対象外にするほうが面倒とか。
807 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 21:14:34 ] 出品に関しては登録料の値下げ・廃止も考えてるみたいね ユーザ登録で金とられるのはまあ信用もあるから仕方ないけど、無料ソフト登録して金とられるのはアレだよね
808 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 21:15:03 ] 携帯の開発し易さでは一番だな。 でも野良アプリ禁止なんて。
809 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 21:26:05 ] ComboBox上でMouseLeftButtonDownやUpを拾えないのですがどうしたら良いですか?
810 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 22:01:28 ] >>809 theComboBox.AddHandler(ComboBox.MouseLeftButtonDownEvent, (MouseButtonEventHandler)((d, e) => { MessageBox.Show("MouseLeftButtonDown"); }), true);
811 名前:デフォルトの名無しさん mailto:sage [2010/03/16(火) 22:08:39 ] >>810 動きました。 e.Handled = false;とかやっても拾えなくてずっと悩んでました。 ありがとうございます。
812 名前:デフォルトの名無しさん [2010/03/16(火) 22:26:53 ] MSリリースするペース早いよな。 それにユーザが付いて行けてないとおもうけど。。 そろそろ1回ドキュメント整備するとか、コミュニティを盛り上げるとか、認知度高めるとかの活動しばらくした方が良いとおう。 VS2010でたらちょっと変わるかな?
813 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 00:24:22 ] ドキュメントは去年整備したろ どんだけ和訳しなおしたと思ってんだ 全然たりないけどw
814 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 00:37:46 ] ラインが多すぎるのよ。 あと、昔は2年とか3年に1回大規模リリースだったけど、 それだと流行に乗り遅れるってので、開発者の要望に応えた結果として今のスタイルになったはず。 ドキュメントも、他社と比べたらものすごい整備されてるよ。 製品が多くて追うのが大変だけども。
815 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 00:59:18 ] 閲覧可能なドキュメント類は、(いい意味で)豊富だよね。 他社の追随を許さないほどダントツw おかげで六法全書を超える勢いの情報量と改正の中から ポイントを拾うのが大変だけどw
816 名前:デフォルトの名無しさん [2010/03/17(水) 02:52:21 ] Blend Expressが欲しいなあ
817 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 03:09:57 ] VS2010起動できないな 何が原因なのやら
818 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 03:11:48 ] だしかに。 グリグリ動かしたり派手なページ作りたいわけじゃないから買うほどのことは無いんだけど
819 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 06:33:43 ] スパイ養成機関・朝鮮総連に無許可で突撃してみた。 朝鮮総連に不利なものが映っている為か何度も削除されているので皆さんお早めにご覧ください。 多くの日本人拉致被害者を返さない北朝鮮に怒りの鉄槌を! www.nicovideo.jp/watch/sm9987419 www.nicovideo.jp/watch/sm9987542 www.nicovideo.jp/watch/sm9987731 www.nicovideo.jp/watch/sm9987783 www.nicovideo.jp/watch/sm9999806 www.nicovideo.jp/watch/sm10000115 www.nicovideo.jp/watch/sm9974521 www.nicovideo.jp/watch/sm9974590 (youtube編) www.youtube.com/watch?v=OJjb-Hozk1E www.youtube.com/watch?v=w13PL2T3Oi8 www.youtube.com/watch?v=vm-qwbqtxN0 www.youtube.com/watch?v=R9479yht3x8 www.youtube.com/watch?v=Jonm2SGmu2Y www.youtube.com/watch?v=y52UEKLoanM www.youtube.com/watch?v=3FPGfqjacQg そして恐ろしいのが、日本テレビお昼2時から全国で放送されている ミヤネ屋という番組で朝鮮学校無償化問題について取り上げており 京都の朝鮮学校に突撃取材をしていたのですが、上の動画で在特会・ 主権関西の抗議活動参加者に暴言・暴力などを浴びせていた朝鮮総連 幹部のお爺さんが朝鮮学校の校長として登場していました。 上の動画と以下のミヤネ屋の報道を見比べてみてください。 www.youtube.com/watch?v=V_QTNhSA-PY&feature=player_embedded 主権回復を目指す会 www.shukenkaifuku.com/
820 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 08:57:32 ] >>816 たしかに欲しいわ。 そういや Illustrator も XAML 吐けるらしいね。
821 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 10:17:09 ] Silverlight4でOut-of-Browserが強化されたみたいですけど、これでデスクトップアプリを作るのってどうなんですか? WPFとの違いがよく分からなくなってきたんですが・・・
822 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 10:19:34 ] >>821 WPF 捨てられたわけじゃないけど、今ちょっと人員割り当て的に Silverlight の方が本気。 まあ、WPF 側の方が、フルスペックの .NET Framework 使えるのと、 あと、Silverlight は通信回りが全部非同期になるのがうっとおしいっちゃうっとおしい。
823 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 10:42:46 ] ちょうどiPhoneOSとOSXのちがいみたいなもんかと。かなり違うとも思うけど.
824 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 11:02:28 ] WPFにできてSilverlight4にできないことって何?
825 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 11:42:30 ] WPFに劣る点は、Webサービス(WCF)との通信は非同期IOのみのサポート。 そして使えるサービスバインディングに大きな制約がある。 httpではbasicHttpBindingとwsHttpBindingが使えるけど、尻洗い座が 弱くて、バイナリのMtomが使用不可。テキストエンコードのみ使用可。
826 名前:sage [2010/03/17(水) 12:03:54 ] 調べていたらこちらに辿りつきました。 Blendで、TabControlのTabItemを、Style指定で背景色設定したいのですが、、。 <Border x:Name="FocusVisualTop" Margin="-1,-1,-1,0" IsHitTestVisible="false" Visibility="Collapsed" BorderBrush="#FFA3AEB9" BorderThickness="1,1,1,0" Opacity="1" Background="red" /> Visibility="Visible"にすると、tabのHeaderが消えちゃうんですよね。 ちなみにXamlもC#もよく分かっていません。どなたか御教示ください。
827 名前:デフォルトの名無しさん [2010/03/17(水) 15:32:23 ] >>825 それ全部WPF関係ないし
828 名前:デフォルトの名無しさん [2010/03/17(水) 15:54:52 ] >>826 msdn.microsoft.com/ja-jp/library/cc645035 (VS.95).aspx この下の方にあるXAMLを丸々コピペして必要なところだけ変更する それもわからないなら最低限勉強してくれ
829 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 19:43:27 ] RichTextArea、画面上で編集して遊ぶ分にはいいけど 保存や読込やろうと思ったらBlocksやらParagraphを1個ずつ読んで、その中のフォント情報を1個ずつ解析して… とかゴリゴリ手で書くしか無い?
830 名前:デフォルトの名無しさん mailto:sage [2010/03/17(水) 21:13:56 ] XmlSeerializerとか使えないんだろうか?
831 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 00:54:35 ] >>829 4 RCからRichTextBoxにはXamlプロパティがある そこにXamlを流し込めば良いのではないかと
832 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 08:28:35 ] 苦労してデモアプリ作ってもSL4 RCで逆転される・・・
833 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 12:34:18 ] だがWindows PhoneはSL3だ。やったね!
834 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 13:11:23 ] しかし人月で商売してるソフト会社は、Silverlightのアップリリースのたびに 工数半減が実現されて涙目だろう。 日の丸ゼネコン体質のSIerからの下請け孫請けはSilverlightを嫌うだろうな。 少数精鋭単独でエンドユーザーと直に契約するソフト会社なら、顧客ともども 双方幸せだろうけど。
835 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 13:13:32 ] >>833 え、そうなの? 同時に発表したからてっきり同じかと。
836 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 13:35:35 ] 4の一部機能が統合された3で、クロスドメインアクセスが緩和されてる(らしい)
837 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 13:54:29 ] Silverlightはクロスドメインの制限が厳しすぎるのがネック 4でどうなるかというところか
838 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 13:56:22 ] >>837 Trsut Modeってのがある
839 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 13:59:51 ] Trust me? 信用できるか!
840 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 14:11:24 ] どうせSilverlight4の新機能ってほとんどイントラ向けだもんな いくらチェックがあるとはいえ携帯電話でelevated trustはないわ
841 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 16:52:38 ] www.microsoft.com/japan/silverlight/development_SL4.aspx 上のページからSL4 beta ランタイムのダウンロードができなくなったので、Mogi-Shop!の開発環境を VS2010 RC と Silverlight 4 RC に切り替えた。 そしたら、Mogi-Shop! 業務アプリケーションのプロジェクトが動かなくなってビビったよ。 RichTextAreaが仕様変更されてRichTextBoxに、そしてPrintDocumentもAPIが変更になったんだな。 RichTextArea → RichTextBoxの変更で、テキストの装飾とアンダーライン指定が無くなってしまった。 そしてPrintDocumentの方は、DocumentNameプロパティが廃止され、代わりにPrintメソッドの引数で 渡すようになっていた。
842 名前:デフォルトの名無しさん mailto:sage [2010/03/18(木) 21:09:05 ] >>831 サンクス! あやうく突っ走るところだったw
843 名前:mogi mailto:sage [2010/03/18(木) 22:08:57 ] >>842 ↓この Hands-On が参考になると思うよ! channel9.msdn.com/learn/courses/Silverlight4/NewFeatures/RichTextBox/
844 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 13:21:13 ] >>会社のPCにVisualStudio2010RCインストールしたけど、WinXPだった…Silverlight4sdk入れられなかったなう XP だと sdk が入らないとかまじなのか…
845 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 13:58:54 ] さすがは延長サポート期間。 って事なのかな。
846 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 15:09:10 ] >Supported Operating Systems: Windows 7; Windows Vista; Windows XP Service Pack 3 らしいけど
847 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 16:19:39 ] さすがにそろそろ Win7 使わないとおっかけすら厳しくなってきたね。 まああたりまえっちゃあたりまえか・・・
848 名前:mogi mailto:sage [2010/03/19(金) 20:13:55 ] 単なる「一消費者」や「一ユーザ」ならXPで粘るのが最善だったりもするけど、 「開発者」がそれじゃマズいだろw
849 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 20:23:56 ] >>843 ありがとう、そこ読めば一通り何でも出来そう。 中学生レベルの英語力でなんとか頑張ってみるw
850 名前:デフォルトの名無しさん mailto:sage [2010/03/19(金) 20:44:33 ] とある他人サイトのRSS データにアクセスしたいんだがflash向けかcrossdomain.xmlは 置いてくれてるけどclientaccesspolicy.xmlにアクセスするとhtml返してくるので優先順を変えたい。
851 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 12:16:09 ] 今までWCFでlinqの取得結果をToListしてSilverlightに渡したら、ObservableCollectionとして受け取れてたんだけど VS2010RC+Silverlight4RCにしたらArrayで返ってきやがる。誰が得するんだ
852 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 12:29:19 ] ToListしたらList<T>だろ
853 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 12:44:11 ] それをSilverlight側から○○Asyncで呼ぶとe.ResultがArrayになってるんだよ
854 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 12:56:30 ] IDEが生成する標準のBingdingが違うのかな
855 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 12:57:23 ] 配列もコレクションもコントラクト的には等価じゃなかったっけ もともとその具体的な型に期待するのが間違ってると思う
856 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 13:01:14 ] 間違いも何も型が変わったらソース直さないと受け取れないだろうが
857 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 13:11:57 ] Solution Explorer からプロジェクトのサービス参照の構成を確認してみたら? : : -> Service References -> ServiceReference ← こいつを右クリックで [Configure Service Reference...] : ↓〜 Service Reference Setting ダイアログ Client ─────────────────────────────── : : Data Type .───────────────────────────── □ Always generate message contracts Collection type: [System.Array ▼] Dictionary collection type : [System.Collection.〜 ▼] : : もし、Collection type: のところが System.Array だったら、それを System.Collections.Generic.List にしてから、Update Service Reference で更新してみそ。
858 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 13:39:14 ] >>857 Array,List,Collectionいずれを選んでも「ObservableCollectionに変換できません」のエラーになる。 ひょっとして元はObservableCollectionが選択肢にあったのかな。 まあでもありがとう。
859 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 14:15:40 ] おお、俺もさっき何気なく気が付いたんだけど、 ObservableCollection がドロップダウンから消えてるんだよな。 こりゃ正式版リリースまでは右往左往だな。 クライアント印刷APIを使用するケースで、PrintDocumentのPrint()メソッドを呼ぶと、 「ユーザーによってダイアログを開始しなければなりません。」例外が出るんで困っている。 こいつも非同期なんだけど、PrintPage()ハンドラとUIのContextの絡みでダメなのか、 妙にシビア。
860 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 15:23:13 ] これからの開発で、SilverlightにしておけばWebでもデスクトップでもモバイルでも動くぜヒャッハーということでメインの選択肢になってくるのかしら。 UI側は特殊なものだけWPFとかFormで普通はSilverlightで、とか。
861 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 16:11:41 ] クロスプラットフォーム対応がまだまだなので Winだけに特化するならそうかもな。 でも、速度とかでフォームアブリの需要は失われないだろうけど
862 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 16:16:49 ] 複雑な帳票などもいけるなら、別にSilverlightでもいいかなと思ってる。 既存のクリレポやアクレポのような感覚で帳票作れるツール無いと、ちょっと面倒くさい。
863 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 16:34:13 ] >>862 PrintDocumentは仕様的にプレーンのままだと使いにくくて面倒臭いよね。 単票帳票なら、Canvasベタを下地にして、データ項目のフィールドとしてTextBlockや Imageを配置した帳票UserControlを作成。そんでコンストラクタやメソッド、プロパティの バインディングを使ってでデータを流し込めば一丁上がりなんだけど、複数ページの 連続帳票を印刷したい場合なんか、ページ数以上の何倍もの苦労が要るよね。
864 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 16:40:51 ] HTML+CSSでブラウザ丸投げでもよくね
865 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 16:50:11 ] >>864 それで良けりゃ苦労しないぜ。 業務アプリの足枷は大抵印刷周り。
866 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 17:36:19 ] いい加減、糞複雑な段組みの印刷とExcel出力の要望は止めてほしいよな。
867 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 18:17:32 ] まあでもお金になるからなあ。
868 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 19:03:04 ] 仕事は青果物で評価されるからな
869 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 19:32:44 ] お金になってもソゲな仕事嫌じゃー
870 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 19:57:54 ] 八百屋の目利きが必要だな
871 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 20:07:06 ] なんとかSQLサーバーからSQLでデータ取れたけど、面倒だな こんなもん?なれればOK?
872 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 20:22:02 ] ViewModelからファイルダイアログを開くにはやっぱりインターフェイス通すのがいいの?
873 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 20:36:12 ] どうやって取得したのかわからないとこんなもんかどうかわからない
874 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 20:45:53 ] クライアント側でSQL書いたんじゃねーの
875 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 22:04:08 ] >871 たぶん間違ってる
876 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 23:21:50 ] >>866 効率とか考えない日本だからしょうがないんでないの。 ガッツリ請求しながら生かさず殺さずでお付き合いすればいいじゃない。 Silverlightも4になって一段落って感じかな。 客に勧めやすくなるなぁ。
877 名前:デフォルトの名無しさん mailto:sage [2010/03/20(土) 23:41:13 ] >>866 >>876 日本人は、項目を一つひとつ罫線でガッチリ囲まないと気が済まないからなw これだけ縦書きが減ってもだ。 うまく行間を工夫すれば罫線はほとんど要らないんだけどね。 表計算しなくてもExcelが手放せない日本人。ガッチリ罫線でマス目を入れる。
878 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 00:01:49 ] でもおちついて自分を省みてみるとやっぱ枠ないと不安になるんだわ。
879 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 00:55:25 ] >>875 ((((;゚Д゚))) ち、違うのか ttp://www.codeproject.com/KB/silverlight/CntDbSlght.aspx ttp://www.c-sharpcorner.com/UploadFile/shivprasadk/CnDbSlvrlght06222009041328AM/CnDbSlvrlght.aspx ttp://www.dotnetspider.com/resources/30488-simple-steps-connect-SQL-Server-using-WCF.aspx ちなみにこのサイトと同じことをやった、※3つとも内容は同じ このサンプルを実行して、内容変えてみて、そして自分で1から作ってみた WCFサービスというものを使ってる
880 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 01:49:40 ] RIA ServiceなりLinqToSQLなり使えば遥かに簡単に取得できる
881 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 20:57:41 ] カラーピッカーていうの? 何か色を選択できるコントロールが欲しかったな。 まあ手作りしちゃったんでいまさら追加されても切ないが。
882 名前:デフォルトの名無しさん mailto:sage [2010/03/21(日) 21:10:12 ] 汎用的なカラーピッカーなんかあってもあまり意味がない気がする 必要な機能がかなりアプリケーションに依存しそうだし テンプレートに対応するのも難しそう