|
|
Códigos disponibles en git |
¿Por qué?
GML/SGML
XML
¿Qué?
- Lenguaje | - Castellano | - Semáforo | - Java | - XML |
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Que fuera | ||||
---|---|---|---|---|
idéntico al HTML a la hora de servir, recibir y procesar la información, para aprovechar toda la tecnología implantada para este último. |
formal y conciso desde el punto de vista de los datos y la manera de guardarlos. |
extensible, para que lo puedan utilizar en todos los campos del conocimiento. |
fácil de leer y editar. |
fácil de implantar, programar y aplicar a los distintos sistemas |
¿Para qué?
- Persistencia | - Interoperabilidad |
---|---|
|
|
Configuración de Visual Code: pom.xml de maven |
Gráficos vecotriales escalables: SVG |
|
|
Publicación científica: MathML |
Lenguajes de programación: JavaML, cppML, … para métricas, documentación o transformaciones automáticas |
|
|
Colaboradores
Validadores | |
---|---|
|
|
|
Formateadores | |
---|---|
|
|
|
|
Procesadores | |
---|---|
|
|
|
|
Alternativas
|
XML | JSON | YAML |
---|---|---|
|
|
|
¿Cómo?
Documento bien formado
|
|
|
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
<!-- xml bien formado sin información alguna -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Restricciones
En los identificadores de los elementos | |
---|---|
|
|
En los identificadores de los atributos | |
---|---|
|
|
En los valores de atributos id e idref | |
---|---|
|
|
<?xml version="1.0" encoding="UTF-8"?>
<definitions>
<definition id="Proceso Unificado de Desarrollo"> es un <refDefinition idref="proceso de desarrollo software"/>
con tres caracterísitcas: <refDefinition idref="basado en componentes"/>,
<refDefinition idref="dirigido por Casos de Uso"/> y
<refDefinition idref="centrado en la Arquitectura"/>.</definition>
<definition id="proceso de desarrollo software">es la aplicación
de las actividades y procesos de mantenimiento del software que generan
una nueva [blue]versión operativa de un software con una funcionalidad de usuario
o propiedades cambiadas a partir de una versión anterior junto con los procesos
y actividades de garantía de calidad y con la gestión de esos procesos
</definition>
</definitions>
Antipatrones
<MIT> (1)
77 Massachusetts Avenue. Cambridge (2)
Massachusetts 02139. United States of America (3)
</MIT>
1 | Error: Confunde metainformación e información, impidiendo consultas de información futuras. Los identificadores de los elementos deben coincidir con los campos de una estructura, registro, atributos de clase, entidad, … No sus valores particulares, imposibles de adivinar por parte del procesador, validador, formateador, … |
2 | Error: Formatea la información con saltos de linea, subrayados, … perjudicando el tratamiento de información para un formato no previsto en un nuevo dispositivo |
3 | Posible error: Inadecuada estructuración, estructurando en exceso o defecto la información suministrada, inadecuada para el procesamiento necesario |
|
|
|
|
|
Patrones
Colección heterogénea
Los nombres de los elementos coinciden con los nombres de los campos, propiedades o atributos de las estructuras, registros, objetos, entidades, … de los lenguajes de programación |
|
|
|
Colección homogénea
Los items coinciden con los elementos de los arrays, vectores, listas, … de los lenguajes de programación |
|
|
|
|
|
Aplicación | ||
---|---|---|
6-collections/timetable: - v0.0 - v0.1 - v0.2 - v0.3 |
Árboles
|
|
Grafos
|
|
|
|
Aplicación | ||
---|---|---|
Síntesis
Bibliografía
Ponente
|
|
|