電子帳票&電子印鑑のパッケージ開発用プログラム言語

このQ&Aのポイント
  • 電子帳票&電子印鑑のパッケージ開発用プログラム言語の選定ポイントとは?
  • JAVA、Python、GO言語の特徴とパッケージ開発への適性を比較
  • 必要な機能や開発効率、将来性を考慮し、適切なプログラム言語を選ぶべき
回答を見る
  • ベストアンサー

電子帳票&電子印鑑のパッケージ開発用プログラム言語

http://dstmp.shachihata.co.jp/solution/about/ パソコン決裁(電子文書(プリントアウトせずペーパーレスでe-文書法にて管理)、電子印鑑) 例えば、上記の様なパッケージを開発するなら どのようなプログラム言語が適しているでしょうか? と言う質問です。 JAVAに関してもメリット、デメリットがあるわけで、 JAVAが良いと言う話もあるのは、JAVAは、Swing、JavaFx、AWTなどGUIが得意だからでしょうか? Python&Cycloneフレームワークや、Go lang&Ginなどで、電子帳票、電子伝票、電子印鑑システムなどのパッケージを開発するのはメリット、デメリット、開発効率、コストなど何が良くて何が悪いのかなど、何か情報を与えて頂けないでしょうか? クライアント一万同時アクセス問題にも対応する方が良いと思います。 JAVAは、2018年現在、今後サポートが有料になったり、バージョンアップを今後は、より頻繁に行なって行く方針が発表され、企業とプログラマーから嫌われているのではないでしょうか? しかし、私の知っている情報が浅くて、 もっと具体的に、JAVA、Python、GO言語あたりで、 電子書類、電子帳票、電子印鑑、などのパッケージ開発に どのプログラム言語が向いている向いていないなどがあれば、 教えて頂ければ幸いです。

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

  • ベストアンサー
  • hue2011
  • ベストアンサー率38% (2800/7250)
回答No.2

客先はなんであって、目的はどういうことなのかを把握していませんね。 官公庁なのか、メーカーなのか、証券や銀行などのファイナンス系なのか、ロジスティクスなのか、それらによって、運用が変わります。 運用を考えたときに自然に落ちてくる開発方法があります。 まずそこから言ってもらわないと、単純にプログラム言語の何がいいかなんていう質問には答えられません。 Javaは運用管理をするには便利なところがあり、その代りひどく開発費がかかります。PHPだったら3人でできるような開発をするのにJavaだと30人は必要になります。したがって、開発会社はJavaでの開発を志向する傾向がありました。たくさんの金が動くからです。払ってくれるなら社員をたくさんたべさせられますけど、仮にプロジェクトが閉鎖されたら何十人も露頭に迷います。 致命的なのは開発環境の寿命です。1.何.何、というような版数でフレームワークが変わりますが、必ず非推奨クラスというのが発生し、これは前バージョンの開発物は今バージョンでは使えるけれど以後使える保証はないということです。しかも、使いもしないベース部分が巨大で、デプロイ(インストール)をするのにかなりの力仕事をすることになり、いざ壊れたときのメンテナンスが悲惨です。要するに、ずっと金がかかる金食い虫なんですね。 で、SwingだとかAWTなんていっていますが、AWTなんてクライアントでしか使えないものは何の役にもたちませんし、Swingなんてあまりにも方言で困ります。そもそもHTML空間で参照しないと動かないなんていのはGUIなんて威張って言えるような機能じゃありません。 金を食わないで、メンテナンスが容易なものは他の開発系では面倒じゃなく作れますけど、運用管理を議論を重ねてつくりこまないといけないし、品質がおろそかになる危険があります。 だから、何の目的でどういうお客のためにやるか、が重要なんです。そのお客様は運用管理に関してどの面で強いのか、わからないと、どこでメンテナンスをしなければいけないかの判断がつきません。 また、軽快にOSを選ばず動くスクリプト系のインタープリタは非常に便利ですが、品質上のカバレッジを確保するということに弱い面があるので、それじゃコンパイラがいいのかというと、こちらは融通がきかなくなります。 私らが普通にやるのは、一番上位の制御にPythonがいて、その下でRubyやPHPが動きときにPerlを呼び場合によってはc++で組まれコンパイルされたオブジェクトを呼ぶというようなやり方です。それぞれの言語は自分の得意なところを担当します。これだと、サーバープログラムを動かしながら平行にバッチ処理を稼働し、イレギュラー時に現状を止めないでプログラムそのものを置き換えるなんていうことが楽にできます。 GUIは、HTMLでできるものは、OSを選びませんからそれでフロントエンドを作り、グラフとか画像処理が必要なものはPythonのフレームワークで処理し、というようなことをすれば、ひまわり8号だろうがロボットシミュレーションだろうが何でもできます。 あと、1から10まで全部作ろうと思うのは現代だったら愚かなことです。 すでに出来上がっているものがたくさんありますから、それを利用するようにすれば、開発時間を短くでき、品質の確保もそれほど難しくありません。 電子帳票だとか電子印鑑なんて、1から作ろうとするのはカシコクないと思いますよ。 昔のプログラマみたいにCOBOLに命を懸け生涯をささげるなんていうような言語自体への操を保つようなのはもはや時代錯誤です。

