<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>勝手気ままな主張</title><link>http://blogs.wankuma.com/ogacha/category/1805.aspx</link><description>独りよがりの主張</description><managingEditor>尾画茶</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>尾画茶</dc:creator><title>Windows Phone 7 に、ちょっとガッカリ……</title><link>http://blogs.wankuma.com/ogacha/archive/2010/12/11/195703.aspx</link><pubDate>Sat, 11 Dec 2010 16:35:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogacha/archive/2010/12/11/195703.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogacha/comments/195703.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogacha/archive/2010/12/11/195703.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogacha/comments/commentRss/195703.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogacha/services/trackbacks/195703.aspx</trackback:ping><description>&lt;p&gt;『&lt;a href="http://www.atmarkit.co.jp/fdotnet/chushin/chushinmeeting_04/chushinmeeting_04_01.html"&gt;スマートフォン時代の.NET開発を考える&lt;/a&gt;』を読み、思わず Microsoftの高橋氏にメールを送ってしまいました。

&lt;p&gt;以下は、その抜粋。

&lt;p&gt;スマートフォンは持っておりません。ケータイは、Willcom しかもっていませんが、専ら電話＆メール用です。
&lt;br&gt;また、携帯端末に関心はあるものの、どちらかというと、静観者に近い位置づけです。
&lt;br&gt;Silverlight にも、XNAにも関心はありながら、Silverlight のサンプルを作った程度です。
&lt;br&gt;業務アプリでは、WPFを一部分採用したことはございます。

&lt;p&gt;記事にあった動画のご講演を拝聴させていただきました。とても興味深かったです。私自身、これまで
&lt;br&gt;.NET 一辺倒だったわけで、ずっと Windows Phone 7 を待ち続けてきたのですが、ちょっと認識が変わりました。
&lt;br&gt;これまで、Microsoft の目指すコンセプトが、私の求めるそれと一致しており、だから私にとっては理想をカタチにしてくださる会社でした。
&lt;br&gt;今回も、Metro、ライブスタイル、ハブ など、私がずっと求めていたものが、そのまま形になっており、驚いております。
&lt;br&gt;それらが講演の中で紹介されたとき、Windows Phone 7 が魅力的に見えたのですが、その反面、
&lt;br&gt;少々ガッカリしてしまった部分もあり、フィードバックとして、メールさせていただいた次第です。

&lt;p&gt;誠に僭越で申し訳ございませんが、一意見として、感じたことを正直に書かせていただきたいと思います。

&lt;p&gt;■1
&lt;br&gt;それは、まず第一に提供が遅すぎることです。
&lt;br&gt;講演の初めにもお話されていた Windows のようなパッケージではない難しさがあるとはいえ、この段階で、
&lt;br&gt;発売も未定というのは、開発を手掛けるリスクがかなり高いと、私どもは判断せざるを得ないことです。
&lt;br&gt;「出てから開発では遅いから今のうちから」とおっしゃるのもわかりますが、それにしては貴社の先鋭のエヴァンジェリストの
&lt;br&gt;方々でさえ、開発環境構築で苦労された、というのは、私どもにはハードルが高すぎるということです。
&lt;br&gt;少なくとも、開発環境のローカライズが整っており、製品もいついつにこういう機種が出るとわかっているならば、
&lt;br&gt;始められますが、日本語のVS2010 にも対応していないということは、事実上、まだ開発できないのと等しいと思います。

&lt;p&gt;VS 2008 のときも、そのリリースにインテリセンスの日本語ローカライズが間に合っておらず、会社の仲間たちは
&lt;br&gt;VS 2008 を使っていましたが、英語がサッパリであるため、開発がかなり滞ってしまいました。
&lt;br&gt;Silverlight も XNA も、新バージョンのリリースにローカライズが追い付いておらず、学ぶこと自体がかなりストレスを抱えます。

&lt;p&gt;■2
&lt;br&gt;先のことと関連しますが、2つ目は、技術者へのサポートが不足している点です。
&lt;br&gt;.NET Framework 3.0 の時に登場した技術基盤、WPF、WCF、WF、WCS など、素晴らしいコンセプトと思い、私自身、
&lt;br&gt;WCS以外は、手掛けておりましたが、日本語リソースも少なく、普及状況としては、かなり厳しい現状だと思います。
&lt;br&gt;WPFでも、データバインディングの仕組みや依存関係プロパティーなどの新しい概念をもっと手軽に学べたり、試せたりする
&lt;br&gt;サポートがあると、違うのかもしれませんが、VSとBlendのように、ツールが2つになるだけでも、かなりのハードルとなります。
&lt;br&gt;ましてや、進化し続けるSilverlight、XNA、日本語のサイトやフリーソフトにどれだけこのテクノロジーを使ったものがあるでしょうか。
&lt;br&gt;技術者が圧倒的に少ないのです。今まで技術者が少なかった Objective-C は、Apple の躍進と共に、急増したようですが、
&lt;br&gt;ここにヒントがあるかもしれません。

