こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

VC++(MFC) とVC++,NETの違いと今度の需要

VC++(MFC) とVC++.NET の違いと今後の需要についてです。

IT関係のものではないですが、パソコンが好きで
独学でプログラムの勉強をしようと考えています。
C言語は大学のカリキュラムで習った程度で、
Javaの文法的な独学の経験は多少あるという程度の者です。

まず、質問なんですが
「Visual Studio .NET 2005」を使用してできるのは、VC++(MFC)ではなく、VC++.NETの方ですよね?
「Visual Studio2008 Express Edition」もVC++.NETですかね?
従来のVC++(MFC)をやるにはどうすれば?まだ売っているんですか?
(企業の求人にVC++(MFC)と限定して書いてあったので)

また、無償のExpress Editionだとこれ以上の機能のフリーソフトは
作れないよ~みたいな制限なんかあれば教えてください。

メインの質問に戻りますが、
同じVC++でも MFCと.NET Freamework(,NET言語)じゃ
ネイティブコードを吐き出さない(.NET)とは、処理速度が
違うんじゃないのかなぁーと思いまして。(よく理解してませんがw)
それで、今後自分で勉強していくにあたって、どちらをすべきで
需要があるかなど迷っているんです。

それと合わせて、SQLデータベースを勉強するに当たってですが、
個人で勉強するには、何がいいかなと思いまして。
なんかオラクルなんて個人レベルじゃとっつきにくいんです。
MS-AccessかMySQL(Linux)でやってみようかと思うんですが
スキルアップ(実用的ですかね)になりますかね?
現在Cent OS 4でMySQLが動くようにはしています。

また、何を作るかによって違ってくるとは思いますが、
何言語でwindowsアプリケーションを作り、そのアプリケーションから
データベースに接続し、データを取得、表示、更新するようなものが一般的と思いますが、言語とデータベースの開発環境の組み合わせの
選択が、企業などの開発業務に携わったことがないので、
わかんないんです。

言語はこれで、データベースはこれ、で「******が出来るアプリケーション」を作ってみては?みたいな進めやすい例はないものでしょうか?
いろいろ調べてるんですが、初心者向けに文法的なことは書いていますが、アプリケーションを実際に作りながら進めていく、VC++.NET(クライアント側windowsアプリケーション(画面))とAccess(サーバ側)を使用した、「個人用データ管理システム」みたいなのが見あたらないんです。
言語文法ばかり勉強しても、個人(自宅レベル)では
具体的な作品を作らないと実感が沸いてこないので。。。


いろんな情報教えていただけませんか?
調べる努力はしていますが、前に進まず、悔しいです(>.<)
お願いします!

投稿日時 - 2009-04-28 01:01:42

QNo.4914726

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

無償のExpress以外はネイティブアプリ作れます。
Expressは自分でSDK入れたり色々環境整えないと作れません。(基本は.NETのみ)

.NETアプリは起動時に.NETライブラリを読み込むのに時間がかかります。
一度起動すれば動作自体は遅くは無いですが、起動が遅いので印象は悪いです。

SQLやるならMySQLからで良いのでは?
MS-Accessは作法が独自仕様の部分がありますので。

企業系は今はJavaが多いです。
イントラシステムはフロントにブラウザ、サーバにjsp+JavaServletですね。

業務系やるならプログラムの組み立て方さえ判ってりゃ充分です。
使う言語なんて、その時々で変わりますし。(どれか1つの言語だけ出来ても駄目なので。)
就職目指すなら情報処理資格とかベンダー資格取っておくと印象は良いです。

投稿日時 - 2009-04-28 11:34:04

ANo.1

プログラマをやっています。

質問者さんの疑問はもっともでしょうね。

>>ネイティブコードを吐き出さない(.NET)とは、処理速度が
違うんじゃないのかなぁーと思いまして。(よく理解してませんがw)

私も、.NetFrameworkが出たとき、「これ、遅いだろう」と思いました。それで、イベントのセミナーなどに出席してみましたが、やはり欠点ばかりが目に入って、やる気がしませんでした。

もし仕事で必要ならば、そういうことを抜きに、勉強して覚えないといけませんが、そうでなかったので、「必要になるまで、これは勉強しない」と無視しています。(もしかすると消えていく技術かも?なんて思ったり・・・)
必要になったら「泥縄できりぬける!」ですね。

>>なんかオラクルなんて個人レベルじゃとっつきにくいんです。
MS-AccessかMySQL(Linux)でやってみようかと思うんですが
スキルアップ(実用的ですかね)になりますかね?

確かにオラクルってとっつきにくいです。でも、データベースのことを理解してゆくと、「こんなに複雑になるのもしかたないなあ。こうなるしかないよなあ・・・」と思えてきますよ。でも、オラクルも9iから10g、11gになり、もうすぐ12gの時代になります。昔は複雑で必須だったことも、メモリーとCPU,ディスク容量のパワーで、どんどん扱いが簡単になっています。

ただし、仕事抜きで、単なる勉強としてオラクルに触っても、あまり覚えられない気がします。私も、仕事でオラクルDBをイロイロと扱うことによって、やっと「ちょっと理解できた」ような感じでした。(でも、わからないことはまだまだある)
個人レベルでSQLデータベースの勉強なら、MS-AccessかMySQLでもいいと思いますよ。

>>アプリケーションを実際に作りながら進めていく、VC++.NET(クライアント側windowsアプリケーション(画面))とAccess(サーバ側)を使用した、「個人用データ管理システム」みたいなのが見あたらないんです。

先日、Accessの質問があって、回答を書こうとアプリ開発環境を調べていて感じたのですが、企業のアプリ開発の中心が、.Netで動作するWindowsクライアントアプリ+サーバアプリの組み合わせよりも、ネットとブラウザさえあれば、どこからでも使えるWebアプリケーションに変わっているのではないでしょうか?
以前、ある会社でのシステム開発をやったとき、Winサーバアプリ+Winクライアントアプリで開発と、Webアプリで開発の2つがあったのですが、後者のほうが開発・保守がずーと楽でしたからね。

企業経営者にとって、「早く、安くできる、そしてバグが少ない」というシステムが嬉しいはずです。そのシステムがJavaかC++か、あるいはRubyで作られているかなんて関係ないわけですね。
そう考えたとき、今後、業務開発で有望なのは、学習と開発が大変なJavaではなく、学習が比較的楽で、開発・保守も素早くできるRuby on Railsではないか?なんて思っています。


>>言語文法ばかり勉強しても、個人(自宅レベル)では
具体的な作品を作らないと実感が沸いてこないので。。。

そうですね。なんらかの作品を作らないとマスターはできないでしょうね。いくら泳ぎ方の本を読んでも、実際に海やプールで泳がないと、泳ぎ方がマスターできないのと同じです。自分が欲しいと思うものを作ってみるのがいいと思います。

投稿日時 - 2009-04-28 04:59:55