Español
SDK-Helfer/ Tools

XPDB: Einheitlicher Standard para Projekt-Datenbanken

 

Sebastian
König
¡Hola zusammen,

uno spontanen Concepto folgend Yo antes unos pocos Tagen con el Arbeit a una neuen Projekt comenzó: Ein Parser, el el Struktur uno (X)Profano-Projekts (d.h. eingebundene Incluir-, Encabezamiento-, y Unit-Archivos, enthaltene Prozeduren usw.) en uno Datenbank speichert. Diese Datenbank se entonces en un Expediente geschrieben voluntad - y genau a dieser Punto liegt el Grund para mein Posting hier:

Yo sería para el Formato dieser Archivos gern una einheitlichen Standard schaffen. Und como Yo esta natürlich no allein bestimmen möchte (auch si esta Praxis en el IT-Branche no unüblich es ), sería Yo el Formato gern hier diskutieren (algunos konkrete Vorstellungen Yo ya, aber dazu später mehr).

Erstmal mi Hauptfrage: Was haltet ihr grundsätzlich de el Vorhaben, una solchen Standard a schaffen?

Und específicamente a IF: XPSE schreibt sí para Unidades sí ya algunos Infos en .def-Archivos. Wärst Usted bereit, hier zusätzlich el neue Formato a unterstützen?

Geplant es el Projekt, el Yo vorläufig XPDB genannt habe (para XProfan Program Database - gefällt me eigentlich bastante bien, podría se aber, si jemandem todavía algo besseres einfallen debería, todavía ändern, en no unnötig a Inflation el 4-Buchstaben-XP-Namen beizutragen ) vornehmlich como Software Development Kit, also como Base para weitere Projekte. So se lo en cada Fall una DLL geben, el auch en XProfan bequem nutzbar es, y en Interesse kann Yo auch gern statische Bibliotheken a Nutzung con C/C++- oder Ensamblador-Codes disponible stellen. Auch una rudimentärer GUI-Navegador para el Estructuras se Teil des Pakets voluntad. Aber como hier wirklich no Schwerpunkt de meiner Página de mentira se, wäre una schöner Navegador con vielen Features una erster Vorschlag para una Projekt, el alguien en XProfan escribir podría...

So, el genügt primero - Yo soy en Meinungen y Sugerencias a el Thema!

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
10.09.2007  
 



Auch si para XProfan unüblich - así wäre XML wohl el Passenste. Yo erinnere mich (para y) XProfan auch ya una XML-Parser geschrieben a haben - sólo a el Performance vermag Yo mich no a erinnern.

Vlt. wäre una simples TXT ala:

  
root
_file_typ_item
_file_typ_item_additionalInfos

einfacher a handhaben.

XPDB klingt bien, y natürlich kann Yo vorstellen el XPSE una XPDBF nutzt, aber auch XIDE para el Projektexplorer.
 
11.09.2007  
 




Sebastian
König
¡Hola,

garnicht así simplemente, se de una Linux-Sistema de con Iceweasel einzuloggen... mein FastLogin-Link funktionierte irgendwie no, sodass Yo sólo una neues Contraseña besorgen musste...

IF
Auch si para XProfan unüblich - así wäre XML wohl el Passenste. Yo erinnere mich (para y) XProfan auch ya una XML-Parser geschrieben a haben - sólo a el Performance vermag Yo mich no a erinnern.


XML war en el Tat auch mein erster Gedanke y el aktuelle XPDB-Arbeitsversion producido el Edición ya en diesem Formato (Yo quería sólo en mi ersten Posting a el Thema todavía no a muy en el Detalle ir y primero allgemeine Meinungen a el Thema einholen...). Wenn Yo nachher zuhause bin, voluntad Yo veces una Ejemplo-Edición, Yo ellos me a ahora vorstelle, puesto. El Geschwindigkeit des Parsers debería kein Problema ser, denke Yo. Außerdem se una Función para Einlesen el Archivos auch Teil des Projekts ser, sodass lo garnicht necesariamente nötig ser se, una eigenen Parser a escribir (aber natürlich posible, como el Formato sí offengelegt y bien dokumentiert voluntad se).

IF
XPDB klingt bien, y natürlich kann Yo vorstellen el XPSE una XPDBF nutzt, aber auch XIDE para el Projektexplorer.

