製品情報 > SMART PP Plug-in for Eclipse

SMART PP Plug-in for Eclipse

SMART PP Plug-in for Eclipse

より多くの開発者の方にSMART PPを利用していただくために、『見えるSMART PP』をコンセプトに、Eclipseのプラグインバージョンへの移行開発を進めています。従来のSMART PPの機能や性能はそのままに、より高い生産性を目指して。

短期間でプロトタイプを

スマーテックは、SMART PPを単なる開発ツールとして位置づけてはいません。もちろん、開発ツールとしての有用性は高いのですが、全てのシステム開発において最適な開発ツールとして有効なわけではありません。それは、SMART PPが、短期間のシステム開発の実現を目指したことによる代価と言えます。SMART PPはコンポーネント技術としてJava Beansのコンセプトを受け継いでいます。機能をコンポーネント単位でカプセル化し、その再利用性や拡張性を最大限追及しています。一方で、その条件化で詳細なアルゴリズムの設定を行うことは、より汎用的な開発ツールと比較すると容易ではないかもしれません。そのため、SMART PPは開発ツールとして、微細な要求には応えることが出来ないケースが出てくるかもしれません。ただし、こういったプロジェクトにおいてもSMART PPは別の顔、すなわちプロトタイプという役割において、スマートな開発をサポートすることが可能です。

コミュニケーションツールとしてSMART PPが持つもう一つの顔とは、不確定なユーザーからの要求を確定させるための、開発者と顧客間におけるコミュニケーションツールとしての役割です。短期間でのシステム開発を実現するSMART PPは、システムを何度でも作り直すことが出来ます。つまり、曖昧な要求をまず形にして顧客に提示する、そして顧客の要件とズレていたら作り直す、顧客の要件が足りなければ追加する。この作業を繰り返すことで、開発者の『開発すべき』システムと、顧客の『開発して欲しい』システムとのギャップを埋めることが可能となります。

対話を通して最終的にSMART PPによって出来上がったシステムは、これから開発するシステムの仕様書であり、プロトタイプでもあります。開発段階では、すでに出来上がったシステムをユーザーの具体的な要求に対して拡張するだけで良いのです。また、顧客がこのままで十分だと判断すれば、SMART PPをベースとしたプロトタイプを本システムのために改良し、すぐに運用に移すことも可能です。このように、SMART PPはシステム開発におけるあらゆる場面で、活躍の可能性を持っています。

Eclipseのプラグインへ

スマーテックは、SMART PPをより多くの開発者の方に使っていただくために、Eclipseのプラグインバージョンの開発を進めています。『SMART PP as Eclipse Plug-in Project』では、『見えるSMART PP』をコンセプトに、より開発者にとってより使いやすいツールとして開発を進めています。従来のSMART PPの機能をそのままに、SMART PP本体や、コンポーネント、さらにはその接続関係などの内部構造が開発者の方に理解し易いよう改良・機能拡張を行います。

このプロジェクト開始にあたり、各コンポーネントの対象となるデータオブジェクトの整理を行いました。これにより、各コンポーネント機能のさらなる可視化を実現します。また、システムの動作状況、例外・エラー情報をリアルタイムで確認できるように、ログの表示機能をEclipseの開発プラットフォームへ統合しました。さらに、コンポーネントやイベントの種類をEclipse上で確認できるようにするなど、システムの内部的な構造の表示機能を追加します。これにより、SMART PPのコンポーネントウェアとしての本来のコンセプトをより深く理解し、より円滑にSMART PPの機能を活用することが可能となるはずです。同時に、SMART PP本体への機能拡張として、開発したアプリケーションの動作性能の証明が行えるよう、各コンポーネントの接続関係を単位としたデバッグと自動テスト機能の開発も進めています。そして、これらの機能を活用するため、より多くのサンプルアプリケーションやドキュメントを追加し、より高い生産性を実現する環境を整備します。さらには、作成したアプリケーションのJavaコード化についての研究も進め、SMART PPでより広範囲なシステムニーズへ柔軟に対応する出来るよう改良を行っています。

eclipseプラグイン

Eclipseは2005年現在、日本国内で300万を越える開発者に利用されている統合開発環境のデファクトスタンダードのひとつです。最も流通している開発環境のEclipseとSMART PPを融合することで、これまで以上にビジネスシーンでの可能性が拡がります。スマーテックは、SMART PPのEclipseプラグイン化を推進します。

SMART PPでスマートなシステム開発を

納期を過ぎるのが当たり前といわれるシステム開発において、ソフトウェアニーズの肥大化に伴う開発期間の長期化は、プロジェクトの成否にかかわる大きな課題であると言えます。現実のプロジェクトにおいても、長い開発期間に反比例して顧客満足は満たされていません。納期を過ぎることで膨らむ予算は、対投資効果を希薄化させます。また、納期を守るために追加招集したプログラマとの情報共有の失敗が、システムの品質を不均質にし、結果的にソフトウェア自身に大きな問題を抱えることになります。さらに長すぎる開発期間は、顧客である企業のビジネス形態そのものを変化させるにも十分な期間となり、ソフトウェア資産の不良債権化が進むことになります。

SMART PPは、情報システム開発において抱える課題のひとつである開発期間を大幅に短縮させ、よりスマートなシステム開発を実現するためのプラットフォームを目指しています。例えば、複数の外部システムを一元管理するためのフレームワークアプリケーション、または、一定規模の製造業の設計部門データを管理をするためのシステムであれば、業務要件の概要を聞いてから約1週間以内にシステムを見える形で提示すること(SMART Methodサービス)が可能です。

SMART PPが短期間でのシステム開発を実現するのには秘密があります。それは、一切のコーディングを必要としないSMART PPの開発スタイルにあります。SMART PPではコーディングの代わりに、ソフトウェアにおける部品となるコンポーネントを組み合わせることでシステムの開発が可能です。このソフトウェアの再利用性を極限に高めたと言うことがSMART PPの最大の特徴であり、短期間でのシステム開発を実現する最大の理由です。

SMART PPの開発スタイルにおけるコンポーネントとは、Javaのクラスといったライブラリ的なものとは異なります。より機能的な意味を持ったソフトウェアにおけるひとつの役割を梱包した箱のようなものです。具体的には、GUIにおけるボタンやラベル、ツリーといった部品や、四則演算や、統計処理、データベースへのアクセスなどの内部的な処理を行うコンポーネントなどあります。SMART PPに用意されているアプリケーションビルダ上で、これらのコンポーネント間のイベント伝達とイベント発生時の処理を設定し、ユーザインターフェースをデザインするだけで簡単かつ迅速にシステムの開発が可能です。SMART PPを使えば、ちょっとしたプラモデルを作る感覚でシステム開発が出来るのです。