S10 とは
S10はSynactive GmbHが作成したWebアプリケーション開発用フレームワークです。
CIS モバイルのアプリケーションはこのS10フレームワークをベースに作られています。そのため、CIS モバイル以外のSAPトランザクション用のアプリケーションを構築することが可能です。
- S10フレームワークによるサーバーアプリケーションとブラウザフロントエンドをリンク
- サーバーアプリケーションは、ビジネスオブジェクト群の相互作用で構成
- S10のModel層では、ビジネスオブジェクトのフレームワークに関係する側面を表す
- ビジネスオブジェクトとデータベース、ビジネスオブジェクトとUIの関係など - ビジネスオブジェクトのメソッドは、VB.NET内に実装
- ブラウザフロントエンド:HTMLビューで構成され、各HTMLビューは、1つのビジネスオブジェクトに正確に所属する
- ビジネスオブジェクトは他の一連のビジネスオブジェクトとリンクされたサブビューが利用可能
以下は、テーブルやツリービューのような一連のオブジェクトとリンク付けされたサブビューを利用したS10の画面例
S10使用のメリット
- Webやモバイルに適した最新ユーザーインターフェイスが利用可能
- HTML,CSS, JavaScriptのすべての機能を利用してイメージ、フォント、色、スタイルシートのような標準のS10 のUIエレメントを拡張可能 - リスク発生が起こる可能性が極めて少ない
- S10 システムはユーザーインターフェイスとアプリケーションロジックを分ける
・リスクが起こる可能性がほとんどない
・ユーザーインターフェイスに制限無く最適化できる
利用者のメリット
- パフォーマンスに優れている
- 画面表示速度が速い
- バリューヘルプ、メニュー、ツリー、データ入力履歴など
- 多くの標準ファンクションが揃っている - ほとんどすべてのブラウザに互換性がある
開発者のメリット
- 実証済みの技術を使用
(HTML, VB.NET, オプションで SQL データベース, MVC-原理) - シンプルな概念のため、習熟が速い
- 既存スキルの使用(HTML、プログラミング環境)
- ユーザーインターフェイスとアプリケーションロジックが明確に分かれている
- HTMLコンポーネント用の標準のエディターを自由に選択できる
- MS Visual Studio を利用できるため、ローカルでの開発環境が手軽
- 使いやすく、高性能のSQLデータベース用インターフェイス
- JavaプラグインやActiveXコンポーネントが不要
- ブラウザキャッシュによるネットワークトラフィック負荷を最小限にする最適化の実装
- SAP システムへのシンプルなインターフェイス
(RFC データベースインターフェイス, SAPトランザクションを使用した更新) - “Ajax” 技術がS10 システムに統合されているため、実装が不要
- ユーザーダイアログはHTTPプロトコルを使用したリモートS10セッション
- 並列アプリケーションサーバーによる高い拡張性