WO2006106031A1 - Method and service portal for the selective use of program applications in said portal - Google Patents
Method and service portal for the selective use of program applications in said portal Download PDFInfo
- Publication number
- WO2006106031A1 WO2006106031A1 PCT/EP2006/060803 EP2006060803W WO2006106031A1 WO 2006106031 A1 WO2006106031 A1 WO 2006106031A1 EP 2006060803 W EP2006060803 W EP 2006060803W WO 2006106031 A1 WO2006106031 A1 WO 2006106031A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- application
- applications
- active
- active application
- portal
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/954—Navigation, e.g. using categorised browsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
Definitions
- the invention relates to a method for selectively using at least two applications in a browser according to the features of the preamble of claim 1.
- the invention relates to a service portal, in which a method for the optional use of various applications can be performed, and a computer program product and a storage medium.
- Program applications often use a web browser as an interface to a user. Often, the user wants to use several applications at the same time, in particular applications of a network such as the Internet (web applications), e.g. Query information in a search application that it needs as input in another application. This occurs above all within a so-called service portal, in which several applications are integrated.
- web applications e.g. Query information in a search application that it needs as input in another application.
- Such a service portal is characterized by providing personalized, shared access to data about applications and applications itself.
- Service portal has an integration of several appli ⁇ tions, a standardization of operating functions and personalization.
- Servlets allow dynamic HTML pages or Java Reach server pages (JSPs), which generate browser pages controlled by Java code. This is also possible with ASP, PHP and other languages.
- the unified operation of the various applications within a service portal is achieved, for example, by providing navigation and data integration.
- a switch between the applications and search functions can be offered.
- a typical feature of a service portal is personalization.
- the information and applications presented to the user are individually tailored to the persons or group to which the user belongs. This is based on so-called profiles or roles ge ⁇ . For example, a manager has a different profile than a development engineer in using the same service portal within a company. As a result, development engineers are offered other applications than the manager and vice versa.
- a browser comprising a list of the called addresses to last ⁇ (History) and chert that pertains to the addresses graphical representation of the local (cache) application and / or on a second server (Proxy) abspei ⁇ .
- the current representation of the application eg an HTML page associated with the current state of the application
- Potential input data of the user are not stored in ei ⁇ nem proxy. Since the link is broken between display as HTML page and associated state of the application, different states of the same address can not be reached in the network un- ter in ⁇ play as when a dynamic website has been displayed or data has been entered in a form. If you switch back to a previous application, the last state can not be reached despite cache and / or proxy storage. In addition, a browser history does not distinguish the individual applications. In order to get back to an application, all the addresses previously called in the network must be searched backwards and the correct address must be found.
- the framework must issue a new request to the application when restoring the state.
- the application must respond identically to a repeat request, which is generally, but not always, always the case.
- US 2002/0023178 A1 discloses a method and a device for implementing a multiple browser architecture.
- an application program is started by a start event, performed the launched application associated history list, an application unit within an existing application window allocated and the application corresponding to the ON ⁇ data content displayed within the application window.
- the Da ⁇ teninhalt is stored in cache.
- the corresponding history can be queried and the corresponding data content can be displayed.
- the inventive method it is possible with the inventive method to use any applications, or Internet applications, without porting or additions.
- the process is still inexpensive to implement.
- the integration of the applications into a browser is cost-effective, since no changes in the applications are required, and possible with existing browsers.
- the arrangement and / or size of the Darstellbe ⁇ rich an application can be changed without affecting the application and set the display range of one or more non-active applications to a small size compared to the active application.
- the display range of one or more non-active applications is set to the size "0".
- a display area such as a frame or frame
- the size of a display area can be changed to change without the condition of employing ⁇ education program. This keeps the application program in its state and invisible, as if it had been unloaded from memory. At the same time, a display area for the now active program becomes free.
- the arrangement and size of the representation area are determined via a scripting language, in particular DHTML.
- the language DHTML is already integrated into many browsers and therefore allows easy implementation of the invention shown SEN procedure.
- the viewport of an application can be a rectangular area and a coordinate of the rectangular area of the inactive application can be set to "0".
- a Z coordinate of the representation range of a non-active application is set to "0".
- a visibility attribute, in particular the style attribute "display”, of the display area of a non-active application is set to "not visible”.
- the applications are available in a service portal, which is displayed in the window of the browser.
- the method according to the invention can be used particularly advantageously in a service portal.
- the service portal is an Internet service portal and are the applications available on the Internet for service purposes.
- the method can be used advantageously, as these often have no way to adapt them to a standard of a portal, eg portlets, JSR 168, and this in the ⁇ inventive method not is required.
- a history can be saved individually and each application can be separately assigned a cache area of the browser.
- the number of applications that do not change their state as non-active applications can advantageously be limited and further applications from the memory of the service ⁇ portal can be unloaded when they are no longer active.
- an exemplary embodiment will play of the inventive method for the selective use of applications in a service portal closer erläu ⁇ tert. Show
- FIG. 2 schematically shows the history of FIG. 1 after a change to a previous application
- FIG. 4 schematically shows a service portal according to the invention corresponding to the embodiment of FIG. 3 with an active application
- Fig. 5 shows schematically the service portal according to the invention of Fig. 4 with a new active application
- FIG. 6 shows schematically the function of the history of the service portal of FIG. 4.
- Fig. 1 shows schematically the function of a linear history 1 of a browser according to the prior art.
- An application A and an application B are selected by a user sequentially as the active application in the browser and the Adres ⁇ se, on the application is invoked in the network is stored in the history.
- the respective number illustrates different page addresses for the states, for example the different subpages or navigation pages of an application.
- the application A first assumes the states corresponding to the page addresses A1, A2 of an application A, then the application B the page addresses Bl and B2, from the application A the page addresses A2, A3 and finally again the page addresses B2 and B4 of the application B called successively, so that the browser displays the state associated with the page address B4 of the application B at the moment.
- the un ⁇ tere arrow shows the time course t and the overlying double ⁇ , can be recalled in the previous addresses arrow the area of chronologically stored page addresses.
- Fig. 2 shows schematically the history 1 of Fig. 1 after a change to a previous application B as a new active application and the invocation of a new page address B3 of the application B.
- the lower arrow illustrates the time course t and the above lying double arrow the Be ⁇ rich chronologically stored page addresses in the previous pages can be recalled.
- the page addresses B4, B2, A3 and A2 from the History up to the page address B2 were within the stored page addresses going backwards away and so ⁇ then stored in the History 1, the new page address B3.
- the remote page addresses are shown below for clarity, but crossed out because they are no longer available.
- a changeover to the active ⁇ application is set in a first operation example 4 in the present invention in the script language DHTML, the Z-index of the display window of the previously active application to zero. As a result, this is no longer visible to a user. In addition, the position can the no longer visible display range to be changed within the service Leis ⁇ processing portals. This has no impact on the previously active appli ⁇ dung, it retains its augenblickli- chen state. By switching from the previous active active
- the previous active application is not unloaded from memory and not stopped, but the current state is maintained.
- the Z-index of the display window of the now active application is set to a value greater than zero. The new active application becomes visible to the user in the last held state in which it was previously the active application.
- FIG. 4 schematically shows an inventive service Leis ⁇ tung portal 6, in which an inventive method ent ⁇ speaking FIG. Is applied.
- 3 In a Web browser 7 via the service portal 6 different appli ⁇ available applications that can be selected as ac- tive application from a navigation area. 8
- a search engine from the Internet is offered in the present example.
- Some out ⁇ chose other applications 10 are in smaller Darstell Berlinen available and can be selected by clicking directly on the active application.
- Fig. 5 shows schematically the inventive service Leis ⁇ tung guide 6 of FIG. 4 with a new active application 11 and the navigation area 8 in the web browser 7.
- the Internet dictionary is selected as a new application 11 on the navigation area 8, so only the Z index 7 is changed the display range in the script language DHTML the web browser so that the display range of the up ⁇ take precedence active application 9 is no longer visible.
- the new active application 11 is so far in its state it had last when it was already active application, and is not visible. Alternatively, it can also have a reduced display range and be one of the other applications 10 in FIG. 4. For example, since a dictionary entry with graphic images requires a larger display range, the new active application gets 11, the Dar ⁇ setting ranges of the existing other applications 10. To this end, the z-index is first changed to the Darstellbe ⁇ rich new active application 11 visible becomes.
- the position and the size of the display range are set ent ⁇ speaking.
- the display areas of the other applications 10 in FIG. 4 are set such that they are likewise not visible or correspondingly reduced in size. In doing so, the further non-active applications 10 retain their status.
- the service portal 6 described makes it possible to easily and inexpensively offer various applications 9, 10, 11 integrated in the service portal 6 from the Internet.
- a change of the active application 9, 11 is shown in FIGS. 4 and 5, thereby quickly possible because no Verbin ⁇ dung to a server, which is the application 9, 10 serving 11, is required.
- the method described is also inde pendent ⁇ of domain names and programming languages used and the applications.
- the number of applications 10 that are not as non-active applications to change state may be limited, in this example about the other applications 10 and to save the ak ⁇ tive application 9 to memory and CPU load. Other applications are then accessible via the navigation area 8 and may become active applications, but do not maintain their state when they are not active.
- Fig. 6 shows schematically another example of the inventive method
- the historys 12, 13, 14 three on ⁇ applications A, B, C of the service portal of FIG. 4 has ⁇ .
- the histories 12, 13, 14 are kept separate and the history of the active application is available separately.
- the arrow labeled t indicates the time sequence of the page addresses Al, A2, A3, Bl, B2 and Cl, C2, Cl, C2 and the double arrow the navigation area. If between the applications A, B and C in their respective last state assigned to the page addresses A3, B2 and C2 is switched as ac ⁇ tive application, shown here by the vertical arrows, so is each a history of the active application available, the allows another navigation.
- a separate cache or area of cache is available for each application individually
Abstract
The invention relates to a method for the selective use of at least two applications (9,10,11) in a browser (7), which adopt a state and are made available to the user in an integrated browser (7). In said method one application (9,10,11) can be selected by the user as the active application (9,11) and at least the data of the active application (9,11) is represented in an area within the window. According to said invention, when the user switches from the active application (9) to a new active application (11), the previous active application (9) is not downloaded from the memory. Instead it is not closed and state of the previous active application (9) is retained on the client side.
Description
Beschreibungdescription
Verfahren und Dienstleistungsportal zur wahlweisen Nutzung von Programmanwendungen in demselbenMethod and service portal for selectively using program applications in the same
Die Erfindung betrifft ein Verfahren zur wahlweisen Nutzung von zumindest zwei Anwendungen in einem Browser gemäß den Merkmalen des Oberbegriffs des Anspruchs 1.The invention relates to a method for selectively using at least two applications in a browser according to the features of the preamble of claim 1.
Weiter betrifft die Erfindung ein Dienstleistungsportal, bei dem ein Verfahren zur wahlweisen Nutzung verschiedener Anwendungen durchgeführt werden kann, sowie ein Computerprogrammprodukt und ein Speichermedium.Furthermore, the invention relates to a service portal, in which a method for the optional use of various applications can be performed, and a computer program product and a storage medium.
Programmanwendungen nutzen häufig als Schnittstelle zu einem Benutzer einen Web-Browser. Oft will der Benutzer dabei mehrere Anwendungen, insbesondere Anwendungen eines Netzwerks wie des Internets (Web-Anwendungen) gleichzeitig nutzen, z.B. in einer Suchanwendung Informationen abfragen, die er als Eingabe in einer anderen Anwendung benötigt. Dies tritt vor allem innerhalb eines sogenannten Dienstleistungsportals auf, in dem mehrere Anwendungen integriert sind.Program applications often use a web browser as an interface to a user. Often, the user wants to use several applications at the same time, in particular applications of a network such as the Internet (web applications), e.g. Query information in a search application that it needs as input in another application. This occurs above all within a so-called service portal, in which several applications are integrated.
Ein solches Dienstleistungsportal zeichnet sich dadurch aus, dass es einen personalisierten, gemeinsamen Zugang zu Daten über Anwendungen und zu Anwendungen selbst bietet. EinSuch a service portal is characterized by providing personalized, shared access to data about applications and applications itself. One
Dienstleistungsportal weist eine Integration mehrerer Anwen¬ dungen, eine Vereinheitlichung der Bedienfunktionen sowie eine Personalisierung auf.Service portal has an integration of several appli ¬ tions, a standardization of operating functions and personalization.
Die Integration mehrerer Anwendungen erfolgt dabei insbesondere über einen Server in einem Netzwerk, wie etwa einem Firmennetz und/oder dem Internet. Dieser Server stellt das Dienstleistungsportal zur Verfügung und die verschiedenen, im Netzwerk zur Verfügung stehenden Anwendungen werden über die- sen Server integriert und über das Dienstleistungsportal dem Benutzer zugänglich gemacht. Dies kann das Dienstleistungs¬ portal beispielsweise durch die Verarbeitung sog. Servlets, die dynamische HTML-Seiten ermöglichen, oder durch Java-
Server-Pages (JSPs) erreichen, die Browserseiten durch Java- Code gesteuert erzeugen. Ebenso ist dies mit ASP, PHP und an¬ deren Sprachen möglich.The integration of several applications takes place in particular via a server in a network, such as a corporate network and / or the Internet. This server makes the service portal available and the various applications available on the network are integrated via this server and made accessible to the user via the service portal. This may be the service portal called ¬ for example, by the processing. Servlets allow dynamic HTML pages or Java Reach server pages (JSPs), which generate browser pages controlled by Java code. This is also possible with ASP, PHP and other languages.
Die vereinheitlichte Bedienung der verschiedenen Anwendungen innerhalb eines Dienstleistungsportals wird beispielsweise durch das zur Verfügung stellen einer Navigation und durch Datenintegration erreicht. So können in einem seitlichen Menü ein Hin- und Herschalten zwischen den Anwendungen sowie Such- funktionen angeboten werden.The unified operation of the various applications within a service portal is achieved, for example, by providing navigation and data integration. Thus, in a side menu, a switch between the applications and search functions can be offered.
Ein typisches Merkmal eines Dienstleistungsportals ist die Personalisierung. Die dem Benutzer dargebotenen Informationen und Anwendungen werden dabei individuell auf die Perso- nen oder die Gruppe, der der Benutzer zugehört, abgestimmt. Dies wird auf so genannte Profile beziehungsweise Rollen ge¬ stützt. Beispielsweise hat ein Manager ein anderes Profil als ein Entwicklungsingenieur bei der Nutzung desselben Dienstleistungsportals innerhalb eines Unternehmens. Folglich wer- den dem Entwicklungsingenieur andere Anwendungen angeboten als dem Manager und umgekehrt.A typical feature of a service portal is personalization. The information and applications presented to the user are individually tailored to the persons or group to which the user belongs. This is based on so-called profiles or roles ge ¬. For example, a manager has a different profile than a development engineer in using the same service portal within a company. As a result, development engineers are offered other applications than the manager and vice versa.
Wenn mehrere Anwendungen gleichzeitig innerhalb eines solchen Dienstleistungsportals laufen, tritt das Problem der Speiche- rung von Zuständen auf. Wenn ein Benutzer eine erste Anwendung verlässt und zu einer zweiten Anwendung wechselt, so ge¬ langt er bei einem erneuten Wechsel zurück zur ersten Anwendung nicht zu dem ursprünglichen Zustand der ersten Anwendung, da zum Beispiel über die Navigation lediglich die ur- sprüngliche Adresse im Netzwerk, beim Internet die URL, auf¬ gerufen wird und die erste Anwendung erneut startet. Um in den Zustand zurück zu gelangen, in dem die erste Anwendung vor dem Wechsel war, müsste der Benutzer alle Schritte wie¬ derholen, die er bereits zuvor innerhalb der ersten Anwendung durchgeführt hat.When multiple applications run concurrently within such a service portal, the problem of storage of states occurs. If a user leaves a first application and switches to a second application, so ge ¬ it does not arrived at a renewed change back to the first application to the original state of the first application, as for example, via the navigation only the originally nal address in the network , the Internet, the URL that ¬ is called and the first application restarts. To reach the state back in which the first application before the change was, the user would derholen all the steps as ¬, which he has already done previously in the first application.
Um zwischen mehrerer Anwendungen zu wechseln, ist es bekannt, mehrere Browser-Fenster gleichzeitig offen zu halten, in de-
nen jeweils eine Anwendung läuft. Bei einer Vielzahl von Anwendungen wird dies nicht nur unübersichtlich, sondern überfordert auch viele Benutzer. Insbesondere werden dadurch ge¬ rade die Vorteile eines Portals, das eine sehr große Anzahl von Anwendungen integrieren kann, aufgehoben und es wird schwierig, zwischen den Anwendungen zu wechseln und die gewünschte Anwendung zu finden. Des weiteren besteht die Gefahr von Inkonsistenzen durch unsynchronisierte Änderungen, so dass manche Portale die Öffnung eines zweiten Browserfensters unterbinden.In order to switch between several applications, it is known to keep several browser windows open at the same time, in which one application at a time. In a variety of applications, this is not only confusing, but also overwhelmed many users. In particular, by ge ¬ the benefits rade a portal that can integrate a very large number of applications canceled and it is difficult to switch between applications and to find the desired application. Furthermore, there is a risk of inconsistencies due to unsynchronized changes, so that some portals prevent the opening of a second browser window.
Weiter ist es bekannt, dass ein Browser eine Liste der zu¬ letzt aufgerufenen Adressen (History) aufweist und die zu den Adressen gehörige graphische Darstellung der Anwendung lokal (Cache) und/oder auf einem zweiten Server (Proxy) abspei¬ chert .Further, it is known that a browser comprising a list of the called addresses to last ¬ (History) and chert that pertains to the addresses graphical representation of the local (cache) application and / or on a second server (Proxy) abspei ¬.
Bei diesem Stand der Technik wird jedoch die aktuelle Darstellung der Anwendung, z.B. eine HTML-Seite, die mit dem ak- tuellen Zustand der Anwendung verknüpft ist, aus dem Browser entfernt. Eventuelle Eingabedaten des Benutzers werden in ei¬ nem Proxy nicht abgespeichert. Da die Verknüpfung zwischen der Darstellung als HTML-Seite und zugehörigem Zustand der Anwendung aufgehoben wurde, können verschiedene Zustände un- ter derselben Adresse im Netz nicht erreicht werden, bei¬ spielsweise, wenn eine dynamische Webseite angezeigt wurde oder Daten in ein Formular eingetragen wurden. Wird wieder zurückgewechselt zu einer vorherigen Anwendung ist trotz Cache- und/oder Proxyspeicherung der letzte Zustand nicht er- reichbar. Außerdem unterscheidet eine History eines Browsers nicht die einzelnen Anwendungen. Um zu einer Anwendung zurückzugelangen, müssen alle zuvor im Netz aufgerufenen Adressen rückwärts durchsucht werden und die zutreffende Adresse gefunden werden.In this prior art, however, the current representation of the application, eg an HTML page associated with the current state of the application, is removed from the browser. Potential input data of the user are not stored in ei ¬ nem proxy. Since the link is broken between display as HTML page and associated state of the application, different states of the same address can not be reached in the network un- ter in ¬ play as when a dynamic website has been displayed or data has been entered in a form. If you switch back to a previous application, the last state can not be reached despite cache and / or proxy storage. In addition, a browser history does not distinguish the individual applications. In order to get back to an application, all the addresses previously called in the network must be searched backwards and the correct address must be found.
Bekannt ist weiter, die Anwendungen in ein Framework zu integrieren, ohne weitere Anpassung der Anwendungen, mit Hilfe
von Client-seitigem Code im Browser (z.B. Java-Script) wie etwa bei dem Dienstleistungsportal "SIPF" [1] .It is further known to integrate the applications into a framework, without further customization of the applications, with the help of of client-side code in the browser (eg Java script) such as the service portal "SIPF" [1].
Jedoch ist die Implementierung der Framework-Funktionalität extrem aufwendig und außerdem weisen JavaScript-basierte Lö¬ sungen die Einschränkung von "gleichen DNS Domänen" auf. Daher ist keine gleichzeitige Nutzung von Anwendungen unter unterschiedlichen Adressen möglich. Des weiteren muss das Framework bei der Wiederherstellung des Zustandes eine neue An- frage an die Anwendung absetzen. Dabei muss die Anwendung auf eine Wiederholung einer Anfrage identisch reagieren, was im Allgemeinen, aber nicht unbedingt immer der Fall ist.However, the implementation of the Framework functionality is extremely expensive and also have JavaScript-based solutions ¬ Lö the restriction of "same DNS domains" on. Therefore, no simultaneous use of applications under different addresses is possible. Furthermore, the framework must issue a new request to the application when restoring the state. The application must respond identically to a repeat request, which is generally, but not always, always the case.
Weiter ist bekannt, dass eine Anwendung, die in ein Dienst- leistungsportal integriert ist, ihre Zustände serverseitig selbst speichert .It is also known that an application integrated in a service portal stores its states on the server side itself.
Dies ist jedoch aufwendig und führt zu unterschiedlichen, inkompatiblen Implementierungen.However, this is expensive and leads to different, incompatible implementations.
Ebenfalls ist bekannt, die Anwendungen in ein Framework zu integrieren und dass diese eine vom Framework bereitgestellte Schnittstelle nutzen.It is also known to integrate the applications into a framework and that they use an interface provided by the framework.
Auch dies erfordert jedoch eine einzelne Anpassung der Anwendungen, die oft nicht möglich oder sehr aufwendig ist.However, this also requires a single adaptation of the applications, which is often not possible or very expensive.
Aus US 2002/0023178 Al ist ein Verfahren und eine Vorrichtung zur Implementierung einer mehrfachen Browserarchitektur be- kannt . Dabei wird ein Anwendungsprogramm durch ein Startereignis gestartet, eine der gestarteten Anwendung zugeordnete Historyliste geführt, eine Anwendungseinheit innerhalb eines bestehenden Anwendungsfensters alloziert und der zu der An¬ wendung entsprechende Dateninhalt innerhalb des Anwendungs- fensters dargestellt. In einer Ausführungsform wird der Da¬ teninhalt in einem Cache gespeichert. Bei einem Wechsel der
Anwendung kann die entsprechende History abgefragt werden und der entsprechende Dateninhalt dargestellt werden.US 2002/0023178 A1 discloses a method and a device for implementing a multiple browser architecture. In this case, an application program is started by a start event, performed the launched application associated history list, an application unit within an existing application window allocated and the application corresponding to the ON ¬ data content displayed within the application window. In one embodiment of the Da ¬ teninhalt is stored in cache. When changing the Application, the corresponding history can be queried and the corresponding data content can be displayed.
Nachteilig an diesem Stand der Technik ist, dass ein externes Kontrollprogramm benötigt wird. Weiter ist nachteilig, dass dieser Stand der Technik mit existierenden Browsern nicht verwirklicht werden kann, hierzu wäre eine Erweiterung der Funktionalität des Browsers nötig.A disadvantage of this prior art is that an external control program is needed. Another disadvantage is that this prior art with existing browsers can not be realized, this would require an extension of the functionality of the browser.
Es ist daher Aufgabe der vorliegenden Erfindung, ein Verfahren zur Verfügung zu stellen, mit dem es möglich ist, zwischen einer Mehrzahl von Anwendungen, die in ein Fenster eines Browsers integriert sind, insbesondere innerhalb eines Dienstleistungsportals zu wählen, ohne den aktuellen Zustand der Anwendung zu verlieren.It is therefore an object of the present invention to provide a method with which it is possible to choose between a plurality of applications integrated into a window of a browser, in particular within a service portal, without the current state of the application to lose.
Diese Aufgabe wird durch ein Verfahren zur wahlweisen Nutzung von zumindest zwei Anwendungen in einem Browser mit den Merkmalen des Anspruchs 1 sowie durch ein Dienstleistungsportal, ein Computerprogrammprodukt und ein Speichermedium entspre¬ chend den nebengeordneten Ansprüchen gelöst. Vorteilhafte Weiterbildungen der Erfindung ergeben sich durch die Merkmale der Unteransprüche.This object is achieved by a process for the selective use of at least two applications in a browser with the features of claim 1 and by a service portal, a computer program product and a storage medium entspre ¬ accordingly the independent claims. Advantageous developments of the invention will become apparent from the features of the subclaims.
Vorteilhaft ist es mit dem erfindungsgemäßen Verfahren möglich, beliebige Anwendungen, bzw. Internetanwendungen, ohne Portierung oder Ergänzungen zu verwenden. Insbesondere ist es nicht nötig, eine einheitliche Plattform für alle Anwendungen zur Verfügung zu stellen, da jede Anwendung in ihrem Zustand verbleibt. Dadurch kann jede Anwendung eine eigene Architektur aufweisen, z. B. Java, PERL, PHP oder ".NET". Da keine Verbindung zwischen Client und Server nötig ist, wie bei ei¬ nem Neuaufbau der aktuellen Seitendarstellung etwa mittels der History, ist ein Wechsel der aktuellen Anwendung rasch möglich. Das Verfahren ist weiterhin preisgünstig umzusetzen. Insbesondere ist die Integration der Anwendungen in einen Browser kostengünstig, da keine Änderungen der Anwendungen erforderlich werden, und bei existierenden Browsern möglich.
Vorteilhaft kann die Anordnung und/oder Größe des Darstellbe¬ reichs einer Anwendung ohne Einfluss auf die Anwendung geändert werden und der Darstellbereich einer oder mehrerer nicht aktiver Anwendungen auf eine kleine Größe gegenüber dem der aktiven Anwendung gesetzt werden.Advantageously, it is possible with the inventive method to use any applications, or Internet applications, without porting or additions. In particular, there is no need to provide a unified platform for all applications as each application remains in its state. This allows each application to have its own architecture, eg. Java, PERL, PHP or ".NET". Since no connection between the client and the server is necessary, as in ei ¬ nem rebuilding the current page representation about using the history, a change of the current application is quickly possible. The process is still inexpensive to implement. In particular, the integration of the applications into a browser is cost-effective, since no changes in the applications are required, and possible with existing browsers. Advantageously, the arrangement and / or size of the Darstellbe ¬ rich an application can be changed without affecting the application and set the display range of one or more non-active applications to a small size compared to the active application.
Dies ermöglicht es auf einfache Weise, den Zustand der Anwen¬ dung Client-seitig zu halten, wenn sie nicht mehr aktiv ist. Der Darstellbereich einer Anwendung wird ohne Einfluss auf die Anwendung durch das Dienstleistungsportal geändert.This allows a simple way to keep the state of the appli ¬ dung client side when it is no longer active. The scope of an application is changed without affecting the application through the Services Portal.
In günstiger Ausführung wird der Darstellbereich einer oder mehrerer nicht aktiver Anwendungen auf die Größe "0" gesetzt.In a favorable embodiment, the display range of one or more non-active applications is set to the size "0".
Die Größe eines Darstellungsbereichs, etwa eines Frame oder Rahmens, kann geändert werden, ohne den Zustand des Anwen¬ dungsprogramms zu ändern. Dadurch wird das Anwendungsprogramm in seinem Zustand gehalten und unsichtbar, als wenn es aus dem Speicher entladen worden wäre. Gleichzeitig wird ein Darstellbereich für das nun aktive Programm frei.The size of a display area, such as a frame or frame can be changed to change without the condition of employing ¬ education program. This keeps the application program in its state and invisible, as if it had been unloaded from memory. At the same time, a display area for the now active program becomes free.
Vorteilhaft wird die Anordnung und Größe des Darstellbereichs über eine Skriptsprache, insbesondere DHTML, bestimmt.Advantageously, the arrangement and size of the representation area are determined via a scripting language, in particular DHTML.
Die Sprache DHTML ist bereits in viele Browser integriert und ermöglicht daher eine einfache Umsetzung des erfindungsgemä¬ ßen Verfahrens .The language DHTML is already integrated into many browsers and therefore allows easy implementation of the invention shown SEN procedure.
Der Darstellbereich einer Anwendung kann eine Rechteckfläche sein und eine Koordinate der Rechteckfläche der nicht aktiven Anwendung auf "0" gesetzt werden.The viewport of an application can be a rectangular area and a coordinate of the rectangular area of the inactive application can be set to "0".
In einer weiteren günstigen Ausführungsform wird eine Z- Koordinate des Darstellbereichs einer nicht aktiven Anwendung auf "0" gesetzt.
In einer vorteilhaften Ausführungsform wird ein Sichtbarkeitsattribut, insbesondere das Style-Attribut "display", des Darstellbereichs einer nicht aktiven Anwendung auf "nicht sichtbar" gesetzt.In a further advantageous embodiment, a Z coordinate of the representation range of a non-active application is set to "0". In an advantageous embodiment, a visibility attribute, in particular the style attribute "display", of the display area of a non-active application is set to "not visible".
In einer günstigen Ausführungsform stehen die Anwendungen in einem Dienstleistungsportal zur Verfügung, das in dem Fenster des Browsers dargestellt wird.In a favorable embodiment, the applications are available in a service portal, which is displayed in the window of the browser.
Das erfindungsgemäße Verfahren kann insbesondere vorteilhaft bei einem Dienstleistungsportal verwendet werden.The method according to the invention can be used particularly advantageously in a service portal.
Vorteilhaft ist das Dienstleistungsportal ein Internet- Dienstleistungsportal und sind die Anwendungen im Internet zur Verfügung stehende Dienstleistungsanwendungen.Advantageously, the service portal is an Internet service portal and are the applications available on the Internet for service purposes.
Bei Anwendungen, die im Internet zur Verfügung stehen, kann das Verfahren vorteilhaft verwendet werden, da bei diesen oft keine Möglichkeit besteht, sie an einen Standard eines Por- tals anzupassen, z.B. Portlets, JSR 168, und dies bei dem er¬ findungsgemäßen Verfahren nicht erforderlich ist.For applications that are available on the Internet, the method can be used advantageously, as these often have no way to adapt them to a standard of a portal, eg portlets, JSR 168, and this in the ¬ inventive method not is required.
Für jede Anwendung kann einzeln eine History gespeichert werden und jeder Anwendung kann getrennt ein Cachebereich des Browsers zugewiesen werden.For each application, a history can be saved individually and each application can be separately assigned a cache area of the browser.
Dadurch kann, wenn der Browsers entsprechend angepasst wird, das erfindungsgemäße Verfahren ebenfalls umgesetzt werden.As a result, if the browser is adapted accordingly, the inventive method can also be implemented.
Die Anzahl der Anwendungen, die als nicht aktive Anwendungen ihren Zustand nicht ändern, kann vorteilhaft begrenzt sein und weitere Anwendungen aus dem Speicher des Dienstleistungs¬ portals können entladen werden, wenn sie nicht mehr aktiv sind.The number of applications that do not change their state as non-active applications can advantageously be limited and further applications from the memory of the service ¬ portal can be unloaded when they are no longer active.
Dadurch wird sichergestellt, dass nicht unnötig Ressourcen verschwendet werden, da nur bei Anwendungen, bei denen es erforderlich ist, den vorigen Zustand zu halten, diese in ihrem
aktuellen Zustand als laufende Anwendung im Speicher verbleiben .This ensures that resources are not unnecessarily wasted, as only in applications where it is necessary to maintain the previous state, they are in their own state current state as a running application remain in memory.
An Hand der beigefügten Zeichnungen wird ein Ausführungsbei- spiel des erfindungsgemäßen Verfahrens zur wahlweisen Nutzung von Anwendungen in einem Dienstleistungsportal näher erläu¬ tert. Dabei zeigenWith reference to the attached drawings, an exemplary embodiment will play of the inventive method for the selective use of applications in a service portal closer erläu ¬ tert. Show
Fig. 1 schematisch die Funktion einer linearen History gemäß dem Stand der Technik,1 shows schematically the function of a linear history according to the prior art,
Fig. 2 schematisch die History der Fig. 1 nach einem Wechsel zu einer vorherigen Anwendung,FIG. 2 schematically shows the history of FIG. 1 after a change to a previous application, FIG.
Fig. 3 ein Ausführungsbeispiel des erfindungsgemäßen Verfahrens in einem Flussdiagramm,3 shows an embodiment of the method according to the invention in a flow chart,
Fig. 4 schematisch ein erfindungsgemäßes Dienstleistungsportal entsprechend dem Ausführungsbeispiel der Fig. 3 mit einer aktiven Anwendung,4 schematically shows a service portal according to the invention corresponding to the embodiment of FIG. 3 with an active application, FIG.
Fig. 5 schematisch das erfindungsgemäße Dienstleistungsportal der Fig. 4 mit einer neuen aktiven Anwendung undFig. 5 shows schematically the service portal according to the invention of Fig. 4 with a new active application and
Fig. 6 schematisch die Funktion der History des Dienstleistungsportals der Fig. 4.6 shows schematically the function of the history of the service portal of FIG. 4.
Fig. 1 zeigt schematisch die Funktion einer linearen History 1 eines Browsers nach dem Stand der Technik. Eine Anwendung A und eine Anwendung B werden von einem Benutzer nacheinander als aktive Anwendung in dem Browser ausgewählt und die Adres¬ se, über die die Anwendung im Netz aufgerufen wird, wird in der History abgelegt. Durch die jeweilige Ziffer werden dabei unterschiedliche Seitenadressen zu den Zuständen verdeut- licht, beispielsweise die verschiedenen Unterseiten, oder Navigationsseiten einer Anwendung. Darin nimmt die Anwendung A zunächst die den Seitenadressen Al, A2 einer Anwendung A entsprechenden Zustände ein, sodann wurden von der Anwendung B
die Seitenadressen Bl und B2, von der Anwendung A die Seitenadressen A2 , A3 und schließlich wieder die Seitenadressen B2 und B4 der Anwendung B nacheinander aufgerufen, so dass der Browser den Zustand, der der Seitenadresse B4 der Anwendung B zugeordnet ist, im Moment anzeigt. Dabei verdeutlicht der un¬ tere Pfeil den Zeitverlauf t und der darüber liegende Doppel¬ pfeil den Bereich der chronologisch gespeicherten Seitenadressen, in dem vorherige Adressen wieder aufgerufen werden können .Fig. 1 shows schematically the function of a linear history 1 of a browser according to the prior art. An application A and an application B are selected by a user sequentially as the active application in the browser and the Adres ¬ se, on the application is invoked in the network is stored in the history. In this case, the respective number illustrates different page addresses for the states, for example the different subpages or navigation pages of an application. In this case, the application A first assumes the states corresponding to the page addresses A1, A2 of an application A, then the application B the page addresses Bl and B2, from the application A the page addresses A2, A3 and finally again the page addresses B2 and B4 of the application B called successively, so that the browser displays the state associated with the page address B4 of the application B at the moment. Here, the un ¬ tere arrow shows the time course t and the overlying double ¬, can be recalled in the previous addresses arrow the area of chronologically stored page addresses.
Fig. 2 zeigt schematisch die History 1 der Fig. 1 nach einem Wechsel zu einer vorherigen Anwendung B als neuer aktiver Anwendung und dem Aufruf einer neuen Seitenadresse B3 der Anwendung B. Wie in Fig. 1 verdeutlicht der untere Pfeil den Zeitverlauf t und der darüber liegende Doppelpfeil den Be¬ reich der chronologisch gespeicherten Seitenadressen, in dem vorherige Seiten wieder aufgerufen werden können. Im vorliegenden Beispiel wurden innerhalb der gespeicherten Seitenadressen rückwärts gehend die Seitenadressen B4, B2, A3 und A2 aus der History bis zu der Seitenadresse B2 entfernt und so¬ dann die neue Seitenadresse B3 in der History 1 abgelegt. Die entfernten Seitenadressen sind zur Verdeutlichung unterhalb dargestellt, jedoch durchgestrichen, da sie nicht mehr zur Verfügung stehen.Fig. 2 shows schematically the history 1 of Fig. 1 after a change to a previous application B as a new active application and the invocation of a new page address B3 of the application B. As in Fig. 1, the lower arrow illustrates the time course t and the above lying double arrow the Be ¬ rich chronologically stored page addresses in the previous pages can be recalled. In the present example, the page addresses B4, B2, A3 and A2 from the History up to the page address B2 were within the stored page addresses going backwards away and so ¬ then stored in the History 1, the new page address B3. The remote page addresses are shown below for clarity, but crossed out because they are no longer available.
Da bei diesem, dem Stand der Technik entsprechenden, Verfahren die Seitenadressen nur linear gespeichert werden und bei einem Wechsel zu einer Seitenadresse, die einem vorherigen Zustand einer Anwendung entspricht, hier etwa die Seitenad- resse B2 alle jüngeren Seitenadressen B4, B2, A3 und A2 entfernt werden, ist die Seitenadresse B4 mit dem entsprechenden Zustand der Anwendung B nicht mehr erreichbar. Um zu der Seitendresse B2 zu gelangen, müssen entweder alle jüngeren Seitenadressen B4, B2, A3 und A2 rückwärts durchlaufen werden oder es muss die Seitenadresse B2 in einer Liste aufgerufen werden. Auch wird durch die Seitenadresse nicht der Zustand einer dynamischen Seite bewahrt.
Fig. 3 zeigt ein Ausführungsbeispiel des erfindungsgemäßen Verfahrens in einem Flussdiagramm. Nach dem Beginn 2 wird in einer Verzweigung 3 abgefragt, ob sich die aktuelle Anwendung in einem Dienstleistungsportal ändert. Wird die aktuelle An- wendung nicht geändert, wird die Abfrage in der Verzweigung 3 fortwährend wiederholt. Erfolgt ein Wechsel der aktiven An¬ wendung, wird in einer ersten Operation 4, im vorliegenden erfindungsgemäßen Beispiel in der Skriptsprache DHTML, der Z- Index des Darstellungsfensters der bisher aktiven Anwendung auf Null gesetzt. Dadurch ist dieses für einen Benutzer nicht mehr sichtbar. Daneben kann auch die Position des nun nicht mehr sichtbaren Darstellbereiches innerhalb des Dienstleis¬ tungsportals verändert werden. Auf die bisher aktive Anwen¬ dung hat dies keinen Einfluss, sie behält ihren augenblickli- chen Zustand. Durch den Wechsel von der bisherigen aktivenSince in this prior art method the page addresses are only stored linearly and when changing to a page address corresponding to a previous state of an application, here about the page address B2 all younger page addresses B4, B2, A3 and A2 are removed, the page address B4 with the corresponding state of the application B is no longer available. In order to get to the page address B2, either all the younger page addresses B4, B2, A3 and A2 must be traversed backwards or the page address B2 must be called up in a list. Also, the page address does not preserve the state of a dynamic page. 3 shows an exemplary embodiment of the method according to the invention in a flowchart. After beginning 2, a branch 3 queries whether the current application changes in a service portal. If the current application is not changed, the query in branch 3 is continually repeated. A changeover to the active ¬ application, is set in a first operation example 4 in the present invention in the script language DHTML, the Z-index of the display window of the previously active application to zero. As a result, this is no longer visible to a user. In addition, the position can the no longer visible display range to be changed within the service Leis ¬ processing portals. This has no impact on the previously active appli ¬ dung, it retains its augenblickli- chen state. By switching from the previous active
Anwendung zu einer neuen aktiven Anwendung wird die bisherige aktive Anwendung nicht aus dem Speicher entladen und nicht beendet, vielmehr wird der augenblickliche Zustand gehalten. In einer zweiten Operation 5 wird der Z-Index des Darstel- lungsfensters der nunmehr aktiven Anwendung auf einen Wert größer Null gesetzt. Die neue aktive Anwendung wird für den Benutzer sichtbar und zwar in dem zuletzt gehaltenen Zustand, in dem sie zuvor die aktive Anwendung war.Application to a new active application, the previous active application is not unloaded from memory and not stopped, but the current state is maintained. In a second operation 5, the Z-index of the display window of the now active application is set to a value greater than zero. The new active application becomes visible to the user in the last held state in which it was previously the active application.
Fig. 4 zeigt schematisch ein erfindungsgemäßes Dienstleis¬ tungsportal 6, bei dem ein erfindungsgemäßes Verfahren ent¬ sprechend der Fig. 3 angewandt wird. In einem Webbrowser 7 werden über das Dienstleistungsportal 6 verschiedene Anwen¬ dungen angeboten, die über einen Navigationsbereich 8 als ak- tive Anwendung ausgewählt werden können. In einem Darstellbereich einer aktive Anwendung 9 wird im vorliegenden Beispiel eine Suchmaschine aus dem Internet angeboten. Einige ausge¬ wählte weitere Anwendungen 10 stehen in kleineren Darstellbereichen zur Verfügung und können durch direktes Anklicken als aktive Anwendung ausgewählt werden.Fig. 4 schematically shows an inventive service Leis ¬ tung portal 6, in which an inventive method ent ¬ speaking FIG. Is applied. 3 In a Web browser 7 via the service portal 6 different appli ¬ available applications that can be selected as ac- tive application from a navigation area. 8 In a display area of an active application 9, a search engine from the Internet is offered in the present example. Some out ¬ chose other applications 10 are in smaller Darstellbereichen available and can be selected by clicking directly on the active application.
Fig. 5 zeigt schematisch das erfindungsgemäße Dienstleis¬ tungsportal 6 der Fig. 4 mit einer neuen aktiven Anwendung 11
und dem Navigationsbereich 8 in dem Webbrowser 7. Die neue aktive Anwendung 11, in dem vorliegenden Beispiel ein Internetlexikon, nimmt mit ihrem Darstellbereich nun den gesamten Darstellbereich der bisherigen aktiven Anwendung 9 der Fig. 4 und der weiteren Anwendungen 10 der Fig. 4 ein.Fig. 5 shows schematically the inventive service Leis ¬ tung guide 6 of FIG. 4 with a new active application 11 and the navigation area 8 in the web browser 7. The new active application 11, in the present example an Internet lexicon, now assumes the entire display area of the previous active application 9 of FIG. 4 and the other applications 10 of FIG. 4 with its display area.
Wenn über den Navigationsbereich 8 das Internetlexikon als neue Anwendung 11 ausgewählt wird, so wird lediglich der Z- Index des Darstellbereichs in der Scriptsprache DHTML des Webbrowsers 7 so geändert, dass der Darstellbereich der bis¬ herigen aktiven Anwendung 9 nicht mehr sichtbar ist. Die neue aktive Anwendung 11 ist bisher in ihrem Zustand, den sie zuletzt hatte, wenn sie zuvor schon aktive Anwendung war, und ist nicht sichtbar. Alternativ kann sie auch einen verklei- nerten Darstellbereich haben und eine der weiteren Anwendungen 10 in der Fig. 4 sein. Da beispielsweise ein Lexikoneintrag mit grafischen Bildern einen größeren Darstellbereich benötigt, erhält die neue aktive Anwendung 11 auch die Dar¬ stellbereiche der bisherigen weiteren Anwendungen 10. Hierzu wird zunächst der Z-Index so geändert, dass der Darstellbe¬ reich der neuen aktiven Anwendung 11 sichtbar wird. Weiter werden die Position und die Größe des Darstellbereichs ent¬ sprechend eingestellt. Hierzu werden die Darstellbereiche der weiteren Anwendungen 10 in der Fig. 4 so eingestellt, dass sie ebenfalls nicht sichtbar oder entsprechend verkleinert sind. Dabei behalten die weiteren nicht aktiven Anwendungen 10 ihren Zustand.If the Internet dictionary is selected as a new application 11 on the navigation area 8, so only the Z index 7 is changed the display range in the script language DHTML the web browser so that the display range of the up ¬ take precedence active application 9 is no longer visible. The new active application 11 is so far in its state it had last when it was already active application, and is not visible. Alternatively, it can also have a reduced display range and be one of the other applications 10 in FIG. 4. For example, since a dictionary entry with graphic images requires a larger display range, the new active application gets 11, the Dar ¬ setting ranges of the existing other applications 10. To this end, the z-index is first changed to the Darstellbe ¬ rich new active application 11 visible becomes. Furthermore, the position and the size of the display range are set ent ¬ speaking. For this purpose, the display areas of the other applications 10 in FIG. 4 are set such that they are likewise not visible or correspondingly reduced in size. In doing so, the further non-active applications 10 retain their status.
Das beschriebene Dienstleistungsportal 6 ermöglicht es, auf einfache Weise und preisgünstig verschiedene Anwendungen 9, 10, 11 aus dem Internet integriert in dem Dienstleistungsportal 6 anzubieten. Ein Wechsel der aktiven Anwendung 9, 11 in den Fig. 4 und 5 ist dabei schnell möglich, da keine Verbin¬ dung zu einem Server, der die Anwendungen 9, 10, 11 anbietet, erforderlich ist. Das beschriebene Verfahren ist auch unab¬ hängig von Domainnamen und eingesetzten Programmiersprachen der Anwendungen.
Die Zahl der Anwendungen 10, die als nicht aktive Anwendungen ihren Zustand nicht ändern, kann begrenzt sein, im vorliegenden Beispiel etwa auf die weiteren Anwendungen 10 und die ak¬ tive Anwendung 9, um Speicher und CPU-Last zu sparen. Andere Anwendungen sind dann über den Navigationsbereich 8 zugänglich und können zur aktiven Anwendung werden, halten jedoch ihren Zustand nicht, wenn sie nicht aktiv sind.The service portal 6 described makes it possible to easily and inexpensively offer various applications 9, 10, 11 integrated in the service portal 6 from the Internet. A change of the active application 9, 11 is shown in FIGS. 4 and 5, thereby quickly possible because no Verbin ¬ dung to a server, which is the application 9, 10 serving 11, is required. The method described is also inde pendent ¬ of domain names and programming languages used and the applications. The number of applications 10 that are not as non-active applications to change state may be limited, in this example about the other applications 10 and to save the ak ¬ tive application 9 to memory and CPU load. Other applications are then accessible via the navigation area 8 and may become active applications, but do not maintain their state when they are not active.
Fig. 6 zeigt schematisch ein weiteres Beispiel des erfin- dungsgemäßen Verfahrens, das Historys 12, 13, 14 von drei An¬ wendungen A, B, C des Dienstleistungsportals der Fig. 4 auf¬ weist. Die Historys 12, 13, 14 werden getrennt geführt und die History der jeweils aktiven Anwendung steht getrennt zur Verfügung. Der mit t bezeichnete Pfeil zeigt die zeitliche Abfolge der Seitenadressen Al, A2, A3, Bl, B2 und Cl, C2, Cl, C2 an und der Doppelpfeil den Navigationsbereich. Wenn zwischen den Anwendungen A, B und C in ihrem jeweils letzten Zustand zugeordnet zu den Seitenadressen A3, B2 und C2 als ak¬ tive Anwendung gewechselt wird, hier durch die vertikalen Pfeile dargestellt, so steht jeweils eine History der aktiven Anwendung zur Verfügung, die eine weitere Navigation ermöglicht.Fig. 6 shows schematically another example of the inventive method, the historys 12, 13, 14 three on ¬ applications A, B, C of the service portal of FIG. 4 has ¬. The histories 12, 13, 14 are kept separate and the history of the active application is available separately. The arrow labeled t indicates the time sequence of the page addresses Al, A2, A3, Bl, B2 and Cl, C2, Cl, C2 and the double arrow the navigation area. If between the applications A, B and C in their respective last state assigned to the page addresses A3, B2 and C2 is switched as ac ¬ tive application, shown here by the vertical arrows, so is each a history of the active application available, the allows another navigation.
In einer weiteren Ausführungsform steht für jede Anwendung einzeln ein getrennter Cache oder Bereich eines Cache zurIn another embodiment, a separate cache or area of cache is available for each application individually
Verfügung, in dem die bisherigen Darstellungen der Inhaltsdaten gespeichert werden. Dabei wird ein Cache aufgeteilt auf die verschiedenen Anwendungen.
In which the previous representations of the content data are stored. A cache is split between the different applications.
Im Rahmen dieses Dokuments ist die folgende Veröffentlichung zitiert :Within the scope of this document the following publication is cited:
[1] Siemens Intranet Portal Framework, zugänglich am 1.4.2005 unter: http://sipf.sf.net[1] Siemens Intranet Portal Framework, available on April 1, 2005 at: http://sipf.sf.net
[2] US 2002/0023178 Al
[2] US 2002/0023178 Al
Claims
1. Verfahren zur wahlweisen Nutzung von zumindest zwei Anwendungen (9,10,11) in einem Browser (7), die einen Zustand ein- nehmen und die integriert in einem Fenster des Browsers (7) einem Benutzer zur Verfügung stehen, wobei eine Anwendung (9,10,11) als aktive Anwendung (9,11) durch einen Benutzer auswählbar ist und zumindest Daten der aktiven Anwendung (9,11) in einem Darstellbereich innerhalb des Fensters darge- stellt werden, dadurch gekennzeichnet, dass bei einem Wechsel von der aktiven Anwendung (9) zu einer neuen aktiven Anwendung (11) die bisherige aktive Anwendung (9) nicht aus dem Speicher entladen, diese nicht beendet und der Zustand der bisherigen aktiven Anwendung (9) Client- seitig gehalten wird.Method for selectively using at least two applications (9, 10, 11) in a browser (7), which take a state and which are integrated in a window of the browser (7) available to a user, wherein an application (9, 10, 11) as an active application (9, 11) can be selected by a user and at least data of the active application (9, 11) is displayed in a display area within the window, characterized in that when there is a change of the active application (9) to a new active application (11) does not unload the previous active application (9) from memory, does not terminate it, and maintains the state of the previous active application (9) on the client side.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Anordnung und/oder Größe des Darstellbereichs einer Anwendung ohne Einfluss auf die Anwendung geändert wird.2. The method according to claim 1, characterized in that the arrangement and / or size of the Darstellbereichs an application is changed without affecting the application.
3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass der Darstellbereich einer oder mehrerer nicht aktiver3. The method according to claim 2, characterized in that the display area of one or more non-active
Anwendungen (10) auf eine kleine Größe gegenüber dem der aktiven Anwendung (9,11) gesetzt wird.Applications (10) to a small size compared to the active application (9,11) is set.
4. Verfahren nach Anspruch 3, dadurch gekennzeichnet, dass der Darstellbereich einer oder mehrerer nicht aktiver Anwendungen auf die Größe "0" gesetzt wird.4. The method according to claim 3, characterized in that the representation range of one or more non-active applications is set to the size "0".
5. Verfahren nach Anspruch 3 oder 4, dadurch gekennzeichnet, dass Anordnung und Größe des Darstellbereichs über eine Skriptsprache, insbesondere DHTML, bestimmt werden. 5. The method according to claim 3 or 4, characterized in that the arrangement and size of the display area via a scripting language, in particular DHTML, are determined.
6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, dass der Darstellbereich einer Anwendung eine Rechteckfläche ist und eine Koordinate der Rechteckfläche der nicht aktiven Anwendung auf "0" gesetzt wird.6. The method according to claim 5, characterized in that the representation area of an application is a rectangular area and a coordinate of the rectangular area of the non-active application is set to "0".
7. Verfahren nach Anspruch 5 oder 6, dadurch gekennzeichnet, dass eine Z-Koordinate des Darstellbereichs einer nicht akti- ven Anwendung auf "0" gesetzt wird.7. The method according to claim 5 or 6, characterized in that a Z coordinate of the representation range of a non-active application is set to "0".
8. Verfahren nach einem der Ansprüche 5 bis 7, dadurch gekennzeichnet, dass ein Sichtbarkeitsattribut, insbesondere das Style- Attribut "display", des Darstellbereichs einer nicht aktiven Anwendung auf "nicht sichtbar" gesetzt wird.8. The method according to any one of claims 5 to 7, characterized in that a visibility attribute, in particular the style attribute "display", the display area of a non-active application is set to "not visible".
9. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Anwendungen (9,10,11) in einem Dienstleistungsportal (6) zur Verfügung stehen, das in dem Fenster des Browsers (7) dargestellt wird.9. Method according to one of the preceding claims, characterized in that the applications (9, 10, 11) are available in a service portal (6) which is displayed in the window of the browser (7).
10. Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass als Dienstleistungsportal (6) ein Internet- Dienstleistungsportal verwendet wird.10. The method according to claim 9, characterized in that as a service portal (6) an Internet services portal is used.
11. Verfahren nach Anspruch 10, dadurch gekennzeichnet, dass die Anwendungen im Internet zur Verfügung stehende Dienstleistungsanwendungen (9, 11) sind.11. The method according to claim 10, characterized in that the applications are available on the Internet service applications (9, 11).
12. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass für jede Anwendung (A, B, C) einzeln eine History (12,12. The method according to any one of the preceding claims, characterized in that for each application (A, B, C) individually a history (12,
13. 14) gespeichert wird. 13. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass für jede Anwendung einzeln, die bisherigen Darstellungen der Inhaltsdaten in einem jeweils zugeordneten Cache gespei- chert werden.13. 14) is stored. 13. The method according to any one of the preceding claims, characterized in that for each application individually, the previous representations of the content data are stored in a respective associated cache.
14. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Anzahl der Anwendungen, die als nicht aktive Anwen- düngen ihren Zustand nicht ändern, begrenzt ist und weitere Anwendungen aus dem Speicher des Dienstleistungsportals ent¬ laden werden, wenn sie nicht mehr aktiv sind.14. The method according to any one of the preceding claims, characterized in that the number of applications that do not change their status as non-active applications, is limited and further applications from the memory of the service portal ent ¬ load, if they are no longer active are.
15. Dienstleistungsportal zur wahlweisen Nutzung von zumin- dest zwei Anwendungen (9,10,11) , die einen Zustand einnehmen und einem Benutzer über das Dienstleistungsportal (6) zur Verfügung stehen, dadurch gekennzeichnet, dass es ein Verfahren nach einem der vorhergehenden Ansprüche durchführt.Service portal for the optional use of at least two applications (9, 10, 11), which occupy a state and are available to a user via the service portal (6), characterized in that it carries out a method according to one of the preceding claims ,
16. Computerprogrammprodukt, dadurch gekennzeichnet, dass es in den Speicher eines Compu¬ ters geladen werden kann und, wenn es als Programm abläuft, ein Verfahren nach einem der Ansprüche 1 bis 14 durchführt.16. Computer program product, characterized in that it can be loaded into the memory of a compu ¬ age and, when it runs as a program, performs a method according to one of claims 1 to 14.
17. Speichermedium auf dem ein Computerprogrammprodukt nach Anspruch 16 gespeichert ist.17. A storage medium on which a computer program product according to claim 16 is stored.
18. Computer, in dessen Speicher ein Computerprogrammprodukt nach Anspruch 16 geladen ist und das ein Verfahren nach einem der Ansprüche 1 bis 14 durchführt. 18. Computer in whose memory a computer program product according to claim 16 is loaded and which carries out a method according to one of claims 1 to 14.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102005015813.7 | 2005-04-06 | ||
DE102005015813A DE102005015813A1 (en) | 2005-04-06 | 2005-04-06 | Method and service portal for selectively using program applications in the same |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006106031A1 true WO2006106031A1 (en) | 2006-10-12 |
Family
ID=36579314
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2006/060803 WO2006106031A1 (en) | 2005-04-06 | 2006-03-16 | Method and service portal for the selective use of program applications in said portal |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102005015813A1 (en) |
WO (1) | WO2006106031A1 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0843269A2 (en) * | 1996-11-18 | 1998-05-20 | International Business Machines Corporation | Network browser |
US20020023178A1 (en) * | 1999-11-01 | 2002-02-21 | Steven L. Strasnick | Multiple-browser client architecture |
US20030018714A1 (en) * | 2001-07-20 | 2003-01-23 | Dmytro Mikhailov | Proactive browser system |
WO2004068367A2 (en) * | 2002-12-02 | 2004-08-12 | Sap Aktiengesellschaft | Session-return enabling stateful web applications |
-
2005
- 2005-04-06 DE DE102005015813A patent/DE102005015813A1/en not_active Ceased
-
2006
- 2006-03-16 WO PCT/EP2006/060803 patent/WO2006106031A1/en not_active Application Discontinuation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0843269A2 (en) * | 1996-11-18 | 1998-05-20 | International Business Machines Corporation | Network browser |
US20020023178A1 (en) * | 1999-11-01 | 2002-02-21 | Steven L. Strasnick | Multiple-browser client architecture |
US20030018714A1 (en) * | 2001-07-20 | 2003-01-23 | Dmytro Mikhailov | Proactive browser system |
WO2004068367A2 (en) * | 2002-12-02 | 2004-08-12 | Sap Aktiengesellschaft | Session-return enabling stateful web applications |
Also Published As
Publication number | Publication date |
---|---|
DE102005015813A1 (en) | 2006-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10351351B4 (en) | Method and system for the dynamic generation of user interfaces | |
DE10051021B4 (en) | System, method and computer program for providing interactive web content in statically linked files | |
DE69729926T2 (en) | Network Browser | |
DE10122231A1 (en) | System method and program product to store an entered template of a web page | |
CH699770A1 (en) | Detection of the visual content of the browser windows. | |
WO2001075574A2 (en) | Method for navigating between windows in a display area | |
DE10121791B4 (en) | Method and device for dynamic web page arrangement | |
DE19963981A1 (en) | Procedure for accessing documents using hyperlinks, using device for ensuring that the most recent data is accessed and a dynamic file generation process can access any data not directly on a web server | |
EP2171582B1 (en) | Remotely controlling a browser program | |
DE10296924B4 (en) | User-defined selective reloading of images | |
EP3087464B1 (en) | Navigation device and method for displaying a navigation tree on a display unit | |
EP3438774B1 (en) | Method for providing functions within an industrial automation system and automation system | |
WO2006106031A1 (en) | Method and service portal for the selective use of program applications in said portal | |
WO2002043365A2 (en) | Method and device for displaying an image composed of pixels | |
DE19523537A1 (en) | Method and arrangement for controlling performance features of a switching center | |
EP3764210A1 (en) | Display of display areas on a desktop | |
DE10319887B4 (en) | A method of aligning a database displayed on a client computing device with a source database stored on a server computing device | |
DE102018205953A1 (en) | Method for operating an operating device of a device in order to determine a display content, as well as operating device and device | |
WO2004090748A2 (en) | Method and system for producing web pages adapted to a client character | |
WO2013120489A1 (en) | Method for displaying context-relevant supplementary information | |
DE19964082C1 (en) | User input simulation method for linked data processing systems uses input data set for storing user inputs and result data set storing corresponding altered internal conditions | |
EP3789864A1 (en) | Method for testing a control software of a control device | |
DE102011120119A1 (en) | Method for voice-based retrieval of externally supplied information e.g. starting time of movie, during driving in motorcycle, involves preprocessing speech dialogs for extraction of information when control action of user is detected | |
EP0960378A1 (en) | Method for generating a group of page files formatted in a page markup language | |
AT5513U1 (en) | METHOD FOR TRANSMITTING INFORMATION AND FOR DISPLAYING THIS INFORMATION |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
NENP | Non-entry into the national phase |
Ref country code: RU |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: RU |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 06708787 Country of ref document: EP Kind code of ref document: A1 |
|
WWW | Wipo information: withdrawn in national office |
Ref document number: 6708787 Country of ref document: EP |