[go: up one dir, main page]

DE102004036976A1 - Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem - Google Patents

Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem Download PDF

Info

Publication number
DE102004036976A1
DE102004036976A1 DE102004036976A DE102004036976A DE102004036976A1 DE 102004036976 A1 DE102004036976 A1 DE 102004036976A1 DE 102004036976 A DE102004036976 A DE 102004036976A DE 102004036976 A DE102004036976 A DE 102004036976A DE 102004036976 A1 DE102004036976 A1 DE 102004036976A1
Authority
DE
Germany
Prior art keywords
data file
template
internet
refers
supplement
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.)
Withdrawn
Application number
DE102004036976A
Other languages
English (en)
Inventor
Thomas Talanis
Thomas Tröster
Frank Volkmann
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to DE102004036976A priority Critical patent/DE102004036976A1/de
Priority to EP05775896A priority patent/EP1771795A1/de
Priority to CN200580025903A priority patent/CN100578496C/zh
Priority to US11/658,904 priority patent/US20090204883A1/en
Priority to PCT/EP2005/053548 priority patent/WO2006013161A1/de
Publication of DE102004036976A1 publication Critical patent/DE102004036976A1/de
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Die Erfindung betrifft ein Verfahren zur dynamischen Generierung von Internetseiten sowie ein Computerprogramm und ein Computersystem zur Durchführung des Verfahrens. Internetseiten werden meistens erst dann generiert, wenn sie von einem Client angefordert werden. Hierzu werden Skriptsprachen wie ASP oder PHP eingesetzt, welche einen hohen Bedarf an Hardwareressourcen haben. Computersysteme mit eingeschränkten Hardwareressourcen, und insbesondere integrierte Systeme, können diesen jedoch nicht zur Verfügung stellen. Die Erfindung hat zur Aufgabe, eine flexible und Ressourcen schonende Erstellung von Internetseiten zu ermöglichen. Es wird vorgeschlagen, für den Client eine statische Internetseite bereitzustellen und für die variablen Inhaltskomponenten eine Ergänzung bereitzustellen. Der ergänzende Teil wird mit einem Standardparser, einer Datendatei und einem Template erstellt. Die statische Internetseite verweist hierbei auf die Datendatei und diese selbst auf das Template. Alternativ verweist die statische Internetseite sowohl auf die Datendatei als auch auf das Template.

Description

  • Die Erfindung betrifft ein Verfahren zur Erzeugung von Internetseiten, ein das Verfahren durchführendes Computerprogramm, sowie ein das Verfahren realisierendes Computersystem nach den Oberbegriffen der unabhängigen Ansprüche. Die Erfindung findet hierbei insbesondere bei integrierten Systemen (englisch embedded systems) Verwendung.
  • Im Internet stellen Server Internet- bzw. Internetseiten zur Verfügung und übertragen sie an Clients. Hierbei ist es üblich, dass die Internetseiten dynamisch erstellt werden, d.h. erst zum Zeitpunkt der Anforderung durch den Client erzeugt werden. Hierdurch können beispielsweise unterschiedliche Browser unterstützt werden, und auch in die jeweilige Internetseite aktuelle Informationen eingebettet werden.
  • Die dynamische Erzeugung von Internetseiten wird mittels bekannter Skriptsprachen durchgeführt, beispielsweise mit ASP/ASP-net (active server pages) der Firma Microsoft, oder mit der Open-Source Skriptsprache PHP. PHP ist hierbei einen rekursives Akronym das für „PHP Hypertext Preprocessor" steht. Die Internetseiten werden hierbei durch Ausführen von Skripten erstellt. Die Bereitstellung einer Programmierumgebung mit einer der gängigen Skriptsprachen ist aufwendig und erfordert seitens der Hardware einen hohen Ressourcenbedarf. Die eingesetzten Skripte müssen zudem aufwendig gekapselt werden, um die Stabilität des Servers nicht negativ zu beeinflussen. Handelt es sich bei den Servern um Standardcomputer, so ist dieser Ressourcenbedarf meist leicht zu befriedigen.
  • In diesem Fall bieten sich mit einer Skriptsprache vielfältige Möglichkeiten um, Internetseiten auf flexible Art und Weise zu erstellen.
  • Sind die vorhandenen Ressourcen des Servers jedoch bescheidener, beispielsweise weil der Mikroprozessor wenig leistungsfähig ist, der Server mit wenig Arbeitsspeicher, oder mit wenig oder ohne Festplattenspeicher ausgestattet ist, so lassen sich derartige Skriptsprachen nicht mehr verwenden. Diese Situation stellt sich insbesondere bei integrierten Systemen, welche im Englischen als embedded systems bezeichnet werden, und die beispielsweise im Bereich der Automatisierungstechnik häufig anzutreffen sind. Integrierte Systeme sind auf minimale Kosten hin optimiert, und setzen eine meist vereinfachte Hardwarestruktur mit langsamen Prozessoren mit wenig Speicher ein, wobei die Hardware möglichst zuverlässig arbeiten soll. Derartige integrierte Systeme können insofern die für eine Skriptsprache erforderlichen Ressourcen nicht vorhalten. Damit integrierte Systeme dennoch Internetseiten dynamisch erzeugen können, werden die dynamischen Anteile bislang in der Firmware hinterlegt. Dies bringt es mit sich, dass nachträgliche Änderungen der dynamischen Anteile nicht möglich sind, und beispielsweise eine kundenspezifische Anpassung der Internetseiten nicht möglich ist.
  • Der Erfindung liegt das technische Problem zugrunde, eine dynamische Erzeugung von Internetseiten zu ermöglichen, bei der der Bedarf an Hardwareressourcen gering ist.
  • Die Lösung dieses technischen Problems erfolgt durch die Merkmale der unabhängigen Ansprüche. Vorteilhafte Weiterbildungen werden durch die Merkmale der abhängigen Ansprüche wiedergegeben, oder lassen sich der Beschreibung entnehmen.
  • Erfindungsgemäß wurde erkannt, dass sich der verfahrenseitige Teil des oben genannten technischen Problems dadurch lösen ist, dass die Erzeugung von Internetseiten dadurch erfolgt, dass in einem ersten Schritt eine aus statischem Code bestehende Internet-Grundseite bereitgestellt wird. Es sind nun zwei Möglichkeiten gegeben.
    • a) Einmal besteht die Möglichkeit, dass die Internet-Grundseite auf mindestens eine Datendatei verweist, und die Datendatei ihrerseits auf mindestens ein Template. In diesem Fall erfolgt eine Ergänzung der Internet-Grundseite dadurch, dass die Datendatei geparst wird, bedingt durch den Verweis auch das Template mindestens einmal geparst wird, und die Ausgabe des Parsvorgangs die vorgenannte statische Internet-Grundseite als dynamischen Anteil ergänzt.
    • b) Alternativ oder kumulativ zur oben genannten Möglichkeit besteht auch die Möglichkeit, dass die Internet-Grundseite sowohl auf eine Datendatei, als auch auf ein Template verweist. In diesem Fall erfolgt eine Ergänzung der Internet-Grundseite dadurch, dass die Datendatei und das Template getrennt voneinander geparst werden, und die gemeinsame Ausgabe der Parsvorgänge die vorgenannte statische Internet-Grundseite als dynamischen Anteil ergänzt.
  • Weiterhin wird das oben genannte technische Problem durch ein Computerprogramm gelöst, mit welchem das oben genannte Verfahren auf einem Computersystem ablaufen kann. Weiterhin wird vorgeschlagen, ein Computersystem bereitzustellen, das dazu ausgebildet ist, das oben genannte Verfahren durchzuführen.
  • Das erfindungsgemäße Verfahren dient der dynamischen Generierung von Internetseiten. Unter einer dynamischen Erzeugung von Internetseiten soll im Rahmen der vorliegenden Erfindungsbeschreibung verstanden werden, dass die Erzeugung erst dann erfolgt, wenn die Internetseite von einem Dritten angefordert wird. Dieser Dritte ist ein zweiter Computer bzw. ein Client, der vom ersten Computer, bzw. dem Server, Internetseiten zur Verfügung gestellt bekommt.
  • Im ersten Schritt wird eine Internet-Grundseite aus einem statischen Code bereitgestellt. Unter einem statischen Code, beispielsweise in Form einer ASCII-Datei, soll ein Code verstanden werden, der längere Zeit unverändert bleibt, und der zu immer wiederkehrenden Anteilen der Internetseite führt. Der statische Anteil kann das Layout der Internetseite definieren, oder auch mit seiner Farbgestaltung die Corporate Identity des Unternehmens reflektieren. Im Gegensatz hierzu steht der dynamische Code, der deutlich häufiger verändert wird als der statische Code, und der beispielsweise eingesetzt wird, um auf der Internetseite kundenspezifische oder tagesaktuelle Informationen bereitzustellen, und gegebenenfalls sekündlich bereitzustellen. Ein weiteres Beispiel für dynamischen Code sind Werbebanner, die auf Internetseiten häufig anzutreffen sind.
  • Die Bereitstellung der Internet-Grundseite kann dadurch erfolgen, dass die Internet-Grundseite in einem Speicherbaustein des Computersystems, beispielsweise einem EPROM oder ASIC, hinterlegt ist und abgerufen wird. Es ist jedoch auch möglich, dass die Bereitstellung in der erstmaligen Erzeugung der Internet-Grundseite mittels eines geeigneten Programms besteht.
  • Die Internet-Grundseite kann eine Textdatei sein, und verfügt über mindestens einen Verweis auf mindestens eine Datendatei. In einer ersten Variante verfügt die Datendatei ihrerseits über mindestens einen Verweis auf mindestens ein Template. Unter Einsatz eines Parsers wird mittels der Datendatei und des Templates eine Ergänzung der Internet-Grundseite erzeugt. Die Internet-Grunddatei und die Ergänzung werden an den Client gesandt, und werden dort vom Browser als eine einzige Internetseite auf der Bildschirmoberfläche angezeigt.
  • Die Erzeugung der Ergänzung erfolgt hierbei wie folgt: Der Parser parst die Internet-Grundseite und stößt dort auf einen Verweis auf die Datendatei. Die Syntax dieses Verweises lautet „VerarbeiteDaten (Dateiname, Templatename)", wobei „Dateiname" der Namen der Datendatei ist, und „Templatename" den Namen des Templates. Hieraus wird ersichtlich, dass die Internet-Grundseite auch auf das Template verweist. Für die Erstellung der Ergänzung wird die Datendatei geparst, und anschließend der Teil der Internet-Grundseite unterhalb des Verweises auf die Datendatei. Je nach der Zahl der Verweise wiederholt sich dieser Vorgang, bis die gesamte Internet-Grundseite geparst ist. Während des Parsvorgangs überprüft der Parser die Syntax der Datendatei und erzeugt eine Ausgabe welche in einem (Ausgabe-) Puffer bzw. im Arbeitsspeicher abgelegt wird. Selbstverständlich kann die Ausgabe auch auf einem Datenträger erfolgen, und so beispielsweise auf eine Festplatte.
  • Innerhalb der Datendatei gibt es mindestens einen Verweis auf mindestens ein Template. Erreicht der Parser die Verweisstelle, so wird das Template geparst auf welches verwiesen wurde. Der Parser erstellt dabei im Wesentlichen dadurch eine Ausgabe, dass er Zeilen des Templates in den Puffer kopiert. Be sitzt das Template variable Strukturen, so ersetzt der Parser die variablen Strukturen durch ihre Werte. Die Werte können hierbei global vorgegeben sein, oder in der Datendatei hinterlegt sein.
  • In einer zweiten Variante verweist die Internet-Grundseite auf eine Datendatei und auf ein Template. Bei jeder Verweisstelle wird eine separate Parserinstanz aufgerufen. Je nach dem Ort der Verweisstelle innerhalb der Internet-Grundseite und der eingesetzten Rechnerarchitektur erfolgen die separaten Parserinstanzen zeitlich nacheinander oder (quasi) zeitlich parallel. Die gemeinsame Ausgabe der Parserinstanzen bildet dann die dynamische Ergänzung der Internet-Grundseite.
  • Das vorgeschlagene Verfahren bringt den Vorteil mit sich, dass Internetseiten dynamisch erzeugt werden können, und hierbei über den Inhalt der Datendatei in der aktuellen Struktur, und über den Inhalt des Templates ein flexibles Arbeiten ermöglicht, auch wenn die Flexibilität und die Zahl der Möglichkeiten nicht an das heranreicht, was eine Skriptsprache ermöglicht. Allerdings erfordert diese Lösung gegenüber einer Lösung, bei der mittels einer Skriptsprache Internetseiten dynamisch erzeugt werden, einen deutlich geringeren Bedarf an Hardware-Ressourcen, insbesondere bezüglich der Leistungsfähigkeit des Mikroprozessors und der Größe des erforderlichen Arbeitsspeichers.
  • Die erstellte Internetseite kann prinzipiell in einem beliebigen Textformat vorliegen, und ist vorzugsweise eine solche im HTML- oder im XML-Format, sodass sie ohne Zusatzsoftware nur unter Einsatz eines Browsers grafisch dargestellt werden kann.
  • Die Datendatei kann eine Liste von variablen Strukturen enthalten, und das Template eine Liste von hierzu korrespondierenden Werten. Wird durch das Template geparst, so ersetzt der Parser die mindestens eine variable Struktur durch ihren Wert. Der Wert kann in der Datendatei hinterlegt sein, oder global bekannt sein. Beispielsweise kann das Template ein Array von variablen Strukturen umfassen, beispielsweise in Form einer Tabelle mit Zeilen und Spalten, und die Datendatei ein hierzu korrespondierendes Array von Werten. Durch Pflege der Datendatei und entsprechender Variation der Werte lässt sich die Ergänzung der Internet-Grundseite flexibel gestalten.
  • Die Datendatei und das Template sind bevorzugt XML-Dateien, und können insofern plattformübergreifend verwendet werden. Dies vermindert den Wartungsaufwand und erleichtert einen Einsatz unter unterschiedlichen Betriebssystemen. Auf diese Weise kann auf bekannte Parser für XML-Dateien zurückgegriffen werden, wobei aufgrund des erhöhten Bedienkomforts insbesondere DOM-Parser geeignet sind. DOM steht hierbei für das XML „Document Object Model" als programmierbare Benutzerschnittstelle für Dokumente im XML-Format.
  • Das Parsen einer XML-Datendatei und eines hierzu korrespondierenden XML-Templates erfolgt wie üblich sequenziell, wobei für jeden XML-Knoten bzw. Tag überprüft wird, ob es ein zugehöriges Template gibt. Ist dies der Fall, so wird der Inhalt des Templates vollständig abgearbeitet bzw. geparst, und sein Inhalt in den Ausgabepuffer geschrieben. Ist das Template vollständig geparst worden, so bearbeitet der Parser die verbleibenden Teile der Datendatei, bis diese vollständig abgearbeitet ist.
  • Für die Wiedergabe aktueller Informationen kann auch die Datendatei dynamisch erzeugt werden, wobei so vorgegangen werden kann, dass die Datendatei erst nach der Anforderung der Internetseite seitens eines Drittens generiert wird. Diese Vorgehensweise ist beispielsweise dazu geeignet, den Status von Komponenten einer Anlage abzufragen. Zum Zeitpunkt der Abfrage wird die Datendatei erzeugt, wobei die Datendatei eine Liste von allen Komponenten enthält, welche an der Anlage angeschlossen sind, oder aber deren Status „ON" ist. Zur Erstellung der Datendatei kann ein Hilfsprogramm eingesetzt werden, welches vom jeweiligen Mikroprozessor abgearbeitet wird. Alternativ residiert das Hilfsprogramm in der Firmware des Systems bzw. in der Hardware, zum Beispiel in einem ASIC.
  • Das erfindungsgemäße Verfahren wird bevorzugt mittels eines Computerprogramms durchgeführt. Das Computerprogramm umfasst einen konventionellen Parser, beispielsweise einen DOM-Parser, und einen Editor zur Erstellung einer Datendatei und eines Templates. Bevorzugt ist der Editor dahingehend ausgebildet, Datendateien ohne manuelle Eingriffe automatisch zu erstellen.
  • Das erfindungsgemäße Computersystem umfasst einen Mikroprozessor, Arbeitsspeicher, und ggf. Festplattenspeicher, und ist dahingehend ausgebildet, das erfindungsgemäße Verfahren durchzuführen. Hierfür verfügt es über Mittel zur Generierung der vorstehend erläuterten und aus einem statischen Code bestehenden Internet-Grundseite, und über Mittel zur Erzeugen einer Ergänzung für die Internet-Grundseite durch Parsen der Datendatei und des Templates. Das Mittel kann jeweils ein Parser sein (auch ein einziger Parser kann verwendet werden), oder mindestens ein Speicherbaustein, beispielsweise ein programmierbarer Speicherbaustein wie ein EPROM oder ein ASIC.
  • Nachfolgend soll die Erfindung anhand eines Ausführungsbeispiels in Verbindung mit den Figuren und den Anhängen näher erläutert werden. Hierbei zeigt:
  • 1: eine schematische Übersicht über das Verfahren in einer ersten Variante,
  • 2: eine schematische Übersicht über das Verfahren in einer zweiten Variante,
  • 3: die gesamte Internetdatei, dargestellt mit einem Internetbrowser.
  • 4: ein Computersystem zur Ausführung des Verfahrens.
  • Anhang 1: eine Internet-Grunddatei im HTML-Format,
  • Anhang 2: eine Datendatei im XML-Format, auf welche die Internet-Grunddatei gemäß Anhang 1 verweist,
  • Anhang 3: ein Template im XML-Format, auf welche die Internet-Grunddatei gemäß Anhang 1, aber auch die Datendatei gemäß Anhang 2 verweist,
  • 1 zeigt in einer schematischen Weise den Ablauf des erfindungsgemäßen Verfahrens in der ersten Variante. Eine Internet-Grundseite 1 verweist auf eine Datendatei 2, welche ihrerseits auf ein Template 3 verweist. Durch Parsen der Datendatei 2 und des Templates 3 wird eine Ergänzung 4 der Internet-Grundseite 1 bereitgestellt.
  • 2 zeigt schematisch den Ablauf des erfindungsgemäßen Verfahrens gemäß der zweiten Variante. Eine Internet- Grundseite 1 verweist auf eine Datendatei 2 und auf ein Template 3. Durch Parsen der Datendatei 2 und des Templates 3 wird eine Ergänzung 4 der Internet-Grundseite 1 bereitgestellt.
  • Anhang 1 zeigt eine standardmäßige HTML-Seite, bei der in Zeile 15 durch den Aufruf „ProcessXMLData" sowohl auf eine Datendatei, als auch auf ein Template verwiesen wird. Dies deshalb, weil die beiden Argumente dieses Funktionsaufrufs der Namen "MainNavigation1.xml" der Datendatei, und der Namen "MainNavigation2.xml" des Templates sind. Zum Parsen wird ein HTML-Parser verwendet, und zwar des MiniWeb-Browser des von der Anmelderin kommerziell vertriebenen MWLS-Servers. Der Parser parst insofern die ersten 14 Zeilen der HTML-Seite, und beginnt nachfolgend mit dem Parsen der im Anhang 2 wiedergegebenen Datendatei sowie dem in Anhang 3 wiedergegebenen Template.
  • Die Datendatei definiert unter anderem mehrere, auf der darzustellenden Internetseite sichtbare Schaltflächen zum Navigieren. Die Schaltflächen sind in 3 im Block 5 zu sehen, und tragen die Beschriftungen "Entrance", "Variables", "WebServices", "Trace" und "VarSimulator". Die weiteren in 2 sichtbaren Inhalte der mit dem Internet Browser der Firma Microsoft dargestellten Internetseite sind vorliegend ohne Interesse, und finden insofern in der Internet-Grundseite aus Gründen der Vereinfachung keinen Niederschlag.
  • Im Template wird in den Zeilen 9 und 10 definiert, dass für das Hauptmenü Schaltflächen erzeugt werden sollen. Die Variable "NAME" dient der Aufnahme des Schriftzugs auf der Schaltfläche, wobei in Zeile 12 die Variable einem Wert belegt wird, der seinerseits in der Datendatei gemäß Anhang 2 der Wert "Entrance" ist. In den Zeilen 13 bis 15 erfolgen noch Vereinbarungen, wie das System reagieren soll, wenn ein Mauszeiger auf die Schaltfläche geführt wird.
  • Die HTML-Internet-Grundseite gemäß Anhang 1 wird durch die Parsvorgänge um einen dynamischen Anteil ergänzt. Der dynamische Anteil ist in der 3 im Block 5 zu sehen. In diesem Block 5 sind die über die Datendatei und das Template erzeugten Schaltflächen nebeneinander angeordnet.
  • 4 zeigt ein Computersystem mit dem eigentlichen Computer 1, einem Bildschirm 2, einer Tastatur 3 und einer Maus 4. Das System verfügt über ein Mittel 5 in Form eines ASIC zum Bereitstellen einer aus statischem Code bestehenden Internet-Grundseite. Ein wietes Mittel 6 in Form eines weiteren ASIC dient der Erzeugung einer Ergänzung für die Internet-Grundseite durch Parsen einer Datendatei und eines Templates. In einer alternativen Ausgestaltung ist nur ein einziger ASIC vorgesehen welcher die Internet-Grundseite und seine dynamische Ergänzung generiert.
  • Anhang 1: Beispiel für eine Internet-Grundseite
    Figure 00120001
  • Anhang 2: Beispiel für eine Datendatei
    Figure 00130001
  • Anhang 3: Beispiel für eine Templatedatei
    Figure 00140001

Claims (12)

  1. Verfahren zur Generierung von Internetseiten, insbesondere von Internetseiten in der Automatisierungstechnik mit den folgenden Schritten: a) Bereitstellen einer aus statischem Code bestehenden Internet-Grundseite, wobei a1) die Internet-Grundseite auf mindestens eine Datendatei verweist, und die Datendatei ihrerseits auf mindestens ein Template verweist, und/oder a2) die Internet-Grundseite auf mindestens ein Template sowie auf eine Datendatei verweist, b) Erzeugen einer Ergänzung für die Internet-Grundseite durch Parsen der Datendatei und des Templates.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass Internetseiten im HTML- oder XML-Format generiert werden.
  3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Datendatei eine Liste von variablen Strukturen enthält, und das Template eine Liste von hierzu korrespondierenden Werten.
  4. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Datendatei und das Template XML-Dateien ist.
  5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, dass für die Ergänzung der Internet-Grundseite für jeden XML-Knoten überprüft wird, ob es ein zugehöriges Template gibt, und falls dies der Fall ist, dass das Template vollständig abgearbeitet wird.
  6. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass das Template mindestens eine variable Struktur besitzt, und bei der Erzeugung der Ergänzung die variablen Struktur durch ihren in der Datendatei hinterlegten Wert ersetzt.
  7. Verfahren nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, dass die Internetseite erst dann generiert wird, wenn sie von einem Dritten angefordert wird.
  8. Verfahren nach Anspruch 7, dadurch gekennzeichnet, dass nach der Anforderung der Internetseite durch einen Dritten die Datendatei erzeugt wird, und dann die Ergänzung für die Internetseite generiert wird.
  9. Computerprogramm, das direkt in den internen Speicher eines digitalen Computers geladen werden kann und Softwarecodeabschnitte umfasst, mit denen die Schritte gemäß einem der Ansprüche 1 bis 8 ausgeführt werden, wenn das Produkt auf einem Computer läuft.
  10. Computerprogramm nach Anspruch 9, verkörpert auf einem Datenträger, abgelegt in einem Computerspeicher.
  11. Computersystem, umfassend a) Mittel zur Generierung einer aus statischem Code bestehenden Internet-Grundseite, wobei a1) die Internet-Grundseite auf mindestens eine Datendatei verweist, und die Datendatei ihrerseits auf mindestens ein Template verweist, und/oder a2) die Internet-Grundseite auf mindestens ein Template sowie auf eine Datendatei verweist, b) Mittel zur Erzeugen einer Ergänzung für die Internet-Grundseite durch Parsen der Datendatei und des Templates.
  12. Automatisierungssystem, umfassend a) Mittel zur Generierung einer aus statischem Code bestehenden Internet-Grundseite, wobei a1) die Internet-Grundseite auf mindestens eine Datendatei verweist, und die Datendatei ihrerseits auf mindestens ein Template verweist, und/oder a2) die Internet-Grundseite auf mindestens ein Template sowie auf eine Datendatei verweist, b) Mittel zur Erzeugen einer Ergänzung für die Internet-Grundseite durch Parsen der Datendatei und des Templates.
DE102004036976A 2004-07-30 2004-07-30 Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem Withdrawn DE102004036976A1 (de)

Priority Applications (5)

Application Number Priority Date Filing Date Title
DE102004036976A DE102004036976A1 (de) 2004-07-30 2004-07-30 Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem
EP05775896A EP1771795A1 (de) 2004-07-30 2005-07-21 Verfahren, programm und system zur dynamischen, template-basierten generierung von internetseiten
CN200580025903A CN100578496C (zh) 2004-07-30 2005-07-21 基于模板的网页动态生成方法和系统
US11/658,904 US20090204883A1 (en) 2004-07-30 2005-07-21 Method, Program and System for the Dynamic, Template-Based Generation of Internet Pages
PCT/EP2005/053548 WO2006013161A1 (de) 2004-07-30 2005-07-21 Verfahren, programm und system zur dynamischen, template basierten generierung von internetseiten

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102004036976A DE102004036976A1 (de) 2004-07-30 2004-07-30 Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem

Publications (1)

Publication Number Publication Date
DE102004036976A1 true DE102004036976A1 (de) 2006-03-23

Family

ID=35427967

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102004036976A Withdrawn DE102004036976A1 (de) 2004-07-30 2004-07-30 Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem

Country Status (5)

Country Link
US (1) US20090204883A1 (de)
EP (1) EP1771795A1 (de)
CN (1) CN100578496C (de)
DE (1) DE102004036976A1 (de)
WO (1) WO2006013161A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2148281A1 (de) * 2008-07-22 2010-01-27 Siemens Aktiengesellschaft Speicherprogrammierbares Steuerungssystem und Verfahren zur automatisierten Erstellung von zusammengesetzten Webseiten

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080278750A1 (en) * 2007-05-11 2008-11-13 Daniel Adolf Lehotsky System And Method For Intelligent Label Printer Control
CN101419597B (zh) * 2007-10-26 2010-10-20 英业达股份有限公司 建立格式化网页的系统及其方法
CN101206668B (zh) * 2007-12-14 2011-05-04 北大方正集团有限公司 一种网站内容组件生成方法、解析方法及装置
EP2083404A3 (de) 2008-01-24 2010-01-06 Seiko Epson Corporation Quittungsdruckverarbeitungsverfahren, Drucker und Quittungsdruckverarbeitungssystem
CN101609399B (zh) * 2008-06-20 2013-07-03 鸿富锦精密工业(深圳)有限公司 基于建模的智能化网站开发系统及方法
CN101937335B (zh) * 2009-07-01 2013-08-14 华为技术有限公司 一种生成Widget图标的方法、Widget摘要文件的生成方法及Widget引擎
US8521818B2 (en) 2010-08-05 2013-08-27 Solariat, Inc. Methods and apparatus for recognizing and acting upon user intentions expressed in on-line conversations and similar environments
US7921156B1 (en) 2010-08-05 2011-04-05 Solariat, Inc. Methods and apparatus for inserting content into conversations in on-line and digital environments
CN102004639A (zh) * 2010-09-28 2011-04-06 深圳市共进电子有限公司 嵌入式脚本生成模块以及嵌入式脚本生成的方法
CN102479224A (zh) * 2010-11-23 2012-05-30 腾讯科技(深圳)有限公司 一种编辑应用网页的方法及应用网页编辑装置
CN102810105B (zh) * 2011-06-03 2017-05-17 腾讯科技(北京)有限公司 一种移动终端所访问网页的编辑方法及网页编辑器
US20130159840A1 (en) * 2011-12-16 2013-06-20 Microsoft Corporation Document template dynamic token population
CN103365847B (zh) * 2012-03-27 2016-02-24 腾讯科技(深圳)有限公司 一种自定义网页文件的生成方法和装置
CN102693323B (zh) * 2012-06-06 2015-01-28 新浪网技术(中国)有限公司 级联样式表解析方法及解析器、网页展示方法及服务器
CN102968307B (zh) * 2012-11-29 2016-02-24 中国传媒大学 一种基于java的web开发中间件
CN103294788A (zh) * 2013-05-20 2013-09-11 广州迅睿网络科技有限公司 一种通用网站的后台处理方法及系统
CN104391897B (zh) * 2014-11-13 2018-08-07 中国建设银行股份有限公司 一种基于标签的jsp页面预览方法及装置
CN104536737B (zh) * 2014-12-16 2018-07-17 深圳市金证科技股份有限公司 一种基于组件的程序开发装置
CN105095348B (zh) * 2015-06-09 2019-03-26 北京织星科技有限公司 一种通过xml动态配置网站的方法
US11677822B2 (en) * 2017-10-03 2023-06-13 Servicenow, Inc. Portal management
US20190174933A1 (en) 2017-12-12 2019-06-13 Gpcp Ip Holdings Llc Food service cup dispensers, systems, and methods
US11472579B2 (en) 2018-12-04 2022-10-18 Gpcp Ip Holdings Llc Film securing apparatus and method
US11752779B2 (en) 2017-12-12 2023-09-12 Gpcp Ip Holdings Llc Food service cup dispensers, systems, and methods
US12077337B2 (en) 2018-12-04 2024-09-03 Yum Connect, LLC Systems and methods for sealing a container
CN111310005B (zh) * 2020-02-07 2024-07-23 北京达佳互联信息技术有限公司 网络请求的处理方法及装置、服务器和存储介质
CN114764328B (zh) * 2021-01-13 2025-11-28 北京金山云网络技术有限公司 页面生成方法、装置、电子设备及存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5835712A (en) * 1996-05-03 1998-11-10 Webmate Technologies, Inc. Client-server system using embedded hypertext tags for application and database development
US5987480A (en) * 1996-07-25 1999-11-16 Donohue; Michael Method and system for delivering documents customized for a particular user over the internet using imbedded dynamic content
US5983227A (en) * 1997-06-12 1999-11-09 Yahoo, Inc. Dynamic page generator
US6507856B1 (en) * 1999-01-05 2003-01-14 International Business Machines Corporation Dynamic business process automation system using XML documents
JP4256543B2 (ja) * 1999-08-17 2009-04-22 インターナショナル・ビジネス・マシーンズ・コーポレーション 表示情報確定方法及び装置、表示情報確定のためのソフトウエア・プロダクトを格納した記憶媒体
US6981212B1 (en) * 1999-09-30 2005-12-27 International Business Machines Corporation Extensible markup language (XML) server pages having custom document object model (DOM) tags
US6718516B1 (en) * 1999-09-30 2004-04-06 International Business Machines Corporation Method for verifying context between multiple related XML tags in document object model (DOM)
US6772413B2 (en) * 1999-12-21 2004-08-03 Datapower Technology, Inc. Method and apparatus of data exchange using runtime code generator and translator
GB2361333A (en) * 2000-04-13 2001-10-17 Int Computers Ltd Template animation and debugging tool
GB2361331A (en) * 2000-04-13 2001-10-17 Int Computers Ltd Electronic content storage
US20020152244A1 (en) * 2000-12-22 2002-10-17 International Business Machines Corporation Method and apparatus to dynamically create a customized user interface based on a document type definition
EP1410258A4 (de) * 2001-06-22 2007-07-11 Inc Nervana System und verfahren zum abrufen, verwalten, abliefern und präsentieren von wissen
WO2003067469A2 (en) * 2002-02-04 2003-08-14 Mobileaware Technologies Limited Document transformation
US7827546B1 (en) * 2002-06-05 2010-11-02 Microsoft Corporation Mechanism for downloading software components from a remote source for use by a local software application
US7721202B2 (en) * 2002-08-16 2010-05-18 Open Invention Network, Llc XML streaming transformer
US7386786B2 (en) * 2003-01-24 2008-06-10 The Cobalt Group, Inc. Method and apparatus for processing a dynamic webpage
US7062506B2 (en) * 2003-01-24 2006-06-13 The Cobalt Group, Inc. Staged publication and management of dynamic webpages
JP3969654B2 (ja) * 2003-03-07 2007-09-05 インターナショナル・ビジネス・マシーンズ・コーポレーション Soapメッセージ作成方法並びに処理方法、情報処理方法、情報処理装置及びプログラム
US7451392B1 (en) * 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US8996481B2 (en) * 2004-07-02 2015-03-31 Goldman, Sach & Co. Method, system, apparatus, program code and means for identifying and extracting information

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
JavaServer Pages and XML, White Paper, developers. sun.com, S. 1-6 (http://java.sun.com/xml/jspxml.ht ml) Eingestellt in www.archive.org am 16.02.04
JavaServer Pages and XML, White Paper, developers.sun.com, S. 1-6 (http://java.sun.com/xml/jspxml.html) Eingestellt in www.archive.org am 16.02.04 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2148281A1 (de) * 2008-07-22 2010-01-27 Siemens Aktiengesellschaft Speicherprogrammierbares Steuerungssystem und Verfahren zur automatisierten Erstellung von zusammengesetzten Webseiten

Also Published As

Publication number Publication date
CN100578496C (zh) 2010-01-06
WO2006013161A1 (de) 2006-02-09
CN1993694A (zh) 2007-07-04
EP1771795A1 (de) 2007-04-11
US20090204883A1 (en) 2009-08-13

Similar Documents

Publication Publication Date Title
DE102004036976A1 (de) Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem
EP2350873B1 (de) Erfassung des visuellen inhalts von browserfenstern
DE10042601B4 (de) Sprache für XML-Server-Seiten
DE69838257T2 (de) Verfahren zum erweitern der hypertext markup sprache (html) zur unterstützung von unternehmungsanwendungsdatenbindung
DE602004011952T2 (de) Verfahren und System zum Verbessern der Präsentation von HTML-Seiten in einem Internet-Zugriffsgerät
DE60028561T2 (de) Bereitstellung von kundendiensten, die daten aus datenquellen abrufen, wobei die datenquellen die vom kunden geforderten formate nicht notwendigerweise unterstützen
DE102013017085A1 (de) System für eine tiefe Verknüpfung und Suchmaschinenunterstützung für Webseiten, in die eine Drittanwendung und Komponenten integriert sind
DE10051021A1 (de) System, Verfahren und Computerprogramm zur Veröffentlichung interaktiver Web-Inhalte in einer statisch verknüpften Web-Hierarchie
EP1369790A2 (de) Verfahren zur dynamischen Generierung strukturierter Dokumente
DE10048940A1 (de) Erzeugen von Dokumenteninhalten durch Transcodierung mit Hilfe von Java Server Pages
EP1241603A1 (de) Internet-Banner
DE102005046996A1 (de) Anwendungs-generischer Sequenzdiagrammerzeuger, getrieben durch eine nicht-proprietäre Sprache
DE10118898A1 (de) Vorrichtung und Verfahren zur Verarbeitung von Lesezeichenereignissen für eine Webseite
EP3543844A1 (de) Verfahren zum durchführen von änderungen an einer software-anwendung
DE202013012665U1 (de) Methode zur Implementierung von strukturierten und unstrukturierten Daten in XML-Dokumenten
EP1303819A1 (de) System und verfahren zur generierung eines xml-basierten fehlermodells
DE10054001A1 (de) Automatisierte Schnittstellengenerierung für Computerprogramme in unterschiedlichen Umgebungen
DE102018128502A1 (de) Verfahren und Vorrichtung zur Bedienung und Steuerung einer maschinentechnischen Anlage mit Hilfe einer grafischen Entwicklungsoberfläche und Erzeugung einer Feldbus-Konfiguration
WO2008148238A1 (de) Fernbedienung eines browser-programms
EP3528473A1 (de) Verfahren, client-computer und computerprogramm zur ausführung von quellcode an einem client-computer
DE102015115797B4 (de) Verfahren zum Erzeugen von elektronischen Dokumenten
DE102006033863A1 (de) Verschaltungsschnittstelle für flexibles Online/Offline-Deployment einer n-schichtigen Softwareapplikation
DE10332492B4 (de) Verfahren und Anordnung zum visuellen Darstellen von Inhalten auf einem Darstellungsmittel
DE202015009247U1 (de) System zur berechnung anwendung und darstellung von dokument deltas
DE10315953A1 (de) Verfahren und System zur Erzeugung von an Client-Eigenschaften angepassten Web-Seiten

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8139 Disposal/non-payment of the annual fee