Nothing Special   »   [go: up one dir, main page]

JP5691683B2 - Portal system and method for arranging portlets having dependencies - Google Patents

Portal system and method for arranging portlets having dependencies Download PDF

Info

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
Application number
JP2011054548A
Other languages
Japanese (ja)
Other versions
JP2012190346A (en
Inventor
清人 佐藤
清人 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2011054548A priority Critical patent/JP5691683B2/en
Publication of JP2012190346A publication Critical patent/JP2012190346A/en
Application granted granted Critical
Publication of JP5691683B2 publication Critical patent/JP5691683B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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).

特開2007−264928号公報JP 2007-264928

しかしながら、既述のポータルシステムでは、手作業でポートレットの依存関係をシステムに登録する必要があるため、登録漏れや登録誤りを起こす可能性がある。   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 Patent Document 1 does not display all relevant portlets appropriately.

本発明は、上記事情に鑑みてなされたものであり、その目的は、ポートレットをポータル画面に配置する場合、当該ポートレットと依存関係を有する全てのポートレットを自動的に当該ポータル画面に配置することができるポータルシステム及び依存関係を有するポートレットの配置方法を提供することにある。   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.

本発明の実施の形態に係るポータルシステムの構成を示す図である。It is a figure which shows the structure of the portal system which concerns on embodiment of this invention. 同実施の形態に係る検出コードを埋め込む位置を説明するための図である。It is a figure for demonstrating the position which embeds the detection code which concerns on the embodiment. 同実施の形態に係る画面レイアウト情報の一例を示す図である。It is a figure which shows an example of the screen layout information which concerns on the embodiment. 同実施の形態に係る依存関係情報の一例を示す図である。It is a figure which shows an example of the dependency relationship information which concerns on the embodiment. 同実施の形態に係る参照関係情報の一例を示す図である。It is a figure which shows an example of the reference relationship information which concerns on the embodiment. 同実施の形態に係る他ポートレット参照検出を説明するための図である。It is a figure for demonstrating the other portlet reference detection which concerns on the embodiment. 同実施の形態に係る依存関係解決処理の一部を示すフローチャートである。It is a flowchart which shows a part of dependence relationship resolution process which concerns on the same embodiment. 同実施の形態に係る依存関係解決処理の他の部分を示すフローチャートである。It is a flowchart which shows the other part of the dependence relationship resolution process which concerns on the embodiment. 同実施の形態に係る配備処理を示すフローチャートである。It is a flowchart which shows the deployment process which concerns on the same embodiment. 同実施の形態に係る依存関係を解決する動作を示す図である。It is a figure which shows the operation | movement which solves the dependency which concerns on the embodiment. 同実施の形態に係る依存関係を解決する動作を示す図である。It is a figure which shows the operation | movement which solves the dependency which concerns on the embodiment. 同実施の形態に係る依存関係を解決する動作を示す図である。It is a figure which shows the operation | movement which solves the dependency which concerns on the embodiment.

以下、本発明の実施の形態について図面を参照して説明する。   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 portal system 100 includes an operation terminal 20 that deploys portlets and a portal server 30 that operates under program control. The portal server 30 is connected to the administrator terminal 10 equipped with the web browser 10a and the user terminal 11 equipped with the web browser 11a so as to be able to communicate with each other.

運用端末20は、プログラム制御により動作するポートレット間通信の検出コード埋め込み手段21と、プログラム制御により動作する配備手段22と、後述するポートレットコンテナ32上でプログラム制御により動作するポートレット23と、検出コード埋め込み手段21によってポートレット23の実行プログラムに埋め込まれる検出コード24と、検出コード24を挿入した後のポートレット25と、を有している。   The operation terminal 20 includes an inter-portlet communication detection code embedding unit 21 that operates by program control, a deployment unit 22 that operates by program control, a portlet 23 that operates by program control on a portlet container 32 to be described later, and a detection code embedding. The detection code 24 embedded in the execution program of the portlet 23 by the means 21 and the portlet 25 after the detection code 24 is inserted are included.

ポータルサーバ30は、プログラム制御により動作する、ポータル画面生成手段31、ポートレットコンテナ32、ポートレット追加手段33、ポータル画面生成・分析手段34及び依存関係解決手段35、並びに、補助記憶装置又は記憶媒体に格納された画面レイアウト情報36及び依存関係情報37を有している。更に、ポータル画面生成・分析手段34は、コンテンツ分析手段38及びポータル画面生成手段39を有しており、ポートレットコンテナ32は、運用端末20の配備手段22によって配備されるポートレット及び検出コード24が挿入されたポートレットを有している。   The portal server 30 is operated by program control, and is stored in a portal screen generation means 31, a portlet container 32, a portlet addition means 33, a portal screen generation / analysis means 34, a dependency relationship resolution means 35, and an auxiliary storage device or storage medium. Screen layout information 36 and dependency relationship information 37. Further, the portal screen generating / analyzing unit 34 includes a content analyzing unit 38 and a portal screen generating unit 39, and the portlet container 32 is inserted with the portlet deployed by the deployment unit 22 of the operation terminal 20 and the detection code 24. Have a customized portlet.

なお、図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 code embedding unit 21 analyzes the execution program of the portlet 23, mechanically embeds the detection code 24 immediately after the list of inter-portlet communication instructions, and the portlet 25 into which the detection code 24 is inserted. Is generated. The detection code 24 is a program code that operates at the time of message communication between portlets and notifies the portal server 30 of information for specifying a message transmission source portlet and a reception destination portlet. Note that the technology related to the above-described code embedding is the same as the conventional technology, and thus detailed description thereof is omitted.

配備手段22は、ポートレット23と、検出コード24を挿入したポートレット25を、ポータルサーバ30のポートレットコンテナ32へ配備する。   The deployment unit 22 deploys the portlet 23 and the portlet 25 into which the detection code 24 is inserted into the portlet container 32 of the portal server 30.

ユーザ端末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 screen generation unit 31 of the portal server 30 via the web browser 11 a of the user terminal 11.

ポータル画面生成手段31は、ユーザ端末11からリクエストを受け取ると、画面レイアウト情報36(参照:図3)から、ポータル画面に配置するポートレットの情報と、そのレイアウト情報を取得する。そして、ポータル画面生成手段31は、ポートレットコンテナ32に対して、配置対象であるポートレットの実行要求を行う。画面レイアウト情報36は、図3に示すように、ポータル画面に表示するポートレット名とポートレット配置位置との関係を示す情報である。   Upon receiving a request from the user terminal 11, the portal screen generation unit 31 acquires information on a portlet to be arranged on the portal screen and its layout information from the screen layout information 36 (see: FIG. 3). Then, the portal screen generation unit 31 makes an execution request for the portlet to be arranged to the portlet container 32. As shown in FIG. 3, the screen layout information 36 is information indicating the relationship between the portlet name displayed on the portal screen and the portlet placement position.

ポートレットコンテナ32は、ポータル画面生成手段31からの実行要求に応じて対象ポートレットを実行し、その実行結果のhtml情報をポータル画面生成手段31へ返す。   The portlet container 32 executes the target portlet in response to the execution request from the portal screen generation unit 31, and returns html information of the execution result to the portal screen generation unit 31.

その後、ポータル画面生成手段31は、取得した各ポートレットのhtml情報と、レイアウト情報とを参照して、どのポートレットをポータル画面のどこに配置するかを決定し、当該決定したポータル画面をユーザ端末11に送信する。   Thereafter, the portal screen generation unit 31 refers to the acquired html information and layout information of each portlet, determines which portlet is to be placed on the portal screen, and displays the determined portal screen on the user terminal 11. Send.

ユーザ端末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 portal system 100 is configured so that the user can display a desired portal screen.

