開発言語の選択について

このQ&Aのポイント
  • 端末型アプリケーションをWEB化するための開発言語を選ぶ際の悩みについて解説します。
  • VBを使用して現在は受発注システムを行っていますが、各顧客の要件を満たすためには他の言語を選ぶ必要があります。
  • おすすめの言語としては、DelphiやColdFusionなどがありますが、WEB化する際の負荷やスピードにも注意が必要です。
回答を見る
  • ベストアンサー

開発言語の選択

端末型アプリケーションをWEB化しようとしているのですが 使用する言語でなやんでしまっています。 受発注システムで現在はVBを使って行っています。 各顧客先に注文用の端末が用意されていてそれにVBで作ったソフトを インストールしているといった形です。 困ったことに各顧客は顧客の持っているシステムと連携をとるため データ変換などの処理を行っています。 処理の流れはこんなかんじなのですが・・・ ●顧客がVBの画面から発注データファイルを選択 (発注データは顧客システムでつくられている) ●発注データを発注受付サーバが読み取れるようにデータ変換 (データ変換は各顧客端末に変換マスタをもたせて対応) ●発注受付サーバに送信 ●受注結果を表示 VBだとインストールされているすべての顧客先に出向いて プログラムを更新する必要があり またDLL等のバージョン管理も 非常に難しいとききました。 顧客側の要件として ソフトの一括管理を行いたい。 更新作業を軽減できないものか ということでした。 DLLが必要がないという点でDelphiにしようかという案もでましたが やはりWEBでやるのが妥当なのだと思っています。 クライアント側でやってる処理がWEBになると かなり負荷がでてくる ような気がしていますが いま現状のスピードはなるべく 落としたくない という難題もかかえていて 言語としては なにを使用するのが妥当なのか まよっています。 (ColdFusion Java VB.net ASP.net 等) なにかよい案がありましたら ささいな点でもよいので おきかせねがいますでしょうか? ビギナーSEより

  • ayato
  • お礼率25% (16/64)

質問者が選んだベストアンサー

  • ベストアンサー
  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 開発言語(サーバサイドで動作する)はどれを選択しても良いとは思いますよ。 開発言語というより、システムの流れのほうが重要ではないでしょうか? Webシステムとする場合、VBでのクライアント&サーバ形式とは、概念や画面構成も 変わってきます。 VBで設計された画面は、きめ細かい制御が出来ますが、ブラウザでは限度がありますから。 Webシステムにするとして、提案なのですが。(余計なお世話かもしれませんが...) >●顧客がVBの画面から発注データファイルを選択 >●発注受付サーバに送信 ブラウザからサーバに発注データファイルをアップロードする。 >●発注データを発注受付サーバが読み取れるようにデータ変換 >(データ変換は各顧客端末に変換マスタをもたせて対応) 変換マスタは、顧客側で変更できるシステムなのでしょうか? もし変換できるのでしたら、「変換マスタ」もアップロード出来るようにする。 そして、変換自体は、サーバ側で行う。 これにより、顧客側のメンテナンスは無くなると思います。 >●受注結果を表示 発注データファイルから、実際の受注処理(変換処理を含む)が終了するまで時間がかかる 場合は、「受注結果」をメールで知らせる。

関連するQ&A

  • どの言語がいいのか

    質問です。 今度、社内で扱うシステムを作成しようと思います。概要は社員各個人の作業進捗を管理するWebベースのシステムです。データをグラフ表示したりもしようと思っています。システム規模はそれほど大きくありません(30人前後の社員のデータを対象とするので)。VBとJavaが少し経験があるのでどちらかの言語にしようかと迷っています。Webベースで作成するにあたってどちらの言語を使ったほうがよいでしょうか?言語それぞれの長所、短所がわからないのでよければそちらも教えてください。あと環境はWinNT、ブラウザはIE、ネスケで動くシステムです。

  • 数値計算に適している言語

    物理実験で得たデータの計算処理や株価の予測系などの数値計算システムを作りたいのですが、PHP、Perl、Java、C#、VBのうちどれが適切なのでしょうか。 単純な平均を求めたりといったものから、高速フーリエ変換などを実装したいと考えています。 上記それぞれのシステム言語のメリット・デメリットなどがわかるとなお嬉しいです。 自分が取り扱えるシステム言語が上記のため、もっとその他にも候補があるかもしれませんが、ひとまずこの内容で比較情報いただけると幸いです。 よろしくお願いします。

  • KIOSK端末の開発方法について

    街で見かけるKIOSK端末の画面は、WEBプログラムで作られているんでしょうか? 端末に付属するハードウェアの制御はDLLだと思いますが、WEBクライアントではDLLの呼び出しは出来ないと思います。 でもVBの画面とも思えないし、いったいどのような開発を行っているのでしょうか? ご存知の方いましたらご教示ください。 よろしくお願いいたします。

  • COBOL言語で開発できますか?

    SQL Server2000のデータ処理をCOBOL言語で開発できますか? 社内システムの開発コスト低減のためシルバー人材を使い安くあげたいと考えています。田舎のシルバー市場ではOPEN系言語を使える人が十分にはみつかりません、それでCOBOLを使って開発できないかと考えました。 すべての業務をCOBOLで開発するのではなくデータを抽出し加工してテキストデータをつくる部分をCOBOLで行えないかと考えています。 (欲を言えばレコードの追加や更新もできればこしたことはないのですが) システムの寿命は約10年と見積もっています

  • 言語選択についてアドバイスをお願いします。

    いつもお世話になっています。 言語選択についてアドバイスをお願いします。 下記処理を行うにあたり、どの言語で作成するのが効率がいいかアドバイスをお願いします。 【現在】 社内にて、先人が作った下記パターンのツールが数々あります。 ・ツールはEXCELを立ち上げて、EXCELのVBAから起動&制御している。 ・入力は他のEXCELBOOKのデータ(MAXで2シートぐらいに分割されたデータなので(65536×2)件ぐらいです。) ・処理は選択したBOOKをいったんACCESSのMDBに変換し、ACCESS、およびEXCELのVBAにてデータをこねくり回して結果をだしてます。 (処理速度を上げるためにMDBに変換していると思われます。) ・出力はMDBの結果をEXCELにもどしています。(出力結果が0件の場合もあれば相乗で2シートに収まらない場合もあります。) 【目指すところ】 勉強&処理効率向上のためにツールをすべて作り直したい。 僕のレベルはEXCELVBAでちょっとしたツールを作れるぐらいです。 (1)IEの画面からEXCELのBOOKを選択。 (2)BOOKのデータをMySQLに変換。 (3)データをこねくり回す。 (4)結果をEXCELに戻す。 メインはJAVAを勉強してチャレンジを考えてます。 (1)はHTML? (2)-1 JAVAでEXCELを読み込むのが大変そうなので、いったんVBScriptでCSVに変換する。 (2)-2 その後、JAVAにてCSVをMySQLにて変換。 (3) JAVAでデータをこねくり回す。結果をCSV出力。 (4) CSVをVBScriptでEXCELに戻す。 EXCELのデータをMySQLにする方法とか、この言語の方が開発しやすいよー等々、 言語選択についてアドバイスがあればよろしくお願いします。

  • VB系のみの開発にC言語の追加

    今までAccess(業務ソフト作成レベル)/VB(個人ツール作成程度)/VB.NET(少し触った程度)をやってきたのですが、C言語も勉強しておかないといけないと思い、 早速VC#とVC++の入門書を買ってきました。(違いがわからなかったので^^;) パラパラと見た程度なのですが、書き方はVC#の方がマイクロソフト独特の書き方で自分的には解りやすいのですが、 ハードウェア制御やDLL作成となればVC++の方が優位の様な事をWebで書いてありました。 ・今の自分にとって可読性の高いVC#を勉強してからVC++に移行するのが良いのでしょうか? ・VC#にもDLL作成出来る様なのですがVC++で作成したDLLとの違いはあるのでしょうか? 以上2点質問させて下さい。 よろしくお願い致します。

  • 事務処理ソフトの開発に使用する言語・ツールの選定

    自社で使用する事務処理ソフトを作成することになりました。 顧客規模は10000未満です。 開発にあたり、使用する言語やツールの選定に迷っているため、 ご助言頂けたらと思い質問させて頂きます。 (1) ソフトの主な目的は、「顧客・その他情報管理」「仕入・売上・請求処理」「ハガキ・その他帳票印刷」「CTI(電話との連携)」「任意顧客へのメール送信」。 (2) 保存するデータサイズとしては日々増えていくので一概に言えないのですが、8年間ほど使用した今までのソフトでは200MB程度でしたので、仮に今後20年使い続けるとしても1GBあれば十分であろうと考えます。 (3) 事務処理ソフトなので、顧客データや伝票をすばやく入力・参照できるよう、応答性の優れたものが良い。 (4) ソフトは本社と営業店の2店舗で使用し、それぞれのデータをストレスなく共有(または参照のみでも)できたらと思います。 (5) 営業マンが外出先でタブレット等により一部データを参照できると良いと考えています。 (6) また、顧客も自分自身に関係するデータのみ参照できると良いと考えています。 本業ではないため、ツールの導入や習得にはなるべくコストをかけたくないのが本音です。 これまで使用していたソフトは、C# + SQL Server + Crystal Reports で作成しました。 これで単なる事務処理ソフトとしてはさほど不便ないのですが、実現できてるのは(1)~(3)まで。 昨今の流れも踏まえて(4)~(6)のようにデータを共有できるような仕組みが 欲しいということになりました。 データ共有を重視するならばWebアプリケーションかなと思うのですが、 ブラウザによる操作は(3)の応答性が気になります。 電話・問い合わせがあった場合に、1秒でも早く顧客データや履歴を 表示できることを重視したいためです。 まとめると、操作の応答性が良く、クラウド的な利用ができ、帳票印刷やCTIも可能。 というのが要点になります。 現在経験のある言語(経験と言っても浅いですが)は、C、C#、T-SQL、PHPです。 これらの言語か、これらと構文が似通っている言語であると助かりますが、 何よりも上記(1)~(6)を無理なく実現することが第一と考えています。 お勧めの言語やツールの組み合わせがありましたら、どうぞ宜しくお願い致します。

  • iPhoneアプリ開発について

    iPhoneアプリ開発について質問いたします。 使用言語はobjective cです。 知人に、顧客の名前や住所をアプリで保存して、それを電話帳のように検索して顧客データを引き出せるようなアプリの開発を依頼されました。 保存した顧客データを数台のios端末で共有したいらしいのですが、どのように作ればよろしいのでしょうか? サーバーは使わない方向みたいです。 顧客データが消失してしまうようなことは避けたいので、知識のある方、ぜひご教授よろしくお願いいたします。

  • プログラミング言語の住み分けについて

    はじめまして。ほぼ初心者です。 某書籍の一文なのですが、 A君「博士!CGIはPerlでつくるものなのですか?」 博士「いや、別にCでもC++でもなんでもいいんだよ」 私{・・・(メダパニ&コンヒュ)} 私{CGI・・・Common Gateway Interface、ということは、APIのようなものか?GetメソッドやらPostメソッドでのデータを受信?して処理できれば言語は何でもいい、ということだろうか???} 前提として、 言語は C/C++ Java Perl PHP Ruby VB(や.net系) ジャンル 組み込み系 Web系C/S(C側 S側) 非Web系C/S(C側 S側)(…クライアント側にWebブラウザを使わないものの意味です) 単体アプリ C/C++ C++はオブジェクト指向で、最もマシン語に近い。処理高速。 Java オブジェクト指向 WriteOnce(非OS依存) 処理時間は??? Perl 文字列処理が得意らしいが、たいていのことはできる??? PHP htmlに埋め込んで使うらしい。PHPのみのアプリはあるのか不明。 VB(や.net系) MS製品上でしか動かない。 ※Javaは、処理内容や動作環境によって、JSPとかAppletとか呼ばれる という知識があります。 ここで、疑問なのですが、これらのプログラミング言語の住み分けはどのようになっているのでしょうか? 私の持っている答えと疑問は以下のとおりです。 ・組み込み系ではマシン語に近いC/C++が使われる  ⇒組み込み系以外ではC/C++は使われないの?LinuxOSはアセンブリ?言語とC言語だったような。。OSに近い処理をするアプリではC/C++も現役? ・「いまやWebアプリ開発といえばJavaである」と偉い人が言っていた  ⇒RubyとかPHPとかとの住み分けはどのような感じ?"大は小を兼ねる"で、Javaさえできれば、RubyやPHPと同じものを作れるの?(手間隙は別として) ・サーバーサイドJavaという言葉があるくらいだから、Web系、非Web系を問わず、C/SシステムではC側もS側もJavaで作るのがよいの? ・Perlを用いて、文字列処理やテキスト処理を他の言語よりも簡易に処理することができる。GUI開発はできない。  ⇒Linux上でも動くアプリのGUI開発は、C/C++か、Javaでないと作れないの?(MS.netはMS製品上でしか動かないGUI開発なので除く)  ⇒例えば、FirefoxとかThunderBirdなんかはJava?それともC++? ・VB.net、VC#などはMSの製品上でしか動かない。  ⇒MS依存言語というところにあまり魅力を感じないのですが・・・。  ⇒Javaと例えばVB.netとで、同じアプリを作るときに、手間隙が同じだったらJavaで作ったほうがいいんじゃないの?それともその「手間隙」が大きく違ってくるの? ・Perlは文字列処理に強い。シェルの上位版みたいな感じらしい。  ⇒PHPとRubyのウリは一体何?Rubyはオブジェクト指向がウリらしいけど、オブジェクト指向の言語ならC++とJavaとか.netがあるし。。 ちょっと脱線します。 ・JavaScriptとhtmlで、Ajaxを作れる。動的な表示もお手の物。  ⇒ますますPHPとRubyの住み分けがわからない。。 まだまだいろいろあるのですが、脳内整理が出来てません・・。 各言語の得意とするところ(長所・短所)、Web系、非Web系C/Sシステムにおけるそれぞれの言語の住み分け、単体アプリはどれでも作れるのか。GUI開発をするにはどれがよいのか。。。 などなど、いろいろ調べたのですが、キチンと住み分けを図表示してくれているサイトはありませんでした。そもそも住み分けを図表示すること自体が無理なのかな?とか思ったりしました。 乱文で申し訳ありませんが、アドバイスをいただけたらと思います。 よろしくお願いいたします。

  • 社内システムを開発していく言語

    いつもお世話になっています。 今、ACCESSで簡単な社内用のアプリケーションを開発しているのですが、ACCESSだけでは不安になってきました。 今後、SQL Serverを導入して本格的なデータベースシステムに移行しようと考えています。 ACCESS + SQL Serverでどのくらいのシステムが開発できるものか、分からないので不安です。 会社は建設業で、今後、見積書作成ソフト、顧客管理ソフト、現場事務所とのリモートアクセスが可能な業務支援ソフトなどを開発していくと思います。 社内SEの経験者の方で、どんな開発環境がよいのか ご教授願えないでしょうか。 例えば、C言語でこんなものを開発したとか、フリーのソフトだけでここまで開発したとか、将来的にはこの組合せが妥当だとか。

専門家に質問してみよう