トップページ⇒tech
958コメント246KB

C#終了のお知らせ

■ このスレッドは過去ログ倉庫に格納されています
0001●2008/01/20(日) 11:29:38
C#やVisual Basic.NETで作られたソフトウェアはソースコード丸見え
http://www.aisto.com/roeder/dotnet/

ネイティブアプリケーションならパッカーが使えてもドトネトは中間言語なので難読化でしか対策できない

C#厨残念だったね
常にオープンソースで開発したいの?変わった人達(笑)
0232デフォルトの名無しさん2008/06/16(月) 14:54:45
で?
0233デフォルトの名無しさん2008/06/16(月) 15:00:22
10% → 2%

大幅減www
0234デフォルトの名無しさん2008/06/16(月) 17:20:01
| 回答者の年齢構成は,40才代が最も多くて39.4%,続いて
| 30才代が34.8%,50才以上が19.3%,20才代が6.2%だった。
これは酷いサンプルですね。
0235デフォルトの名無しさん2008/06/16(月) 18:08:20
こういうときに「でっていう」って使うんだな、勉強になった。
0236デフォルトの名無しさん2008/06/16(月) 18:33:52
>「でっていう」

日本語でおk。
0237デフォルトの名無しさん2008/06/17(火) 14:27:12
>>234
itpro の対象読者は業務系SE向けの雑誌だからでしょう
#酷いサンプルというよりも、そういう年代向けの雑誌
WEB-DB Preessなんかだと、Cobolなんて出てこないだろうし(きっと)
02382342008/06/17(火) 15:04:41
>>237
いやマヂレスされても。
「C#なんか誰も使ってねえよ」ということにしたがっている
>>231 を揶揄したかっただけなんで。
0239デフォルトの名無しさん2008/06/17(火) 15:14:46
「C#をみんな使ってる」ということにしたがっているんですね?


0240デフォルトの名無しさん2008/06/17(火) 15:25:01
>>239
知育不全か君は。
0241デフォルトの名無しさん2008/06/17(火) 16:10:38
ということにしたいのですね。
0242デフォルトの名無しさん2008/06/18(水) 01:32:30
>>231
日経ソフトウエアでしょ。これ編集者もアンケートやってしまったと思ったんじゃないかな。
Cは別格でもCOBOLやVBってのはねえ。。。

個人的にはC#は優れものと思うんですが、でも市販の入門書がVB的に変じゃないですか。
(つまりロジック層軽視でプレゼンテーション層から教えようっていう。)
へたするとそこから普及がダメになる可能性もあるんじゃ。Javaにかなわず、PHPやRubyに新規開拓層は流れ、なんて。

0243デフォルトの名無しさん2008/06/18(水) 11:42:52
http://itpro.nikkeibp.co.jp/article/COLUMN/20080616/308295/

正解率低いなwww
0244デフォルトの名無しさん2008/06/18(水) 12:28:49
        /⌒  ⌒\      ) ばかじゃねーの?っと
      /( ●)  (●) \    )/⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y⌒Y丶
     / ::::::⌒(__人__)⌒::::: \
    |      |r┬-|     |
     \       `ー'´     /
     ノ            \
   /´               ヽ                 カ
  |    l   l||l 从人 l||l      l||l 从人 l||l   カ    タ
  ヽ    -一''''''"~~``'ー--、   -一'''''''ー-、.     タ
   ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
      ┌┬┬┐┌┬┬┬┐┌┬┬┬┐┌┬┬┬┐
   ,. - ''"| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ρ ̄`l

0245デフォルトの名無しさん2008/06/18(水) 12:29:25
起動が激遅で動作がモッサリなプログラムしか作れないC#は嫌われて当然だろ。
ランタイムがでかすぎて配布にも苦労するし。

ネイティブコンパイラ搭載RAD環境のVB6が10倍人気があるという結果にも納得。
0246デフォルトの名無しさん2008/06/18(水) 17:00:05
動き出せばそんなに遅くないとは思っているけど、起動がもたつくのは印象最悪だよね。
0247デフォルトの名無しさん2008/06/19(木) 15:01:57
起動も、言うほど遅くはないと思うが。
プログラミングの問題じゃね?
0248デフォルトの名無しさん2008/06/19(木) 15:50:46
.NET Frameworkの問題
0249デフォルトの名無しさん2008/06/19(木) 16:43:00
sgenとngenを両方使えばそこそこ速くなるんだが・・・