Sí, me gefällt el Name auch! Wenn auch el XIDE el Formato nutzen sería, wäre el natürlich super!

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.09.2007  
 




H.Brill
Sí, XML wäre auch para mich passend, como dieses Formato auch muy bekannt es.
Gerade para diejenigen (auch Yo), el con más Programmiersprachen
trabajo, bietet se el a.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
11.09.2007  
 




Sebastian
König
So, hier Entonces, ¿cómo versprochen mehr Informationen:

Como ya erwähnt, Es el Speicherung en el XML-Formato el de me favourisierte y ya implementierte Variante. Ein con el aktuellen XPDB-Versión erzeugtes Ejemplo Yo unten angehängt (tatsächlich voluntad auch ya Informationen a Prozeduren gespeichert, aber el Yo a mejor Übersichtlichkeit hier veces weggelassen...)

Wahrscheinlich es el Code así ya muy simplemente a verstehen, aber trotzdem unos pocos Anmerkungen:
  1. Jedes gespeicherte Element es una object - el ergab se bastante direkt de meiner internen Klassen-Hierarchie.
  2. Um ¿qué es exactamente lo es, es en el Attribut type, así gilt para Ejemplo 1=Include-Expediente, 2=Header usw.
  3. Was en name es es en el Grunde cualquier, debería se aber en el Regel automáticamente de el analysierten Code ergeben
  4. Das Attribut id debería innerhalb cada Expediente eindeutig ser.
Neben el Voraussetzung, dass es gültiges y wohlgeformtes XML handeln muss, sería Yo zusätzlich folgende Bedingungen a el Aufbau vorschlagen:
  • El Atributos type, id y name son Pflichtangaben para cada Objeto, el Angabe parent en el Grunde auch, sólo no para el Hauptdatei des analysierten Codes
  • Objetos, en que irgendwo bezogen se (para Ejemplo en el parent-Attribut), necesario en el Expediente VOR el Referenzierung posición. (Damit se vermieden, dass uno el código por Multi-Pass-Verfahren parsen oder Referenzen später ermitteln muss. In el Regel debería la condición en sequentiellen Analyse uno Projekts automáticamente erfüllt ser, aber a Not podría uno lo auch sin großen Aufwand beim Guardar el XML-Expediente sicherstellen.)
  • El ID-Zählung muss innerhalb cada Expediente en 1 beginnen. (Das erleichtert ggf. el Zusammenfügen de Datenbanken.)
Zusätzlich a (Pflicht-)Attributen, el direkt en el < object > -Tag posición, puede abhängig vom Typ auch weitere Informationen gespeichert werden; Yo nenne esta entonces Werte. Ein Ejemplo wäre level para Incluir-Archivos, el el Verschachtelungstiefe angibt. Auch hier podría uno abhängig vom Typ Pflichtangaben verlangen.

Generell finde Yo, dass así wenige Angaben como posible a Pflicht erklärt voluntad debería, a Verwendungsmöglichkeiten el Datenbank-Archivos muy allgemein bleiben. Wenn uno para Ejemplo simplemente sólo el de uno Unit exportierten Prozeduren beschreiben möchte, es el Attribut line sicher no allzu sinnvoll...

Ok, soviel primero a media reciente Gedanken... hay dazu soweit Meinungen, Sugerencias oder Einsprüche?

MfG

Sebastian
Mit XPDB erzeugter Ejemplo-Code:
KompilierenMarcaSeparación
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.09.2007  
 



Feste Pfadangaben en un XPDBF? Lo fehlt auch una Parámetro URL, somit podría uno projektabhängige Archivos beschreiben welche lokal garnicht en Platte son - o. Incluye y Unidades beschreiben welche vom Importer sólo sólo geladen würden... (Tuve para XIDE eh angeplant)
 
11.09.2007  
 



Apéndice: Yo sería auch igual después de el Encabezamiento no con el Objekten beginnen, hier fehlt una weitere Kapselung.
 
11.09.2007  
 




Michael
Wodrich
Sieht bien de y es verständlich.

No es así como Delphi y VB Projektdateien, wo uno no veces MIT Handbuch durchsteigt.

XML-NotePad freut se auch encima el Formato.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
11.09.2007  
 




