質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.04%

デスクトップアプリケーションLIKEなWebアプリケーションを作るには

解決済

回答 6

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 1,799

pecchan

score 268

社内の業務システムの作り直しを検討しています。
どの言語が適切かアドバイスいただけたらと思います。

【経緯】
今までに、旧システムを2度経ています。

最初の旧システムはAccessで作られたものです。
デスクトップのC/Sアプリケーションでした。

社外からのアクセスに対応するため、数年前にWidows製のSaas Dynamics CRMを導入、移行しました。

ところが色々と使い勝手が悪い上に、カスタマイズも困難、特にユーザーさんからは、操作時のレスポンスが悪く社内では不評です。

そこで3回目の作り直し案が出ました。

【気になること】
今さらデスクトップアプリは考えられず。
私の少ない経験上ですが、一般的な業務用のWebシステムですと以下の2点が気になっております。
・ブラウザバックで戻らせない等の「戻る」ボタン制御の問題・・・ユーザーに理解してもらう?でもやっぱり不評・・・。
・デスクトップアプリと違い、どうしてもサクサクと軽快に動けない

理想は、UIはデスクトップアプリのように軽快で
外からも使えるWebアプリケーションです。

このような場合、皆さんはどのような言語、または仕組みで開発されるでしょうか?

探したところ以下のような開発ツールがありました。
これを使うのでしょうか?

Visual WAO
http://visualwao.com/

良ければアドバイスいただけないでしょうか?
どうか宜しくお願い致します。

【追記】
ご指摘ありましたので追記致します。
外からの利用は、タブレットメインになります。
営業マンが顧客情報の参照・入力を行います。
スマホ利用はございません。

【アドバイスくださった方々へ】
この度は本当に有難う御座いました。
本当は皆さん全員にベストアンサーを送りたいのですが仕様上お一人しか入力出来ません。どうかご了承下さい。
この若輩者に対して本当にありがとうございました。
頑張ってみます。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • 退会済みユーザー

    退会済みユーザー

    2016/12/27 08:35

    スマホ対応必須かどうかで一部変わることもあるかと

    キャンセル

  • pecchan

    2016/12/27 11:21

    ご指摘有り難う御座います。スマフォは不要でございます。

    キャンセル

回答 6

+3

このあたりの選定は難しいですよね…私の経験則上ではこの2案でどうでしょうか。

①Biz Browser
⇒某大手物流会社が採用していました。業務システム専用でデスクトップアプリの様な動きをするものです。意外とサクサク動くな、という印象はあります。参考

②いっその事、ClickOnceを使う
⇒「今さらデスクトップアプリは考えられず。」の理由が、アプリケーションの配布の手間だとしたら、これで解決出来る気がします。私が実業務で現在使っている技術はこちらですね。サーバ上のプログラムを常に最新としてクライアントがダウンロードしてくれるので、便利に使っています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/27 08:38

    javawebstartも最新GUIダウンロードするが対象OSが特に明記されてないからすすめれないんだよなあ

    キャンセル

  • 2016/12/27 13:41

    非常に参考になる情報有難う御座います。
    Biz Browser というのも初めて知りました。

    ちょっと調べましたが要望にマッチングしているなという印象です。
    まずはお見積をしてみます。


    ClickOnceの件ですが、
    「今さらデスクトップアプリは考えられず。」の理由は、
    社外から利用するため。です。
    ClickOnceは便利ですよね^^

    有難う御座いました。

    キャンセル

+2

私がこのような立場でしたら、まず構成的にサーバークライアント型としサーバーサイドとしてスクリプトはphp、javascript、dbはmysqlもしくはmariadbを採用します。
クライアント側はwindowsにc#、モバイル端末にjava、Objective-C
サーバーとクライアント間はapiを介すような構造とします。
これも私ならphpで書きます。

それぞれ、クライアント側は疑似ブラウザを作り、アドレスバーなどをユーザーに操作されないようなUIとしたり自動化したり制御すると思います。疑似ブラウザといっても最近はフレームワークがあるので一からブラウザをつくるということではありません。

こうすることでクライアント側は枠だけ作るという感覚なので工数を減らせると思います。
デスクトップアプリとありますが、いまままでデスクトップアプリでないといけない理由もしくはwebではだめな理由がわからないのでなんともこうだとは言いにくいのですが。
あくまでも、作業者の得意な言語や構成や工数や予算によると思います。
たとえば、スマホの操作が得意な日本人がわざわざ英語の言語を選択したwindowsパソコンからメールを送ることを考えたら、日本語のiphoneでメールを送ることを選択するのと同じではないでしょうか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/27 13:40

    非常に参考になる情報有難う御座います。
    当方の知識不足で幾つか分からない所があり1つずつ調べております。

    サーバとクライアント間の通信は、APIで行うわけですね。
    この辺りは未経験です。
    もし参考になる書籍などあれば教えていただけないでしょうか?

    疑似ブラウザというのも初めて知りました。

    クライアント側は、c#で開発とのことですが、
    疑似ブラウザの制御部分?や、ビジネスロジック部をc#で実装するということでしょうか?
    C#でのデスクトップアプリの開発は経験がございます。

    デスクトップアプリでないといけない理由というのはございません。
    旧システムのAcccessの年数が長く、ユーザーさんがWindowsフォームや操作感に慣れています。
    なので使い慣れた以前のフォーム形式が良いというのが現場の要望です。

    なのでWebアプリに拒絶反応があるのも多少はあるんですが、
    それ以上に、導入したCRMが遅く、操作感が悪いのもWebシステムに批判的な要因になっております。

    >作業者の得意な言語や構成や工数や予算によると思います。
    仰る通りだと思います。
    今回割りと余裕があるためじっくり選定したいと思っております。

    キャンセル

checkベストアンサー

+1

求められている解凍とは違うかもしれませんが、、、
WEBアプリライクなデスクトップアプリ、という意味で、Electronはいかがでしょうか?
WEBアプリに近しい開発ができる上、デスクトップアプリ的にサクサク動きます。
もしかしたら質問者のケースに当てはまるかも?と思いました。ご参考まで。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/27 13:40

    非常に参考になる情報有難う御座います。
    Electronというものを初めて知りました。

    先ほど検索して以下の記事を見つけました。

    業務システムに Electron を組み入れるという提案
    http://qiita.com/erukiti/items/d10596b83d10de7bfe42

    非常にイメージに近い気がします!
    とてもワクワクします!

    キャンセル

  • 2016/12/30 12:46

    ベストアンサー選出ありがとうございます!
    Electron採用の方向で検討、ということでしょうか。
    新しい考え方・仕組み、凄くワクワクしますよね^_^

    いただいたURL、回答した側で恐縮ですが、凄く参考になりました。
    特にブラウザVersionUpに関する動作確認はリリース後付きまとう問題化と思いますので、
    そういった意味でもElectronは良い選択肢ですね。

    キャンセル

+1

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/27 13:51

    非常に参考になる情報有難う御座います。

    ノンプログラミングでアウリが開発できるツールなど初めて知りました。
    有難う御座います。

    今回は業務システムになり、アプリではないので決定にはなりませんが
    大変勉強になりました。

    有難う御座いました!

    キャンセル

+1

Windows環境だけで利用するのであれば、PowerBuilderで開発してAppeon for PowerBuilderで
Web化するというのはどうでしょうか。
(あまりメジャーじゃない言語で申し訳ないです)

アプリはHTTP/HTTPSでアクセスしてデスクトップアプリのように使えます。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/27 13:48

    非常に参考になる情報有難う御座います。
    Appeon for PowerBuildeは初めて知りました。

    調べました。
    料金が高いですが、イメージのものが作れると思いました。

    まずはお試し版を使わせていただきます。

    有難う御座いました!

    キャンセル

+1

今さらデスクトップアプリは考えられず。 

RemoteAppXenAppなどのアプリケーション仮想化も選択肢のひとつとして検討してもよいかと思います。
レガシーアプリの延命策としてこれらを採用したことあります。

アプリサーバのスペック見極めやライセンス費用など考慮すべき点はありますが、既存アプリがほぼ無改造で動作するというメリットがあります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/12/27 13:41

    非常に参考になる情報有難う御座います。

    RemoteApp、XenAppなど初めて知りました。

    仰る通りレガシーアプリの延命策としてかなり有効ですね!

    今回はすでにWindow CRMに移行済みで、かつ、以前のAccessも機能不足な箇所があるため
    新規に開発になると思います。

    Accessのシステムが機能的に満たしていれば、採用させていただいたかもしれません。

    有益な情報、本当に有難う御座います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.04%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる