DE102004036976A1 - Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem - Google Patents
Verfahren zur Generierung von Internetseiten, zugehöriges Computerprogramm und Computersystem Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access 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-Grundseite1 verweist auf eine Datendatei2 , welche ihrerseits auf ein Template3 verweist. Durch Parsen der Datendatei2 und des Templates3 wird eine Ergänzung4 der Internet-Grundseite1 bereitgestellt. -
2 zeigt schematisch den Ablauf des erfindungsgemäßen Verfahrens gemäß der zweiten Variante. Eine Internet- Grundseite1 verweist auf eine Datendatei2 und auf ein Template3 . Durch Parsen der Datendatei2 und des Templates3 wird eine Ergänzung4 der Internet-Grundseite1 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 Block5 zu sehen, und tragen die Beschriftungen "Entrance", "Variables", "WebServices", "Trace" und "VarSimulator". Die weiteren in2 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 Block5 zu sehen. In diesem Block5 sind die über die Datendatei und das Template erzeugten Schaltflächen nebeneinander angeordnet. -
4 zeigt ein Computersystem mit dem eigentlichen Computer1 , einem Bildschirm2 , einer Tastatur3 und einer Maus4 . Das System verfügt über ein Mittel5 in Form eines ASIC zum Bereitstellen einer aus statischem Code bestehenden Internet-Grundseite. Ein wietes Mittel6 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.
Claims (12)
- 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.
- Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass Internetseiten im HTML- oder XML-Format generiert werden.
- 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.
- Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Datendatei und das Template XML-Dateien ist.
- 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.
- 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.
- 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.
- 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.
- 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.
- Computerprogramm nach Anspruch 9, verkörpert auf einem Datenträger, abgelegt in einem Computerspeicher.
- 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.
- 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.
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)
| 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)
| 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)
| 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 |
-
2004
- 2004-07-30 DE DE102004036976A patent/DE102004036976A1/de not_active Withdrawn
-
2005
- 2005-07-21 WO PCT/EP2005/053548 patent/WO2006013161A1/de not_active Ceased
- 2005-07-21 CN CN200580025903A patent/CN100578496C/zh not_active Expired - Fee Related
- 2005-07-21 EP EP05775896A patent/EP1771795A1/de not_active Withdrawn
- 2005-07-21 US US11/658,904 patent/US20090204883A1/en not_active Abandoned
Non-Patent Citations (2)
| 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)
| 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 |