兵庫県姫路市でソフトウェアの設計・開発・保守・運用を行っています


開発環境

当社は設立以来、いろいろな開発案件に関わるチャンスに恵まれてきました。 未経験の言語で開発を行う案件にもチャレンジしてきました。 その結果、技術や経験が蓄積し、対応できる分野も少しづつ広がってきました。
ここでは、当社が経験したことのある開発環境について紹介します。


OS


Microsoft Windows サーバー/クライアント両方で使用率 No.1のOS。
さまざまな分野で使用されており、組込み系/制御系システムでも採用されています。
UNIX
Linux
製造業・金融業の情報システムでよく使用されています。少し前まで、UNIX + oracle という構成事例が多く見られました。
μITRON 組込み系システムでよく使用されています。家電やカーナビにも多く使用されています。


RDBMS


oracle 少し規模の大きいシステムで多く導入されています。
処理速度・堅牢な排他制御など、非常に優れた点が多いRDBMSです。クライアントの開発環境も幅広い選択が可能です。
SQL Server クライアントPCで、Microsoft EXCEL や Microsoft Access を利用する場合、多く採用されるRDBMSです。


開発言語


Visual C++
C++
C
処理速度・長期連続稼動など高い処理要求が求められる場合に使用されます。
Microsoft Windows のアプリケーションを作成する場合、MFC・Windows API・クラスの知識があれば、多くの機能を実現することが可能です。 デザインパターン・STLなど覚えることは多いですが、身につけた場合、享受できる恩恵も大きくなります。
実装メモリが少ない組込み系では、C++ ではなく、あえて C で開発する事例も多く見受けられます。
Visual Basic Microsoft Windows のアプリケーションを、簡単に短時間で作成したい場合、採用されます。 凝った処理を実装する場合、いろいろな制約によりコーディング量が増え、短時間で開発できるメリットが損なわれる場合があります。
Visual C# Microsoft Windows のアプリケーションを、短時間で作成したい場合、採用されます。 標準で用意されているクラスライブラリが強力で、圧倒的に少ないコーディング量で、Microsoft Windows のアプリケーションを作成することが可能です。 比較的新しい言語で技術者が少ない状況ですが、C#のできる人材が求められる案件も多くなってきています。
JAVA オープン系の情報システム、特に、RDBMS + webアプリケーションという構成で採用されます。 最近では、最先端の実験的な言語というイメージから脱却し、C・C++と同じように安定した開発言語という位置づけになってきています。
クライアント数が非常に多い場合、クライアントアプリケーションをPCに配布するには、非常に大きなコストが必要です。 サーバーアプリケーションをJAVAで記述しサーブレットとして動作させ、クライアントアプリケーションはブラウザを使用すれば、そのコストを削減することができます。