また、ポータルシステム100の管理者がポータル画面にポートレットを追加する場合、管理者端末10のウェブブラウザ10aを介して、ポータルサーバ30のポートレット追加手段33に対して所定のリクエストを送信する。   When the administrator of the portal system 100 adds a portlet to the portal screen, a predetermined request is transmitted to the portlet adding means 33 of the portal server 30 via the web browser 10a of the administrator terminal 10.

ポートレット追加手段33は、管理者端末10からリクエストを受け取ると、画面レイアウト情報36を更新し、ポータル画面の任意の位置に対象のポートレットを追加する。これと同期して、ポートレット追加手段33は、ポータル画面生成・分析手段34に対して、リクエストを送信する。   Upon receiving a request from the administrator terminal 10, the portlet addition unit 33 updates the screen layout information 36 and adds the target portlet to an arbitrary position on the portal screen. In synchronization with this, the portlet adding means 33 transmits a request to the portal screen generating / analyzing means 34.

ポータル画面生成・分析手段34は、ポートレット追加手段33からリクエストを受け取ると、画面レイアウト情報36から、ポータル画面に配置するポートレットの情報を取得する。そして、ポータル画面生成・分析手段34は、ポートレットコンテナ32に対して、配置対象であるポートレットの実行要求を行う。ただし、ここでの実行要求はポートレット23ではなく検出コード24が挿入されたポートレット25に対して行う。   When the portal screen generating / analyzing unit 34 receives a request from the portlet adding unit 33, the portal screen generating / analyzing unit 34 acquires, from the screen layout information 36, information on the portlet to be arranged on the portal screen. Then, the portal screen generating / analyzing unit 34 requests the portlet container 32 to execute the portlet to be arranged. However, the execution request here is made not to the portlet 23 but to the portlet 25 in which the detection code 24 is inserted.

ポートレット25は、ポートレットコンテナ32で実行され、その実行結果のhtml情報をポータル画面生成・分析手段34のポータル画面生成手段39に返却する。また、ポートレット25の実行中に、他のポートレットとメッセージ通信が行われた場合、検出コード24が動作してメッセージ送信元のポートレットと受信先のポートレットを特定する情報をポータル画面生成・分析手段34に通知する。この通知を受けて、ポータル画面生成・分析手段34は、ポートレット間の依存関係情報を、依存関係情報37(参照:図4)に対して記録する。依存関係情報37は、図4に示すように、ポートレット名と依存先ポートレット名との関係を示す情報である。   The portlet 25 is executed in the portlet container 32 and returns the html information of the execution result to the portal screen generation unit 39 of the portal screen generation / analysis unit 34. Further, when message communication is performed with other portlets during the execution of the portlet 25, the detection code 24 operates and information for identifying the message transmission source portlet and the reception destination portlet is generated on the portal screen generation / analysis means 34. Notify Upon receiving this notification, the portal screen generating / analyzing unit 34 records the dependency relationship information between the portlets in the dependency relationship information 37 (refer to FIG. 4). As shown in FIG. 4, the dependency relationship information 37 is information indicating the relationship between the portlet name and the dependency destination portlet name.

ポータル画面生成・分析手段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 / analysis unit 34 checks whether or not a reference relationship exists between the portlet contents in the content analysis unit 38 included therein (see: FIG. 5). This confirmation is performed, for example, by determining whether or not an instruction for referring to another portlet is included in the script program in the portlet content as shown in FIG. 5 (refer to FIG. 6). FIG. 5 shows a case where there is a relationship for referring to another portlet between portlet contents (acquisition of work address from portlet D). FIG. 6 shows how the content analysis means 38 detects a code referring to another portlet from the other portlet reference instruction list.

参照関係が存在する場合、ポータル画面生成・分析手段34は、当該ポートレット間では依存関係が存在するものと判断し、その参照関係を依存関係情報として依存関係情報37に対して記録する。これと同期して、ポータル画面生成・分析手段34は、依存関係解決手段35に対して、リクエストを送信する。   When the reference relationship exists, the portal screen generation / analysis unit 34 determines that the dependency relationship exists between the portlets, and records the reference relationship in the dependency relationship information 37 as the dependency relationship information. In synchronization with this, the portal screen generating / analyzing unit 34 transmits a request to the dependency relationship solving unit 35.

依存関係解決手段35は、ポータル画面生成・分析手段34からリクエストを受け取ると、画面レイアウト情報36からポータル画面に配置するポートレットの情報を取得する。また、依存関係解決手段35は、依存関係情報37から、ポートレット間の依存関係情報を取得する。そして、これら2つの情報を照合して、依存関係解決手段35は、各ポートレットが依存しているポートレットが同じポータル画面上に全て配置されているかどうかを確認する。依存先のポートレットが配置されていない場合、ポートレット追加手段33に当該ポートレットの追加要求を行う。   When receiving the request from the portal screen generating / analyzing unit 34, the dependency relationship solving unit 35 acquires information on the portlet to be arranged on the portal screen from the screen layout information 36. Further, the dependency relationship solving means 35 acquires dependency relationship information between portlets from the dependency relationship information 37. Then, by collating these two pieces of information, the dependency relationship solving means 35 confirms whether or not all the portlets on which the portlets depend are arranged on the same portal screen. When the dependency destination portlet is not arranged, the portlet addition means 33 is requested to add the portlet.

次に図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 administrator terminal 10 to the portlet adding means 33 of the portal server 30 using the web browser 10a (S101).

管理者端末10からのリクエストを受け取った場合(受信手段)、ポートレット追加手段33は、画面レイアウト情報36を更新して、ポータル画面の任意の位置に対象のポートレットを追加する(S102)。   When receiving a request from the administrator terminal 10 (receiving means), the portlet adding means 33 updates the screen layout information 36 and adds the target portlet to an arbitrary position on the portal screen (S102).

次に、ポータル画面生成・分析手段34は、画面レイアウト情報36からポータル画面に配置するポートレットの情報を取得し、ポートレットコンテナ32に対して、対象のポートレットの実行要求を行う(S103)。このステップS103における要求は通常のポートレットではなく検出コード24が挿入されたポートレット25に対して行う。   Next, the portal screen generating / analyzing unit 34 acquires information on the portlet to be arranged on the portal screen from the screen layout information 36, and issues an execution request for the target portlet to the portlet container 32 (S103). The request in step S103 is made to the portlet 25 in which the detection code 24 is inserted instead of a normal portlet.

ポートレット25は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される(S105)。   The portlet 25 is executed on the portlet container 32, and the html information of the execution result is returned to the portal screen generation / analysis means 34 (S105).

ポートレット25の実行中に他のポートレットとメッセージ通信が行われた場合(S106:YES)、検出コード24が動作してメッセージ送信元のポートレットと受信先のポートレットを特定する情報がポータル画面生成・分析手段34に通知される(S107)。   When message communication is performed with another portlet during the execution of the portlet 25 (S106: YES), the detection code 24 operates to generate and analyze the information for identifying the message transmission source portlet and the reception destination portlet. The means 34 is notified (S107).

この通知を受けて、ポータル画面生成・分析手段34は、ポートレット間の依存関係を、依存関係情報37に対して記録する(S108)。これにより、管理者端末10指示を受けたポートレットの実行プログラムに埋め込まれた検出コードに基づいて、他のポートレットとの依存情報を取得することができる(依存情報取得手段)。   Upon receiving this notification, the portal screen generating / analyzing unit 34 records the dependency relationship between the portlets in the dependency relationship information 37 (S108). Thereby, the dependency information with other portlets can be acquired based on the detection code embedded in the execution program of the portlet that has received an instruction from the administrator terminal 10 (dependency information acquiring means).

