![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
いつもサイトでは勉強させていただいております。
業務系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で質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- 医師・看護師・助産師 看護専門学校の入学志望動機の添削をお願い致します(400~800字以内) 2 2022/07/17 14:39
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Java 助けでください!!!!!!!!!!!! 4月から働き始めた新人SEです。 皆さんの体験談等を教えてい 7 2022/07/28 23:50
- IT・エンジニアリング プログラマーです 未経験から一年半汎用系(.NET、C#)システムを作っていました。自社なので1から 3 2023/03/16 20:13
- 中途・キャリア さて、社会人になってから13年目。 今まで、機械設計、機械製品の品質管理、部門の経営企画をやってきま 4 2023/07/17 08:59
- 営業・販売・サービス お客様先常駐のSEです。常駐しながら新規顧客の営業を行う方策などがあれば教えてください。 4月から新 3 2023/05/25 07:44
- 書類選考・エントリーシート 【急ぎです】指定校推薦の志望理由書の添削お願いしたいです! 商学部で1600字中1595字です 志望 1 2023/08/24 02:54
- IT・エンジニアリング 外部業者と工程管理。どう管理してますか? 2 2022/07/07 16:53
- 会社・職場 仕事で成果が全く挙げられずこのままクビになるのでしょうか? 5 2023/08/23 18:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワークグループ設定のPCの名前解決
-
BINDスレーブについて
-
DNSサーバを設定したのですがns...
-
「DNSサーバーを自動的に取得す...
-
複数IPアドレスによるサーバ運...
-
サーバルームの空気を換気したい
-
プロキシサーバとDNSサーバにつ...
-
LinuxからWindowsのbatファイル...
-
yahooとかgoogle
-
APバッチサーバとWebAPサ...
-
メールサーバ立ち上げについて
-
gitとgiteaの違いについて
-
DHCPサーバ
-
javaアプレットなどを載せられ...
-
サーバでエラーが多発した後、...
-
サーバーのIPアドレスは?
-
オンラインゲームなどプレイ時...
-
サブドメインのwwwについて
-
サーバーの2台構成の必要性
-
サーバーを使うには何が必要か。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DNSサーバを設定したのですがns...
-
「DNSサーバーを自動的に取得す...
-
”Tortoise SVN” と ”Subversio...
-
ワークグループ設定のPCの名前解決
-
pingでポートの指定
-
複数IPアドレスによるサーバ運...
-
LinuxからWindowsのbatファイル...
-
プロキシサーバとDNSサーバにつ...
-
サーバーというのとメインフレ...
-
同じ独自ドメインを2つのサーバ...
-
社内でプロキシサーバ(Squid)の...
-
ntpサーバの置き方
-
別サーバに構築したApache+Tomc...
-
Mail Distributorの使い方を教...
-
APバッチサーバとWebAPサ...
-
pingは通るけどサーバに繋がら...
-
squidのパフォーマンスチューニ...
-
WSUSサーバの移行について
-
HULFTのコード変換について
-
windows7で時刻同期ができない
おすすめ情報