ジェネリクスを使ったクラスに対してXmlSerializerを使ってると、
sgenの効果が出なくなるのが問題だ
02502372008/06/19(木) 16:49:52
>>238
すまんw

>>242
>市販の入門書
プログラミング C#2.0/ADO.Net 2.0 以外の市販の本はあまり役に
たたなかった気がする
VBプログラマのためのクラス入門 みたいな本は VB.Net でクラスは
こうやって書くんだ という意味で役にたったかも・・・

ADO.NET関係は上記の本以外は、シングルユーザー向けなのが
笑ってしまったw
0251デフォルトの名無しさん2008/06/19(木) 17:20:43
インスタンスに、サイズの大きな固定長配列を山ほど作ってる莫迦が
「起動が遅いな〜」とか抜かしてた実例はあるけどな。
0252デフォルトの名無しさん2008/06/20(金) 17:38:23
>>250
SQLServerの無償配布版しか使わない貧乏人に市販の本は冷たかったです。
ConnectionStringの正解をのせたサイトも見つけられないまま、接続を探り当てるまでの時間は不条理に感じました。
02532502008/06/20(金) 17:48:42
土台、データベースどころかそれ以前、CSVファイルの利用方法が書いてあれば良心的なほうですもん。
データの入出力も教えず、まず教えることとはなんなのかと。。。
文字列処理なら基本でしょう、しかし。。。
0254デフォルトの名無しさん2008/06/20(金) 17:52:22
何度も失礼、253==252です。!=250です
0255デフォルトの名無しさん2008/06/20(金) 19:46:53
あほ?
0256デフォルトの名無しさん2008/06/20(金) 20:08:36
ばっかで〜す
0257デフォルトの名無しさん2008/06/20(金) 20:36:22
何やってんだ。こう言うべきだろ?
「アホちゃいまんねん、パーでんねん。パー!」
0258デフォルトの名無しさん2008/06/20(金) 22:42:38
はじめてwindowsの開発やるんだけど、DBのつなぎ方が色々あってワケワカメだな。
DBのアクセス周りの抽象化が中途半端で結局製品固有のコードまみれになってるし、何かめんどくさい。
0259デフォルトの名無しさん2008/06/21(土) 10:27:37
ODBCでいいじゃん
0260デフォルトの名無しさん2008/06/22(日) 01:07:37
>>259
あほか。それしか使えないんだろ?
パフォーマンス考えろよ。
0261デフォルトの名無しさん2008/06/22(日) 13:30:54
パフォーマンス考えたらストアドだろ。
馬鹿じゃねえの?
02622502008/06/23(月) 15:24:04
>>252
プログラミング ADO.Net 2.0 だけは購入したほうがいいと思うぞ
#2005Express 使ってるし
#Webで探す時間を買ったと思えば安い・・・
02632502008/06/23(月) 15:32:07
すまん>2005ExpressはSQL SVね
かなりの部分(98%位)はGUI無しでいけるコードだから express版で十分使える
vb.net C# 両方のサンプルコードが掲載されているしね!!
0264デフォルトの名無しさん2008/06/23(月) 17:14:58
>>261
そのネタおなかいっぱい。
0265デフォルトの名無しさん2008/06/24(火) 10:02:14
>>258
>結局製品固有のコードまみれになってるし
具体的には、どのあたり?
#いやJDBCだって、DB固有のAPIあるし
02662582008/06/24(火) 22:49:26
>>265
02672582008/06/24(火) 22:54:16
>>265
俺がもらったソースがそうなってるだけなのかもしれないけど
"DB製品名Client"とか"DB製品名Command"とか製品固有のをベタベタ書いてある。
これを将来Oracleに変更しようと思ったら、"OracleClient"とか"OracleCommand"に置換しなきゃいかんのかなと。
0268デフォルトの名無しさん2008/06/24(火) 23:02:20
>>267
もうODBCでいいんじゃね
0269デフォルトの名無しさん2008/06/24(火) 23:13:53
>>267
そんなのは一箇所変えるだけで済むようにするのが
普通JARO
0270デフォルトの名無しさん2008/06/24(火) 23:17:22
抽象化された使い方はできるんだけど、
開発ツールのサポートが一切ないので現実にはあまり使わない。
02712582008/06/24(火) 23:33:27
>>269
具体的にどうすんの?
MSDNに載ってる↓のサンプルだとOracleに完全に依存してる。
public void CreateOracleCommand(string myExecuteQuery, string connectionString)
{
using (OracleConnection connection = new OracleConnection(connectionString))
{
OracleCommand command = new OracleCommand(myExecuteQuery, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}

ファクトリみたいなのを作れってこと?ちょっとめんどくさいな。
public void CreateCommand(string myExecuteQuery, string connectionString)
{
using DbConnection connection = ファクトリ.getConnection(connectionString));
{
DbCommand command = ファクトリ.getCommand(myExecuteQuery, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
}

>>270
なるほど。ツールを使ってるから抽象化されてないのか。
といってもオレは、そのツールとやらを持ってないわけだがorz。
0272デフォルトの名無しさん2008/06/24(火) 23:51:29
>>271
あまいな。
DBMSを変更してもmyExecuteQueryの中身がそのまま実行できるとは限らない。
思わぬところでDBMSの方言が入ってくる。
0273デフォルトの名無しさん2008/06/24(火) 23:54:43
>>271
その辺もうある。というか追加された
System.Data.Common の下あたり眺めてみれ

3.5 SP1になると Entity Framework も出て来る予定なんだが
まぁその辺は忘れていい
02742582008/06/25(水) 00:03:34
>>272
いや、そこは今つっこむとこじゃないでしょ。
SQLの差異は、割り切ってを修正しますよ。
SQLの差異を吸収するようなライブラリかORマッパを使うのが楽だけどね。

>>273
DbProviderFactoryとかかな。サンクス。
Javaよりも後発の癖に2.0になってようやく追加されたのは謎だけど。
0275デフォルトの名無しさん2008/06/25(水) 00:14:42
>>274
つーか 1.0 だと ODBC サポートもなかったんですよ?
優先順位か設計の問題だったんだろうけども。
ObjectSpaces とか某プロジェクトに吸収されていったしなぁ…
これは結局某プロジェクトが解散して Linq っつー武器を得た
あと Entity Framework になった(なる)が。

まー DB にチューニングで結局依存することも多いし IDE
サポートあってこその環境だったので SQL Sever(or Oracle)
固定で確かに困らなかったなぁとは思う。
0276デフォルトの名無しさん2008/06/25(水) 22:09:44
OLEDB使えってことだろ
こんなの調べればすぐじゃん。
0277デフォルトの名無しさん2008/06/26(木) 00:43:56
LLL/.net(アセンディア)のDBコンポーネントを使えば
SQL−ServerだとかOracle、そしてJETでさえもコードを変える必要が無い。
設定ファイルは変える必要があるけど・・・
そしてスマートクライアントとクラサバさえもコードを変える必要も無い。
JETでスタンドアロンのデモをしたいときなど重宝している。
0278デフォルトの名無しさん2008/06/26(木) 00:48:54
>>277
これ私も持っているけど結構面白い!
↓
http://auction.item.rakuten.co.jp/10232889/a/10000373
0279デフォルトの名無しさん2008/06/26(木) 03:24:36
>>277
宣伝乙
今時ランタイムフリーじゃ無いとかグレープシティでもやらないようなぼったくりツールは使わねぇ
0280デフォルトの名無しさん2008/06/26(木) 07:20:38
>>279
使ったことあるの?
クラサバならライセンス料かかるけどスマートクライアントで使う場合
ランタイムフリーですよ。
0281デフォルトの名無しさん2008/06/26(木) 10:07:08
>>277
でもSQLは書き換えるわなぁ・・・・
#DOA考えたほうが、精神的に楽そう・・
0282デフォルトの名無しさん2008/06/26(木) 16:40:46
↑DAO っぽくだ すまん
0283デフォルトの名無しさん2008/06/26(木) 17:22:14
>>277-278
0284デフォルトの名無しさん2008/06/26(木) 22:22:20
ADOだろw
0285デフォルトの名無しさん2008/06/27(金) 10:52:37
>>284
突っ込まれると思ったけどw 以下のような感じ
http://www.nulab.co.jp/designPatterns/designPatterns3/designPatterns3-4.html
0286デフォルトの名無しさん2008/06/27(金) 15:44:12
COBOL のように死んだ言語
ttp://www.ibm.com/developerworks/jp/java/library/j-cobol.html
0287デフォルトの名無しさん2008/06/27(金) 22:48:46
>>286
>年収がドルで 6 桁か 7 桁にもなる COBOL の技術者に対して、「死んだ」言語を扱う作業がどんなものか尋ねてみてください。
ドルで7桁ってホントかよ。オレもCOBOL勉強しようかな。
0288デフォルトの名無しさん2008/06/28(土) 01:26:05
1000万〜10億くらいか?
どんなんだよ。
0289デフォルトの名無しさん2008/06/30(月) 00:58:13
海外でも銀行とかでCOBOLが生き残ってるんだろうかねぇ
0290デフォルトの名無しさん2008/06/30(月) 23:22:40
意外と身近な所で生き残ってんぞ
オープン系移植したゾンビがうようよと
0291ks2008/07/05(土) 13:40:44
>>278
http://auction.item.rakuten.co.jp/10232889/a/10000385
http://auction.item.rakuten.co.jp/10232889/a/10000383
ですか?
0292デフォルトの名無しさん2008/08/02(土) 13:14:26
で、C#はどうなの?
0293デフォルトの名無しさん2008/08/02(土) 14:08:08
そのきゃら ぱど の きゃらぱくりくせぇ
0294デフォルトの名無しさん2008/08/02(土) 14:37:10
>>292 使いやすいいい言語。
0295デフォルトの名無しさん2008/08/03(日) 11:22:08
>>294
実務に使えるレベルまでいってないけど、そんなに使いやすいか?
#まだ、頭がぐしゃぐしゃ状態w
#本のサンプル打っただけじゃ、使い物にならないのは分かってるんだけどね
0296デフォルトの名無しさん2008/08/03(日) 12:41:39
>>295
C#の言語仕様を一通り覚えて、IDEも使い慣れてくると感想は変わるんじゃないかな。
私はそうだったよ。
02972952008/08/03(日) 19:32:14
>>296
なるほど その日がくるまで「打つべし」の生活つづけてみよーーー
C#の言語仕様+.Net Framework の使い方をもう少し押さえないといかんかなと
#今後者がメイン
0298デフォルトの名無しさん2008/08/04(月) 02:15:43
.Net Framework の使い方って何?w
0299デフォルトの名無しさん2008/08/04(月) 02:21:37
295 じゃないがまず BCL も膨大だし、CLR 自体複雑だし VS も絡んできたり
くるとするとその辺含めた全体的なものを言葉にするなら .NET Framework の
使い方でいいだろたぶん
03002952008/08/04(月) 10:44:47
いま ちらちら見てるのが「プログラミングMicrosoft .NET Framework 第2版」
だからねぇ・・・
#クラスライブラリ の方が自分的にはしっくりくるかな
0301デフォルトの名無しさん2008/08/04(月) 21:26:12
実際に仕事で使った方が早いよ。
割と身近でも使われてるっぽい。
webでいうとgyaoがC#+asp.net
0302デフォルトの名無しさん2008/08/04(月) 21:51:26
勉強することなんてほとんどないと思うんだが・・・。
0303デフォルトの名無しさん2008/08/04(月) 23:10:22
いや一杯あるだろ
0304デフォルトの名無しさん2008/08/05(火) 17:09:49
>>301
たしかSilverlightも使ってるんだっけ
ほかに日本の大手で使ってるところを知りたいな
0305デフォルトの名無しさん2008/08/05(火) 20:08:28
>>303
ゼロとは言わないがクラスライブラリの使い方なんて
コード補完と勘だけでいける。わからないときはちょっと
ヘルプを引けばいいだけ。これを勉強とは言わない。
0306デフォルトの名無しさん2008/08/05(火) 20:36:03
その程度でわかるライブラリばかりじゃないだろ。
その程度でわかるライブラリも多いけどさ。
まあその程度でわかるものしか使わなくて済むことしかやってないなら
勉強というほどのものはいらんが。
0307デフォルトの名無しさん2008/08/05(火) 23:07:28
そういや最近だと Enumerable.Aggregate の説明は激しく
意味わからん日本語だと思うのだがあれ何とかならんのか。
0308デフォルトの名無しさん2008/08/06(水) 19:51:27
>>306
その程度でわかるライブラリばかりなのが.NET。
MFCに比べたら天国のようなもの。
0309デフォルトの名無しさん2008/08/06(水) 20:12:07
MFCと比べなきゃならない時点でオワってる。
0310デフォルトの名無しさん2008/08/06(水) 21:04:35
今まではC++信者だったが、C#がwinndowsプログラミングでは最強だと
いうことがわかってショックだった。

ま、ミーハーなレベルのWindowsプログラミングの部分(Viewに相当
するところ)ではね。

でも、核の部分はやはりC++のネイティブコードが必要だと思う。

C++/CLIはunmanaged C++とC#やVBとの橋渡しをするというけど、
VS2008では、まだ中途半端だと思う。

ネイティブC++をmanaged C++でラップ(DLL化)してC#から呼び出す
というけど、これって定型的な手続きだから、VC++はもうNative
路線に徹底して(MFCの仕様をできるだけNetFrameworkと一致させ
る、あるいはNetFramworkをNative化する)、これらをC#やVBから
透過的に呼び出す(COMじゃなくて、できるだけそ最小限変更ですむ
コードで対応できる)メカニズムを開発してほしい。

型推論なんて要らん

0311デフォルトの名無しさん2008/08/06(水) 21:13:36
MFCはやっぱり消える運命なのか。せっかく勉強したのに
0312デフォルトの名無しさん2008/08/06(水) 21:14:55
いまいちだったからね
0313デフォルトの名無しさん2008/08/06(水) 23:32:47
いまいちっつーか出来たのが古いので基本設計が古すぎる
「今」やさらに「将来」の C++ から完全に置いてけぼり食らってて
API に対するカバー範囲が広い(つまり便利)っつー利点ぐらい
しかない。
ATL/WTL で新規はもう正直いいだろうっていうか。

>>310
一例に過ぎんがアローケータみたいな基本的なことさえ
C++ は難しい問題山積みなので現実時間だとその方向たぶん
無理。
相互運用性考えて作ってないから仕方ないんだろうけど。
C レベルなら何とかなるんだが(というか unsafe とか Marshaler で
何とかしとるよな…MSDN マガジンあたりで C ヘッダ解析して C# 化
とかしてたし)。
0314デフォルトの名無しさん2008/08/07(木) 01:08:11
となるといま現在,どれに重きを置いて学習したらいいんだろうか
0315デフォルトの名無しさん2008/08/07(木) 01:42:06
MidoriでWinAPI厨も涙目だしな
0316デフォルトの名無しさん2008/08/07(木) 07:47:12
どうでもいいけどOffice2007とかで使われてるリボンをサポートしてるのってMFCだけだよね。
0317デフォルトの名無しさん2008/08/07(木) 08:44:42
ヒント: M$社内でMFCは使われてない
0318デフォルトの名無しさん2008/08/07(木) 08:54:02
どうでもよくねーよTT
0319デフォルトの名無しさん2008/08/08(金) 11:05:26
>>305
イテレータの実装とか、appdomain,refrection,非接続型でのversion number
パターンとか、helpだけでわかる奴は尊敬するよ
0320デフォルトの名無しさん2008/08/08(金) 11:07:32
あと ネットーワーク+マルチスレッドを使ったPGもね
0321デフォルトの名無しさん2008/08/08(金) 11:22:20
Cα再開のお知らせ
0322デフォルトの名無しさん2008/08/08(金) 21:27:07
小難しいことを言おうとしてスペルミスしちゃうやつは尊敬できない
0323デフォルトの名無しさん2008/08/09(土) 12:25:01
スペルミスはともかくw 自分が押さえないといけないと思ってることなので
何とでも思ってくれ
0324デフォルトの名無しさん2008/08/09(土) 12:56:03
Javaも駄目だったし、C#も駄目だろ。まだまだC++全盛w
0325デフォルトの名無しさん2008/08/09(土) 13:31:29
まあ全部使うんですけどね
0326デフォルトの名無しさん2008/08/09(土) 17:26:54
UMLで組んでいる俺は勝ち組
0327デフォルトの名無しさん2008/08/09(土) 21:40:00
UMLとかワロス
0328デフォルトの名無しさん2008/08/10(日) 09:19:37
UMLってグローバルスタンダートとか言うワリに
カナダの会社で使ったらUML知らんヤツばっかりでビビった
0329デフォルトの名無しさん2008/08/10(日) 12:50:18
日本人には「海外で使われてる」とか「世界で○○」とか言われると思考が停止しちゃって簡単に信じ込んじゃうやつが多いからな。
0330デフォルトの名無しさん2008/08/10(日) 14:41:16
iPhoneみたいだね
0331デフォルトの名無しさん2008/08/10(日) 16:47:11
>>328
よくわからんがJavaの世界では普及してるのでわ?
■ このスレッドは過去ログ倉庫に格納されています