• ベストアンサー
  • 暇なときにでも

データベースを構築するに当たってのシステム選択

 私は中小企業で社内SEを兼任しています。20年以上前に社内の基幹システムをAS/400( RPG)で構築しました。今回新たなシステムを作るに当たり、ASを使うか否かで迷っていますのでご助言下さい。  社内のみの定形業務は5250PCやP comでキャラクターベースの入力画面での作業で問題なく行えています。今回構築することになったのは顧客に入力をしてもらうシステムです。そのため、インターネット経由でブラウザを使って作業が行えるようにしようと考えています。ASのHTTPサーバー機能を使えばブラウザ経由で5250PCの様な入出力インターフェースが実現できるようですが、PCサーバーを使用してGUIを実現しようかとも考えています。  そこでご教授頂きたいのは下記の3点です。 1)なれたRPGを使ってWeb経由のGUIを実現できるツールはありますか? 2)新たにPCで構築するなら習得しやすい言語とDB構築ツール等を紹介していただけますか? 3)ASでGUIが実現できるとしての話ですが、ASを使うかPCを使うかの判断はどのように付けるべきでしょうか?  今からObject指向の言語習得も大変だとは思いますが興味はあります。また社内SEとは言え兼務であり且つ一人で行っていますので、時代の流れから取り残されています。そのためあるべき姿を含め現実的な妥協点もご示唆いただければ幸です。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数363
  • ありがとう数7

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

  • ベストアンサー
  • 回答No.1
  • ennalyt
  • ベストアンサー率30% (396/1316)

AS/400は扱ったことありますが、 これから社会人になる人にマスターさせるのは気の毒な気がします。 PCサーバのシステムにした方がこれからの人にも運用を任せられていいと思うのですが。 OSにはLinuxしか選択肢はないでしょう。 そもそもAS/400ってもう無いですし。 (POWERと統合されました。昔の言い方だとRS/6000です) http://www-06.ibm.com/systems/jp/power/ どのぐらいの重みのあるシステムなのか分からないのですが、 ミッションクリティカルな場面ではOracle、 webシステムとかならMySQLを使うことが多いんじゃないかな。 言語は自分に分かりやすいものなら何でもいいでしょう。 DB接続のできない言語なんかありませんから。 本屋いってひと通りサッと目を通されたらいいです。 時代の流れに取り残されてるとのこと、 もし今の流れを身につけたいのでしたら、 外注も検討されたらどうでしょう。 作ってもらって、スキルを全部いただくのです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 方向性としてASは捨てるべきと理解させていただきます。 専門職は一生涯に20言語を使うとか聞いたことがあります。 兼業SEとは言え私でも学生時代のFORTRANから始まり8言語ぐらい使った経験があるようです。 非構造化、手続型時代の私は「object指向はワカラン!」と10年以上言ってましたが HTML、VB等のPCで使う言語は「別物」として使っています。今回これを機会に(一応事務 システムですので)NTサーバーにJAVA+JSPと言う選択をすべきと考えることにします。 有り難うございました。

