のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,695人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレMicrosoft Silverlight その8

    silverlight スレッド一覧へ / silverlight とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    101 : デフォルトの名無 - 2011/04/18(月) 11:32:03.89 (+68,+29,-98)
    >>96

    > 俺は未だにAjaxプログラミング(Javascript)に慣れない
    多いと思う、そういう方

    俺はWinフォーム・ASP.NET・SLをやってるんだけど
    WinしかできないエンジニアさんでWeb系に手を出したいと
    思っている人ってたくさんいるよね

    個人的な経験則からそんな人には
    Winフォーム→ASP.NET
    よりも
    Winフォーム→SL
    の方が断然入りやすいと思う

    javascriptやhtml特有のお作法が壁になってWebに進出
    できない優秀なエンジニアが沢山いると思う
    それってそのままSLの隠れたキャパだとさえ感じるんだが

    102 : デフォルトの名無 - 2011/04/18(月) 11:33:07.82 (+60,+27,-51)
    特に、日本の場合は、技術嫌いのITドカタが多いからな
    いちいちWPF(SL)を覚えようとする奴はいないだろうね
    技術よりもその場しのぎの儲けなのが日本のIT
    未だにMFC組んでるところもあるくらいだしw
    103 : デフォルトの名無 - 2011/04/18(月) 11:37:43.25 (+36,-29,-79)
    ハイパフォーマンスな描画が重要なWindowsアプリなんてほとんどがDirectX&C++なわけで
    そういうのを取り込むつもりならXNAみたいなAPIは必須でしょ
    C++開発者からすればC#はそんなに抵抗ないだろうし
    104 : デフォルトの名無 - 2011/04/18(月) 11:46:12.27 (+69,+30,-149)
    >>98
    意外にそうでもないように思ってるんだけど、TPOによりけりなのかな?

    基本、お客さんってブラウザで何から何まで済ませたいんだよね
    それは配布コストの削減というお金的な観点と
    インストール不要というユーザー視線の両方でね

    一般的なユーザーってインストール作業やバージョンアップ時の
    作業さえ面倒に感じている人がすごく多い
    というかそれが当たり前かな

    片やPCやインターネットが世の中や社会に普及して
    UIに優れたアプリはいわゆるクライアントアプリであるという
    認識を受け入れるところまではきてるように思う

    そのITリテラシーの向上が「業務系アプリはWinフォーム」という
    固定観念や諦めを作り出してると思うんだよ

    「いやいや、実はWebでもできちゃいますよ
    Winフォームと同じくらいUIに優れてるのが
    それがSLなんすよ!」

    って言えたらお客さん間違いなく食いつくと思うのだが
    105 : デフォルトの名無 - 2011/04/18(月) 11:50:38.17 (+62,+29,-88)
    >>103
    ハイパフォーマンスな"描画"が求められるWinアプリってどんなの?
    経験不足ゆえちょっと想像できないんだけど、シェアとしてはすごく狭いんでない?
    106 : デフォルトの名無 - 2011/04/18(月) 11:50:47.91 (+63,+30,-133)
    Silverlightって別にいいんだけどさ
    何か制限が強すぎて結局phpやperlなんかで作るかーってなる
    そもそもクロスサイト制限きつすぎでスクレイピングが出来ない
    エンコード系が面倒と結局はなんかものたりないのよね
    AIRもその辺は同じだけどさ
    業務系でUIだけSilverlightに持たせましょうってなっても得られるのはわけわからんアニメーションぐらい
    それなら別開発にせずに最初から鯖サイドで完結した方がいのよね
    107 : デフォルトの名無 - 2011/04/18(月) 12:01:33.75 (-6,-24,-13)
    jquery
    108 : デフォルトの名無 - 2011/04/18(月) 12:01:35.29 (+99,+30,-157)
    > 得られるのはわけわからんアニメーションぐらい
    これが大方のエンジニアのイメージだと思う

    > 最初から鯖サイドで完結した方がいのよね
    そしてこれがやっぱり大方のエンジニアの判断だと思う


    マーケティングに問題があるとしか思えない
    slの基盤となってるテクノロジーやアーキテクチャや思想など
    大局的な方向性はいいと思う

    あとは既存ユーザーやエンジニアへのアピールの仕方次第では
    どのようにでも転がると思うのだが
    109 : デフォルトの名無 - 2011/04/18(月) 12:01:42.05 (+103,+29,-100)
    ファミコンが普及したのはスーパーマリオというアプリがあったからであって。
    SLの技術が素晴らしいのはわかった。あとは、それを活かすコンテンツの登場だな。
    OOBでも規制が強いという意見がチラホラ出てるから、セキュリティの絡みがあるのは承知の上だが
    もっと緩くしないとな。
    それはWPFでも言えることだろう。
    WPFの有名アプリあったか?EvernoteがWPFで作ってたみたいだけど止めてC++で組み直したみたいだし。
    110 : デフォルトの名無 - 2011/04/18(月) 12:12:58.33 (+115,+30,-157)
    >>108
    たとえばどういうアピールが他にあるの?
    俺は言語に関しては有名所は何でも使えるしフレームワークも数十種使える
    Silverlight、WPFやPrismを経験した上で聞くけど業務系においてSilverlightを組み込む必要性が今ひとつわからない
    強みがない
    制限が強い
    他の言語やフレームワークでもっと簡単にできる
    それなら普通に他の方法を俺はとるよ

    >>109
    winアプリはWPFで俺は作ってるな
    少なくともWinFormsよりもコードの分断がしやすいし出来る事が多いから
    ちなみに流行ってるとか流行ってないかは俺には関係無く、
    目的を達成しやすいか楽できるか、そして楽しいかで選んでるw
    111 : デフォルトの名無 - 2011/04/18(月) 12:14:29.12 (+57,+29,-37)
    SLはクライアント技術であってサーバー側はこれまでどおりASPとか使うから
    それらにとって替わるものではないと思うぞ。
    112 : デフォルトの名無 - 2011/04/18(月) 12:14:36.98 (+62,+29,-59)
    特に用途を限定してるわけではなくて、クライアントやホームユースのアプリケーションで
    必要そうな機能だけ集めた小さいプラットフォームって感じなんだろ
    .NETが誕生してからもう10年近く経ってるんだからそりゃ今わざわざ作り直すなら3Dくらい入るだろうさ
    113 : デフォルトの名無 - 2011/04/18(月) 12:19:33.88 (+58,+30,-87)
    Silverlightは、ドットネットとジャバの統合したようなもんだろ?
    ジャバは遅い、メモリ食うので、Silverlightが主流になるといい
    114 : デフォルトの名無 - 2011/04/18(月) 12:21:14.38 (+63,+29,-28)
    SilverlightはWPFと同じライブラリをつかわせてくれませんかね
    両方触ってるとその違いにイライラ来る…
    115 : デフォルトの名無 - 2011/04/18(月) 12:22:11.50 (+36,-29,-59)
    WPFで2チャンブラウザが誕生すれば大普及間違いない。
    でも意外と2チャンブラウザって作るの大変みたいよ。
    事実、Winform版の有名な2チャンブラウザって無いし。
    未だにMFCレベル(Delphiだが)のJaneが使われてるし。
    116 : デフォルトの名無 - 2011/04/18(月) 12:24:41.77 (+9,-27,-22)
    >>114
    Silverlight5で完全に旅立ちました
    もうWPFのサブセットではないw
    117 : デフォルトの名無 - 2011/04/18(月) 12:27:03.62 (+114,+30,+0)
    >>110
    今は>>99のようなアニメーションだとか描画のところばかりの
    アピールが目立っているように感じる
    まぁそれらが「見た目」のものだから目立つのは仕方ないけど

    SLに限らずだけど新規エンジニアを獲得するよりも
    旧技術や類似技術から既存エンジニアを取り込む方が
    コスパは優れてると思うんだ

    そうなるとSLがターゲットとすべきエンジニアは当然ながら
    .netのエンジニアだと思うのだけど、.netのエンジニアで
    描画やアニメーションやってる人って全体からみると一握り
    だよね
    それやるなら、それこそ他に良い手段が用意されてるだろうから

    大抵の.netエンジニアってコントロールぺたぺた張って、
    イベント処理記述してるようなPGが多いと思うんだ

    そういった.net開発者をSLに取り込むにはやっぱり
    ・Winの経験をそのまま活かしてWebを作れる
    ・WebでもWin並みのコントロールが使える
    といったアピールが必要でしょ

    ようはWin・Web両方のエンジニアがそれぞれ抱え続けてきた限界を
    SLで両方とも取っ払えるというところをアピールできればいいんじゃ
    ないかな?
    あくまで例えだけどね
    118 : デフォルトの名無 - 2011/04/18(月) 12:30:21.04 (+62,+29,-89)
    俺もWPFで組んでいるけど、WPF覚えるまでは大変だったし、
    それまではバインディングに関する知識もなかったからWPFという山を超えるのはキツかった。
    でもその山を超えたあとはWPFの素敵さがわかり、今ではWinFormには戻れない。
    データ・コマンドバインディングなんてほとんど資料や本がないけど、本1冊にまとまるくらいの内容なのではないかと。(MVVMの思想も理解せんとあかんし)
    119 : デフォルトの名無 - 2011/04/18(月) 12:30:58.58 (+129,+28,-41)
    >>115
    素朴な疑問
    何が難しいんだろ?
    2chのデータ取得するAPIとかは公開されてるんだよね?
    120 : デフォルトの名無 - 2011/04/18(月) 12:31:23.37 (+109,+29,-14)
    >>117
    んーそのWinの経験を生かしてと言う部分はどうなんだろう
    XAMLを取得しないと行けないしポトペタPGにはその辺がつらいんじゃなかろうか
    121 : デフォルトの名無 - 2011/04/18(月) 12:33:53.51 (+104,+29,-24)
    >>119
    やることが多いだけ
    既存のが高機能過ぎてユーザーの要求が高い
    122 : デフォルトの名無 - 2011/04/18(月) 12:34:19.77 (+75,+29,-69)
    >>119
    技術面での難しさじゃなくて、結局作るのは個人レベルなんで、
    実装に時間がかかる。
    簡単なら、Jane以外のアプリが生まれてもいいだろ?実際Jane以外に何にも無いし。
    123 : デフォルトの名無 - 2011/04/18(月) 12:37:41.53 (+9,-18,-13)
    Java製のswingで作られた物があるじゃない
    アレは結構高機能だよ
    WPF製の2ちゃんねるブラウザはVIPで前に見たな
    124 : デフォルトの名無 - 2011/04/18(月) 12:38:40.11 (+77,+30,-113)
    >>120
    いやいやそりゃ当然だと思う
    何も新しいノウハウなしに新しい舞台に立てるわけではないでしょ
    それは全ての事に言えるだろうけど

    ただSLで食えるようになるためのコスト(金・時間)を.Netエンジニアはかなり低く抑える事ができるってところが重要なのでは
    まったくMSのテクノロジーに噛んでないエンジニアが100かかって到達できるところに、.Netエンジニアなら30くらいで到達できると思う
    125 : デフォルトの名無 - 2011/04/18(月) 12:40:50.54 (+87,+29,-56)
    >>121,122
    そゆことね
    技術的に限界があるってわけではないのね

    2chAPIの仕様が分かれば作ってもいーなー・・・なんてw
    126 : デフォルトの名無 - 2011/04/18(月) 12:41:07.59 (-1,-29,-5)
    [MagicPot]WPF 2ちゃんねるブラウザ作成計画
    http://d.hatena.ne.jp/ufcpp/20080210/1202624467
    のことじゃねえ?
    何も音沙汰ないけど
    127 : デフォルトの名無 - 2011/04/18(月) 12:42:36.10 (+94,+29,-58)
    あえてSilverlightにする必要性が今ひとつわからん
    COM叩けますとか言われてもクライアント環境を知らないと始まらないわけだし
    それならWPFでいいじゃんとならね?
    128 : デフォルトの名無 - 2011/04/18(月) 12:42:54.30 (+32,-29,+0)
    2ちゃんねるブラウザ MagicPot
    http://ufcpp.net/MagicPot/index.html
    でした
    129 : デフォルトの名無 - 2011/04/18(月) 12:43:46.95 (-6,-24,-13)
    jquery
    130 : デフォルトの名無 - 2011/04/18(月) 12:45:28.80 (+13,+30,-67)
    なにぶん2ch用ソフトだからなー
    ユーザーのレスポンスは口汚い言葉での要求と叩きがデフォだし、タダでそれに応じ続けなきゃならない
    海外みたいに寄付歓迎にしたらサイト閉鎖するまで嫌儲共に叩き続けられるだろうし
    そういうのに耐えられるマゾヒスト性と技術力を兼ね備えた人間は少ないだろ
    131 : デフォルトの名無 - 2011/04/18(月) 12:47:25.95 (+79,+29,-78)
    >>127
    MSのWPFとSilverlightへの力の入れ具合を見ろよ
    どう見てもSilverlightに本気だしてるだろ
    そのうちWPFは何らかの形で統合されてSilverlight一本になるんじゃねーの?
    132 : デフォルトの名無 - 2011/04/18(月) 12:50:12.81 (+32,-6,-38)
    >>125
    APIなんてないよ
    最近のwebAPIという意味ではread.cgiだよ

    それ以外はhttpを直接使う
    これが曲者なんだよね・・・
    ヘッダーいじれないし
    133 : デフォルトの名無 - 2011/04/18(月) 12:52:40.33 (+71,+29,-69)
    MSはどっちかっつーとhtmlに力を入れてるような…
    IE10は凄いじゃん
    何とかSVG少女とかパネェと思った(作ったのはカヤックだしクロームでも動くけどw)
    しかしあれってSilverlightで作ると工数は減るのかな?
    134 : デフォルトの名無 - 2011/04/18(月) 12:55:01.87 (+57,+29,-21)
    slから入った人からするとwpfの存在が混乱を招いているからな
    この混乱もsl普及の妨げになってると思う
    135 : デフォルトの名無 - 2011/04/18(月) 13:04:34.03 (+8,-29,-29)
    >>131
    マイクロソフトはVisualStudio(WPF)とHTML(jquery)
    136 : デフォルトの名無 - 2011/04/18(月) 14:23:24.87 (+62,+29,-22)
    >>128
    UIまわりよりも、2chアクセス、特に認証回りが面倒でやる気なくなっててそれっきり。
    137 : デフォルトの名無 - 2011/04/18(月) 19:51:41.36 (+56,+28,-30)
    俺がWPFで作ってるよJaneの時代を終わらせてやる
    138 : デフォルトの名無 - 2011/04/18(月) 20:04:15.48 (+53,+25,-33)
    UIも革新的なので頼むわ。JaneみたいなUIには飽きた。
    139 : デフォルトの名無 - 2011/04/18(月) 21:35:24.80 (+36,-30,-89)
    なぁ、silverlightでツリー内の特定のTreeViewItemにアンダーラインを入れるにはどーしたらいいんだよ・・・
    まだここらへんのコツがつかめんのよ
    対象のTreeViewItemオブジェクトにTextDecorations.Underlineを設定できればいいんだろうけど
    その方法が分からんよ
    140 : デフォルトの名無 - 2011/04/18(月) 21:39:31.40 (+8,-29,-18)
    テンプレート使うんだよ
    http://msdn.microsoft.com/ja-jp/library/dd759035(v=vs.95).aspx
    141 : 140 - 2011/04/18(月) 21:45:31.46 (+3,-30,-99)
    補足
    表示したいテキストとUnderlineプロパティを持った型を自分で作って、
    テンプレートで定義したコントロールのプロパティにバインドするわけ
    SilverlightやWPFではTreeViewItemのようなものは基本的に触らないの
    142 : デフォルトの名無 - 2011/04/18(月) 21:55:51.47 (+15,-21,-21)
    >>133
    Silverlightとhtml比べたら誰もhtmlで開発したくないだろう。
    143 : デフォルトの名無 - 2011/04/18(月) 22:29:46.03 (+93,+29,-49)
    失礼だけど、>>139みたいな質問はおかしい
    WPFは要素内で多種多様な表現できるのだから、アンダーラインごときに躓く場合は、基礎から勉強したほうがいいのでは。
    144 : デフォルトの名無 - 2011/04/18(月) 22:38:12.42 (+63,+28,+0)
    >>143
    おまえかっこいいな
    145 : デフォルトの名無 - 2011/04/19(火) 13:35:12.97 (+30,-30,-266)
    すいません。Silverlight で、描画更新タイミングってどうなっているんでしょう?
    以下の、Message2 プロパティと TextBlock が Bind されていて、
    Message2 = "hogehoge" とすると、正しく TextBlock に値が表示されます。
    しかし以下のようにすると、ボタンを押してから 1秒たって "99" がいきなり表示されます。
    WinForm の時であれば this.button2.Update() 等として描画させていましたが、
    Silverlight ではどうすれば良いのでしょうか?

    private void button2_Click(object sender, RoutedEventArgs e)
    {
    for (int i = 0; i < 100; i++)
    {
    this.Message2 = i.ToString();
    System.Threading.Thread.Sleep(10);
    }
    }
    146 : デフォルトの名無 - 2011/04/19(火) 15:00:24.39 (+9,-30,-62)
    WindowsForm以上にUIスレッドは止めるなというのがSLでのセオリー。
    Sleepが必要だったり、時間のかかる処理は別スレッドで処理して、
    UIへのフィードバックには
    Dispatcher.BeginInvokeやBackgroundWorkerを使う必要がある。
    147 : デフォルトの名無 - 2011/04/19(火) 16:19:26.28 (+10,-30,-138)
    >>146
    お返事ありがとうございます。
    さっそく非同期イベントと Dispatcher を使用して、以下のようにしてみました。
    "pre Loading..." と表示された後、"Loading.." が表示されるのを期待したのですが、
    "pre Loading..." が表示されず "Loading..." がいきなり表示され、"pre~" の描画が
    キャンセルされてしまっているかのようです。
    こういう動作はいけないのでしょうか?

    this.Dispatcher.BeginInvoke(() =>
    {
    this.Message = "pre Loading...";
    System.Threading.Thread.Sleep(1000); // 重い処理の変わり
    this.Message = "Loading...";
    });
    148 : デフォルトの名無 - 2011/04/19(火) 16:48:14.95 (+8,-30,-73)
    >>147
    今だと、↓みたいになる。
    ディスパッチャー → 再度別スレッドに移ってからSleep →ディスパッチャー。
    Dispatcher.BeginInvoke(() =>
    {
    this.Message = "pre Loading...";
    Task.Factory.StartNew(() =>
    {
    Thread.Sleep(1000);
    Dispathcer.BeginInvoke() =>
    {
    this.Message("Loading...");
    }
    }
    }
    149 : デフォルトの名無 - 2011/04/19(火) 16:48:59.47 (+3,-30,-35)
    Async CTP入れると簡単にできるんだけどもねぇ。
    ↓これだけ。
    this.Massage = "pre Loading...";
    await TaskEx.Delay(1000);
    this.Massage = "Loading...";
    150 : デフォルトの名無 - 2011/04/19(火) 18:01:57.26 (+57,+29,-34)
    今までJavaとPHPでの開発しかしたことがないんだけど、Silverlightを勉強する場合って
    事前に勉強して置いた方が良い事ってありますか?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / silverlight スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について