cloud9slack
質問者

お礼

>私らが普通にやるのは、一番上位の制御にPythonがいて、その下でRubyやPHPが動きときにPerlを呼び場合によってはc++で組まれコンパイルされたオブジェクトを呼ぶというようなやり方です。それぞれの言語は自分の得意なところを担当します。これだと、サーバープログラムを動かしながら平行にバッチ処理を稼働し、イレギュラー時に現状を止めないでプログラムそのものを置き換えるなんていうことが楽にできます。 GUIは、HTMLでできるものは、OSを選びませんからそれでフロントエンドを作り、グラフとか画像処理が必要なものはPythonのフレームワークで処理し、というようなことをすれば、ひまわり8号だろうがロボットシミュレーションだろうが何でもできます。 とても参考になり、そして勉強になります。 また、開発コストだけでなく、運用コストも考えるべきだというのも参考になり、勉強になります。 パッケージを開発するなら汎用性を考慮した物を開発するべきだと思いますが、それ以上はまだ想定しておりません。失礼致しました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5068/13242)
回答No.1

Windows向けのパッケージソフトを作るのであれば Visual C++ が基本でしょうね。 特にアプリケーション間で連携させるようなことがある場合、WindowsのAPIを利用する事になるので、Windowsネイティブで作る必要が出てきます。 Javaのメリットは複数OSで動作することですが、GUIを使用する場合は利用できるOSに制限が発生する場合があります。(フレームワーク次第) 有料化についてはサポートのないオープン版もあるので余り気にする事は無いでしょう。 PythonやGO言語でGUIを扱おうとすると、現状ではブラウザを介することになりますし、Windowsネイティブなソフトには出来ないのでパッケージソフトには向かないでしょうね。

cloud9slack
質問者

お礼

>Visual C++ が基本 という意見もありますね。 個人的には、LINUXサーバー上で動かしたいと考えておりまので、 PythonかGo langかなと今は考えております。