関連するQ&A

  • 社内のシステムを整備構築するためには・・。

    先日社内SEとして、再就職したのですが、 この会社は、アプリケーションを導入し、ネットワークもあるのですが、今まで、外部企業におんぶに抱っこ状態だったようで、PCのネーミングルールすら決まっていません(当然資料もありません) 社内の業務アプリケーションを構築する際に、必要最低限のネットワークとセキュリティを、この外部企業が再構築したようですが、PCのネーミングも必要なPCのみにこの外部企業が設定したものがあるだけで、セキュリティーポリシーどころか、ネーミングルールらしいものがありません。 この外部企業が、作成したシステムを安定稼動する為に設定した、社内システムですが、これをベースに全社的に標準化を定め、セキュリティーポリシーの構築、運用まで、出来るだけ早い時期に行いたいと思います。 しかし、いかんせん社内のシステムを一から構築した経験が無く、アプリケーションも外部企業に依頼しながら、でも外部企業はアプリケーションで必要となる部分以外は、ノータッチとなっています。 どんなポイントが必要なのか、どんなところから手をつけたものか、困ってしまいました。 どなたか、社内システムを整備・構築、その後、安定運用するためには、どんな手順で何を決め、何を適用していったらいいのか、ヒントでも結構ですので、アドバイスくださいませ。 よき資料があるようでしたら、それもお教えくださいませ。 宜しくお願いします。

  • ネット起業家はご自身でシステムを構築したの?

    若くして成功するネット起業家の方々がいらっしゃいますが あのような方々は、そのシステムはご自身で構築されたのでしょうか? それとも、システム自体はアウトソーシングしたり 友人に作ってもらったりしているのでしょうか? 例えば サイバーエージェント 藤田晋さん ミクシィー 笠原 健治さん リブセンス 村上 太一さん など他の方もいろいろいらっしゃると思いますが ご自身でシステムを構築したとすると セキュリティー知識や言語を習得するのに 相当大変だと思うのですが、どのようにシステムを構築して 創業されたのか知りたいです。 よろしくお願いいたします。

  • Webデータベース(?)の構築

    現在工場内で管理している製品材料のデータを、出先の営業マンが、いつでもチェックできるようなシステムの構築を模索中です。 -------------------------------------------------------------- <現状> サーバ:WinNT / DB:Oracle8 / クライアント:WinXP, C++6 -------------------------------------------------------------- できればブラウザ上から確認できるようにしたいと思っています。 LinuxやMySQLなどの資料を読んではみたものの、実際どうやって構築すればいいのか迷ってます。 オススメのシステム構成や、またそれを構築するために必要な参考書などありましたら、ぜひ教えてください。 また、インターネット経由で自社LANにアクセスするための適当な手法などがありましたら、併せて情報提供をお願いいたします。 *情報不足などありましたらすぐ追記します!

その他の回答 (1)

  • 回答No.2

