回答受付中の質問
今度、スタンドアロン型のシステムの開発をすることになりました。
当初はACCESSでサクッと作ろうと思っていたんですが、上司の方針でJAVAで作ることになり、困っています。
仕様を簡単いいますと以下の通りです。
************************
画面数20、エクセル出力5、帳票出力20
CSV出力10、DB:2つ程度(4万件ぐらい)
画面はそれなりに項目も多く、操作性を求められます。
************************
できるだけ工数をかけずに開発するのに、いい方法があれば
アドバイス(GUI/DB選定/帳票ソフト等)頂きたいです。
ちなみにDBや帳票ソフトはフリーでなくても高くなければよいです。
大変困っているので、有識者の方、アドバイスをお願いします。
投稿日時 - 2008-05-17 10:39:12
3人が「このQ&Aが役に立った」と投票しています
回答(3件中 1~3件目)
Javaだからと言ってWebに載せる必要は全くありません。
載せやすいだけで載せなければ動かない言語ではありません。
EclipseでVisualEditorを使えばVisualBasic並のGUIは楽に作れます。
JXLライブラリを使えばxlsファイルの読み書きが出来ます。
※xlsx形式には未だ対応していないと思いますが。
データベースはACCESSを使用で問題無いのでは?
※JDBC(Java Database Connectivity)を使えばACCESSやOracle等ほとんどのDBにアクセス出来ます。
投稿日時 - 2008-05-21 04:55:47
お礼
VisualEditorですか初めて聞きました。試してみようと思います。
他にも使い勝手のよいGUIツールってあれば教えてください。
投稿日時 - 2008-05-26 20:22:24
補足の内容を考慮すると、開発の目標を明確にして、それを社内に認めさせておく必要があると思います。
つまり、「これはJava教育のための開発である。なので、開発期間も通常の2~3倍はかかるかもしれないし、Javaそれ自身の難しさ・非効率性ゆえの工数増大もある。最悪の場合、開発失敗するかもしれないので、そういう目で見てください。」
ということを社内に周知徹底しておかないと、「教育目的」っていうのを忘れて、「まだ完成しないの!」って圧力がかかるかもしれません。
具体的には、開発期間・予算を、通常よりもゆるくしておくってことですね。ただ、作ろうとしているシステムに必要性が強い場合、そういう筋違い圧力がかかる可能性が高くなる気がします。
なお、Javaの技術を身につけたとして、その後の営業展開を考えておかないと、「Javaの需要が見込み違いだった。新たに○○を覚えてもらう」ってなる可能性もある気がします。
投稿日時 - 2008-05-17 13:48:26
工数やソフトにお金を掛けずにシステムを作るのが目的であれば、Accessで作るのが一番手っ取り早いです。上司の方は目的と手段を混同されているように思われます。
javaの学習が目的でない限り、スタンドアロンのシステムをWebに載せる必要性がありませんし、DBにOracleやSQLServerを選択すれば、高額にならざるを得ません。それ以外のDBを使用して、不具合が出たときの保証がして貰えるのかということを考えると、無償のDBソフトを業務に使用すべきではありません。
投稿日時 - 2008-05-17 11:45:54
補足
回答ありがとうございます。補足させていただきます。
上司も、javaのメリットはないことは分かっており、今後の大規模な開発に向けてjavaの技術者を育てる目的も兼ねています。DBについてもオラクルなどを購入してもよいと考えているようです。(ユーザー数が少ないから導入してもよいとのこと)
つまりある程度投資をしてもいいから、javaでやりたい思いが強い
みたいです。
投稿日時 - 2008-05-17 12:09:30