依存関係を記録した場合(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 / analysis unit 34 performs steps S104 to S108. It is determined whether the process has been repeated for the number of portlets (S109).

ポートレット数分繰り返していない場合(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 / analysis unit 34 aggregates the acquired html information of each portlet as one portal screen (S110).

次に、コンテンツ分析手段38にて、ポートレットコンテンツ間で参照関係があるか否かを確認する(S111)。   Next, the content analysis unit 38 confirms whether there is a reference relationship between the portlet contents (S111).

参照関係がある場合は(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 / analysis unit 34 transmits a request to the dependency relationship resolution unit 35.

依存関係解決手段35は、ポータル画面生成・分析手段34からリクエストを受け取った場合、画面レイアウト情報36からポータル画面に配置するポートレットの一覧を取得する(S114)。   When receiving the request from the portal screen generating / analyzing unit 34, the dependency relationship solving unit 35 acquires a list of portlets to be arranged on the portal screen from the screen layout information 36 (S114).

また、依存関係解決手段35は、依存関係情報37からポートレット間の依存関係を取得する(S115)。   Further, the dependency relationship solving unit 35 acquires the dependency relationship between the portlets from the dependency relationship information 37 (S115).

次に、依存関係解決手段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 relationship solving unit 35 requests the portlet adding unit 33 to add a missing portlet (S118). Then, the process returns to step S102, and the above-described steps S102 to S118 are repeated until it is determined that all the portlets having the dependency relationship are arranged on the same portal screen. That is, based on the dependency relationship information 37, it is determined whether or not all other portlets having a dependency relationship with the portlet are arranged on the same portal screen. The portal screen is regenerated so as to display all, and the above-described determination can be performed again based on the dependency relationship information 37 regarding the portlet rearranged on the regenerated portal screen (determination means).

また、依存関係のあるポートレットが全て同じポータル画面に配置されている場合(S117:YES)、ポータルサーバ30は、当該ポータル画面を管理者端末10に提供し(提供手段)、この処理は終了する。   If all the portlets having the dependency relationship are arranged on the same portal screen (S117: YES), the portal server 30 provides the portal screen to the administrator terminal 10 (providing means), and this process ends. .

次に、ポートレット23及び検出コード24を挿入したポートレット25をポートレットコンテナ32に配備する処理について図9を参照して説明する。   Next, processing for deploying the portlet 25 into which the portlet 23 and the detection code 24 are inserted in the portlet container 32 will be described with reference to FIG.

検出コード埋め込み手段21は、ポートレット23の実行プログラムを分析してポートレット間通信を検出する検出コード24をポートレット間通信命令のリストの直後に、ソース無修正で検出コードを挿入し、検出コード挿入後のポートレット25を生成する(S201)。   The detection code embedding means 21 analyzes the execution program of the portlet 23 and inserts the detection code 24 for detecting communication between portlets immediately after the list of communication instructions between portlets without correcting the source, and after inserting the detection code The portlet 25 is generated (S201).

次に、配備手段22は、ポートレット23と、検出コード24を挿入したポートレット25を、ポータルサーバ30上のポートレットコンテナ32へ配備する(S202)。   Next, the deployment unit 22 deploys the portlet 23 and the portlet 25 into which the detection code 24 is inserted into the portlet container 32 on the portal server 30 (S202).

このようにして、ポートレットコンテナ32にポートレット23及びポートレット25が配備される。   In this way, the portlet 23 and the portlet 25 are deployed in the portlet container 32.

次に、管理者がポートレットをポータル画面に配置する際に、ポータルシステム100が実行する具体的な動作を図10乃至図12を参照して説明する。   Next, a specific operation executed by the portal system 100 when the administrator arranges a portlet on the portal screen will be described with reference to FIGS.

より詳細には、ポートレット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 unit 34 acquires information about the portlet A as a portlet to be arranged on the portal screen from the screen layout information 36. Subsequently, the portal screen generation / analysis unit 34 makes an execution request to the portlet container 32 for the portlet A ′ in which the detection code 24 is inserted into the portlet A.

ポートレットA´は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される。   The portlet A ′ is executed on the portlet container 32, and html information of the execution result is returned to the portal screen generation / analysis means 34.

ポートレット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 detection code 24 operates and the information “Portlet A depends on the portlet B” is displayed. The portal screen generation / analysis means 34 is notified (FIG. 10: S12). Upon receiving this notification, the portal screen generating / analyzing unit 34 records the dependency relationship between the portlet A and the portlet B in the dependency relationship information 37 (FIG. 10: S13).

続いて、依存関係解決手段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 screen layout information 36 and the dependency relationship information 37. Each information at this point is as shown in FIG. Since the portlet B which is the dependency destination of the portlet A is not yet arranged on the portal screen A, the dependency relationship resolving unit 35 requests the portlet adding unit 33 to add the portlet B (FIG. 10: S14).

図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 screen layout information 36.

そして、ポータル画面生成・分析手段34は、画面レイアウト情報36からポータル画面に配置するポートレットとしてポートレットAとポートレットBの情報を取得する。続いて、ポータル画面生成・分析手段34は、ポートレットコンテナ32に対してポートレットA´とポートレットB´の実行要求を行う。ポートレットA´の実行は、既述の場合と同様に行われる。ポートレットB´は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される(図11:S21)。   Then, the portal screen generating / analyzing unit 34 acquires information on portlet A and portlet B as portlets to be arranged on the portal screen from the screen layout information 36. Subsequently, the portal screen generating / analyzing unit 34 requests the portlet container 32 to execute the portlet A ′ and the portlet B ′. The portlet A ′ is executed in the same manner as described above. The portlet B ′ is executed on the portlet container 32, and the html information of the execution result is returned to the portal screen generation / analysis means 34 (FIG. 11: S21).

コンテンツ分析手段38は、ポートレットB´のコンテンツからポートレットCのコンテンツを参照していることを検出し、「ポートレットBはポートレットCに依存している」という情報をポータル画面生成・分析手段34に通知する(図11:S22)。   The content analysis unit 38 detects that the content of the portlet C is referred to from the content of the portlet B ′, and notifies the portal screen generation / analysis unit 34 of the information “Portlet B depends on the portlet C”. (FIG. 11: S22).

この通知を受けて、ポータル画面生成・分析手段34は、ポートレットB−ポートレットC間の依存関係を依存関係情報37に対して記録する(図11:S23)。   In response to this notification, the portal screen generation / analysis unit 34 records the dependency relationship between the portlet B and the portlet C in the dependency relationship information 37 (FIG. 11: S23).

続いて、依存関係解決手段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 screen layout information 36 and the dependency relationship information 37. Each information at this time is as shown in FIG. Since portlet C which is the dependency destination of portlet B is not yet arranged on portal screen A, a request to add portlet C is made to portlet adding means 33 (FIG. 11: S24).

図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 screen layout information 36.

そして、ポータル画面生成・分析手段34は、画面レイアウト情報36からポータル画面に配置するポートレットとしてポートレットA、ポートレットB及びポートレットCの情報を取得する。続いて、ポータル画面生成・分析手段34は、ポートレットコンテナ32に対してポートレットA´、ポートレットB´及びポートレットC´の実行要求を行う。ポートレットA´及びB´の実行は既述の場合と同様に行われる。ポートレットC´は、ポートレットコンテナ32上で実行され、その実行結果のhtml情報がポータル画面生成・分析手段34に返却される。   Then, the portal screen generating / analyzing unit 34 acquires information on portlet A, portlet B, and portlet C as portlets to be arranged on the portal screen from the screen layout information 36. Subsequently, the portal screen generating / analyzing unit 34 requests the portlet container 32 to execute portlet A ′, portlet B ′, and portlet C ′. The portlets A ′ and B ′ are executed in the same manner as described above. The portlet C ′ is executed on the portlet container 32, and the html information of the execution result is returned to the portal screen generation / analysis means 34.

続いて、依存関係解決手段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 screen layout information 36 and the dependency relationship information 37, respectively. Each information at this point is as shown in FIG. Since all the portlets A, B, and C including the portlets B and C on which the respective portlets A and B depend are arranged on the portal screen A, the processing is ended.

以上のように構成されたポータルシステム100によると、あるポートレットをポータル画面に配置するだけで、そのポートレットと依存関係を有するポートレットが全て自動的に当該ポータル画面に配置される。   According to the portal system 100 configured as described above, only a portlet is arranged on the portal screen, and all portlets having a dependency relationship with the portlet are automatically arranged on the portal screen.

従って、ポータルシステム100の管理者は、事前にポートレット間の依存関係を把握していなくても、配置したポートレットと依存関係を有する他のポートレットの登録漏れや登録誤りを防止できる。また、依存関係を有するポートレットが同じポータル画面上に存在しないケースを想定しておく必要がなくなり、ポートレット開発者の負担が軽減される。   Therefore, even if the administrator of the portal system 100 does not grasp the dependency relationship between portlets in advance, it is possible to prevent omission of registration or registration error of other portlets having dependency relationship with the arranged portlet. In addition, it is not necessary to assume a case where a portlet having a dependency relationship does not exist on the same portal screen, and the burden on the portlet developer is reduced.

また、上記実施の形態では、運用端末20とポータルサーバ30とは別装置の場合で説明したが、これらは1つの装置に含まれるように構成しても良い。   In the above embodiment, the operation terminal 20 and the portal server 30 are described as separate devices. However, these devices may be included in one device.

なお、本発明は上述の実施の形態に限定されるものではなく、その実施に際して様々な変形が可能である。   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 appendix 1, wherein the dependency information includes reference information acquired by the reference information acquisition unit.

(付記3)
前記検出コード埋込手段は、前記他のポートレットと通信を行うプログラムの直後に前記検出コードを埋め込む、ことを特徴とする付記1又は2記載のポータルシステム。
(Appendix 3)
The portal system according to appendix 1 or 2, wherein the detection code embedding unit embeds the detection code immediately after a program for communicating with the other portlet.

(付記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: administrator terminals 10a, 11a ... web browser 11 ... user terminal 20 ... operation terminal 21 ... detection code embedding means 22 ... deployment means 23 ... portlet 24 ... Detection code 25: Portlet 30 in which detection code is embedded ... Portal server 31 ... Portal screen generation means 32 ... Portlet container 33 ... Portlet addition means 34 ... Portal screen generation / analysis means 35 ... dependency relationship solving means 36 ... screen layout information 37 ... dependency relationship information 100 ... portal system

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.
前記検出コード埋込手段は、前記他のポートレットと通信を行うプログラムの直後に前記検出コードを埋め込む、ことを特徴とする請求項1又は2記載のポータルシステム。   The portal system according to claim 1, wherein the detection code embedding unit embeds the detection code immediately after a program for communicating with the other portlet. ポートレットが配置されるポータル画面を管理する管理者端末と通信可能に接続されるポータルシステムの依存関係を有するポートレットの配置方法であって、
前記管理者端末からポータル画面にポートレットを配置する指示を受信するステップと、
当該ポータル画面を生成する場合、前記指示を受けたポートレットの実行プログラムに埋め込まれた他のポートレットと通信を行うプログラムを検出する検出コードに基づいて、他のポートレットとの依存情報を取得するステップと、
前記依存情報に基づいて当該ポートレットと依存関係を有する他のポートレットが前記ポータル画面に全て配置されているか否かを判定し、全て配置されていないと判定した場合、当該他のポートレットを全て表示するようにポータル画面を再生成し、当該再生成したポータル画面に再配置されたポートレットに関する前記依存情報に基づいて、再度、前記判定を行うステップと、
前記ステップにおいて全て配置されていると判定した場合、当該ポータル画面を前記管理者端末に提供するステップと、
を有することを特徴とする依存関係を有するポートレットの配置方法。


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:


JP2011054548A 2011-03-11 2011-03-11 Portal system and method for arranging portlets having dependencies Expired - Fee Related JP5691683B2 (en)

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)

* Cited by examiner, † Cited by third party
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

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