>社内SEを兼任しています。20年以上前に社内の基幹システム このような中小、ベンチャーの企業を1990~2001ぐらいまでよく見かけました。もちろん大手では、当たり前の社内SEで社内システム開発室を持つことが多く、サポート室から派生している場合が多いです。 大手だと、特にIT関連だと、社内システムは基幹システム以外は、さみだれ式に、各部門で作ってしまうか(自作)、アウトソーシングしてしまい、もう、めちゃくちゃですね。 それではいかんということで、多くは社内システム開発室をおき、統一を図っているわけです。まあ、IBMがTV宣伝していたが、社員検索システムで表彰された社員を探すと、同姓同名の違う場所に案内されるなってことは、似たようなことはたくさん。 本題です。 >ASを使うか否かで迷っていますのでご これは基幹システムとして使っていた物ですかね? それとも今でも使っている? (このクラスだと基幹システムぐらいしか用途はないんですけどね) >今回構築することになったのは顧客に入力をしてもらうシステムです これがよく分からない。サービスを提供するのか? それともWebアプリを提供(つまりソリューションとして請け負っている)するのか? サービスとして提供するならまあ、過去の資産活用と言う事も考えられるが、そりゅーしょんとしなら、ありえないでしょう。 最初に戻って、まず社内システム構築の点から言えば、システムは、10年単位とか、中長期的に、リファインしなければならないものです。その辺分かっていますでしょうか? 今現在の物がベストで変える気が無い。なんて思っている、SEがいたとしたら、その人は、すでに雲の上の人になっています。 いい例が、現在の日本の原子力発電関連ですね。そう思って、半世紀、安全基準に対して何の進展もせず、何か改善しなかったため、人災自己が起きた。事故現象について、いまだに検証がおこなれていないが、NHKの取材をみるかぎり、間違いなく、防げた話なのである。(全電源装置喪失であっても冷やす事ができた(24時間ぐらいはもったかもしれない)。また、何度も全電源喪失について、見直す機会が何度もおとずれた。) そのような観点から言えば、まず古いマシンはリプレースする必要がある。それも10、20年単位で考えてゆく必要が在る。電車だって今、35年の耐久性から、15年くらいに短縮している。理由はお分かりですよね。昭和30年ぐらいまでは、国鉄で、どうあっても、そのくらいでないと元が取れない。また安全性に問題があるとされた。 しかし、実際に30年たってみると、車両や、システム自体が、古くなりすぎていて、メンテナンスにかなりの投資をする必要が出てくる。最新のテクノロジーを適用できない。デザインが古く、魅力に欠ける。第一、燃費(?)が悪く、現在のものは、昭和50年くらいまでに作られた車両の30%以上の電力消費量を下げられる。40%なんてこともあるそうです。しかも、パワーがあがって。 など多くの問題があり、15~20年くらいに今はしています。逆にそれが車両のコストダウンになり、ランニングコストも下げられる。 コンピューターシステムも全く一緒だとおもいますよ 例えば、最新のIntel の20n プロセスで作成されるXEON系のチップだと、サーバー用途でもかなりの省エネになり、WindowsServerとの組みあわせで、省エネになります。 うちの会社でも電気消費量を計測していますが、間違いなくさがっています。 上記のような観点で、リプレースとか、ランニングコストとか、次世代のことを考えつつ、メンテナンス性も考量して、システム構築すべきことです。 Linux系でそとえると、ずべてオリジナルに成ります。 Windows系だと、アプリ部分だけがオリジナルになる可能性が高いです。 つまり、コストに、それらがどう反映されるのかも考えないと。単にLinuxにきまっているだとう、なんて発言がありますが、Windows系だと簡単にできたことが、Linux系だと、自前で構築しないといけない部分がたくさんでるのです。 逆に、セキュリティー面から言えば、当然Linux系で全てオリジナルになるのでしょう。その辺は、CIA、FBI、ペンタゴンのシステムは参考になるかと思いますよ。適材適所で、両方使っています(事務員が使っているのはWindows)。 だいたいフリーのソフト使ってセキュリティー? なんて考えるのは、ちょっとね・・・ (誰も責任取らないしね) それらを考量した上で、使用するテクノロジーを決めましょう。それからの話です。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 一時的ではなく継続的・将来的に使う物にするのならASは不適と理解させていただきます。 私にとってはASのDDSとか使いやすいのですが、データの扱いはSQLにすることにします。 レガシーシステムと供に私もそろそろ…

関連するQ&A

  • データベース付きアプリケーション、構築方法にご意見下さい。

    データベース付きアプリケーション、構築方法にご意見下さい。 小規模社内用システムの作成を考えています。 機能としては掲示板的なものをDBを使って作ろうと考えています。 会社のPCはオフィス、オープンオフィス、IE等入っています。 サーバーで処理するような仕組みは難しいので、 php,cgi等を用いたWEBアプリケーションでの実現は難しいです。 アプリの追加も難しいです。 Accessによる実装が現実的だと思いますが、現時点で技術がありません。 また、自宅ではAccessが無いために習得が困難です。 自宅PCはLinuxでopenoffice,VB等を使う環境は出来ます。 windowsもありますが、標準のソフト、フリーソフトしかありません。 基本的な技術は自宅で習得して、実際のシステムとしては会社で完成させる必要があります。 自宅環境でおおよその部分を作り、それを元に会社で構築するにはどのようにするのが現実的でしょうか。 VB的なものでフロントエンドを完成させて、環境に合わせてDBを切り替えることを検討していますが、移植性等を考えると有効でしょうか。 妙な条件とは思いますが、ご意見、ご提案をお願いします。

  • シンプルかつ廉価に在室管理システムを構築する方法

    大学4年生なのですがこのたび卒業研究でシンプルな研究室用の在室管理システムを構築したいと思っているのですが、知識が乏しいため、構想したものの、行き詰っています。 ボタンがついた入力ボードを用意し、それを押すとネットワーク経由でサーバに在室状態が反映され、それをPCや携帯電話でどこにいても確認できるというものです。 ボードは入口付近に配置するのですが、とにかく簡単・便利そして何よりも廉価であることが至上命題なので、PCを入力ボードとして用いることができません(実用化を考えるとPCの場合盗難される危険性があるので)。 このようなシステムを構築するには最低限どのような機器が必要となるのでしょうか。また、廉価に済ませることはできないでしょうか。 どなたかヒントをください。お願いします。

  • C/Sシステムやサーバ構築に関して質問

     紙ベースで管理されている業務を新たなサブシステムとして構築しようとしてます。  現在、基幹系でのサーバ1台と別のサーバーが1台ありますが、CobolやRPGで出来ているそうで、不具合も多い状態です。メールサーバやファイルサーバは別途存在します。  私の立場ですが、現在派遣で入っている為、詳しい現状のシステムを知る事が出来ません。  もともとホスト制御系のSEであり、C/Sの知識はほとんどありません。VB・VCでの開発経験はありますが、ホストの端末としてWSと混在でのシステムであり、複数者が使うような形態でもありませんでした。DBに関しても知識は乏しいです。Web系の開発はありません。  この新たなサブシステム化がうまくいけば、別のサブシステムのリプレースも実施して、数年計画で基幹系のリプレースも行う計画が某社には一応あるそうです。不具合が多いため、現在のベンダーとの取引をやめたいとも担当者は漏らしております。ちなみに、専属の社内SEはおりません。窓口業務となり、ベンダから教わった手順で運用保守をしているようです。    紙ベースで行われている業務の管理はExcelで実施しており、15名ほどがタッチしております。VBAではありません。ですので、一人がタッチしていると他の方は書き込みできないと言うことになります。  これの解消もするため、アプリ化したいわけです。  当然、DBも構築する事になります。 1.現在のサーバに追加構築は遠慮したいです。その為、新たにこのサブシステム用のマシンを構築しようとしてます。ここにDBを入れる事を考えております。  サーバの知識がなく、調べてみましたが、安上がりにWinXP機をDBサーバにしようと考えましたが、最大10名までしか使えないとか・・・。ならばWinServer2000・2003を買わないとやはりダメということでしょうか?。 2.XAMPPというフリーのサーバ統合パッケージがあることを知りましたが、やはりXP機にこれを入れてのシステム開発はBatでしょうか?。 3.1と2を踏まえて、仮にXAMPPを使うならばLinux機にした方が、今後のリプレースにおいてもWinServerのOSを使うよりは安上がりでしょうか?(予算があまりありません)。また、現行の基幹系のリプレースも視野にいれているならば、LinuxではなくUNIXの方が良い様にも思えてますがセキュリティや保守の面で、そんなに差が大きくあるものでしょうか?。 4.基幹系は不明ですが、もう一つあるサブシステム機にはOracleが入っているようです。今回新たに別のサブシステムを作ろうとしてますが、このマシンに入れ込むつもりは前述の理由からしない方向にしてます。となると、新たに構築するためにOracleを使うとするならば、別途新たなOracleを購入せなばなりませんか?→予算の都合もあるので、だったらフリーのDBのほうでいいのでは?ということからXAMPPの話を出してもいるわけです。新たに作るサブシステムはさして大きくなく、過去3年分のデータも5万件ないです。 5.現在の基幹系システムは、各部門から上がってくるデータをオペレータが基幹系に入力するというシステムです。ですので、システムと言ってもデータの格納場所のような使い方になってます。各部門担当者は、Excelなどで個人でデータをもち、それを基に取引作業をしているような状態です。せっかくのシステムを活かしていないという印象もあり、今後のリプレースを視野にいれているのであれば、照会できるようにもした方が良いとも私は考えております。社員数は100名以上です。VBAやVBのような各マシンにインストールするアプリよりも昨今の時流のようにWeb系言語での開発のほうが、やはり良いのでしょうか?。    なにぶん、開発現場から離れていたこともあり技術に疎くもなってます。よろしくお願い致します。

  • ネットで商品を注文した値を使ってシステム制御

    現在、卒業研究をしている学生です。 以下のようなシステムを構築したいのですがアドバイスお願いします。 (1)クライアントがネットで顧客情報を登録し、商品を注文するとサーバ内のデータベースから在庫が減り、注文情報が社内PCに送られる。 (2)社内PCで受け取った値をマイコンへシリアル通信し、システム制御をしたい。 (3)社内PCからデータベースへアクセスして在庫管理がしたい。 HPはHTMLとPHPで作るつもりです、データベースはMySQLがいいかなと思っています。 社内PCのシステム制御用アプリケーションはどの言語(VB、Javaそれとも?)を使用した方がいいですか? クライアントとサーバ間の通信はわかりますが、サーバから社内PCへ情報の送信の仕方がわかりません。 よろしくお願いします。

  • NotesとRDBMSベースのシステムとの比較(困ってます!)

    こんばんわ。 今現在、工数を管理するシステムを社内用途にて開発する という話があるのですが、これを実現するにあたってLotus Notesで構築するかRDBMS+JSP/サーブレットなどの言語 (PHP、Perlなど)を用いて構築するかで判断に苦しんで おります。 そこで皆さんの意見をお聞きしたいと思い質問いたしました。 聞きたいのは以下の点についてです。 1.LotusNotesとRDBMS+web系言語のメリット・デメリット 2.NotesをDBとして使用する場合の制限など(あれば) 3.NotesでできてRDBMS+web系言語のシステムではできない こと。またその逆について。 構築したいシステムは現時点で以下のようなものです。 1.ユーザ数は当初100人程度、最終的には1000人程度 2.個人による日々の工数実績の入力 3.2で入力されたデータをもとにした多角的な分析 4.個人のタスク管理からプロジェクト単位、部単位への タスク管理へと集約する 5.ユーザ別に内容を切り替え 6.蓄積されたデータをもとにしたグラフなどの視覚的な 分析資料の出力 7.一部承認フロー有り 8.工数実績などを元にした工数見通し管理機能 なお、LotusNotesの環境は社内で導入されておりますが DBの配置は共用サーバのみという社内ルールがあります。 また、RDBMSの場合は最終的にはoracleをにらみつつ当初 はPostgreSQLにて構築することになりそうです。 以上ですがご参考までに御意見をお聞かせください。

  • javaでのチャットシステムの構築について

    プログラマーとしての勤務経験はなく、 素人ながらに 最近プログラムの勉強とwebアプリ製作っぽいものを試しているんですが javaのサーブレット?でのリアルタイムの チャットシステムの構築というのはできるの でしょうか? 「多くの人間が各自のPCでランダムに発言したものが 即時に各自のPCに表示されるような形のもの」を作ろうと思っています。 jspとデータベースを利用した飲食店のレビュー投稿システムの 原型みたいなものは試しに作ってみたことがあります。 しかしjspだとjavaとhtmlが混ざってソースコードが見づらいため今回のチャットシステムの製作にあたっては サーブレットにしてスッキリ分離しようと思ってます コメントなどはデータベースにも格納しようと思ってます 少しネットで検索したところajaxやコメットやwebsocketというような 技術たちを利用すればチャットシステムが作れるようなんですが この3つだとどれを利用して製作したほうがいいのでしょうか? いじってみた言語がjavaの経験しかなく javascriptの知識も必須になってくるらしいのですが なるべくjavaだけでやれたらいいかなと思っています いろいろとつたない質問だとは思うのですが 是非なにかアドバイスを頂けると嬉しいです。

  • 新規システムの環境について悩んでいます(長文)

    こんにちは。 現在、30箇所の支店ある会社の基幹システムを構築予定です。支店とはVPNで繋がっています。(ちなみにユーザはITに疎い方が8割です)現在はFileMaker8をVPN経由で使用しているのですが、レスポンスが大変悪くユーザからの苦情が絶えません。なるべく早くストレスの少ないシステムに変えたいと思っています。 主な機能としては、 ・簡単なプロジェクト管理(担当者、日付、売上予測など) ・請求書作成/管理 ・経費・仮払金の入力/精算 ・精算書の作成 など一般的なものばかりですが、これに各ユーザのアクセス権や承認権がつきます。 今後プログラマを集めてシステムを再構築する予定なのですが、最適な環境を考えて(有識者にも伺って)下記の2点に絞ってみました。 (1)PHP + MYSQLまたはPostgres でASPサービスのような構築にするか (2)c#またはVB.net + SQLserver で一般的な基幹システムとして構築するか検討しております。 上記(1)の構築の場合、ブラウザで動くことが前提条件でしょうから、ブラウザ自体を(戻るボタン等)制御できない、ブラウザであるが故のデータ二重登録等の危険性、帳票作成に不向き、BASIC認証でのセキュリティーあたりが問題となるのでしょうか。 上記(2)の場合は、バグFIX後やシステム更新時に再配布しなければいけない手間、VPN経由のためレスポンスあたりが気になります。 どの組み合わせにしても一長一短だと思いますが、同じようなシステムを構築された方、運用されている方がいらっしゃいましたら、アドバイス・感想・不満などご教示いただければ幸いです。宜しくお願いします。 また開発経験者の方々からのアドバイスでも嬉しいです。

  • オープンソースでポータルサイトを構築

    初めて質問させていただきます。 社内ポータルの検討しています。 現在は商用グループウェアを弊社用に一部変更してコミュニティツールとして使用しています。 今回はオープンソースにて構築を検討するようにとの指示があり、自分なりに色々なサイトをのぞてみたつもりなのですが、技術系でないので、ポータルやオープンソースについての理解が… オープンソースにて構築すると弊社用に開発したシステムを公開する必要があるのでしょうか? また、公開しない方法もあるのでしょうか? 簡単に自分の会社に導入することができるものなのでしょうか? サーバーは構築用に自社で購入の予定です。 初めての質問で内容に足らない所もあるかと思いますが、どうぞ宜しくお願いします。 カテゴリを間違っていたらすいません。

  • プログラム言語の選択基準

    こんばんは。 私は現在、社内の小規模な在庫管理システムを作成しようと考えています。 その為に、どのプログラミング言語を使用するか悩んでいます。 以前ソフトウェア会社で働いていたときは、ただ漠然と提示されたプログラミング言語でプログラムを作成していたため、なぜこの言語で開発するのか? という点が理解できていませんでした。 そこで今回在庫管理システムを作るにあたり、みなさんはソフトを作成する際、どういった基準でプログラミング言語を選択しているかを知りたいと思いました。 一般的、個人的など、どういった基準でも構いません。 ちなみに私は今回、漠然ではありますがJAVAでSwingを使用し、GUIアプリケーションとして作成しようと考えています(よく分かっていない点もあるため、変な事を言っていたらごめんなさい)

  • ネットワークを構築したいが・・・

     こんにちは、私の会社ではネットワークを構築したいと考えております。  現行では、データのやり取りにメールや宅急便を利用しており、非効率極まりない状態で、東京本社と福島支社をつなぐネットワークを構築したいのです。  モデルとしては、サーバなどを導入し本社のPCから福島支社のPCにアクセスしたいのです。  しかし、ネットワークに無知で、LANやWANは概念程度にしかわかりません 資金の関係で業者によるアウトソースも使えません。  もし上記のようなモデルを実現するための智恵や知識を持っている方が居りましたら、それが可能かどうか・・・また、そのためにはどのような装置(ソフト)が必要かお教え下さい。よろしくおねがいします。