JP5691683B2 - Portal system and method for arranging portlets having dependencies - Google Patents
Portal system and method for arranging portlets having dependencies Download PDFInfo
- Publication number
- JP5691683B2 JP5691683B2 JP2011054548A JP2011054548A JP5691683B2 JP 5691683 B2 JP5691683 B2 JP 5691683B2 JP 2011054548 A JP2011054548 A JP 2011054548A JP 2011054548 A JP2011054548 A JP 2011054548A JP 5691683 B2 JP5691683 B2 JP 5691683B2
- Authority
- JP
- Japan
- Prior art keywords
- portlet
- portlets
- portal screen
- portal
- dependency
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
Description
本発明は、ポータルシステム及び依存関係を有するポートレットの配置方法に関する。 The present invention relates to a portal system and a method for arranging portlets having dependency relationships.
ポータルシステムの中には、ポータル管理者又はポートレット開発者が設定したポートレット間の依存関係を管理することにより、ポートレットの配置を変更した場合に、ポートレットの配置漏れ又は配置ミスを防止するシステムが知られている。 Among the portal systems, there is a system that prevents portlet placement omissions or placement mistakes when portlet placement is changed by managing the dependencies between portlets set by the portal administrator or portlet developer. It has been.
例えば、当該システムは、他ポートレットに依存しているポートレットをポータル画面に配置する際に依存先のポートレットも同時に配置するようにユーザに警告を出力することにより、或いは、依存関係にある複数のポートレットのうちの一部だけをポータル画面から外せなくなるように設定しておくことにより、ポートレットの配置漏れ又は配置ミスを防止している。 For example, the system outputs a warning to the user so that a dependent portlet is also placed when placing a portlet that depends on another portlet on the portal screen, or a plurality of dependent portlets By setting so that only a part of these cannot be removed from the portal screen, portlet placement omissions or placement mistakes are prevented.
また、2つのポートレット間、2つのポータル画面間、又はポートレットとポータル画面間の関連性に関する関連性情報を用いて、ポートレットとポータル画面との間の関連性に対応した適切な情報を容易に表示するものが知られている(例えば、特許文献1参照。)。 In addition, using the relationship information regarding the relationship between two portlets, between two portal screens, or between a portlet and a portal screen, appropriate information corresponding to the relationship between the portlet and the portal screen can be easily displayed. Is known (for example, see Patent Document 1).
しかしながら、既述のポータルシステムでは、手作業でポートレットの依存関係をシステムに登録する必要があるため、登録漏れや登録誤りを起こす可能性がある。 However, in the portal system described above, since it is necessary to manually register the portlet dependency in the system, there is a possibility of omission of registration or registration error.
また、ポータル管理者がポートレット開発者及びポートレット設計書から得た情報に基づいて、ポートレット間の依存関係を逐一把握しなければならないため、ポータル管理者の負担も大きい。 Moreover, since the portal administrator must grasp the dependency relationship between the portlets one by one based on the information obtained from the portlet developer and the portlet design document, the burden on the portal administrator is large.
さらに、ポートレット開発者は依存関係を有するポートレットが同じポータル画面上に存在しないケースを想定して開発する必要があったため、ポートレット開発者にとっても負担が大きかった。 Furthermore, since it was necessary for the portlet developer to develop a case in which no portlet having a dependency relationship exists on the same portal screen, the burden on the portlet developer was also great.
一方、特許文献1記載の技術は、関連性を有するポートレットを全て適切に表示するものではない。
On the other hand, the technique described in
本発明は、上記事情に鑑みてなされたものであり、その目的は、ポートレットをポータル画面に配置する場合、当該ポートレットと依存関係を有する全てのポートレットを自動的に当該ポータル画面に配置することができるポータルシステム及び依存関係を有するポートレットの配置方法を提供することにある。 The present invention has been made in view of the above circumstances, and its purpose is to automatically arrange all portlets having a dependency relationship with the portlet on the portal screen when the portlet is arranged on the portal screen. It is an object of the present invention to provide a portal system that can be used and a method for arranging portlets having dependencies.
本発明は、ポートレットが配置されるポータル画面を管理する管理者端末と通信可能に接続されるポータルシステムであって、ポートレットの実行プログラム内に、他のポートレットと通信を行うプログラムを検出する検出コードを埋め込む検出コード埋込手段と、管理者端末からポータル画面にポートレットを配置する指示を受信する受信手段と、当該ポータル画面を生成する場合、指示を受けたポートレットの実行プログラムに埋め込まれた検出コードに基づいて、他のポートレットとの依存情報を取得する依存情報取得手段と、依存情報に基づいて当該ポートレットと依存関係を有する他のポートレットがポータル画面に全て配置されているか否かを判定し、全て配置されていないと判定した場合、当該他のポートレットを全て表示するようにポータル画面を再生成し、当該再生成したポータル画面に再配置されたポートレットに関する依存情報に基づいて、再度、前記判定を判定手段と、判定手段で全て配置されていると判定した場合、当該ポータル画面を前記運用端末に提供する提供手段とを備えることを特徴とする。 The present invention is a portal system that is communicably connected to an administrator terminal that manages a portal screen on which a portlet is arranged, and a detection code that detects a program that communicates with other portlets in the portlet execution program Detection code embedding means for embedding, receiving means for receiving an instruction to place a portlet on the portal screen from the administrator terminal, and detection code embedded in the execution program of the received portlet when generating the portal screen Dependency information acquisition means for acquiring dependency information with other portlets based on the above, and determining whether all other portlets having a dependency relationship with the portlet are arranged on the portal screen based on the dependency information, If it is determined that all are not placed, all the other portlets are displayed. If the portal screen is regenerated as described above, and it is determined that the determination is performed again by the determination means and the determination means based on the dependency information on the portlet rearranged on the regenerated portal screen, Providing means for providing the portal screen to the operation terminal.
本発明によると、ポートレットをポータル画面に配置する場合、当該ポートレットと依存関係を有する全てのポートレットを自動的に当該ポータル画面に配置することができるポータルシステム及び依存関係を有するポートレットの配置方法を提供できる。 According to the present invention, when a portlet is arranged on a portal screen, a portal system capable of automatically arranging all portlets having a dependency relationship with the portlet on the portal screen and a method for arranging the portlet having a dependency relationship are provided. it can.
以下、本発明の実施の形態について図面を参照して説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は、ポータルシステムの構成を示す図である。同図に示すように、ポータルシステム100は、ポートレットの配備を行う運用端末20と、プログラム制御により動作するポータルサーバ30と有している。また、ポータルサーバ30は、ウェブブラウザ10aを装備した管理者端末10と、ウェブブラウザ11aを装備したユーザ端末11と、それぞれ通信可能に接続されている。
FIG. 1 is a diagram illustrating a configuration of a portal system. As shown in the figure, the
運用端末20は、プログラム制御により動作するポートレット間通信の検出コード埋め込み手段21と、プログラム制御により動作する配備手段22と、後述するポートレットコンテナ32上でプログラム制御により動作するポートレット23と、検出コード埋め込み手段21によってポートレット23の実行プログラムに埋め込まれる検出コード24と、検出コード24を挿入した後のポートレット25と、を有している。
The
ポータルサーバ30は、プログラム制御により動作する、ポータル画面生成手段31、ポートレットコンテナ32、ポートレット追加手段33、ポータル画面生成・分析手段34及び依存関係解決手段35、並びに、補助記憶装置又は記憶媒体に格納された画面レイアウト情報36及び依存関係情報37を有している。更に、ポータル画面生成・分析手段34は、コンテンツ分析手段38及びポータル画面生成手段39を有しており、ポートレットコンテナ32は、運用端末20の配備手段22によって配備されるポートレット及び検出コード24が挿入されたポートレットを有している。
The
なお、図1に示すポートレットコンテナ32には、ポートレットA、検出コード24を含むポートレットA(以下、ポートレットA´)、ポートレットB及び検出コード24を含むポートレットB(以下、ポートレットB´)を有している。 1 includes portlet A, portlet A including detection code 24 (hereinafter referred to as portlet A ′), portlet B and portlet B including detection code 24 (hereinafter referred to as portlet B ′). ing.
検出コード埋め込み手段21は、図2に示すように、ポートレット23の実行プログラムを分析し、ポートレット間通信命令のリストの直後に検出コード24を機械的に埋め込み、検出コード24が挿入されたポートレット25を生成する。この検出コード24は、ポートレット間でのメッセージ通信時に動作し、メッセージ送信元のポートレットと受信先のポートレットを特定する情報をポータルサーバ30に通知するプログラムコードである。なお、既述のコード埋め込みに関する技術は、従来よりあるものと同様であるため詳細な説明は省略する。
As shown in FIG. 2, the detection
配備手段22は、ポートレット23と、検出コード24を挿入したポートレット25を、ポータルサーバ30のポートレットコンテナ32へ配備する。
The
ユーザ端末11のウェブブラウザ11aにポータル画面を表示する場合、ユーザは、ユーザ端末11のウェブブラウザ11aを介して、ポータルサーバ30のポータル画面生成手段31に対して所定のリクエストを送信する。
When displaying a portal screen on the web browser 11 a of the user terminal 11, the user transmits a predetermined request to the portal
ポータル画面生成手段31は、ユーザ端末11からリクエストを受け取ると、画面レイアウト情報36(参照:図3)から、ポータル画面に配置するポートレットの情報と、そのレイアウト情報を取得する。そして、ポータル画面生成手段31は、ポートレットコンテナ32に対して、配置対象であるポートレットの実行要求を行う。画面レイアウト情報36は、図3に示すように、ポータル画面に表示するポートレット名とポートレット配置位置との関係を示す情報である。
Upon receiving a request from the user terminal 11, the portal
ポートレットコンテナ32は、ポータル画面生成手段31からの実行要求に応じて対象ポートレットを実行し、その実行結果のhtml情報をポータル画面生成手段31へ返す。
The
その後、ポータル画面生成手段31は、取得した各ポートレットのhtml情報と、レイアウト情報とを参照して、どのポートレットをポータル画面のどこに配置するかを決定し、当該決定したポータル画面をユーザ端末11に送信する。
Thereafter, the portal
ユーザ端末11はウェブブラウザ11aを使用してポータル画面生成手段31から送信されたポータル画面を表示する。このようにして、ユーザは、所望のポータル画面を表示できるようにポータルシステム100は構成されている。
The user terminal 11 displays the portal screen transmitted from the portal screen generation means 31 using the web browser 11a. In this way, the
また、ポータルシステム100の管理者がポータル画面にポートレットを追加する場合、管理者端末10のウェブブラウザ10aを介して、ポータルサーバ30のポートレット追加手段33に対して所定のリクエストを送信する。
When the administrator of the
ポートレット追加手段33は、管理者端末10からリクエストを受け取ると、画面レイアウト情報36を更新し、ポータル画面の任意の位置に対象のポートレットを追加する。これと同期して、ポートレット追加手段33は、ポータル画面生成・分析手段34に対して、リクエストを送信する。
Upon receiving a request from the
ポータル画面生成・分析手段34は、ポートレット追加手段33からリクエストを受け取ると、画面レイアウト情報36から、ポータル画面に配置するポートレットの情報を取得する。そして、ポータル画面生成・分析手段34は、ポートレットコンテナ32に対して、配置対象であるポートレットの実行要求を行う。ただし、ここでの実行要求はポートレット23ではなく検出コード24が挿入されたポートレット25に対して行う。
When the portal screen generating / analyzing
ポートレット25は、ポートレットコンテナ32で実行され、その実行結果のhtml情報をポータル画面生成・分析手段34のポータル画面生成手段39に返却する。また、ポートレット25の実行中に、他のポートレットとメッセージ通信が行われた場合、検出コード24が動作してメッセージ送信元のポートレットと受信先のポートレットを特定する情報をポータル画面生成・分析手段34に通知する。この通知を受けて、ポータル画面生成・分析手段34は、ポートレット間の依存関係情報を、依存関係情報37(参照:図4)に対して記録する。依存関係情報37は、図4に示すように、ポートレット名と依存先ポートレット名との関係を示す情報である。
The
ポータル画面生成・分析手段34は、取得した各ポートレットのhtml情報を一つのポータル画面として集約する。 The portal screen generation / analysis means 34 aggregates the acquired html information of each portlet as one portal screen.
次に、ポータル画面生成・分析手段34は、内部に含まれるコンテンツ分析手段38にて、ポートレットコンテンツ間で参照関係が存在するかどうかを確認する(参照:図5)。この確認は、例えば、図5に示すように、ポートレットコンテンツ内のスクリプトプログラムに他ポートレットを参照する命令が含まれるかどうかで判断することにより行われる(参照:図6)。図5は、ポートレットコンテンツ間で他ポートレットを参照する関係がある場合(ポートレットDから勤務地住所取得)を示している。また、図6は、コンテンツ分析手段38が他ポーレット参照命令リストから他のポートレットを参照するコードを検出する様子を示している。
Next, the portal screen generation /
参照関係が存在する場合、ポータル画面生成・分析手段34は、当該ポートレット間では依存関係が存在するものと判断し、その参照関係を依存関係情報として依存関係情報37に対して記録する。これと同期して、ポータル画面生成・分析手段34は、依存関係解決手段35に対して、リクエストを送信する。
When the reference relationship exists, the portal screen generation /
依存関係解決手段35は、ポータル画面生成・分析手段34からリクエストを受け取ると、画面レイアウト情報36からポータル画面に配置するポートレットの情報を取得する。また、依存関係解決手段35は、依存関係情報37から、ポートレット間の依存関係情報を取得する。そして、これら2つの情報を照合して、依存関係解決手段35は、各ポートレットが依存しているポートレットが同じポータル画面上に全て配置されているかどうかを確認する。依存先のポートレットが配置されていない場合、ポートレット追加手段33に当該ポートレットの追加要求を行う。
When receiving the request from the portal screen generating / analyzing
次に図7及び図8のフローチャートを参照してポータル画面にポートレットを追加した場合に、追加したポートレットと依存関係のある他のポートレットを全て当該ポータル画面に配置する処理について詳細に説明する。 Next, with reference to the flowcharts of FIGS. 7 and 8, when a portlet is added to the portal screen, a process for arranging all other portlets having a dependency relationship with the added portlet on the portal screen will be described in detail.
先ず、管理者端末10からウェブブラウザ10aを使用して、ポータルサーバ30のポートレット追加手段33へリクエストを送信する(S101)。
First, a request is transmitted from the
管理者端末10からのリクエストを受け取った場合(受信手段)、ポートレット追加手段33は、画面レイアウト情報36を更新して、ポータル画面の任意の位置に対象のポートレットを追加する(S102)。
When receiving a request from the administrator terminal 10 (receiving means), the portlet adding means 33 updates the
次に、ポータル画面生成・分析手段34は、画面レイアウト情報36からポータル画面に配置するポートレットの情報を取得し、ポートレットコンテナ32に対して、対象のポートレットの実行要求を行う(S103)。このステップS103における要求は通常のポートレットではなく検出コード24が挿入されたポートレット25に対して行う。
Next, the portal screen generating / analyzing
ポートレット25は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される(S105)。
The
ポートレット25の実行中に他のポートレットとメッセージ通信が行われた場合(S106:YES)、検出コード24が動作してメッセージ送信元のポートレットと受信先のポートレットを特定する情報がポータル画面生成・分析手段34に通知される(S107)。
When message communication is performed with another portlet during the execution of the portlet 25 (S106: YES), the
この通知を受けて、ポータル画面生成・分析手段34は、ポートレット間の依存関係を、依存関係情報37に対して記録する(S108)。これにより、管理者端末10指示を受けたポートレットの実行プログラムに埋め込まれた検出コードに基づいて、他のポートレットとの依存情報を取得することができる(依存情報取得手段)。
Upon receiving this notification, the portal screen generating / analyzing
依存関係を記録した場合(S108)、又は、ポートレット25の実行中に他のポートレットとメッセージ通信を行わなかった場合(S106:NO)は、ポータル画面生成・分析手段34は、ステップS104からS108の処理をポートレット数分繰り返したか否かを判定する(S109)。
When the dependency relationship is recorded (S108), or when message communication is not performed with another portlet during the execution of the portlet 25 (S106: NO), the portal screen generation /
ポートレット数分繰り返していない場合(S109:NO)、既述のステップS104からS108の処理が繰り返される。 If the number of portlets has not been repeated (S109: NO), the above-described processing of steps S104 to S108 is repeated.
ポートレット数分繰り返していた場合(S109:YES)、ポータル画面生成・分析手段34は、取得した各ポートレットのhtml情報を一つのポータル画面として集約する(S110)。
When the number of portlets is repeated (S109: YES), the portal screen generation /
次に、コンテンツ分析手段38にて、ポートレットコンテンツ間で参照関係があるか否かを確認する(S111)。
Next, the
参照関係がある場合は(S112:YES)、コンテンツ分析手段38は、それらポートレット間には依存関係があるものと判断し、その依存関係を依存関係情報37に対して記録する(S113)。これにより、ポートレットによって生成されるコンテンツが参照する他のコンテンツを有する他のポートレットを示す参照情報を取得することができる(参照情報取得手段)。この処理と同期して、又は参照関係がない場合(S112:NO)、ポータル画面生成・分析手段34は、依存関係解決手段35に対して、リクエストを送信する。
If there is a reference relationship (S112: YES), the content analysis means 38 determines that there is a dependency relationship between the portlets, and records the dependency relationship in the dependency relationship information 37 (S113). Thereby, it is possible to acquire reference information indicating other portlets having other contents referred to by the contents generated by the portlet (reference information acquiring means). In synchronization with this processing or when there is no reference relationship (S112: NO), the portal screen generation /
依存関係解決手段35は、ポータル画面生成・分析手段34からリクエストを受け取った場合、画面レイアウト情報36からポータル画面に配置するポートレットの一覧を取得する(S114)。
When receiving the request from the portal screen generating / analyzing
また、依存関係解決手段35は、依存関係情報37からポートレット間の依存関係を取得する(S115)。
Further, the dependency
次に、依存関係解決手段35は、これら2つの情報を照合して、各ポートレットが依存しているポートレットが全て同じポータル画面上に配置されているかどうかを確認する(S116)。 Next, the dependency relationship solving means 35 checks these two pieces of information to confirm whether or not all the portlets on which each portlet depends are arranged on the same portal screen (S116).
依存関係のあるポートレットが全て配置されていない場合(S117:NO)、依存関係解決手段35は、ポートレット追加手段33に不足ポートレットの追加要求を行う(S118)。そして、処理は、ステップS102へ戻り、依存関係を有するポートレットが全て同じポータル画面に配置されていると判定されるまで、既述のステップS102からS118の処理が繰り返される。すなわち、依存関係情報37に基づいてポートレットと依存関係を有する他のポートレットが同一のポータル画面に全て配置されているか否かを判定し、全て配置されていないと判定した場合、当該他のポートレットを全て表示するようにポータル画面を再生成し、当該再生成したポータル画面に再配置されたポートレットに関する依存関係情報37に基づいて、再度、既述の判定を行うことができる(判定手段)。
When all the portlets having the dependency relationship are not arranged (S117: NO), the dependency
また、依存関係のあるポートレットが全て同じポータル画面に配置されている場合(S117:YES)、ポータルサーバ30は、当該ポータル画面を管理者端末10に提供し(提供手段)、この処理は終了する。
If all the portlets having the dependency relationship are arranged on the same portal screen (S117: YES), the
次に、ポートレット23及び検出コード24を挿入したポートレット25をポートレットコンテナ32に配備する処理について図9を参照して説明する。
Next, processing for deploying the
検出コード埋め込み手段21は、ポートレット23の実行プログラムを分析してポートレット間通信を検出する検出コード24をポートレット間通信命令のリストの直後に、ソース無修正で検出コードを挿入し、検出コード挿入後のポートレット25を生成する(S201)。
The detection
次に、配備手段22は、ポートレット23と、検出コード24を挿入したポートレット25を、ポータルサーバ30上のポートレットコンテナ32へ配備する(S202)。
Next, the
このようにして、ポートレットコンテナ32にポートレット23及びポートレット25が配備される。
In this way, the
次に、管理者がポートレットをポータル画面に配置する際に、ポータルシステム100が実行する具体的な動作を図10乃至図12を参照して説明する。
Next, a specific operation executed by the
より詳細には、ポートレットAがポートレットBからメッセージを受信し、ポートレットBのコンテンツからポートレットCのコンテンツを参照している、すなわち、ポートレットA→ポートレットB→ポートレットCという依存関係がある状況において、ポートレット追加手段33によりポータル画面AにポートレットAを追加した場合について説明する。 More specifically, in the situation where portlet A receives a message from portlet B and references the content of portlet C from the content of portlet B, that is, there is a dependency relationship of portlet A → portlet B → portlet C. A case where portlet A is added to the portal screen A by the adding means 33 will be described.
この時、ポータル画面生成・分析手段34は、画面レイアウト情報36からポータル画面に配置するポートレットとしてポートレットAに関する情報を取得する。続いて、ポータル画面生成・分析手段34は、ポートレットAに検出コード24が挿入されたポートレットA´の実行要求をポートレットコンテナ32に対して行う。
At this time, the portal screen generating / analyzing
ポートレットA´は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される。
The portlet A ′ is executed on the
ポートレットA´の実行中、ポートレットB´との間でメッセージ通信が行われた時に(図10:S11)、検出コード24が動作し、「ポートレットAはポートレットBに依存している」という情報がポータル画面生成・分析手段34に通知される(図10:S12)。この通知を受けて、ポータル画面生成・分析手段34は、ポートレットA−ポートレットB間の依存関係を依存関係情報37に対して記録する(図10:S13)。
When the message communication is performed with the portlet B ′ during the execution of the portlet A ′ (FIG. 10: S11), the
続いて、依存関係解決手段35は、画面レイアウト情報36と依存関係情報37とからそれぞれポータル画面に配置するポートレットの情報とポートレット間の依存関係を取得する。この時点での各々の情報は図10に示すようになる。ポータル画面AにはポートレットAの依存先であるポートレットBがまだ配置されていないため、依存関係解決手段35は、ポートレット追加手段33にポートレットBを追加する要求を行う(図10:S14)。
Subsequently, the dependency relationship solving means 35 acquires information on the portlets arranged on the portal screen and the dependency relationship between the portlets from the
図11に示すように、ポートレット追加手段33によりポータル画面AにポートレットBが追加され、画面レイアウト情報36にポートレットBの情報が記録される。
As shown in FIG. 11, portlet B is added to portal screen A by portlet adding means 33, and information about portlet B is recorded in
そして、ポータル画面生成・分析手段34は、画面レイアウト情報36からポータル画面に配置するポートレットとしてポートレットAとポートレットBの情報を取得する。続いて、ポータル画面生成・分析手段34は、ポートレットコンテナ32に対してポートレットA´とポートレットB´の実行要求を行う。ポートレットA´の実行は、既述の場合と同様に行われる。ポートレットB´は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される(図11:S21)。
Then, the portal screen generating / analyzing
コンテンツ分析手段38は、ポートレットB´のコンテンツからポートレットCのコンテンツを参照していることを検出し、「ポートレットBはポートレットCに依存している」という情報をポータル画面生成・分析手段34に通知する(図11:S22)。
The
この通知を受けて、ポータル画面生成・分析手段34は、ポートレットB−ポートレットC間の依存関係を依存関係情報37に対して記録する(図11:S23)。
In response to this notification, the portal screen generation /
続いて、依存関係解決手段35は、画面レイアウト情報36と依存関係情報37とからそれぞれポータル画面に配置するポートレットの情報とポートレット間の依存関係情報を取得する。この時点での各々の情報は図11に示すようになる。ポータル画面AにはポートレットBの依存先であるポートレットCがまだ配置されていないため、ポートレット追加手段33にポートレットCを追加する要求を行う(図11:S24)。
Subsequently, the dependency relationship solving means 35 acquires information on portlets arranged on the portal screen and dependency relationship information between portlets from the
図12に示すように、ポートレット追加手段33によりポータル画面AにポートレットCが追加され、画面レイアウト情報36にポートレットCの情報が記録される。
As shown in FIG. 12, portlet C is added to the portal screen A by the portlet adding means 33, and information on the portlet C is recorded in the
そして、ポータル画面生成・分析手段34は、画面レイアウト情報36からポータル画面に配置するポートレットとしてポートレットA、ポートレットB及びポートレットCの情報を取得する。続いて、ポータル画面生成・分析手段34は、ポートレットコンテナ32に対してポートレットA´、ポートレットB´及びポートレットC´の実行要求を行う。ポートレットA´及びB´の実行は既述の場合と同様に行われる。ポートレットC´は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される。
Then, the portal screen generating / analyzing
続いて、依存関係解決手段35は、画面レイアウト情報36と依存関係情報37とからそれぞれポータル画面に配置するポートレットの情報とポートレット間の依存関係を取得する。この時点での各々の情報は図12に示すようになる。ポータル画面Aには各ポートレットA,Bがそれぞれ依存しているポートレットB,Cを含めて、ポートレットA,B及びCが全て配置されているため、処理が終了になる。
Subsequently, the dependency relationship solving means 35 acquires information on the portlets to be arranged on the portal screen and the dependency relationship between the portlets from the
以上のように構成されたポータルシステム100によると、あるポートレットをポータル画面に配置するだけで、そのポートレットと依存関係を有するポートレットが全て自動的に当該ポータル画面に配置される。
According to the
従って、ポータルシステム100の管理者は、事前にポートレット間の依存関係を把握していなくても、配置したポートレットと依存関係を有する他のポートレットの登録漏れや登録誤りを防止できる。また、依存関係を有するポートレットが同じポータル画面上に存在しないケースを想定しておく必要がなくなり、ポートレット開発者の負担が軽減される。
Therefore, even if the administrator of the
また、上記実施の形態では、運用端末20とポータルサーバ30とは別装置の場合で説明したが、これらは1つの装置に含まれるように構成しても良い。
In the above embodiment, the
なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。 In addition, this invention is not limited to the above-mentioned embodiment, A various deformation | transformation is possible in the case of the implementation.
上記実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。 A part or all of the above embodiment can be described as in the following supplementary notes, but is not limited thereto.
(付記1)
ポートレットが配置されるポータル画面を管理する管理者端末と通信可能に接続されるポータルシステムであって、
ポートレットの実行プログラム内に、他のポートレットと通信を行うプログラムを検出する検出コードを埋め込む検出コード埋込手段と、
前記管理者端末からポータル画面にポートレットを配置する指示を受信する受信手段と、
当該ポータル画面を生成する場合、前記指示を受けたポートレットの実行プログラムに埋め込まれた検出コードに基づいて、他のポートレットとの依存情報を取得する依存情報取得手段と、
前記依存情報に基づいて当該ポートレットと依存関係を有する他のポートレットが前記ポータル画面に全て配置されているか否かを判定し、全て配置されていないと判定した場合、当該他のポートレットを全て表示するようにポータル画面を再生成し、当該再生成したポータル画面に再配置されたポートレットに関する前記依存情報に基づいて、再度、前判定を再度行う判定手段と、
前記判定手段で全て配置されていると判定した場合、当該ポータル画面を前記運用端末に提供する提供手段と、
を備えることを特徴とするポータルシステム。
(Appendix 1)
A portal system that is communicably connected to an administrator terminal that manages a portal screen on which a portlet is placed,
A detection code embedding means for embedding a detection code for detecting a program that communicates with other portlets in the portlet execution program;
Receiving means for receiving an instruction to place a portlet on the portal screen from the administrator terminal;
When generating the portal screen, dependency information acquisition means for acquiring dependency information with other portlets based on a detection code embedded in the execution program of the portlet that has received the instruction;
Based on the dependency information, it is determined whether all other portlets having a dependency relationship with the portlet are arranged on the portal screen. If it is determined that all other portlets are not arranged, all the other portlets are displayed. A determination unit that regenerates the portal screen and re-performs the previous determination based on the dependency information regarding the portlet rearranged on the regenerated portal screen,
If it is determined by the determination means that all are arranged, providing means for providing the portal screen to the operation terminal;
A portal system characterized by comprising:
(付記2)
前記ポータル画面を生成する場合、ポートレットによって生成されるコンテンツが参照する他のコンテンツを有する他のポートレットを示す参照情報を取得する参照情報取得手段を備え、
前記依存情報は、前記参照情報取得手段により取得する参照情報を含む、ことを特徴とする付記1記載のポータルシステム。
(Appendix 2)
When generating the portal screen, comprising a reference information acquisition means for acquiring reference information indicating other portlets having other content referred to by the content generated by the portlet,
The portal system according to
(付記3)
前記検出コード埋込手段は、前記他のポートレットと通信を行うプログラムの直後に前記検出コードを埋め込む、ことを特徴とする付記1又は2記載のポータルシステム。
(Appendix 3)
The portal system according to
(付記4)
ポートレットが配置されるポータル画面を管理する管理者端末と通信可能に接続されるポータルシステムの依存関係を有するポートレットの配置方法であって、
前記管理者端末からポータル画面にポートレットを配置する指示を受信するステップと、
当該ポータル画面を生成する場合、前記指示を受けたポートレットの実行プログラムに埋め込まれた他のポートレットと通信を行うプログラムを検出する検出コードに基づいて、他のポートレットとの依存情報を取得するステップと、
前記依存情報に基づいて当該ポートレットと依存関係を有する他のポートレットが前記ポータル画面に全て配置されているか否かを判定し、全て配置されていないと判定した場合、当該他のポートレットを全て表示するようにポータル画面を再生成し、当該再生成したポータル画面に再配置されたポートレットに関する前記依存情報に基づいて、再度、前記判定を行うステップと、
前記ステップにおいて全て配置されていると判定した場合、当該ポータル画面を前記運用端末に提供するステップと、
を有することを特徴とする依存関係を有するポートレットの配置方法。
(Appendix 4)
A portlet placement method having a dependency relationship with a portal system that is communicably connected to an administrator terminal that manages a portal screen on which a portlet is placed,
Receiving an instruction to place a portlet on a portal screen from the administrator terminal;
When generating the portal screen, obtaining dependency information with other portlets based on a detection code for detecting a program that communicates with other portlets embedded in the portlet execution program that has received the instruction; ,
Based on the dependency information, it is determined whether all other portlets having a dependency relationship with the portlet are arranged on the portal screen. If it is determined that all other portlets are not arranged, all the other portlets are displayed. Regenerating the portal screen as described above, and performing the determination again based on the dependency information regarding the portlet rearranged on the regenerated portal screen;
If it is determined that all are arranged in the step, providing the portal screen to the operation terminal;
A method for arranging portlets having dependency relations, characterized by comprising:
本発明は、ポートレット間に依存関係があるポータルシステム及びその依存関係を解決する方法に広く適用可能である。 The present invention can be widely applied to a portal system having a dependency relationship between portlets and a method for solving the dependency relationship.
10・・・管理者端末
10a,11a・・・ウェブブラウザ
11・・・ユーザ端末
20・・・運用端末
21・・・検出コード埋め込み手段
22・・・配備手段
23・・・ポートレット
24・・・検出コード
25・・・検出コードが埋め込まれたポートレット
30・・・ポータルサーバ
31・・・ポータル画面生成手段
32・・・ポートレットコンテナ
33・・・ポートレット追加手段
34・・・ポータル画面生成・分析手段
35・・・依存関係解決手段
36・・・画面レイアウト情報
37・・・依存関係情報
100・・・ポータルシステム
10:
Claims (4)
ポートレットの実行プログラム内に、他のポートレットと通信を行うプログラムを検出する検出コードを埋め込む検出コード埋込手段と、
前記管理者端末からポータル画面にポートレットを配置する指示を受信する受信手段と、
当該ポータル画面を生成する場合、前記指示を受けたポートレットの実行プログラムに埋め込まれた検出コードに基づいて、他のポートレットとの依存情報を取得する依存情報取得手段と、
前記依存情報に基づいて当該ポートレットと依存関係を有する他のポートレットが前記ポータル画面に全て配置されているか否かを判定し、全て配置されていないと判定した場合、当該他のポートレットを全て表示するようにポータル画面を再生成し、当該再生成したポータル画面に再配置されたポートレットに関する前記依存情報に基づいて、再度、前記判定を行う判定手段と、
前記判定手段で全て配置されていると判定した場合、当該ポータル画面を前記管理者端末に提供する提供手段と、
を備えることを特徴とするポータルシステム。 A portal system that is communicably connected to an administrator terminal that manages a portal screen on which a portlet is placed,
A detection code embedding means for embedding a detection code for detecting a program that communicates with other portlets in the portlet execution program;
Receiving means for receiving an instruction to place a portlet on the portal screen from the administrator terminal;
When generating the portal screen, dependency information acquisition means for acquiring dependency information with other portlets based on a detection code embedded in the execution program of the portlet that has received the instruction;
Based on the dependency information, it is determined whether all other portlets having a dependency relationship with the portlet are arranged on the portal screen. If it is determined that all other portlets are not arranged, all the other portlets are displayed. A determination unit for regenerating the portal screen as described above, and performing the determination again based on the dependency information regarding the portlet rearranged on the regenerated portal screen,
Providing means for providing the portal screen to the administrator terminal when it is determined that the determination means is all arranged;
A portal system characterized by comprising:
前記依存情報は、前記参照情報取得手段により取得する参照情報を含む、ことを特徴とする請求項1記載のポータルシステム。 When generating the portal screen, comprising a reference information acquisition means for acquiring reference information indicating other portlets having other content referred to by the content generated by the portlet,
The portal system according to claim 1, wherein the dependency information includes reference information acquired by the reference information acquisition unit.
前記管理者端末からポータル画面にポートレットを配置する指示を受信するステップと、
当該ポータル画面を生成する場合、前記指示を受けたポートレットの実行プログラムに埋め込まれた他のポートレットと通信を行うプログラムを検出する検出コードに基づいて、他のポートレットとの依存情報を取得するステップと、
前記依存情報に基づいて当該ポートレットと依存関係を有する他のポートレットが前記ポータル画面に全て配置されているか否かを判定し、全て配置されていないと判定した場合、当該他のポートレットを全て表示するようにポータル画面を再生成し、当該再生成したポータル画面に再配置されたポートレットに関する前記依存情報に基づいて、再度、前記判定を行うステップと、
前記ステップにおいて全て配置されていると判定した場合、当該ポータル画面を前記管理者端末に提供するステップと、
を有することを特徴とする依存関係を有するポートレットの配置方法。
A portlet placement method having a dependency relationship with a portal system that is communicably connected to an administrator terminal that manages a portal screen on which a portlet is placed,
Receiving an instruction to place a portlet on a portal screen from the administrator terminal;
When generating the portal screen, obtaining dependency information with other portlets based on a detection code for detecting a program that communicates with other portlets embedded in the portlet execution program that has received the instruction; ,
Based on the dependency information, it is determined whether all other portlets having a dependency relationship with the portlet are arranged on the portal screen. If it is determined that all other portlets are not arranged, all the other portlets are displayed. Regenerating the portal screen as described above, and performing the determination again based on the dependency information regarding the portlet rearranged on the regenerated portal screen;
If it is determined that all are arranged in the step, providing the portal screen to the administrator terminal ;
A method for arranging portlets having dependency relations, characterized by comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011054548A JP5691683B2 (en) | 2011-03-11 | 2011-03-11 | Portal system and method for arranging portlets having dependencies |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011054548A JP5691683B2 (en) | 2011-03-11 | 2011-03-11 | Portal system and method for arranging portlets having dependencies |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012190346A JP2012190346A (en) | 2012-10-04 |
JP5691683B2 true JP5691683B2 (en) | 2015-04-01 |
Family
ID=47083404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011054548A Expired - Fee Related JP5691683B2 (en) | 2011-03-11 | 2011-03-11 | Portal system and method for arranging portlets having dependencies |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5691683B2 (en) |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2004038759A (en) * | 2002-07-05 | 2004-02-05 | Mitsubishi Electric Corp | System and method for cooperating application and program for performing the method |
JP4526355B2 (en) * | 2004-02-16 | 2010-08-18 | 株式会社日立製作所 | Web processing method, Web processing apparatus, and Web processing program |
US8181112B2 (en) * | 2004-05-21 | 2012-05-15 | Oracle International Corporation | Independent portlet rendering |
JP2006023972A (en) * | 2004-07-08 | 2006-01-26 | Hitachi Information Systems Ltd | System, method and program for indicating portlet |
US7565621B2 (en) * | 2005-02-17 | 2009-07-21 | International Business Machines Corporation | Methods and apparatus for providing graphical indicators and inline controls for relating and managing portlets in a graphical user interface |
JP2007213392A (en) * | 2006-02-10 | 2007-08-23 | Nec Corp | Sql trace acquisition system and method |
JP5168979B2 (en) * | 2007-03-29 | 2013-03-27 | 日本電気株式会社 | Application linkage system, linkage method and linkage program |
-
2011
- 2011-03-11 JP JP2011054548A patent/JP5691683B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012190346A (en) | 2012-10-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210373869A1 (en) | Client application with embedded server | |
US20130191814A1 (en) | Test scenario generation method, test scenario generation system, and test scenario generation program | |
US9703762B1 (en) | Method and system for processing a style sheet defining a reusable theme for a web page and specifying a relative location of content | |
JP2014182715A5 (en) | ||
US11726800B2 (en) | Remote component loader | |
JP5725529B2 (en) | Web vulnerability repair system, web vulnerability repair method, and program | |
JP5553670B2 (en) | Management device, control method thereof, and program | |
US20180063352A1 (en) | Information processing apparatus and control method thereof | |
US20140089531A1 (en) | Generating recommendations for peripheral devices compatible with a processor and operating system of a computer | |
JP2015084179A5 (en) | ||
CN103823872A (en) | Information pushing method and device | |
JP2011124962A5 (en) | Image processing system, management server, image processing method thereof, and program thereof | |
EP2820558B1 (en) | Remote user interface providing apparatus and method | |
JP2010113380A (en) | Test base apparatus, test base program, test base method | |
JP5691683B2 (en) | Portal system and method for arranging portlets having dependencies | |
JP2009237654A (en) | Test program management system | |
CN110647768A (en) | Passport deposit method and device based on block chain | |
JP2023026490A (en) | Information processing device, method, and program | |
JP6160291B2 (en) | Screen creation support program, screen creation support device, and screen creation support method | |
JP5435351B2 (en) | Screen sequence confirmation device, screen sequence confirmation method and screen sequence confirmation program | |
JP6261244B2 (en) | WEB application test apparatus and program thereof | |
JP2013045307A (en) | Static analysis system, static analysis result display method and program | |
JP2011113109A (en) | Component cooperation device and component cooperation method | |
JP2010191579A (en) | Software development system and software development method | |
JP2009169959A5 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140213 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20141010 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20141015 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141127 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150106 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150119 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5691683 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |