人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

コンピュータ言語に詳しい方におたずねします。ソフトウェアを生業とする仕事に就きたいと考えております。そこで、学習するにあたり、集団で作成することを念頭に、Java、C#のような、ガチガチの仕様の言語が手堅いと思われるのですが、この種の言語の中で、Webおよび基幹業務用データベースと親和性の高いものは何でしょうか?

●質問者: crashtruck
●カテゴリ:コンピュータ インターネット
✍キーワード:C# Java Web いもの ガチガチ
○ 状態 :終了
└ 回答数 : 8/8件

▽最新の回答へ

1 ● garyo
●17ポイント

基幹業務ということであればJavaではないでしょうか。

http://www.thinkit.co.jp/free/tech/3/8/1.html

Strutsなどのフレームワークと共に使われるでしょう。

◎質問者からの返答

ありがとうございます。


2 ● くまっぷす
●17ポイント

Javaのサーバサイドでの利用についての解説記事です。やっぱりサーバサイドならJavaでしょう。

http://ngxsejm.blog105.fc2.com/blog-entry-96.html

ただ、それだけでOKかというとちょっと疑問です。

Ruby on Railsのシステムを使うんだったらそれなりにRubyを知ってないといけないし、やはりcgiなんかだと未だにPerl使ってるものが多いだろうし。知りません、と自分のスペックからあっさり外してしまうのもありでしょうけどねえ。。。

またプログラミング言語とは別にSQLの知識も必要とすることが多いでしょう>データベース利用の場合。

◎質問者からの返答

なるほど。ありがとうございます。


3 ● pahoo
●16ポイント

Java EJBをお勧めします。


COBOL,FORTRANからPHP,Rubyに至るまで、いろいろな言語で開発してきましたが、JavaやC#はそれほど「ガチガチの仕様」ではありません。FORTRANなどに比べて機能は豊富な反面、「ガチガチ」に標準化されているように思えません。(あくまで主観なので、異論がある方はお願いします)

このため、初心者の方が、いきなりEJBというのは、かなりハードルが高いです。


まずは、pure Javaでサンプルプログラムを作っていき、ある程度、自信がついたらEJBに挑戦するといいと思います。


なお、「ソフトウェアを生業とする仕事」の場合、いかに多くの言語、フレームワークが使いこなせるか、インフラ(ハードウェア)の知識があるかどうかが肝になります。

とくに「基幹業務用データベース」の場合、たとえばOracleでは PL/SQL を知らないといけないなど、RDBMS特有の言語や環境もマスターしておかなければなりません。

とくにSEを目指す場合、こうしたスキルは必要不可欠です。

◎質問者からの返答

ありがとうございます。参考になります。


4 ● gen_ger_gem
●16ポイント

DBとの親和性ですが各種コネクタを介在してのやりとりとなりますので、

基本的には言語による相違はないかと存じます。

また、WEBへの親和性についても最近の言語であるならばどの言語を

使用しても問題ありません。

ただ、DBへのアクセスにO/Rマッピングツールの利用が一つの潮流になり

つつありますので、その点からすれば一日の長があるJavaに分があるのでは

ないでしょうか。

基幹系の規模が大きいシステムで軽量プログラミング言語が使われることは

あまり聞いたことがないですのでJava、C#、C++であれば問題ありません。

◎質問者からの返答

大変よくわかりました。ありがとうございます。


5 ● hakob
●16ポイント

Webにしても基幹業務にしてもJavaがよいと思います。

また、Javaの場合は使用するフレームワークにより左右される部分も多いです。最初からWebでの運用を前提に考えず、普通にJavaを使うことを学びましょう。

実運用で使われる環境は本当にさまざまで、そういった部分を予習するのは不可能です。

あなたが幸運にも(あえてそう言いますが)C#を使用できる職場に行けるとしても、Javaのほうが学習にはよいかも知れません。Javaがある程度使えるのであればC#も十分使えるでしょう。

注意しなければいけないのは、実業務ではたいてい、ひたすら現実の業務をデータとして移し変える部分が多くの割合を占めてしまうことです。

あなたが優れたエンジニアで居たいのであれば、メモリ管理・アルゴリズム・現在のようにWebシステム全盛期へ至る歴史的経緯・米国における潮流・センスとデザイン・WindowsやExcelのちょっと便利な使い方・約束の守り方・人との話し方・・・などなど学ぶことは本当に多いです。

とりあえず一番大事なのは、コンピュータとその仕組みについてとっても好きでいることです!

なお、C#にしろJavaにしろ独習で大きなものを作るのは難しいかも知れません。業務中心の質問内容とはちょっとずれますが、個人で開発するならC#のほうが(開発環境やライブラリの充実もあるし)便利だと思いますね。あとC#のほうが「最初の第一歩」への障壁が少ない。

◎質問者からの返答

ありがとうございます。大変参考になりました。


1-5件表示/8件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