DE10351351A1 - Verfahren und System zur dynamischen Generierung von User Interfaces - Google Patents
Verfahren und System zur dynamischen Generierung von User Interfaces Download PDFInfo
- Publication number
- DE10351351A1 DE10351351A1 DE10351351A DE10351351A DE10351351A1 DE 10351351 A1 DE10351351 A1 DE 10351351A1 DE 10351351 A DE10351351 A DE 10351351A DE 10351351 A DE10351351 A DE 10351351A DE 10351351 A1 DE10351351 A1 DE 10351351A1
- Authority
- DE
- Germany
- Prior art keywords
- user interface
- configuration file
- application
- generated
- target system
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Die Erfindung betrifft ein Verfahren und ein System zur dynamischen, auflösungsunabhängigen und plattformunabhängigen Generierung von User Interfaces (UI) für eine Applikation (A). Dabei wird ein Konfigurationsfile (10) eingelesen und interpretiert. Unter Zugriff auf ein Mapping, das jeweils einem Control Event einem Event Handler (14) zuordnet, generiert eine Layout Engine (LE) das User Interface (UI).
Description
- Die Erfindung betrifft ein Verfahren und ein System zur Generierung von User Interfaces, im folgenden auch Benutzerschnittstellen genannt, für eine Applikation, wobei die Benutzerschnittstelle auf mindestens einem Zielsystem läuft und mehrere Monitore umfassen kann.
- Bei älteren Systemen aus dem Stand der Technik war die Gestaltung der Benutzerschnittstelle ein Bestandteil des Codes der jeweiligen Applikation. Dies führte aber dazu, dass bei einer Änderung bzw. einem Update des Codes auch die Benutzerschnittstelle mit geändert werden musste. Dies führte zu einem erhöhten Programmierungs- und Wartungsaufwand.
- Um diesen Nachteil zu vermeiden, werden bisher v.a. Webbrowser zusammen mit einer Markierungssprache, der Hypertext Markup Language (HTML) eingesetzt, um User Interfaces generieren zu können, die zumindest weitestgehend unabhängig von den Parametern des Zielsystems sind, wie z.B. der Auflösung und der jeweiligen Plattform. Der zugrunde liegende Mechanismus von HTML sieht vor, dass über so genannte Tags vorgegeben wird, wie ein bestimmter Teil eines Dokumentes von einer Anwendung, z.B. einem WWW-Browser dargestellt werden soll. Doch das HTML-basierte Vorgehen nach dem Stand der Technik erfordert einen hohen Programmierungsaufwand, da HTML in mehrfacher Hinsicht eingeschränkt ist.
- So muss beispielsweise eine HTML-basierte Applikation von einem Browser interpretiert werden, der i.a. nicht dafür ausgelegt ist, Anwendungen zur Ausführung zu bringen. Dies führt zu langen Verarbeitungszeiten.
- Weiterhin erfordert die HTML-basierte Generierung von User Interfaces, dass ein und dieselbe Applikation für einen neuen Anwender mit anderen Parametern für die Benutzerschnittstelle, z.B. einer anderen Auflösung, auf die geänderten Erfordernisse des neuen Anwenders umgeschrieben werden muss.
- Auch ist die Generierung von zur Laufzeit der Applikation dynamisch änderbaren User Interfaces kaum oder nur mit sehr hohem Aufwand und hoher Fehleranfälligkeit möglich.
- Das bisherige Vorgehen birgt deshalb einige Nachteile.
- Die Erfindung hat sich deshalb zur Aufgabe gestellt, einen Weg aufzuzeigen, mit dem User Interfaces auflösungsunabhängig und plattformunabhängig generiert werden können und die gleichzeitig dynamisch geändert und remote konfiguriert werden können.
- Die Aufgabe wird, ausgehend von dem oben beschriebenen Stand der Technik, durch ein Verfahren mit den Merkmalen des unabhängigen Patentanspruchs 1 sowie durch ein System mit den Merkmalen des unabhängigen Patentanspruchs 12 gelöst.
- Insbesondere wird die Aufgabe durch ein Verfahren zur Generierung einer multi-Monitor Benutzerschnittstelle auf mindestens einem Zielsystem für eine Applikation gelöst, das auf ein Konfigurationsfile zugreift, wobei das Konfigurationsfile zumindest Komponenten, insbesondere visuelle Komponenten, eines Layouts der zu generierenden Benutzerschnittstelle beschreibt, und wobei die Benutzerschnittstelle generiert wird durch Einlesen und/oder Interpretieren des Konfigurationsfiles, wobei das Generieren der Benutzerschnittstelle von dem Zielsystem und/oder von der Applikation datentechnisch entkoppelt ist und wobei die generierte Benutzerschnittstelle auch zur Laufzeit der Applikation dynamisch konfigurierbar ist.
- Weiterhin wird die Aufgabe durch ein System der eingangs genannten Art gelöst, insbesondere durch ein System zur Gene rierung einer multi-Monitor Benutzerschnittstelle auf mindestens einem Zielsystem für eine Applikation, mit:
- – zumindest einem Konfigurationsfile, das zumindest Komponenten eines Layouts, insbesondere visuelle Komponenten, der zu generierenden Benutzerschnittstelle beschreibt
- – zumindest einer multi-Monitor-fähigen Layout Engine, die das Konfigurationsfile einliest, interpretiert und/oder die Benutzerschnittstelle generiert, wobei die Layout Engine datentechnisch von der Applikation und/oder von dem Zielsystem entkoppelt ist.
- Ein wesentliches Konzept der Erfindung beruht darauf, dass ein zentraler Mechanismus, die so genannte Layout Engine, auf einer Aufteilung von visuellen Komponenten und ereignisbezogenen Komponenten basiert. Mit anderen Worten wird unterschieden zwischen:
Aufgaben, die es erfordern, zu definieren, wie ein Objekt dargestellt werden soll und
Aufgaben, die es erfordern, zu definieren, welche Bedeutung oder welchen Inhalt ein Objekt haben soll. - Die grundlegenden Mechanismen zur Erstellung einer Benutzerschnittstelle stehen erfindungsgemäß generisch zur Verfügung und können für beliebige Applikationen eingesetzt werden, da sie als modulares Bauteil von der jeweiligen spezifischen Applikation entkoppelt sind.
- Auf Grundlage des – vorzugsweise XML-basierten – Konfigurationsfiles erstellt die Layout Engine für die jeweilige Applikation automatisch oder zumindest halbautomatisch, anhand von zusätzlichen Eingaben und/oder Befehlen eines Users, eine Schnittstelle.
- Dies geschieht vorzugsweise auf Anfrage seitens der Applikation, d.h. die Generierung der User Interface erfolgt Benutzer-getriggert.
- In einer vorteilhaften Weiterbildung der Erfindung ist es vorgesehen, dass das Konfigurationsfile von einer Komponente des erfindungsgemäßen Systems bzw. Verfahrens intern generiert wird, während bei der bevorzugten Ausführungsform lediglich ein Zugriff auf das extern generierte Konfigurationsfile erfolgt und geeignete Schnittstellen zur Verfügung gestellt werden.
- Die Layout Engine definiert und beinhaltet keine Applikationssemantik oder Implementierungsmodelle. Die Logik zum Generieren der User Interface ist deshalb erfindungsgemäß eingekapselt und unabhängig von dem jeweiligen Anwendungsfall generisch einsetzbar.
- Durch die modulare Architektur der erfindungsgemäßen Lösung kann das Konfigurationsfile, die Layout Engine und/oder die Applikationslogik resident oder auf server-basierten Ressourcen liegen.
- Weiterhin ist es möglich, dass das Zielsystem, auf dem das User Interface generiert werden oder ablaufen soll, an einem anderen Ort abgelegt ist, als die Applikation selbst.
- Bei einer vorteilhaften Weiterbildung der Erfindung wird ein von der Layout Engine generiertes User Interface Control über das SOAP-Protokoll an einen Web-Service weitergeleitet. Das SOAP-Protokoll (Simple Object Access Protocol) ist ein Protokoll, das für den Austausch von Information in einer dezentralen, verteilten Umgebung ausgelegt ist und sich somit für den Austausch von Information zwischen den Modulen der Erfindung eignet.
- Die Layout Engine lädt das XML-File vorzugsweise über das HTTP-Protokoll. In beiden Fällen können jedoch auch spezifisch definierte Protokolle zum Einsatz kommen.
- Bevorzugterweise wird die erfindungsgemäß generierte Benutzerschnittstelle unabhängig von einer Auflösung und/oder einer Plattform des Zielsystems und/oder das Konfigurationsfile unabhängig von Programmbibliotheken für Benutzerschnittstellen generiert.
- In einer vorteilhaften, alternativen Ausbildung der Erfindung wird das Konfigurationsfile und/oder die Benutzerschnittstelle automatisch generiert.
- Als vorteilhaft hat es sich weiterhin dargestellt, dass die Benutzerschnittstelle auch remote konfigurierbar ist, was die Flexibilität des Systems steigert.
- In einer weiteren vorteilhaften Weiterbildung der Erfindung umfasst das Konfigurationsfile Mapping Vorschriften, die jeweils ein Control Event einem ebenfalls konfigurierbaren Event Handler zuordnen, wobei das Mapping ausschließlich generisch und unabhängig von der Applikation und/oder dem Zielsystem ist.
- Dabei ist es möglich, dass der Event Handler einerseits lokal auf einem Client oder andererseits remote auf einem Server ausgeführt wird.
- Die bevorzugten Ausführungsform der Erfindung basiert darauf, dass die Benutzerschnittstelle durch eine Vielzahl von Steuerungsfeldern, insbesondere von Controls, definiert wird, wobei das Verfahren in folgende Abschnitte aufgeteilt ist:
- – Kreieren des Steuerungsfeldes,
- – Positionieren des Steuerungsfeldes und
- – Weiterleiten des Steuerungsfeldes an einen konfigurierbaren Control Handler.
- Die vorstehend beschriebenen, erfindungsgemäßen Ausführungsformen des Verfahrens können auch als Computerprogrammprodukt ausgebildet sein, mit einem von einem Computer lesbaren Me dium und mit Computerprogramm-Code-Mitteln und bei dem der Computer nach Laden des Computerprogramms zur Durchführung des oben beschriebenen, erfindungsgemäßen Verfahrens veranlasst wird.
- Eine alternative Aufgabenlösung sieht ein Speichermedium vor, das zur Speicherung des vorstehend beschriebenen, Computerimplementierten Verfahrens bestimmt ist und von einem Computer lesbar ist.
- Zusätzliche, vorteilhafte Ausführungsformen, insbesondere in Bezug auf das erfindungsgemäße System, ergeben sich aus den Unteransprüchen.
- In der folgenden detaillierten Figurenbeschreibung werden nicht einschränkend zu verstehende Ausführungsbeispiele mit deren Merkmalen und weiteren Vorteilen besprochen, die in Zusammenhang mit der Zeichnung zu lesen ist. In dieser zeigen:
-
1 eine schematische Darstellung einer erfindungsgemäßen Architektur, -
2 ein Flussdiagramm einer bevorzugten Ausführungsform der Erfindung - Für eine Applikation A soll eine Benutzerschnittstelle bzw. ein User Interface UI generiert werden. Die Benutzerschnittstelle bzw. Schnittstelle UI soll auf einem Zielsystem Z laufen, das nicht notwendigerweise mit dem System übereinstimmen muss, auf dem die Applikation A läuft. Dies geschieht erfindungsgemäß unter Zugriff auf eine Layout Engine LE, die modular aufgebaut ist und funktional zwischen der Applikation A und der generierten Benutzerschnittstelle UI auf dem Zielsystem Z liegt.
- Wie in
1 gezeigt, wird erfindungsgemäß ausgehend von der Applikation A ein XML-Konfigurationsfile10 generiert. - Das Konfigurationsfile
10 beschreibt das Layout der zu generierenden Schnittstelle UI unabhängig von der UI Bibliothek. Damit wird erfindungsgemäß ein Freiheitsgrad erreicht, der bei dem bisherigen Vorgehen nach dem Stand der Technik nicht möglich war. Dass bedeutet, dass die erfindungsgemäß generierte Benutzerschnittstelle UI z. B, ein anderes Layout bereitstellt für eine 1024 × 786 Bildschirmauflösung als für eine 1280 × 1024 Auflösung. Auch ist es möglich, dass variabel z.B. zwei oder mehr neue Button Controls12 hinzu gefügt werden. In dem Konfigurationsfile können mehrere Layout Beschreibungen definiert werden, falls mehrere Bereiche mit Layout Areas existieren. Mehrere Layoutbeschreibungen erlauben es der Layout Engine LE somit, sowohl auflösungsunabhängig zu sein, als auch dynamisch veränderbare Layouts zu realisieren. - In Zusammenhang mit
2 wird nachstehend der Ablauf bei der bevorzugten Ausführungsform der Erfindung erläutert:
Dabei ist es vorgesehen, dass die Layout Engine LE das XML-Konfigurationsfile10 auf Anforderung einliest. Es ist alternativ auch möglich, dass das Konfigurationsfile10 in vorbestimmbaren Zeitabständen auf Aktualität überprüft und automatisch an die Layout Engine LE weitergeleitet wird. - Nach dem Einlesen des Konfigurationsfiles
10 wird dieses von der Layout Engine LE interpretiert. Dabei greift die Layout Engine LE auf ein Mapping zu, das ebenfalls in dem Konfigurationsfile10 abgelegt ist. - Daraufhin kann die Layout Engine LE dynamisch ein Layout generieren und den Zugriff auf das Mapping ausführen bzw. die Event Verdrahtung vornehmen.
- Das Mapping umfasst Vorschriften, nach denen ein Control Event einem Event Handler
14 zugeordnet wird. Ein Control12 kann als Steuerungsfeld zur Generierung der Benutzerschnitt stelle UI definiert werden. Ein besonderer Vorteil der vorliegenden Erfindung ist es, dass auch während der Laufzeit der Applikation A zu den bestehenden auch neue Controls12 hinzugefügt werden können. Damit kann die erfindungsgemäß generierte Schnittstelle UI dynamisch geändert und/oder konfiguriert werden. - Mit dem erfindungsgemäßen Vorgehen kann erreicht werden, dass beliebige Arten von Controls
12 verarbeitet werden können, wohingegen bei dem HTML-basierten Vorgehen nach dem Stand der Technik Controls nur eingeschränkt zur Verfügung standen (entweder mit eingeschränkter Funktionalität oder sie müssen mit relativ hohem Aufwand nachgebildet werden, wie z.B. Tree-ViewControls). - Das XML Konfigurationsfile kann auf einem Webserver liegen. Dadurch wird vorteilhafterweise die Installation der Schnittstelle UI stark vereinfacht. Es ist sogar möglich, dass die Event Handler
14 vollständig konfiguriert sind und somit bereits aus ausführbarem bzw. ladbarem Code bestehen. Dann muss erfindungsgemäß auf dem Client bzw. Zielsystem Z kein Installationsvorgang ausgeführt werden. Dies erhöht die Handhabbarkeit des Systems signifikant. - Das XML-Konfigurationsfile
10 enthält neben den applikationsspezifischen Daten das Mapping (bzw. die Verdrahtung) der schnittstellen-bezogenen Control Events an die Skript Event Handler14 (diese können z.B. in Javascript oder Perl programmiert sein) oder z. B. direkt an einen Webservice. Damit ist erfindungsgemäß die Logik der Benutzerschnittstelle UI vollständig in dem XML Konfigurationsfile10 enthalten, die bisher üblicherweise programmiert werden musste (unter Zugriff auf UI Bibliotheken oder bei Webapplikationen serverseitig z. B. durch RSP.NET/oder JSP). - Die zu programmierenden Event Handler
14 werden als eingekapseltes Modul verwendet und sind vollständig getrennt vom Lay out der Benutzerschnittstelle UI. Darüber hinaus sind sie auch plattformunabhängig realisierbar, da sie vorzugsweise ausschließlich mit Modulen der Layout Engine LE kommunizieren. Werden UI Events direkt an einen oder mehrere Webservice s) (oder andere Services) verdrahtet, muss erfindungsgemäß vorteilhafterweise nichts programmiert werden. -
-
Claims (21)
- Verfahren zur Generierung einer multi-Monitor Benutzerschnittstelle (UI) auf mindestens einem Zielsystem (Z) für eine Applikation (A), wobei das Verfahren auf ein Konfigurationsfile (
10 ) zugreift, das zumindest Komponenten, insbesondere visuelle Komponenten, eines Layouts der zu generierenden Benutzerschnittstelle (UI) beschreibt durch Einlesen und/oder Interpretieren des Konfigurationsfiles (10 ), wobei das Generieren der Benutzerschnittstelle (UI) von dem Zielsystem und/oder von der Applikation (A) datentechnisch entkoppelt. - Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die generierte Benutzerschnittstelle (UI) auch zur Laufzeit der Applikation (A) dynamisch konfigurierbar ist.
- Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Benutzerschnittstelle (UI) unabhängig von einer Auflösung und/oder einer Plattform des Zielsystems (Z) generiert wird.
- Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) unabhängig von Programmbibliotheken für Benutzerschnittstellen generiert wird. - Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) XML-Protokoll-basiert ist. - Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) und/oder die Benutzerschnittstelle (UI) automatisch generiert wird. - Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) nicht auf dem Zielsystem (Z) liegt, sondern insbesondere auf einem Webserver. - Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Benutzerschnittstelle (UI) auch remote konfiguriert werden kann.
- Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) ein Mapping umfaßt, das ein Control Event einem ebenfalls konfigurierbaren Event Handler (14 ) zuordnet, wobei das Mapping ausschließlich generisch und unabhängig von der Applikation (A) und/oder dem Zielsystem (Z) ist. - Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass der Event Handler (
14 ) lokal auf einem Client oder remote auf einem Server ausgeführt wird. - Verfahren nach mindestens einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Benutzerschnittstelle (UI) durch eine Vielzahl von Steuerungsfeldern, insbesondere von Controls (
12 ), definiert wird, wobei das Verfahren in folgende Abschnitte aufgeteilt ist: – Kreieren des Steuerungsfeldes, – Positionieren des Steuerungsfeldes und – Weiterleiten des Steuerungsfeldes an einen konfigurierbaren Control Handler (14 ). - System zur Generierung einer multi-Monitor Benutzerschnittstelle (UI) auf mindestens einem Zielsystem (Z) für eine Applikation (A), mit: – zumindest einem Konfigurationsfile (
10 ), das zumindest Komponenten eines Layouts, insbesondere visuelle Komponenten, der zu generierenden Benutzerschnittstelle (UI) beschreibt – zumindest einer multi-monitor-fähigen Layout Engine (LE), die das Konfigurationsfile (10 ) einliest, interpretiert und/oder die Benutzerschnittstelle (UI) generiert, wobei die Layout Engine (LE) datentechnisch von der Applikation (A) und/oder von dem Zielsystem (Z) entkoppelt ist. - System nach Anspruch 12, dadurch gekennzeichnet, dass die Benutzerschnittstelle (UI) unabhängig von einer Auflösung und/oder einer Plattform des Zielsystems (Z) generiert wird.
- System nach mindestens einem der Ansprüche 12 oder 13, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) unabhängig von Programmbibliotheken für Benutzerschnittstellen generiert wird. - System nach mindestens einem der Ansprüche 12 bis 14, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) XML-Protokoll-basiert ist. - System nach mindestens einem der Ansprüche 12 bis 15, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) und/oder die Benutzerschnittstelle (UI) automatisch generiert wird. - System nach mindestens einem der Ansprüche 12 bis 16, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) nicht auf dem Zielsystem (Z) liegt, sondern insbesondere auf einem Webserver. - System nach mindestens einem der Ansprüche 12 bis 17, dadurch gekennzeichnet, dass die Benutzerschnittstelle (UI) auch remote konfiguriert werden kann.
- System nach mindestens einem der Ansprüche 12 bis 18, dadurch gekennzeichnet, dass das Konfigurationsfile (
10 ) ein Mapping umfaßt, das ein Control Event einem ebenfalls konfigurierbaren Event Handler (14 ) zuordnet, wobei das Mapping ausschließlich generisch und unabhängig von der Applikation (A) und/oder dem Zielsystem (Z) ist. - System nach Anspruch 19, dadurch gekennzeichnet, dass der Event Handler (
14 ) lokal auf einem Client oder remote auf einem Server ausgeführt wird. - System nach mindestens einem der Ansprüche 12 bis 20, dadurch gekennzeichnet, dass eine Vielzahl von Steuerungsfeldern, insbesondere von Controls (
12 ), definiert wird, wobei das Verfahren in folgende Abschnitte aufgeteilt ist: – Kreieren des Steuerungsfeldes, – Positionieren des Steuerungsfeldes und – Weiterleiten des Steuerungsfeldes an einen konfigurierbaren Control Handler (14 ).
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10351351A DE10351351B4 (de) | 2003-11-04 | 2003-11-04 | Verfahren und System zur dynamischen Generierung von User Interfaces |
| CNB2004100897808A CN100507838C (zh) | 2003-11-04 | 2004-11-04 | 用于动态生成用户界面的方法和系统 |
| US10/980,303 US7827496B2 (en) | 2003-11-04 | 2004-11-04 | Method and system for dynamically generating user interfaces |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10351351A DE10351351B4 (de) | 2003-11-04 | 2003-11-04 | Verfahren und System zur dynamischen Generierung von User Interfaces |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE10351351A1 true DE10351351A1 (de) | 2005-06-16 |
| DE10351351B4 DE10351351B4 (de) | 2007-03-22 |
Family
ID=34530092
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10351351A Expired - Fee Related DE10351351B4 (de) | 2003-11-04 | 2003-11-04 | Verfahren und System zur dynamischen Generierung von User Interfaces |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US7827496B2 (de) |
| CN (1) | CN100507838C (de) |
| DE (1) | DE10351351B4 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102007049958A1 (de) | 2007-10-18 | 2009-05-07 | Siemens Ag | Verfahren und System zur Aktualisierung einer mehrschichtigen Applikation |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7877366B2 (en) * | 2004-03-12 | 2011-01-25 | Oracle International Corporation | Streaming XML data retrieval using XPath |
| KR100678951B1 (ko) * | 2005-01-11 | 2007-02-06 | 삼성전자주식회사 | 제어 장치의 해상도에 따라 홈 네트워크 기기에 대한 제품제어 코드를 생성하는 장치 및 방법 |
| US8099713B2 (en) * | 2005-01-18 | 2012-01-17 | Siemens Aktiengesellschaft | Program system, and method and system arrangement for configuring it |
| US7418715B2 (en) * | 2005-04-08 | 2008-08-26 | Microsoft Corporation | System and method for producing and communicating requested data among networked application programs |
| US7290208B2 (en) * | 2005-05-31 | 2007-10-30 | Computer Associates Think, Inc. | Executing a dialog using one or more XML components and one or more embedded scripts |
| US20080281859A1 (en) * | 2005-08-31 | 2008-11-13 | Ryouta Yagi | Data Generating Device, Data Generation Method, and System |
| US20070220035A1 (en) * | 2006-03-17 | 2007-09-20 | Filip Misovski | Generating user interface using metadata |
| CN101606125A (zh) * | 2007-02-16 | 2009-12-16 | 夏普株式会社 | 用户界面生成装置、信息终端、用户界面生成控制程序、记录介质以及用户界面生成方法 |
| KR101560183B1 (ko) * | 2008-04-17 | 2015-10-15 | 삼성전자주식회사 | 사용자 인터페이스를 제공/수신하는 방법 및 장치 |
| KR20090110202A (ko) | 2008-04-17 | 2009-10-21 | 삼성전자주식회사 | 개인화된 사용자 인터페이스를 디스플레이하는 방법 및 장치 |
| KR101545137B1 (ko) | 2008-04-17 | 2015-08-19 | 삼성전자주식회사 | 사용자 인터페이스를 생성하는 방법 및 장치 |
| US20090319958A1 (en) * | 2008-06-18 | 2009-12-24 | Microsoft Corporation | Machine Readable Design Description for Function-Based Services |
| US8209638B2 (en) * | 2008-12-31 | 2012-06-26 | Sap Ag | Customization abstraction |
| CN101477461A (zh) * | 2009-02-10 | 2009-07-08 | 腾讯科技(深圳)有限公司 | 应用程序界面动态生成装置及方法 |
| DE102010025480A1 (de) * | 2010-06-29 | 2011-12-29 | Siemens Aktiengesellschaft | Verfahren und System zur Steuerung einer Benutzeroberfläche einer Softwareapplikation |
| CN102043582B (zh) * | 2010-12-02 | 2012-12-05 | 广东宝莱特医用科技股份有限公司 | 一种软件界面自动生成方法 |
| CN103164197A (zh) * | 2011-12-14 | 2013-06-19 | 中兴通讯股份有限公司 | Ui布局自适应方法、移动设备以及布局生成设备 |
| CN103164333B (zh) * | 2011-12-16 | 2016-03-16 | 京信通信系统(中国)有限公司 | 嵌入式设备系统web调测方法及系统、web服务器 |
| US9335832B2 (en) * | 2011-12-23 | 2016-05-10 | Sap Se | Executing system actions corresponding to user inputs |
| KR20140023534A (ko) * | 2012-08-16 | 2014-02-27 | 에스케이플래닛 주식회사 | 반응형 사용자 인터페이스 제공 장치, 방법, 및 그에 대한 전자장치에서 판독 가능한 기록매체 |
| US9280327B2 (en) | 2012-09-07 | 2016-03-08 | NIIT Technologies Ltd | Simplifying development of user interfaces of applications |
| US20140337753A1 (en) * | 2013-05-07 | 2014-11-13 | Brian McKellar | System and method for editing the appearance of a user interface |
| CN103309659A (zh) * | 2013-05-24 | 2013-09-18 | 天津市天安怡和信息技术有限公司 | 基于富客户端的用户界面动态生成方法及其生成装置 |
| CN103294516A (zh) * | 2013-06-28 | 2013-09-11 | 瑞斯康达科技发展股份有限公司 | 一种信息显示方法及装置 |
| CN103399747B (zh) * | 2013-08-02 | 2017-12-26 | 百度在线网络技术(北京)有限公司 | 导航页的提供方法、系统和导航服务器 |
| US10521753B2 (en) | 2013-10-09 | 2019-12-31 | Sap Se | Usage description language |
| CN103823676B (zh) * | 2014-02-14 | 2018-01-30 | 珠海市君天电子科技有限公司 | 显示控制方法、装置和客户端 |
| US10387969B1 (en) * | 2014-03-12 | 2019-08-20 | Intuit Inc. | Computer implemented methods systems and articles of manufacture for suggestion-based interview engine for tax return preparation application |
| CN105468352A (zh) * | 2014-09-12 | 2016-04-06 | 中兴通讯股份有限公司 | 一种查询界面的生成方法及装置 |
| CN104598263B (zh) * | 2014-12-04 | 2017-12-08 | 广州酷狗计算机科技有限公司 | 应用程序运行方法、配置文件生成方法和装置 |
| CN106325846B (zh) * | 2015-07-01 | 2021-04-30 | 北京京东尚科信息技术有限公司 | 添加应用程序的功能模块的方法和装置 |
| CN106095937A (zh) * | 2016-06-12 | 2016-11-09 | 华南农业大学 | 一种动态可配置的模块化生成的信息发布平台 |
| CN112925520A (zh) * | 2021-03-30 | 2021-06-08 | 平安科技(深圳)有限公司 | 可视化页面的搭建方法、装置及计算机设备 |
| CN113064594B (zh) * | 2021-05-07 | 2023-11-17 | 福建天晴在线互动科技有限公司 | 一种自动生成ui界面的方法及系统 |
| CN120909583A (zh) * | 2025-07-23 | 2025-11-07 | 北京唐格瑞芒技术有限公司 | 一种dom驱动构建桌面应用局部内容生态方法 |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6789252B1 (en) * | 1999-04-15 | 2004-09-07 | Miles D. Burke | Building business objects and business software applications using dynamic object definitions of ingrediential objects |
| US6476828B1 (en) * | 1999-05-28 | 2002-11-05 | International Business Machines Corporation | Systems, methods and computer program products for building and displaying dynamic graphical user interfaces |
| US6404445B1 (en) * | 1999-12-30 | 2002-06-11 | Cybrant Corporation | Method and system for modeling data |
| US20020046221A1 (en) * | 2000-04-24 | 2002-04-18 | Spectrum Controls, Inc. | Method, system, and apparatus for providing data regarding the operation and monitoring of a control system |
| WO2001098936A2 (en) | 2000-06-22 | 2001-12-27 | Microsoft Corporation | Distributed computing services platform |
| US20020111995A1 (en) * | 2001-02-14 | 2002-08-15 | Mansour Peter M. | Platform-independent distributed user interface system architecture |
| US7155681B2 (en) * | 2001-02-14 | 2006-12-26 | Sproqit Technologies, Inc. | Platform-independent distributed user interface server architecture |
| US6970809B2 (en) * | 2001-08-29 | 2005-11-29 | International Business Machines Corporation | Automated configuration of on-circuit facilities |
-
2003
- 2003-11-04 DE DE10351351A patent/DE10351351B4/de not_active Expired - Fee Related
-
2004
- 2004-11-04 CN CNB2004100897808A patent/CN100507838C/zh not_active Expired - Lifetime
- 2004-11-04 US US10/980,303 patent/US7827496B2/en active Active
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102007049958A1 (de) | 2007-10-18 | 2009-05-07 | Siemens Ag | Verfahren und System zur Aktualisierung einer mehrschichtigen Applikation |
Also Published As
| Publication number | Publication date |
|---|---|
| US7827496B2 (en) | 2010-11-02 |
| CN100507838C (zh) | 2009-07-01 |
| DE10351351B4 (de) | 2007-03-22 |
| US20050097579A1 (en) | 2005-05-05 |
| CN1614557A (zh) | 2005-05-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10351351B4 (de) | Verfahren und System zur dynamischen Generierung von User Interfaces | |
| DE69232255T2 (de) | Verfahren und System zum Steuern des Ablaufs eines Anwenderprogramms | |
| EP1198370A1 (de) | Fahrzeugkommunikationssystem mit anzeige-/bedieneinheit | |
| DE19522185A1 (de) | Ein Verfahren und System zur dynamischen Übersetzung zwischen verschiedenen grafischen Benutzeroberflächen-Systemen | |
| DE3851207T2 (de) | Verfahren zur Bedienung eines Rechnergraphiksystems. | |
| DE69525710T2 (de) | Verfahren und System zur Steuerung von Funktionen einer Zielanwendung mit Hilfe steuerbarer Objekte | |
| DE69328452T2 (de) | System zur Entwicklung von Software aus einer Spezifikation in natürlicher Sprache mittels Objektnetzwerken | |
| DE69121113T2 (de) | Verfahren zur bestimmung von benutzerschnittstellen und programmiersystem fur einen rechner mit mehreren benutzerschnittstellen | |
| DE102010011652A1 (de) | Applikationsplattform und Verfahren zum Betrieb einer Datenverarbeitungseinrichtung mit einer solchen | |
| DE10041072A1 (de) | Verfahren zur automatischen Erzeugung von Programmcode | |
| EP3438774B1 (de) | Verfahren zur bereitstellung von funktionen innerhalb eines industriellen automatisierungssystems und automatisierungssystem | |
| DE60032403T2 (de) | Speziell adaptierte Wiedergabe und Darstellung von Datenbankinformationen | |
| DE69427193T2 (de) | Verfahrensauswahl mit mehreren eingangspunkten | |
| EP2171582B1 (de) | Fernbedienung eines browser-programms | |
| EP0838054A1 (de) | Verfahren und steuereinrichtung für eine graphische steuerung von abläufen in einem netzwerkmanagementsystem | |
| WO2001086402A2 (de) | Anzeigesteuerung mit aktiven hypertextdokumenten | |
| DE102007052813B3 (de) | Verfahren und System zur Datenverarbeitung in einer Multi-Monitor-Umgebung | |
| WO2007068563A1 (de) | Verfahren zur verarbeitung und erzeugung von diagnosedaten in einem softwareentwicklungsprozess | |
| DE4310615C2 (de) | Entwurf elektrischer Vorrichtungen mit mehreren Entwurfswerkzeugen, die zumindest teilweise untereinander inkompatibel sind | |
| EP3764210B1 (de) | Darstellen von anzeigebereichen auf einem desktop | |
| DE102008028480B4 (de) | Ansteuerung für eine freiprogrammierbare Anzeigefläche in einem Kraftfahrzeug und Verfahren zum grafischen Darstellen mindestens eines Mess- oder Vorgabewertes | |
| DE102006044800A1 (de) | Fahrzeugkommunikationssystem für einen Kraftwagen mit einem graphischen Benutzermenü und Verfahren zum Erweitern eines in einer hierarchischen Baumstruktur organisierten graphischen Benutzermenüs | |
| EP0671678A1 (de) | Projektierbare Bedienoberfläche | |
| WO2008077359A1 (de) | Verfahren zur generierung eines maschinenausführbaren zielcodes aus einem quellcode, zugehöriges computerprogramm und computersystem | |
| DE102005010405A1 (de) | Systemanordnung und Verfahren zur automatisierten Applikationsentwicklung mit Benutzerführung |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8364 | No opposition during term of opposition | ||
| R081 | Change of applicant/patentee |
Owner name: SIEMENS HEALTHCARE GMBH, DE Free format text: FORMER OWNER: SIEMENS AKTIENGESELLSCHAFT, 80333 MUENCHEN, DE |
|
| R079 | Amendment of ipc main class |
Free format text: PREVIOUS MAIN CLASS: H04L0029100000 Ipc: H04L0069320000 |
|
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |