|
|
| 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
|
|
|

















