件名:Web化を見据えたスタンドアロンシステムの開発をする際に気を付けること
新しい案件で、お客様から以下のような要件での開発を依頼されました。
-----------
・当初はWindowsパソコンで動くスタンドアロンで作成。
・配布はCD-ROMまたはUSBメモリ
・データ保存はパソコンのローカルディスク。DBソフト(RDBMS)は未定。
⇒のちのち、社内LAN上で動くようにWeb化。社外には一切公開しない。
⇒データ保存は社内のDBサーバの予定。DBソフト(RDBMS)は未定。
⇒Web化する際、既存データの移行はしない。
-----------
Web限定なら、AmazonのEC2(Elastic Compute Cloud)にJavaのWARファイルを載せて、Tomcatで起動させたこともあります。
ただ、Web化を見据えたスタンドアロンというのは初めてで、どういった事に気を付ければよいか、アドバイス頂けないでしょうか。
また、言語はJavaを想定していますが、「Flash/Felxなら簡単」とか、「○○というツールが便利」とか、どんな事でも教えて頂けると嬉しいです。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
>JavaFX というのは、Flexより次世代のものなのですね。
>これは、開発言語はあくまでJavaになるのでしょうか。
JavaFX は Swing の後継です。
言語は Java ですが JavaVMで動く言語なら何でもよいです(Scalaとか)。
UIの設計(配置)は XML です。
JavaFXのプログラムは Web Start にできるし、そのままアプレット化もできます。
そのレベルでよいなら。Web化可能と言えるでしょう。
ただサーブレットをベースにしたサーバサイドのプログラムに変換するのは
大変です。
No.3
- 回答日時:
JavaのカテゴリなのでJava風で考えれば
普通に考えればMVCの部分のModelの部分しか再利用できずに
ViewとControllerの部分は作り直しでしょう。
・スタンドアローン
Javaアプリ
・Web
JSP
つまりは金額的にはほぼ2つ分の予算を提示することになります。
この回答への補足
回答ありがとうございます。
Javaでの開発を想定しているので、Java風の回答を頂けると助かります。
仰る通り、Modelは計算ロジックとかですので、再利用できると思います。
Viewは見た目ですので、スタンドアロンが独自基盤、Webがブラウザ起動を想定すると、
レイアウトなどはともかく作りなおしになりそうです。
Controllerも作り直しが必要というのは、上記理由でViewを作りなおすから、ControllerとViewの連携部分の改修を指しているのでしょうか。
No.2
- 回答日時:
Web化の意味が不明瞭ですが、スタンドアロンアプリが簡単に
ブラウザ上でも動くようにできるという意味でしょうか?
クラサバ系のRIAを狙っているなら、このカテなら JavaFX を
調べてみるのがよいかもしれません。
この回答への補足
回答ありがとうございます。
>ブラウザ上でも動くようにできるという意味でしょうか?
以前経験したAmazonEC2を使ったWebシステムは、ブラウザで動くように作りました。
今回も同じようなイメージをしていたのですが、よく考えてみると、スタンドアロンの時は独自の基盤(=独自のウィンドウ)で動いて、Web化した時にはうまい具合にブラウザで動くようにするのは都合のよい話ですね。
要件として「いままでのCDによるバージョンアップだと、各拠点に都度都度配布しないといけないため手間とコストがかかる。それをWeb化して、1ヶ所バージョンアップすれば利用者全員が自動的にアップデートされるようになればいいなぁ」というものがありました。
ちゃんと確認したわけではないのですが、ブラウザで動くようにしたいです。
JavaFX というのは、Flexより次世代のものなのですね。
これは、開発言語はあくまでJavaになるのでしょうか。
No.1
- 回答日時:
> Web化を見据えたスタンドアロン
この言葉自体が矛盾しているので、深く考える必要はないでしょう。
最初からwebを見据えて設計したらいいと思います。
当然、1台のPCでクライアントとサーバが実行できますから、一見スタンドアロンに見えるかも。
私ならば、xamppを利用して、典型的なクライアント・サーバシステムにしたいですね。
ブラウザを利用し、html、Javascript、PHP、MySQLといった組合せです。
要望によってはFLASHのActionscriptを取り入れてもいいでしょう。
これなら1台のPC、LAN、WAN、Internet、どのようにも展開可能です。
またOSをあまり問わないのもいいですね。
クライアントがAndroidでもそう厳しくはないでしょう。
この回答への補足
回答ありがとうございます。
XAMPP(ザンプ)というものを初めて知ったのですが、Perlで開発する際に必要な環境をまるごとインストール&設定できるようにしたものなのですね。
Javaでも初めてさわったときはTomcat(Apache)との連携を理解するのに手間取った記憶があるので、すごく便利そうです。
>最初からwebを見据えて設計
仰る通り、「スタンドアロンのものを社内LANで動くようにする」のではなく、
「Webで動く想定のものをローカルPCで動かすには」と考える方がよいということですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- ASP・SaaS イントラネットを構築したい 2 2022/04/24 11:08
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- その他(コンピューター・テクノロジー) AWS(Amazon Web Services)について質問です。 ①マネージドサービスについて こ 1 2022/04/14 00:41
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- バックアップ Windows11パソコンのデータを数クリックで完全に引っ越しするにはどうすれば良いでしょうか? 5 2022/10/11 14:08
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現について質問です。 カ...
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
JSPファイルで生じるエラーをど...
-
VScodeのターミナルの文字化け...
-
Javascriptで出来ること
-
ダブルコロンとアロー演算子
-
JAVA言語をマスターするとホー...
-
JAVAとは何なんでしょうか?
-
Java,Javaスクリプト、エクリプ...
-
JSP・サーブレットとphpどちら...
-
vba クリップボードクリアにつ...
-
IISワーカープロセスが原因でCP...
-
Javaでのエラーについて
-
UWSCが、動作環境の違いで動か...
-
Eclipseソース開発画面の行番号...
-
UnknownHostException
-
大学の授業のプログラミング、...
-
「C#ができればJavaもできる」...
-
reactを利用できるnode.jsのバ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JSPファイルで生じるエラーをど...
-
javaのジェネリックスでTとEの...
-
javaでの#if 0 #endif文
-
正規表現について質問です。 カ...
-
PythonやJavaScriptのように実...
-
データベースの形式を認識でき...
-
VScodeのターミナルの文字化け...
-
サーブレットとPHPの違い
-
!と~について
-
JSP・サーブレットとphpどちら...
-
Pure Javaとは?
-
同人ゲームについて
-
javaの堅牢性とは
-
java、又はjavascriptでマシン...
-
javaアップレットとjavascript...
-
Javaでクライアントアプリを作...
-
現在のC/C++とjavaの長所短所に...
-
いろいろなjavaの違い
-
形態素解析ツール「茶筅」をJAV...
-
C, C#, C++, Javaに関していく...
おすすめ情報