サーバサイド以外でのJavaアプリと、PHP,MySQLでのWebアプリ開発の
経験があります。
この度、いよいよサーバサイドJavaでWebアプリを開発することにな
りました。
与えられた環境はWebサーバにLinux/Apache、
DBサーバにWindows2000Server/SQLServer2000です。
この際勉強の意味合いもあり、EJBも使用したいと思っておりまして、
LinuxサーバでサーブレットコンテナとEJBコンテナを稼動させたいと思
っています。
そこでお伺いしたいのが、このようなWebアプリをWindowsで開発できる
かについてです。
普通、開発環境はWindowsでということが多いと思うのです。ネットや
書籍を参照しても、Windowsで間発環境を構築している例が殆どのよう
な気がします。
私も、普段開発で使用しているWindowsXPマシンで、
JBoss+Eclipse+Strutsの環境を構築し、開発したいと思っています。
きっとLinuxにも同じようにJbossをインストールということになるのだ
と思うのですが、それにしても、開発環境=Windows、本番環境=Linux、
ということになり、開発と本番の環境が全く違うことになってしまうと
思うのです。
Javaはプラットフォームフリーなので気にしない、ということなのか、
そんなことない気がします。
サーバサイドに関しては初心者でして、根本的に的外れなことを言って
しまっているかもしれません。
出だしから基本的なところで躓いてしまっていまして、何卒アドバイス
をお願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ほとんどそういう環境で仕事してます。
環境依存の部分をハードコーディングしなければ大丈夫だと思います。
既に指摘されている通り
・ファイルIO時の改行コード
・ファイルIO時の文字コード
・パス
は注意してください。
それと文字化け。
jspに関しては
・chasetとpageEncodingを正しく設定する。
・headのmetaの指定を行わない。
・サーブレットフィルタで文字を変換する。
・データベースもUNICODEにする。
ということを行うと文字化けがほぼ起きません。
これらの設定を行うとプログラムでは文字コードを意識せずに作ることができます。
クライアントがWindowsに限定できるならchatsetもpageEncodingもWindows-31Jにする(当然jspファイルもWindows-31Jで作成)ことをお勧めします。
それともしApacheを使うなら、ApacheのDefaultCharSetを指定しないようにしてください。
No.3
- 回答日時:
一般的かどうかはわかりませんが、Unix系OSが本番機というのは、
なくはないですね。
うちのばあい、パス等依存しそうなところは、環境ファイルにしています。
とうぜん、環境ファイルそのもののパスも違ってきてしまうので(笑)
それは、サーブレット初期化パラメータで設定するようにしています。
ファイルアクセス系以外のロジック部分は、変更しなくてもいけるようです。
あ、タグライブラリやJSP等の改行がcr+lf→lfになるので、それも実機に転送するとき注意かな。
サーバがunix系OSであっても、クライアントはSJIS環境(Windowsだってこと)だと思いますので、
可能であれば、サーバの文字セットも合わせられるのならばSJISにしておいた方が
トラブルが少ないかもしれません。(どっちにしても'~'等は化けるんですが(^-^;)
ありがとうございます。
そうですね、文字コードも十分に気にする必要がありますね。
開発がWindowsで本番がLinuxという環境の方も結構いらっしゃるよう
ですので、私もがんばってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- その他(ネットショッピング・通販・ECサイト) JALの予約サイトについて 2 2023/03/09 00:33
- UNIX・Linux Linuxサーバーのパーティション・ディレクトリの推奨見積もりについて 3 2023/01/17 00:46
- その他(OS) CloudreadyでLinuxのセットアップが出来無い 1 2022/04/06 12:36
- ノートパソコン ESETの初期インストールの仕方 1 2022/10/14 08:26
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- Java 助けでください!!!!!!!!!!!! 4月から働き始めた新人SEです。 皆さんの体験談等を教えてい 7 2022/07/28 23:50
- その他(プログラミング・Web制作) dockerとは? 新しい配属先でテレワークになり、テレワーク用のpcにdockerを入れたのですが 2 2022/09/22 07:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
オブジェクト指向について
-
ASPでアクセス履歴をとっておき...
-
いきなりMojaviを導入してみた...
-
エクリプスのプログラミングに...
-
vba クリップボードクリアにつ...
-
ActivePerlの旧バージョンのダ...
-
JSPファイルで生じるエラーをど...
-
エクセルVBAがMACで動かない
-
質問です。 Java言語を勉強出来...
-
Javaでのエラーについて
-
CrystalReportsのバージョン確...
-
pukiwikiのサーバ移転について
-
MSFormsとは何ですか?
-
リアルプレイヤーの古い(以前...
-
EclipseのJDBCドライバーについて
-
VBAでDVDのトレイを開く。、
-
エクセルでガントチャート
-
!と~について
-
データベースのデータをTextBox...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseソース開発画面の行番号...
-
「C#ができればJavaもできる」...
-
今でも、TomcatとApacheの連結...
-
オブジェクト指向について
-
Mac、Javaのライブラリ追加場所...
-
プログラミング開発経験とは?
-
JAVAで開発するシステムの...
-
PowerBuilderの知識が必要です。
-
ファイルアップロード時の文字...
-
PL/SQLを使った開発について質...
-
JAVAを使って管理システムを構...
-
JavaMailを使う前のTomcatの設定
-
サーバサイドJavaの「べか...
-
この便利な時代に開発環境すら...
-
文字列に半角スペースがあるか...
-
TOMCATとANDROIDSTUDIOの違い
-
Javaでバッチ処理
-
コマンドボタンの文字が消える!
-
J2MEでUTF8ソースコードでコン...
-
dao,daoimpl,daofactory古い?
おすすめ情報