Plataforma Hathor
La Plataforma Hathor es el resultado de más de tres años de investigación y desarrollo continuado. Tan solo su diseño duró cerca de ocho meses. Representa nuestra tecnología más consolidada; a su lado hemos edificado nuestra empresa.
El Hathor es mucho más que un conjunto de aplicaciones web y de escritorio, más que un Framework, más que un CMS, más que un WPF... de hecho, es todo eso a la vez y más.
Podemos definirla como una Plataforma Gestora de Conocimiento, que incorpora un seguido de tecnologías propias, programas y funcionalidades que permiten administrar y publicar información, ya sea en formato HTML para los Sites Web, en PDF, en OpenDocument, en XML...
El Hathor tiene una Arquitectura modular y escalable, también es multisistema. Es modular porque las partes que la forman son módulos independientes los unos de los otros. Es escalable porque los módulos pueden expandirse, incluso, a diversas computadoras a la vez, funcionando entonces de la manera de un Clúster. Es multisistema porque funciona sobre diversos Sistemas Operativos y Sistemas de Bases de Datos.
Los módulos de más bajo nivel aportan las funcionalidades más básicas a la Plataforma, y forman conjuntamente, el Framework que sirve de base para desarrollar otros módulos.
Para introducir los datos a la Plataforma, además del típico CMS o editora web, contamos con la posibilidad de utilizar diversos tipos de editora, incluso hacerla completamente a medida del Cliente. Ésta no es la única forma de entrar los datos, ya que disponemos de programas de Escritorio para hacerlo de una forma más rápida y eficiente, y de otros programas que permiten importar la información directamente desde diversos tipos de Bases de Datos.
El Hathor hace uso de una implementación propia del patrón de arquitectura MVC, el Módulo-Objeto-Vista. Ésto se utiliza en el momento de publicar los contenidos, juntamente con el sistema de WPF que la Plataforma incorpora.
Arquitectura de la Plataforma Hathor
La Arquitectura de la Plataforma es modular y por capas. El programa se divide en módulos, que son agrupaciones de funciones. Según la importancia de un módulo dentro de la Plataforma, el situaremos en una capa o en otra.

Tipos de Módulos:
Core: es el módulo de más bajo nivel, el núcleo de la Plataforma.
Framework: son módulos de muy bajo nivel que aportan funcionalidades básicas a los otros módulos. Conexión en las Bases de Datos, Control de Errores, librerías compartidas...
System: estos módulos conforman el Sistema base para las Aplicaciones Web. Control de Usuarios, de Archivos, de Sesiones, de Skins...
Add-Ons: aportan funciones y servicios de carácter más general a las Aplicaciones Web. Módulos como los de Noticias, Agenda, Catálogos, Boletines...
App's: representa la capa más externa de la Plataforma. Agrupa las diferentes formas que tenemos para cargar y mantener la información a los módulos, o lo que es lo mismo, cargar y mantener los datos del Site Web. Además de la típica editora de contenidos vía web, disponemos de diversas formas para cargar grandes volúmenes de información, el Hathor Load y el Hathor Migration. El primero permite cargar datos a los módulos mediante un programa de Escritorio, el segundo, es capaz de conectarse a diferentes servidores de Bases de Datos e importar la información dentro del Hathor.
Esquema general de la Plataforma Hathor

En este gráfico podemos ver como interactúan los diferentes tipos de Módulos dentro de la Plataforma.
En el nivel más alto encontramos el núcleo del programa, el Core. A continuación se despliega el Framework que se encarga de gestionar las Bases de Datos y sirve de base a los otros Módulos. Los Módulos de tipo System y Add-Ons completan las capas más internas de la Plataforma.
La capa más externa la forman el propio CMS (editora de contenidos), el Migration y el Load. Los Administradores del sistema harán uso de ellos para mantener los contenidos de la Plataforma.
Los usuarios, generalmente visitantes de un Site Web, harán uso del sistema de WPF para acceder a la información.
Cómo desplegar la Plataforma para el uso de los Clientes
Como hemos visto, la Plataforma es plenamente adaptable a las necesidades más diversas, básicamente, dividimos la explotación del sistema en tres formas, pensadas para tres modelos de negocio diferentes:
Internet Básico
Dentro de esta línea, generalmente encontramos PIMES y Profesionales que debido a su modelo de negocio, tan solo necesitan unas funciones muy básicas en la Red. Una presencia semiestática en Internet, con web, dominio y correo electrónico incluidos, y como mucho algún servicio ofrecido des del Site, ya sea de Noticias, de Agenda, un Catálogo de Productos o similares.
Por este tipo de requerimientos hemos creado la línea PIMES Web, con unos Productos y Servicios pensados para disfrutar de la Plataforma Hathor a unos costes muy comedidos.
Internet Avanzado
Agrupamos aquí, las Pequeñas y Medianas Empresas y Profesionales que requieran de un uso más avanzado en la Red. Aquí es donde la Plataforma comienza a desplegarse plenamente, permitiendo la inclusión de servicios dinámicos avanzados, comercio electrónico, servicios de Web 2.0, catálogos específicos, servicios a dispositivos móviles vía HTML, WML y SMS, y mucho más.
Por parte de los clientes, el uso básico de la Plataforma en este tipo de soluciones, se centrará en mantener los contenidos, colgando y actualizando Noticias, Eventos, Productos de la Tienda... y responder a los servicios que ofrece el Site, como por ejemplo los pedidos pedidos que lleguen a la Tienda...
Habitualmente, Differentsoft se encarga de la construcción del Site según los requerimientos del Cliente, y éste se encarga de mantenerlo.
Usos de alto nivel
Generalmente aquí agrupamos grandes organizaciones, y empresas o particulares con unas necesidades realmente avanzadas.
Sus necesidades requieren de un uso intenso de la Plataforma pero a un nivel más alto. Esto es: el desarrollo de sus propios módulos, la implementación y modificación de partes de la Plataforma, la adición específica de alguna característica, la integración de más Plantillas para los otros módulos, tareas específicas de mantenimiento y atención de servicios críticos... etc.
Podemos ayudarles a disfrutar de la Red, con una tecnología 100% propia de la que nos sentimos plenamente orgullosos. La Plataforma Hathor permite innumerables combinaciones, siempre con la motivación de adaptarla al máximo a las ideas y necesidades de nuestros clientes.


