![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
いつもサイトでは勉強させていただいております。
業務系SEを10年続けております。
システム種別は、顧客管理、会計業務、基幹業務などです。
担当フェーズはユーザ要件定義、基本設計です。
言語はVB、VBAで、DBはOracle、SQL-SERVERなどでした。
今回WEB系開発に携わることになり、担当フェーズは変わらないと思いますが、WEB全般に関する知識は皆無で、システム動作環境については大きく変わるとまでは分かるのですが、何がどう変わるのか、何をどこから知識として身につけていったらいいのか、また、お役立ちサイトなどについても、何をキーワードに検索したらいいのかなど、不明点が多すぎなのです。
もし、私のように、分野を変えた開発に携わるようになった技術者の方がおられましたら、どのような点に気をつけたらいいのか、また、どのように知識を習得されたのか、ご教授願えますでしょうか。
宜しくお願いいたします。
P.S.ネットワーク環境には疎い方です。
No.2ベストアンサー
- 回答日時:
質問者さまと似たような環境下にいるかと思います。
ホスト系COBOL(バッチ、オンライン)→業務系クラサバ→Web系と分野を変えてきました。言語としてはVB・VC++・Java・COBOLは使えます。DBはOracle・SQLServer・Accessなど、Web系だとHTML・JavaScript・VBScript・JSP・ASPぐらいは書けます。Web系のシステムを構築し始めて5年になります。
業務系クラサバとWeb系で注意するところとしては
1.クライアント環境が全てブラウザアクセスとなる。
2.よってサーバは全てWebサーバを通してサーバリソースとのアクセスとなる。
の2点が基本です。
最低でもブラウザアクセスになる部分でHTML、JAVAScriptは必須となります。またサーバ通信としてクライアント情報をHTTP通信するための基礎が必要です。(入力情報をサーバと通信するために必要な部分具体的にはHTMLのFORMタグとACTION属性、Method属性の動きなど)
サーバ側の知識としてはWebサーバからどういった形でサーバ側のプログラムが呼び出されるか(IISからASPでDAOオブジェクトが呼ばれるとかApacheからTOMCATのJ2コネクタが呼ばれJServletやJSPが呼ばれるとか)などの仕組みをある程度理解する必要があります。そのときにクライアント側から送信されたデータがどういった形で受け取れるかの予備知識も必要ですね。
あと3点ほど構築での注意点があります。
一つはセッション処理です。HTTP通信をする際にWebサーバが一つの対話取引を行うためのオブジェクトとして保持するのがセッションです。各クライアントごとの内容を保持する分、解放や取得に関してサーバリソースを圧迫しないように設計してください。
もう一つは文字コードの扱いです。クライアントとサーバで通信された文字の文字コードが違った場合に文字が化けます。サーバ側がクライアント側からテキストを受け取るときの文字コード変換に気を付けてください。また、コード変換時に化ける可能性もありますのでWebなどで調べておくと後々トラブルになりません。
最後にHTTP通信時にURLとして日本語をやりとり(HTMLでMethod=getで内容をサーバを送る)する場合、Base64エンコードを行うようにしてください。http上で使用しない文字コードにエンコードしないと特定文字でWebサーバが誤動作する可能性があります。
細かな用語はWeb上で検索すればいろいろ方法は書いてあります。
私の説明の中で分からない部分をお調べになればある程度の知識は得られるかと思います。
クライアント上でもっと凝ったことをやりたくなるとリッチクライアント(Flash)を使うことになりますね。業務上はあまり必要ないかと思いますが...
(IBMのWebSphereや富士通のInterstageなどのミドルウェアを使用する場合はその専用コンポーネントを使用した方が簡単になる反面、その製品の知識が必要となります。ただ、大規模開発でしたらミドルウェアを使用した方がコスト面で有利になる場合もあります。)
Te-Sho様
回答をありがとうございます。
とても具体的な説明は、やはり同じ状況下だったことが良く分かりました。
技術の変化により、置かれる立場や携わる内容が日々変わる業界ですから、お互いに頑張りましょう。
今は理解できない用語についても、さっそく調べて見ます。
No.1
- 回答日時:
WEB系の開発をするなら、まず大きくJavaを使うか、
.NETを使うかっていうことはお分かりになりますか?
まずどちらかにするかを決めます。
もちろん、どちらも一長一短ありますよ。
ちなみに一番手軽(と言われてる)なのはASPです。
ネットワークの知識としてはTCP/IP全般とHTTPについて
押さえておけばいいでしょう。
回答ありがとうございます。
言語はJavaですが、.NETとJavaでは、設計手法が変わるのですか?
ネットワーク知識では、早速TCP/IPあたりで基礎知識を得たいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「DNSサーバーを自動的に取得す...
-
同じ独自ドメインを2つのサーバ...
-
DNSサーバを設定したのですがns...
-
”Tortoise SVN” と ”Subversio...
-
LinuxからWindowsのbatファイル...
-
ワークグループ設定のPCの名前解決
-
Microsoft Outlookの受信日時が...
-
gitとgiteaの違いについて
-
昔のIPアドレスを調べる方法
-
サーバーというのとメインフレ...
-
遠隔地のサーバをActiveDirecto...
-
DHCPサーバーの設定
-
こんにちは。サーバOSの保守の...
-
プロキシサーバについて
-
ntpサーバの置き方
-
ホットスタンバイとロードバラ...
-
ロリポップメーラーで受信のメ...
-
notes のメールがループし送れ...
-
サーバルームの空気を換気したい
-
FTPサーバの構成について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「DNSサーバーを自動的に取得す...
-
DNSサーバを設定したのですがns...
-
”Tortoise SVN” と ”Subversio...
-
同じ独自ドメインを2つのサーバ...
-
ワークグループ設定のPCの名前解決
-
プロキシサーバとDNSサーバにつ...
-
サーバーというのとメインフレ...
-
LinuxからWindowsのbatファイル...
-
複数IPアドレスによるサーバ運...
-
マネージャ・エージェントモデ...
-
pingは通るけどサーバに繋がら...
-
サーバルームの空気を換気したい
-
社内でプロキシサーバ(Squid)の...
-
gitとgiteaの違いについて
-
別サーバに構築したApache+Tomc...
-
FTPサーバの構成について
-
Linux の NTPクライアント設定...
-
nslookup IPアドレスの数
-
WSUSサーバの移行について
-
pingでポートの指定
おすすめ情報