&lt;p&gt;■3
&lt;br&gt;今回、一番がっかりした点は、新バージョンへの対応が遅れていることです。Silverlight も 5がリリース……と言われているところで、
&lt;br&gt;まだ実機も出ていないのに、4 にすら対応していないことです。先のローカライズと同じく、技術策定に実装が追い付いていないのです。
&lt;br&gt;特に、HTML 5 への対応のところで、非常にショックを受けました。貴社としては、一方ではIE9で対応しようとしているのに、そして、
&lt;br&gt;開発者側も、一生懸命 HTML5 や IE9 に追い付こうとしているのに、なぜ今、IE7 基盤に逆戻りしなければならないのか、ということです。
&lt;br&gt;パネルディスカッションで、HTML5 の仕様策定がまだだから、と回答されていらっしゃいますが、それならば、実機も出ておらず、
&lt;br&gt;開発環境も整っていない Windows Phone 7 の開発には、なおさら開発者は手が出せないのではないでしょうか。
&lt;br&gt;スマートフォンがそれぞれ、Objective-C と X-Code、Java と Eclipse、C# と VS &amp; Blend
&lt;br&gt;と開発プラットフォームも言語もツールも
&lt;br&gt;違うのを、私どもは何とかできる限り埋めたいと思っているわけです。その解の一つが、ベンダー非依存の HTML5 なのです。
&lt;br&gt;iPhone、iPad、Android、そして Windows Phone 7 でも……　と信じたかったのに……　これには、かなりショックでした。
&lt;br&gt;以下、Apple路線とAndroid路線をAA路線と呼ばせていただきます。Windows Phone 7 路線は、以下WP路線と呼ばせていただきます。
&lt;br&gt;AA路線は、HTML5 に対応しているのに、WP路線は、HTML 5 に対応していない、そればかりか、
&lt;br&gt;AA路線は、SQLite に対応しているのに、WP路線は、SQLite に対応せず、「まだ対応していない」が、対応予定が独自の SQL
&lt;br&gt;Compact ということならば、
&lt;br&gt;後発でありながら、すでにガラパゴスではないのだろうか、と思うのです。現状のPC路線で、Silverlight や SQL Compact
&lt;br&gt;の開発者が多いのなら話は別です。
&lt;br&gt;でも現実には、Windows Form の開発者は多いけれども、Silverlight の開発者はその半分にも達しておらず、一握りなわけです。
&lt;br&gt;SQL Compact も、業務で使った経験がありましたが、日本語資料が少なく、VS がうまく対応しない場面もあり、かなり苦労した経験があります。
&lt;p&gt;&lt;a href="http://blogs.wankuma.com/ogacha/archive/2009/02/28.aspx"&gt;http://blogs.wankuma.com/ogacha/archive/2009/02/28.aspx&lt;/a&gt;
&lt;p&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/7f5ce1ac-8dd2-4b7e-9d12-dae669d5917d"&gt;http://social.msdn.microsoft.com/Forums/ja-JP/netfxgeneralja/thread/7f5ce1ac-8dd2-4b7e-9d12-dae669d5917d&lt;/a&gt;

