Kernel de TuEntidad.es

De Wiki~eWa
Ir a la navegaciónIr a la búsqueda

La parte que encargada del tratamiento de la lectura/escritura de datos' de todo el Proyecto TuEntidad.es se llama Kernel. Por norma general se encuentra como subdominio (denominado kernel) de la página del Proyecto. Por lo general, existe un archivo dentro del propio visor que redirecciona internamente, a través de una implementación proxy-php en el caso de lotienes, a los servidores de datos de la aplicación. Todos los visores implementan un proxy. El uso del proxy oficial permite un balanceo de carga entre máquinas que mejoran los tiempos de carga.

Los visores en otros lenguajes se caracterizan por acceder al kernel directamente. Es el caso de las versiones en Flash y ejecutables de escritorio. La necesidad del proxy aparece en los visores que utilizan JavaScript, el cual no permite acceder a dominios fuera del actual.

Véase también: Servidor 3501

Protocolo del Kernel

Actualmente hay una serie de acciones no estandarizadas todavía como son el registro de nuevos usuarios y recuperación de claves de acceso, el inicio/cierre de sesión, y la subida de medios locales.

Las acciones (consultas) estandarizadas siguen el modelo de conjunto de órdenes, y a su vez, cada orden, sigue el modelo de conjunto de componentes.

Ordenes

Las peticiones pueden incluir varias

Componentes

Las componentes de una orden son:

  • El tipo de objeto (a para los álbumes, c para los contactos, etc).
  • El identificador numérico natural del objeto (id>0) seleccionado
  • El nombre de la estructura -matriz o vector o valor- (generalmente datos o entidad)
  • La componente numérica -en caso de ser matriz o vector-
  • La componente numércia -en caso de haber sido una matriz-

Las componentes se separan por el signo almohadilla (#).

Iteradores

Cada órden puede utilizar en las componentes valores estáticos o valores dinámicos. Los primeros se generan en los visores y se envían directamente para su tratamiento; los dinámicos son referencias a órdenes anteriores, separados por comas (,).

Funciones

Al final de cada órden pueden aparecer, separadas por el signo arroba (@), una o más funciones. Las funciones tienen una estructura parecida a la componentes de la orden.

Peticiones y órdnes del Kernel

El protocolo del Kernel distingue dos acciones: La de consuluta, y la escritura, separándolos en dos archivos de petición distintos.

Consultas

Las consultas devuelven valores, vectores de valores, matrices (vectores de vectores) de valores, separados por &, y a su vez identificados por una estructura de asignadores separados por =:

  • Tipo de objeto extendido.
  • Identificador del objeto.
  • Valor, vector -separado por dos puntos (:)- o matriz -vectores separados por salto de línea (\n)-.
Escrituras

Al igual que el anterior, estas peticiones de escritura se dividen en órdenes. Cada una de ellas segmentadas en una serie de componentes. La última componente es el valor que se le asignará.