私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレMicrosoft Silverlight その8
silverlight スレッド一覧へ / silverlight とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
>>96
> 俺は未だにAjaxプログラミング(Javascript)に慣れない
多いと思う、そういう方
俺はWinフォーム・ASP.NET・SLをやってるんだけど
WinしかできないエンジニアさんでWeb系に手を出したいと
思っている人ってたくさんいるよね
個人的な経験則からそんな人には
Winフォーム→ASP.NET
よりも
Winフォーム→SL
の方が断然入りやすいと思う
javascriptやhtml特有のお作法が壁になってWebに進出
できない優秀なエンジニアが沢山いると思う
それってそのままSLの隠れたキャパだとさえ感じるんだが
> 俺は未だにAjaxプログラミング(Javascript)に慣れない
多いと思う、そういう方
俺はWinフォーム・ASP.NET・SLをやってるんだけど
WinしかできないエンジニアさんでWeb系に手を出したいと
思っている人ってたくさんいるよね
個人的な経験則からそんな人には
Winフォーム→ASP.NET
よりも
Winフォーム→SL
の方が断然入りやすいと思う
javascriptやhtml特有のお作法が壁になってWebに進出
できない優秀なエンジニアが沢山いると思う
それってそのままSLの隠れたキャパだとさえ感じるんだが
特に、日本の場合は、技術嫌いのITドカタが多いからな
いちいちWPF(SL)を覚えようとする奴はいないだろうね
技術よりもその場しのぎの儲けなのが日本のIT
未だにMFC組んでるところもあるくらいだしw
いちいちWPF(SL)を覚えようとする奴はいないだろうね
技術よりもその場しのぎの儲けなのが日本のIT
未だにMFC組んでるところもあるくらいだしw
ハイパフォーマンスな描画が重要なWindowsアプリなんてほとんどがDirectX&C++なわけで
そういうのを取り込むつもりならXNAみたいなAPIは必須でしょ
C++開発者からすればC#はそんなに抵抗ないだろうし
そういうのを取り込むつもりならXNAみたいなAPIは必須でしょ
C++開発者からすればC#はそんなに抵抗ないだろうし
>>98
意外にそうでもないように思ってるんだけど、TPOによりけりなのかな?
基本、お客さんってブラウザで何から何まで済ませたいんだよね
それは配布コストの削減というお金的な観点と
インストール不要というユーザー視線の両方でね
一般的なユーザーってインストール作業やバージョンアップ時の
作業さえ面倒に感じている人がすごく多い
というかそれが当たり前かな
片やPCやインターネットが世の中や社会に普及して
UIに優れたアプリはいわゆるクライアントアプリであるという
認識を受け入れるところまではきてるように思う
そのITリテラシーの向上が「業務系アプリはWinフォーム」という
固定観念や諦めを作り出してると思うんだよ
「いやいや、実はWebでもできちゃいますよ
Winフォームと同じくらいUIに優れてるのが
それがSLなんすよ!」
って言えたらお客さん間違いなく食いつくと思うのだが
意外にそうでもないように思ってるんだけど、TPOによりけりなのかな?
基本、お客さんってブラウザで何から何まで済ませたいんだよね
それは配布コストの削減というお金的な観点と
インストール不要というユーザー視線の両方でね
一般的なユーザーってインストール作業やバージョンアップ時の
作業さえ面倒に感じている人がすごく多い
というかそれが当たり前かな
片やPCやインターネットが世の中や社会に普及して
UIに優れたアプリはいわゆるクライアントアプリであるという
認識を受け入れるところまではきてるように思う
そのITリテラシーの向上が「業務系アプリはWinフォーム」という
固定観念や諦めを作り出してると思うんだよ
「いやいや、実はWebでもできちゃいますよ
Winフォームと同じくらいUIに優れてるのが
それがSLなんすよ!」
って言えたらお客さん間違いなく食いつくと思うのだが
Silverlightって別にいいんだけどさ
何か制限が強すぎて結局phpやperlなんかで作るかーってなる
そもそもクロスサイト制限きつすぎでスクレイピングが出来ない
エンコード系が面倒と結局はなんかものたりないのよね
AIRもその辺は同じだけどさ
業務系でUIだけSilverlightに持たせましょうってなっても得られるのはわけわからんアニメーションぐらい
それなら別開発にせずに最初から鯖サイドで完結した方がいのよね
何か制限が強すぎて結局phpやperlなんかで作るかーってなる
そもそもクロスサイト制限きつすぎでスクレイピングが出来ない
エンコード系が面倒と結局はなんかものたりないのよね
AIRもその辺は同じだけどさ
業務系でUIだけSilverlightに持たせましょうってなっても得られるのはわけわからんアニメーションぐらい
それなら別開発にせずに最初から鯖サイドで完結した方がいのよね
> 得られるのはわけわからんアニメーションぐらい
これが大方のエンジニアのイメージだと思う
> 最初から鯖サイドで完結した方がいのよね
そしてこれがやっぱり大方のエンジニアの判断だと思う
マーケティングに問題があるとしか思えない
slの基盤となってるテクノロジーやアーキテクチャや思想など
大局的な方向性はいいと思う
あとは既存ユーザーやエンジニアへのアピールの仕方次第では
どのようにでも転がると思うのだが
これが大方のエンジニアのイメージだと思う
> 最初から鯖サイドで完結した方がいのよね
そしてこれがやっぱり大方のエンジニアの判断だと思う
マーケティングに問題があるとしか思えない
slの基盤となってるテクノロジーやアーキテクチャや思想など
大局的な方向性はいいと思う
あとは既存ユーザーやエンジニアへのアピールの仕方次第では
どのようにでも転がると思うのだが
ファミコンが普及したのはスーパーマリオというアプリがあったからであって。
SLの技術が素晴らしいのはわかった。あとは、それを活かすコンテンツの登場だな。
OOBでも規制が強いという意見がチラホラ出てるから、セキュリティの絡みがあるのは承知の上だが
もっと緩くしないとな。
それはWPFでも言えることだろう。
WPFの有名アプリあったか?EvernoteがWPFで作ってたみたいだけど止めてC++で組み直したみたいだし。
SLの技術が素晴らしいのはわかった。あとは、それを活かすコンテンツの登場だな。
OOBでも規制が強いという意見がチラホラ出てるから、セキュリティの絡みがあるのは承知の上だが
もっと緩くしないとな。
それはWPFでも言えることだろう。
WPFの有名アプリあったか?EvernoteがWPFで作ってたみたいだけど止めてC++で組み直したみたいだし。
>>108
たとえばどういうアピールが他にあるの?
俺は言語に関しては有名所は何でも使えるしフレームワークも数十種使える
Silverlight、WPFやPrismを経験した上で聞くけど業務系においてSilverlightを組み込む必要性が今ひとつわからない
強みがない
制限が強い
他の言語やフレームワークでもっと簡単にできる
それなら普通に他の方法を俺はとるよ
>>109
winアプリはWPFで俺は作ってるな
少なくともWinFormsよりもコードの分断がしやすいし出来る事が多いから
ちなみに流行ってるとか流行ってないかは俺には関係無く、
目的を達成しやすいか楽できるか、そして楽しいかで選んでるw
たとえばどういうアピールが他にあるの?
俺は言語に関しては有名所は何でも使えるしフレームワークも数十種使える
Silverlight、WPFやPrismを経験した上で聞くけど業務系においてSilverlightを組み込む必要性が今ひとつわからない
強みがない
制限が強い
他の言語やフレームワークでもっと簡単にできる
それなら普通に他の方法を俺はとるよ
>>109
winアプリはWPFで俺は作ってるな
少なくともWinFormsよりもコードの分断がしやすいし出来る事が多いから
ちなみに流行ってるとか流行ってないかは俺には関係無く、
目的を達成しやすいか楽できるか、そして楽しいかで選んでるw
SLはクライアント技術であってサーバー側はこれまでどおりASPとか使うから
それらにとって替わるものではないと思うぞ。
それらにとって替わるものではないと思うぞ。
特に用途を限定してるわけではなくて、クライアントやホームユースのアプリケーションで
必要そうな機能だけ集めた小さいプラットフォームって感じなんだろ
.NETが誕生してからもう10年近く経ってるんだからそりゃ今わざわざ作り直すなら3Dくらい入るだろうさ
必要そうな機能だけ集めた小さいプラットフォームって感じなんだろ
.NETが誕生してからもう10年近く経ってるんだからそりゃ今わざわざ作り直すなら3Dくらい入るだろうさ
Silverlightは、ドットネットとジャバの統合したようなもんだろ?
ジャバは遅い、メモリ食うので、Silverlightが主流になるといい
ジャバは遅い、メモリ食うので、Silverlightが主流になるといい
SilverlightはWPFと同じライブラリをつかわせてくれませんかね
両方触ってるとその違いにイライラ来る…
両方触ってるとその違いにイライラ来る…
WPFで2チャンブラウザが誕生すれば大普及間違いない。
でも意外と2チャンブラウザって作るの大変みたいよ。
事実、Winform版の有名な2チャンブラウザって無いし。
未だにMFCレベル(Delphiだが)のJaneが使われてるし。
でも意外と2チャンブラウザって作るの大変みたいよ。
事実、Winform版の有名な2チャンブラウザって無いし。
未だにMFCレベル(Delphiだが)のJaneが使われてるし。
>>110
今は>>99のようなアニメーションだとか描画のところばかりの
アピールが目立っているように感じる
まぁそれらが「見た目」のものだから目立つのは仕方ないけど
SLに限らずだけど新規エンジニアを獲得するよりも
旧技術や類似技術から既存エンジニアを取り込む方が
コスパは優れてると思うんだ
そうなるとSLがターゲットとすべきエンジニアは当然ながら
.netのエンジニアだと思うのだけど、.netのエンジニアで
描画やアニメーションやってる人って全体からみると一握り
だよね
それやるなら、それこそ他に良い手段が用意されてるだろうから
大抵の.netエンジニアってコントロールぺたぺた張って、
イベント処理記述してるようなPGが多いと思うんだ
そういった.net開発者をSLに取り込むにはやっぱり
・Winの経験をそのまま活かしてWebを作れる
・WebでもWin並みのコントロールが使える
といったアピールが必要でしょ
ようはWin・Web両方のエンジニアがそれぞれ抱え続けてきた限界を
SLで両方とも取っ払えるというところをアピールできればいいんじゃ
ないかな?
あくまで例えだけどね
今は>>99のようなアニメーションだとか描画のところばかりの
アピールが目立っているように感じる
まぁそれらが「見た目」のものだから目立つのは仕方ないけど
SLに限らずだけど新規エンジニアを獲得するよりも
旧技術や類似技術から既存エンジニアを取り込む方が
コスパは優れてると思うんだ
そうなるとSLがターゲットとすべきエンジニアは当然ながら
.netのエンジニアだと思うのだけど、.netのエンジニアで
描画やアニメーションやってる人って全体からみると一握り
だよね
それやるなら、それこそ他に良い手段が用意されてるだろうから
大抵の.netエンジニアってコントロールぺたぺた張って、
イベント処理記述してるようなPGが多いと思うんだ
そういった.net開発者をSLに取り込むにはやっぱり
・Winの経験をそのまま活かしてWebを作れる
・WebでもWin並みのコントロールが使える
といったアピールが必要でしょ
ようはWin・Web両方のエンジニアがそれぞれ抱え続けてきた限界を
SLで両方とも取っ払えるというところをアピールできればいいんじゃ
ないかな?
あくまで例えだけどね
俺もWPFで組んでいるけど、WPF覚えるまでは大変だったし、
それまではバインディングに関する知識もなかったからWPFという山を超えるのはキツかった。
でもその山を超えたあとはWPFの素敵さがわかり、今ではWinFormには戻れない。
データ・コマンドバインディングなんてほとんど資料や本がないけど、本1冊にまとまるくらいの内容なのではないかと。(MVVMの思想も理解せんとあかんし)
それまではバインディングに関する知識もなかったからWPFという山を超えるのはキツかった。
でもその山を超えたあとはWPFの素敵さがわかり、今ではWinFormには戻れない。
データ・コマンドバインディングなんてほとんど資料や本がないけど、本1冊にまとまるくらいの内容なのではないかと。(MVVMの思想も理解せんとあかんし)
Java製のswingで作られた物があるじゃない
アレは結構高機能だよ
WPF製の2ちゃんねるブラウザはVIPで前に見たな
アレは結構高機能だよ
WPF製の2ちゃんねるブラウザはVIPで前に見たな
>>120
いやいやそりゃ当然だと思う
何も新しいノウハウなしに新しい舞台に立てるわけではないでしょ
それは全ての事に言えるだろうけど
ただSLで食えるようになるためのコスト(金・時間)を.Netエンジニアはかなり低く抑える事ができるってところが重要なのでは
まったくMSのテクノロジーに噛んでないエンジニアが100かかって到達できるところに、.Netエンジニアなら30くらいで到達できると思う
いやいやそりゃ当然だと思う
何も新しいノウハウなしに新しい舞台に立てるわけではないでしょ
それは全ての事に言えるだろうけど
ただSLで食えるようになるためのコスト(金・時間)を.Netエンジニアはかなり低く抑える事ができるってところが重要なのでは
まったくMSのテクノロジーに噛んでないエンジニアが100かかって到達できるところに、.Netエンジニアなら30くらいで到達できると思う
あえてSilverlightにする必要性が今ひとつわからん
COM叩けますとか言われてもクライアント環境を知らないと始まらないわけだし
それならWPFでいいじゃんとならね?
COM叩けますとか言われてもクライアント環境を知らないと始まらないわけだし
それならWPFでいいじゃんとならね?
なにぶん2ch用ソフトだからなー
ユーザーのレスポンスは口汚い言葉での要求と叩きがデフォだし、タダでそれに応じ続けなきゃならない
海外みたいに寄付歓迎にしたらサイト閉鎖するまで嫌儲共に叩き続けられるだろうし
そういうのに耐えられるマゾヒスト性と技術力を兼ね備えた人間は少ないだろ
ユーザーのレスポンスは口汚い言葉での要求と叩きがデフォだし、タダでそれに応じ続けなきゃならない
海外みたいに寄付歓迎にしたらサイト閉鎖するまで嫌儲共に叩き続けられるだろうし
そういうのに耐えられるマゾヒスト性と技術力を兼ね備えた人間は少ないだろ
>>127
MSのWPFとSilverlightへの力の入れ具合を見ろよ
どう見てもSilverlightに本気だしてるだろ
そのうちWPFは何らかの形で統合されてSilverlight一本になるんじゃねーの?
MSのWPFとSilverlightへの力の入れ具合を見ろよ
どう見てもSilverlightに本気だしてるだろ
そのうちWPFは何らかの形で統合されてSilverlight一本になるんじゃねーの?
MSはどっちかっつーとhtmlに力を入れてるような…
IE10は凄いじゃん
何とかSVG少女とかパネェと思った(作ったのはカヤックだしクロームでも動くけどw)
しかしあれってSilverlightで作ると工数は減るのかな?
IE10は凄いじゃん
何とかSVG少女とかパネェと思った(作ったのはカヤックだしクロームでも動くけどw)
しかしあれってSilverlightで作ると工数は減るのかな?
slから入った人からするとwpfの存在が混乱を招いているからな
この混乱もsl普及の妨げになってると思う
この混乱もsl普及の妨げになってると思う
>>131
マイクロソフトはVisualStudio(WPF)とHTML(jquery)
マイクロソフトはVisualStudio(WPF)とHTML(jquery)
>>128
UIまわりよりも、2chアクセス、特に認証回りが面倒でやる気なくなっててそれっきり。
UIまわりよりも、2chアクセス、特に認証回りが面倒でやる気なくなっててそれっきり。
なぁ、silverlightでツリー内の特定のTreeViewItemにアンダーラインを入れるにはどーしたらいいんだよ・・・
まだここらへんのコツがつかめんのよ
対象のTreeViewItemオブジェクトにTextDecorations.Underlineを設定できればいいんだろうけど
その方法が分からんよ
まだここらへんのコツがつかめんのよ
対象のTreeViewItemオブジェクトにTextDecorations.Underlineを設定できればいいんだろうけど
その方法が分からんよ
テンプレート使うんだよ
http://msdn.microsoft.com/ja-jp/library/dd759035(v=vs.95).aspx
http://msdn.microsoft.com/ja-jp/library/dd759035(v=vs.95).aspx
補足
表示したいテキストとUnderlineプロパティを持った型を自分で作って、
テンプレートで定義したコントロールのプロパティにバインドするわけ
SilverlightやWPFではTreeViewItemのようなものは基本的に触らないの
表示したいテキストとUnderlineプロパティを持った型を自分で作って、
テンプレートで定義したコントロールのプロパティにバインドするわけ
SilverlightやWPFではTreeViewItemのようなものは基本的に触らないの
>>133
Silverlightとhtml比べたら誰もhtmlで開発したくないだろう。
Silverlightとhtml比べたら誰もhtmlで開発したくないだろう。
失礼だけど、>>139みたいな質問はおかしい
WPFは要素内で多種多様な表現できるのだから、アンダーラインごときに躓く場合は、基礎から勉強したほうがいいのでは。
WPFは要素内で多種多様な表現できるのだから、アンダーラインごときに躓く場合は、基礎から勉強したほうがいいのでは。
>>143
おまえかっこいいな
おまえかっこいいな
すいません。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);
}
}
以下の、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);
}
}
WindowsForm以上にUIスレッドは止めるなというのがSLでのセオリー。
Sleepが必要だったり、時間のかかる処理は別スレッドで処理して、
UIへのフィードバックには
Dispatcher.BeginInvokeやBackgroundWorkerを使う必要がある。
Sleepが必要だったり、時間のかかる処理は別スレッドで処理して、
UIへのフィードバックには
Dispatcher.BeginInvokeやBackgroundWorkerを使う必要がある。
>>146
お返事ありがとうございます。
さっそく非同期イベントと Dispatcher を使用して、以下のようにしてみました。
"pre Loading..." と表示された後、"Loading.." が表示されるのを期待したのですが、
"pre Loading..." が表示されず "Loading..." がいきなり表示され、"pre~" の描画が
キャンセルされてしまっているかのようです。
こういう動作はいけないのでしょうか?
this.Dispatcher.BeginInvoke(() =>
{
this.Message = "pre Loading...";
System.Threading.Thread.Sleep(1000); // 重い処理の変わり
this.Message = "Loading...";
});
お返事ありがとうございます。
さっそく非同期イベントと Dispatcher を使用して、以下のようにしてみました。
"pre Loading..." と表示された後、"Loading.." が表示されるのを期待したのですが、
"pre Loading..." が表示されず "Loading..." がいきなり表示され、"pre~" の描画が
キャンセルされてしまっているかのようです。
こういう動作はいけないのでしょうか?
this.Dispatcher.BeginInvoke(() =>
{
this.Message = "pre Loading...";
System.Threading.Thread.Sleep(1000); // 重い処理の変わり
this.Message = "Loading...";
});
>>147
今だと、↓みたいになる。
ディスパッチャー → 再度別スレッドに移ってからSleep →ディスパッチャー。
Dispatcher.BeginInvoke(() =>
{
this.Message = "pre Loading...";
Task.Factory.StartNew(() =>
{
Thread.Sleep(1000);
Dispathcer.BeginInvoke() =>
{
this.Message("Loading...");
}
}
}
今だと、↓みたいになる。
ディスパッチャー → 再度別スレッドに移ってからSleep →ディスパッチャー。
Dispatcher.BeginInvoke(() =>
{
this.Message = "pre Loading...";
Task.Factory.StartNew(() =>
{
Thread.Sleep(1000);
Dispathcer.BeginInvoke() =>
{
this.Message("Loading...");
}
}
}
Async CTP入れると簡単にできるんだけどもねぇ。
↓これだけ。
this.Massage = "pre Loading...";
await TaskEx.Delay(1000);
this.Massage = "Loading...";
↓これだけ。
this.Massage = "pre Loading...";
await TaskEx.Delay(1000);
this.Massage = "Loading...";
今まで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 スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- Microsoft Silverlight その9 (574) - [96%] - 2023/1/25 14:30
- Microsoft Silverlight その7 (1001) - [96%] - 2011/3/24 1:31 ○
- Microsoft Silverlight その6 (1001) - [96%] - 2010/11/1 4:09
- Microsoft Silverlight その5 (984) - [96%] - 2010/4/16 20:20 ☆
- Microsoft Silverlight その4 (1001) - [96%] - 2009/12/5 9:05 ○
- Microsoft Silverlight 2.0 その3 (556) - [83%] - 2009/3/24 0:35 ○
- Microsoft Silverlight 2.0 その2 (1001) - [78%] - 2008/11/21 11:47 ○
- Microsoft Silverlight 2.0 (1001) - [74%] - 2008/5/12 6:08 ○
- Silverlight登場で.NET使い大勝利!!! Part2 (525) - [18446744073709551603%] - 2016/10/16 0:30 ○
トップメニューへ / →のくす牧場書庫について