&lt;p&gt;色々と、失礼なことも書いてしまったと思いますが、一開発者のフィードバックとして、書かせていただきました。
&lt;img src ="http://blogs.wankuma.com/ogacha/aggbug/195703.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>尾画茶</dc:creator><title>マルチタッチがんばれ！</title><link>http://blogs.wankuma.com/ogacha/archive/2009/09/17/181319.aspx</link><pubDate>Thu, 17 Sep 2009 01:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogacha/archive/2009/09/17/181319.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogacha/comments/181319.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogacha/archive/2009/09/17/181319.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogacha/comments/commentRss/181319.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogacha/services/trackbacks/181319.aspx</trackback:ping><description>&lt;p&gt;Vista は人気イマイチだったけれど、陰で応援してた。だって、MSさんから授かった我らが.NET の財源は Windows だから。&lt;/p&gt;
&lt;p&gt;この不景気の中で、新しいＯＳ Windows 7 は、旧製品リプレイスとなるか？&lt;/p&gt;
&lt;p&gt;Windows XP がそれまでのOSよりずっと優秀だったので、ずいぶん長生き。この優秀君に勝たなければ、MSさんにも我らが.NETにも未来はない。&lt;/p&gt;
&lt;p&gt;差別化として、マルチタッチはどうだろう。ワコムさんが頑張ったらしい。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://journal.mycom.co.jp/news/2009/09/16/101/index.html"&gt;http://journal.mycom.co.jp/news/2009/09/16/101/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;競争に勝ってほしい。Vistaの弟、7に。&lt;/p&gt;
&lt;p&gt;……ってそういえば、マルチタッチって、特許Appleがとってなかったっけ？&lt;/p&gt;
&lt;img src ="http://blogs.wankuma.com/ogacha/aggbug/181319.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>尾画茶</dc:creator><title>素晴らしい System.Xml.Linq 名前空間。便利な XElement。</title><link>http://blogs.wankuma.com/ogacha/archive/2008/07/17/149228.aspx</link><pubDate>Thu, 17 Jul 2008 00:22:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogacha/archive/2008/07/17/149228.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogacha/comments/149228.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogacha/archive/2008/07/17/149228.aspx#Feedback</comments><slash:comments>66</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogacha/comments/commentRss/149228.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogacha/services/trackbacks/149228.aspx</trackback:ping><description>&lt;P&gt;.NET Framework 3.5 になってから、色々な便利機能や名前空間が増えた。その中でも、お気に入りは、System.Xml.Linq 名前空間だ。XMLを扱うのに、非常に簡素で素敵な機能を提供してくれている。&lt;/P&gt;
&lt;P&gt;まず、Document を考えなくても、Element 単位で考えられるところがよい。XElement は、たとえば、以下のように生成できる。&lt;/P&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var x = new XElement("要素", new XAttribute("属性", "値"),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new XElement("子要素",&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new XElement("孫要素")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ); &lt;/CODE&gt;
&lt;P&gt;ここでの x の中身は次のようになる。&lt;/P&gt;
&lt;P&gt;&amp;lt;要素 属性="値"&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;子要素&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;孫要素 /&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;lt;/子要素&amp;gt;&lt;BR&gt;&amp;lt;/要素&amp;gt;&lt;/P&gt;
&lt;P&gt;つまり、階層構造を真似て記述でき、引数を複数指定できるので、ありのままの XML を記述できる。また、Namespace を制御する XNamespace もシンプルで冴えている。string と同じような扱いをするように設計されており、コンストラクタがない。使い方は、&lt;/P&gt;&lt;CODE&gt;XNamespace n = "http://schema.wankuma.com/";&lt;/CODE&gt; 
&lt;P&gt;と、こんな感じ。XElement などに指定する時も、string にならって、&lt;/P&gt;&lt;CODE&gt;var&amp;nbsp;x2 = new XElement( n + "要素名" );&lt;/CODE&gt; 
&lt;P&gt;と、こんな書き方である。しかし、n は string ではなく、あくまでも XNamespace。x2.Name は、string 型ではなく、名前空間とノード名が一つになった XName 型である。要素名を取り出すときは、x2.Name.LocalName となる。&lt;/P&gt;
&lt;P&gt;System.Xml 名前空間は W3C に準拠して設計されたと思われるが、System.Xml.Linq 名前空間は、最適化された全く別の設計思想(つまりはLINQ)に基づいていると思う。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogacha/aggbug/149228.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>尾画茶</dc:creator><title>ソースコードにおける日本語</title><link>http://blogs.wankuma.com/ogacha/archive/2008/06/01/140614.aspx</link><pubDate>Sun, 01 Jun 2008 04:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/ogacha/archive/2008/06/01/140614.aspx</guid><wfw:comment>http://blogs.wankuma.com/ogacha/comments/140614.aspx</wfw:comment><comments>http://blogs.wankuma.com/ogacha/archive/2008/06/01/140614.aspx#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ogacha/comments/commentRss/140614.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ogacha/services/trackbacks/140614.aspx</trackback:ping><description>&lt;P&gt;今まで私は、ソースコードに日本語を入れまくってきた。変数名だけではない。オブジェクト名も、プロパティ名も、メソッド名も。&lt;/P&gt;
&lt;P&gt;わざわざ辞書ひいて、外国語でつける必要性を感じない。もちろん、外国に納品するものとか、他国人と開発するとかいうのなら英語でなくてはなるまい、しかし、「うちんたぁ、いっつも英語でのうて、日本語でしゃべっとるがね」と思ってしまう。&lt;/P&gt;
&lt;P&gt;よくある主張は、英語じゃないと統一性がない、という主張。でも、今まで見た他人のコードは、ローマ字の略したものが多い。口座区分をkzkbnだとか。アルファベットは、子音と母音を別々に書かなければならないので、長くなって当然だ。kouzakubunは長いから、kzkbn。でも、「口座区分」と日本語で書けば4文字で済むし、コードがドキュメントとなると思うんだけどな。そして何より、ユーザー定義したものが一目でわかるし、漢字という表意文字がもつ、意味伝達力が直接視覚に訴えかけ、とても有効ではないかと。&lt;/P&gt;
&lt;P&gt;名前空間なんか、安直につけたとしても、アルファベットでつけるより、よそとの衝突は少ないはず。&lt;/P&gt;
&lt;P&gt;昔は、ASCIIしか使えなかったから、仕方なかったと思うけれど、今はもう多言語対応の時代。せっかくコンパイラやデータべースも日本語に対応しているのなら、それを使わない手はない、と思う。同音異義語の多い日本語を、ローマ字だけ、しかも略したローマ字とかでは、非合理的だと思ってしまう。&lt;/P&gt;
&lt;P&gt;もしも、「C#もVBも英語だから英語で書くべき」と言われたら、「あれは、英語でのうて、部分的に英単語を使った別の言語だがね」と返してしまう。&lt;/P&gt;
&lt;P&gt;&amp;#8230;&amp;#8230;と言っても、コーディング規約とかの縛りがある場合は、郷に入らば郷に従わざるを得ん、のですけどね。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ogacha/aggbug/140614.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>