関連するQ&A

  • 電子帳票システムが、JAVAでカスタマイズする仕様

    他の言語の例えば、Javascript、PHP、Ruby、Python、Go言語、Server Side Swiftなどでカスタマイズもしくは1から電子帳票パッケージキットを開発するのは無理だとするとGUIの機能や言語仕様など何か理由が御座いますでしょうか?

  • 開発言語の学習に関して

    私は現在、pythonを学習しています。私は来年、専門学校へ入学する予定なのですが、希望する専門学校で習得できる言語は、java,C,C++,PHP,perlがあります。 私はlinuxカーネルで動作するオープンソースのプログラム(特に、高機能なCUIのセキュリティー関連のプログラム)や組み込みLinuxの開発に興味があるのですが、そういったプログラムを作るにおいて、今の学習も兼ねてどのような開発言語を学べば有効でしょう? (一応、python以外にも、Cの中級(明解C言語の実践編ぐらい)とC++の基礎(オライリー出版のC++入門)ぐらいの理解はあります。)

  • C言語・Java言語 開発の上での違い

    C言語とJavaどちらを学ぼうか、悩んでいます。 会社で学ぶのですが、どちらを希望するかをこたえなければいけないのですが、 まだ2つのメリット・デメリットが分かっておらず。 希望しようにも・・・という状況です。 双方の良さと違いについて、わかりやすく教えていただけないでしょうか。 違いについては今まで見た中ではイメージがつきづらく困っています。 Cは組み込み系、JavaはWeb系だと認識しているのですが、開発するという姿勢ではその二つの違いもよくわかりません。 今から言語を学ぶとして、どちらが有望なのかも気になります。

  • 電子カルテのVB開発

    よろしくお願いします! 一ヶ月程度、某メーカーの電子カルテのパッケージの開発をすることになりました。私はこれまでパッケージと呼ばれるような大規模システムの開発はしたことがありません。DBデータを画面に表示させたり、ファイル出力させたりする程度のものしかプログラミングしたことがありません。業務知識も全くありません。開発経験がごく僅かかな私にできるのかとても不安です。電子カルテといっても沢山あるので、答えるのは難しいと思いますが、開発経験のある方のご意見やお話を聞かせていただけないでしょうか。 電子カルテといっても、単なるカルテだけではなく沢山の機能があるのですね。私がどんな機能の開発をするのかすら分からないので、答えようがないと思いますが、何か些細なことでも、開発の話を聞かせてください。 言語:VB6.0 どうぞよろしくお願いします。

  • Java&ABCpdfで帳票作成できますか?

    帳票ツールABCpdfを使用して帳票を出力するプログラムをJavaで開発しようと考えていたのですが、色々調べてみましたところ、Javaは開発言語として対応していないような記述がいくつか見つかりました。 Java&ABCpdfで帳票作成できるかどうか、どなたかご存知のかたいらっしゃいましたらご教授願えませんでしょうか。

  • Web開発で使用する言語について

    今までクラサバ型の開発に携わってきましたが、さすがにWeb系へ移行せざるをえず、 現在Perl、JAVAScript、PHP、ASP.netなどを勉強しようといろいろ参考書を買い求めて いるところです。 そこで実際に開発に携わっている方に質問ですが、まず覚えておいた方がいい言語は 何でしょうか? もちろんそれぞれの言語によるメリットデメリットあると思いますし、一概にこれだという ものはないと思いますが、いろんな意見を聞いてみたいです。 よろしくお願いいたします。

  • プログラムの開発環境について

    みなさんは開発環境を整えてプログラムに取り掛かってくれと言われたらどのような開発環境を整えますか? 私は開発環境のことに詳しくないので、LinuxかFeeBSD上でemacs使ってプログラムし、バグがあったらgdb使うといった感じです。コンパイラはOSに初めから付属のgccを使っています。UNIX系のOSだとCもC++もデフォルトでプログラムできるので。 最近はEclipsという統合開発環境が雑誌などに取り上げられていて、javaを初めとしてプラグインを入れればCやC++、PHPなどもプログラムできるようなんですが、私もそろそろ便利なものを使っていくべきかなーと考えています。現状ではCしか取り扱っていませんが、javaやC++、PHPなどの多言語を一つの開発環境で取り扱えるとありがたいです。もちろん一切お金をかけずに開発環境を整えられればいいのですが、Windows環境でVisual Stdioなどを導入するなどの意見でも構いません。これから主流になるであろうまたは人気が高いであろう開発環境を紹介していただければ幸いです。

  • おすすめのプログラム開発の入門書を教えてください。

    おすすめのプログラム開発の入門書を教えてください。 私はC++でWindows環境で動くパッケージソフトの開発をしています。 今までプログラマとして働いてきましたが、自ら望んでこの職種についたわけではなかったこと、元々文系でパソコンに苦手意識もあり、プログラムがあまり好きではありません。 転職を考えたりもしたのですが、プログラム開発の表面しか知らずに好きじゃないと決めつけていたことに気づき、プログラム開発というものを勉強して、プログラム開発を知り、好きになっていきたいと思っています。 言語の入門書ではなく、プログラム開発の入門書を探しています。 ネットワークやデータベースなど、専門的な部分を除き、要件定義、設計、プログラム、テストなど、プログラム開発全体の入門書はないでしょうか? 今まで受け身だった自分を変えたいと思っています。 よろしくお願いします。

  • 電子メール プログラムについて・・

    Windous Live メールを開いていたところ「メールを通常使用する 電子メールプログラムとして設定しますか?」と出ました。 よく分からないので設定しなかったのですが、設定したほうが 良いものなのでしょうか・・? いろいろ検索してみましたが、何がどう違うのかも分かりませんでた。 とりあえず現状で不便はしてないのですが、設定したほうが 機能や使いかってが良いようなら設定したいと思っています。 電子プログラムを設定した時のメリット、デメリットを 教えてください。gooメールを使用しています。 宜しくお願いします。

  • iPhone 4S でプログラム開発は出来ますか?

    携帯用電話機として(つまり携帯電話として)iPhone 4S を使っています。 質問は掲題のとおりなのですが、iPhone 4S を使ってプログラム開発は可能なのでしょうか? WEBサイト等である程度調べたのですが、できそうなような、できなさそうなようなでよく分からないという状態です。 今わかっていることは、  ・「通勤途中にiPhoneを使ってアプリ開発」というような開発が可能そうなサイトがある。  ・app storeに開発環境のようなアプリがある。無料~千円程度でobject-C、java、javascript等に対応のもの。 といった程度です。 意外とiPhone 4S を使ってプログラム開発は可能なのかもしれないと思っています。 私のスキル:  職業 : プログラマー  経験 : 上司についてMS Access 2003を使ってDB開発支援を2,3年行っています。      製造・テスト・仕様書作成と全工程の支援を行っています。      簡易なDBならある程度作れると思います。  経験のある言語 : MS Access  使ったことはありませんが、WEBサイトを見てある程度ならできそうだな、と思っている言語 :      javascript、java、C、perl、python といった次第です。 最近暇で、プログラム開発ができるのならすぐにでも開発をしたいです。 大変恐縮ではありますが、どなたかご助言いただけませんでしょうか。 よろしくお願いします。

専門家に質問してみよう