Frank
Abbing
¿Puede du Por favor, veces genauer erklären, wofür esta Archivos al Ende sinnvoll son?
 
11.09.2007  
 




Sebastian
König
El bisherige Zustimmung para XML-Formato freut mich primero!

IF
Feste Pfadangaben en un XPDBF? Lo fehlt auch una Parámetro URL, somit podría uno projektabhängige Archivos beschreiben welche lokal garnicht en Platte son - o. Incluye y Unidades beschreiben welche vom Importer sólo sólo geladen würden... (Tuve para XIDE eh angeplant)


Con el el Pfadangaben Yo primero vorläufig así gemacht... es wahrscheinlich wirklich no siempre sinnvoll. Yo podría me bien vorstellen, hier por una Angabe en el Encabezamiento (absolute,relative,none) mehrere Möglichkeiten zuzulassen.

Auch una optional URL-Angabe en el Encabezamiento es una gute Concepto.

IF
Apéndice: Yo sería auch igual después de el Encabezamiento no con el Objekten beginnen, hier fehlt una weitere Kapselung.


Stimmt - voluntad Yo einbauen.

EDIT: Was stimmt porque hier con el Zitaten no?
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.09.2007  
 



El URL bezog se más en una Dateiobjekt.

Mit el Quotes es alles IO, Usted había sólo hinter una Quote (y antes el Gleichzeichen) una Freizeichen con instalado, y [quote = blub] no existe qué iFBB en el Bezug aufs Quote para Abschalten zwang.

@Franco: Yo podría Usted una solche XML geben - Usted öffnest esta en XIDE - XIDE läd y ordnet todos Archivos des Projektes a el richtige Punto. Solch una Expediente beschreibt z.B. Aufenthaltsorte de Projektzugehörigen Archivos y Einstellungen. Das necesario wir XIDE zwar todavía beibringen, pero yo denke vom ASM-Core her gibts como nichts neues hinzuzufügen - se heissen - alles encima Plgs posible.

Tuve sí así más o menos antes genau esta Funktionalität en el XIDE hineinzukatapultieren - Stichworte Projekt-Assistent/Explorer - vlt. nimmt Sebastian uns esta algo Arbeit de. (vorausgesetzt ser Parser zuckt no en XPSE-Codes y versteht esta ebenso como normale XCodes.)
 
11.09.2007  
 




Sebastian
König
Frank Abbing
¿Puede du Por favor, veces genauer erklären, wofür esta Archivos al Ende sinnvoll son?


Zum Ejemplo a Descripción de Unit-Inhalten. Zugegeben, hier hay ya el ya erwähnte .def-Formato vom XPSE, aber una flexibles, allgemein unterstütztes Formato halte Yo irgendwie para una gute Concepto.

Mein ursprünglicher Plan war, simplemente una Navegador para el Struktur de XProfan-Proyectos a escribir - como Yo darauf kam, dass uno el ermittelten Informationen auch speichern puede debería (en no siempre el ganzen Code parsen tener), verlagerte Yo, el Schwerpunkt des Projekts el Dateiformat. Irgendwie gefiel me el Concepto... El es natürlich no neu! Ein bischen wurde Yo auch de los Browse-Informationen, el mein Visual C++ generiert, inspiriert.

Das bringt mich igual para nächsten Punkt, el auch IF ya angesprochen ha: XIDE podría el Formato nutzen, en Informationen a Proyectos a speichern. Beim Öffnen uno Projekts podría entonces muy rápidamente el Struktur leerse, sin dass el todo Code una vez gelesen voluntad muss. En Los cambios muss entonces sólo el Datenbank en el Speicher aktualisiert y ser beim Schließen des Projekts se alles otra vez en el Expediente geschrieben. Voraussetzung para esta Anwendung es natürlich, que un solcher Projekt-Navegador Teil el IDE ser se... (Informationen dazu hay sí bisher kaum)

Auch Zusatzprogramme como para Ejemplo Debugger könnten tal vez de uno solchen Projekt-Datenbank profitieren...
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.09.2007  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

33.465 Views

Untitledvor 0 min.
Gast.081529.08.2024
Sven Bader07.08.2021
Michael W.03.04.2021
iF01.11.2020
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie