現在、会社(建設会社)でVisual Studio 2005 Professionalを購入し、従来使用していたMicrosoft Accessで作成した業務アプリケーションの移行を計画中です。
そこで、Visual Studioには様々な開発言語が組み込まれていますが、どれを使うのがよいか決めかねています。
Accessを使っていたのであれば、VisualBasicが賢明だとは思うのですが、最近C言語を扱える中途採用者を採用し、上司がC言語での作り変えを要求しています。
理由は、AccessよりC言語の方が速いとか安定しているというものと、今後C言語で作り変えたものを他社に販売する計画があるからです。
Accessで作成したアプリケーションは、サーバにmdbを置いて、複数のクライアントでデータを入力するものです。
入力されたデータを管理者が一覧で閲覧できたり、承認したりする機能もあります。
このような形態のアプリケーションを果たして、
何で作り変えていけばいいのでしょうか
ちなみにその中途採用者は、あくまでC言語を扱っていただけでVisualC++やVisualC#は初めてでして、ほぼ初心者なんです。
そのこと、上司は知らないし…
No.3ベストアンサー
- 回答日時:
まずVS2005のVBは.NET系で
VB6までと違いすぎる言語です。
でVBAはVB6までの言語に近いです。
後、CとC++ですがCを拡張した物が
C++と言いたいですがその拡張部分がやっかいです。
オブジェクト指向を理解してさらにVC++でMFCアプリとして
.NET系でなくてWindowsネイティブアプリを作るとなると
MFCについての知識も必要です。
場合によってはWin32APIそのものを知る必要があります。
>Accessで作成したアプリケーションは、サーバにmdbを置いて、複数のクライアントでデータを入力するものです。
>入力されたデータを管理者が一覧で閲覧できたり、承認したりする機能もあります。
それともしも本格的にやるならDBとしてアクセスは選択肢から外しますけどね。
オラクル、MS SQL Server
フリーならMySQL,PostgreSQL(フリーだが両方ともアクセスより優秀)
noro6677さん、ありがとうございます。
そうですね、VS2005に同梱してあった
SQLServer 2005Expressを試してみたいと思います。
No.2
- 回答日時:
どの言語を使っても同じです。
.NETではどの言語を使っても同じ機能(ライブラリ)が提供されますし、中間コードにコンパイルされるので動作速度にほとんど違いは出ません(Access VBAよりは速いと思いますが)。
言語の選択は開発者の熟練度に依りますが、初心者レベルとなるとどの言語を使っても差はでないでしょう。
また、Accessからの移行となると、Access VBAでは必要なかった様々な知識が必要になってきます。とてもじゃないですが言語知識しかない初心者がまともに作れるとは思えません(のこぎりの使い方しか知らない人が家を建てる様なもんです)。
今からでも上司を説得して外部に委託するなり、知識・経験が揃った人を増やすなりした方がよいです。
ちなみに
>今後C言語で作り変えたものを他社に販売する計画があるからです。
もかなり楽観的です。
売る以上はプログラムの品質や保守など様々な面で責任が求められますし、それに対応するコストもかかります。
Bonjinさん、ありがとうございます。
そうですね、開発コストなり保守コストなりで
かなりのコストがかかってくると思います。
外部委託などの案を考えてみたいと思います。
No.1
- 回答日時:
どの言語でも基本的には同じなんですが・・・
> Accessを使っていたのであれば、VisualBasicが賢明だとは思うのですが、
流用可能なソース量が多くなり、相対的に作成しなければならないソース量を減らせますからね。
> 最近C言語を扱える中途採用者を採用し、上司がC言語での作り変えを要求しています。
「開発メンバの習得している言語を採用する」というのは良くやる手ですね。
> AccessよりC言語の方が速いとか安定しているというものと、
Accessと比較ですか?VBとではなく?
昔(例えばVB6対VC++6)ならともかく、今のVS2005では、コレは関係ないですね。
どの言語で作っても、出来上がるプログラムは同じものですから。
#例外はあります、VC++2005の場合
#「.NETFrameworkを一切使用しないで開発する(つまり、VC++6相当のものを作る)」
#事ができますので、そういう方針なら、ありかもしれませんが・・・
#いまさらって感じですね。
> 今後C言語で作り変えたものを他社に販売する計画があるからです
ソースコードを販売(or公開)するのでしょか?
そうでなければ、意味無いですね。(上記で述べた様に出来上がるものは同じ)
> あくまでC言語を扱っていただけでVisualC++やVisualC#は初めてでして、ほぼ初心者なんです。
これだと、ちょっと・・・
VC++の勉強とVBの勉強・・・大して変わらないと思いますね・・・
例えば、研修期間が1ヶ月ぐらい短くすんだとしても、
既存のAccess=>VCに置き換える手間が(Access=>VBに比べて)2ヶ月掛余分にかったとすると、
差し引き1ヶ月、損することになりますよね。
で、将来的なメリットは、ほぼ0・・・
そのあたりを見積もってみて、上司を説得してみてはどうでしょう?
> 現在、会社(建設会社)でVisual Studio 2005 Professionalを購入し、
ちなみに、開発担当者は何人の予定です?
ライセンス上、開発者1人当たり1ライセンス必要ですので、
開発者は増やさないほうが安くつきますね。
#2人で開発するなら2ライセンス、10人なら10ライセンス購入しなければなりません。
dsuekichiさん、ありがとうございます。
やはりVBの方が移行しやすいと感じています。
ただ渦中の中途採用くんはとりあえずVS2005になかなか
慣れず、苦戦しています。
このままでは時間を浪費していくだけのような気がします…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Switch向けにpcでc言語でゲームを作っているのですが、開発環境はWindows10のvisua 1 2022/04/02 07:04
- C言語・C++・C# visual studio 2019 についての質問です 1 2022/09/21 09:58
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 画像編集・動画編集・音楽編集 Native Accessのインストールが先に進みません 2 2022/09/14 13:34
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- ノートパソコン 大学のレポート作成専用ノートパソコンとして、VAIO SX12(Core i7、32GB、1TB-S 5 2023/06/10 11:14
- その他(プログラミング・Web制作) Accessの代わりのノンプログラムデータベース作成 4 2022/10/21 09:26
- その他(言語学・言語) ピダハン語 2 2022/07/14 12:41
- Windows 10 Visual StudioとVisual C++ Build Toolsについて 1 2023/04/16 03:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
VBSでDim、Private、Publicの違い
-
C言語とhtmlの違いを どな...
-
楽しくて最高のプログラミング...
-
COBOLで文字タイプを数字...
-
なぜコンピューターをよく知っ...
-
TO_CHARで小数点以下がある場合...
-
プログラミング言語の制作方法...
-
rpa化する言語としてら何があり...
-
Pythonって何を意識した言語な...
-
任天堂で使うプログラミング言...
-
順列の内容をすべて表示するプ...
-
C++における継続行
-
プログラミング言語「C#」の難...
-
Solve()とは、なんですか?
-
プログラムに書かれる"%"記号の...
-
C++は何に適している?
-
ABAPのラジオボタンについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
楽しくて最高のプログラミング...
-
Pythonって何を意識した言語な...
-
C言語とhtmlの違いを どな...
-
プログラムに書かれる"%"記号の...
-
COBOLでのNOT = の AND条件
-
C++ ってなんて読む?
-
質問失礼します。 プログラム言...
-
プログラミング言語の制作方法...
-
UNITY Float型の接尾辞fって
-
C言語って古いですか?
-
Int('1234') で、strをかんたん...
-
COBOLで文字タイプを数字...
-
TO_CHARで小数点以下がある場合...
-
最新のプログラム言語を学ぶに...
-
C++における継続行
-
vbaとc言語の関連性について
-
VBScriptで引数を省略したい場合
-
VBSでDim、Private、Publicの違い
-
HTMLとC++で、どんなホームペー...
おすすめ情報