RhinOS: la solución web profesional

¿Qué es RhinOS?

RhinOS es la herramienta perfecta para construir un portal web profesional, administrado de manera fácil y ágil sin necesidad de tener conocimientos técnicos. Además está licenciado como software libre bajo la licencia GPL-3.0.
NOTA IMPORTANTE: este proyecto se esta integrando en SaltOS. Para más información, visite la web del proyecto SaltOS

¿Por qué elegir RhinOS? - Ventajas de RhinOS

RhinOS es la herramienta ideal para construir y administrar su portal web:
  • Fácil de usar: no son necesarios conocimientos técnicos para administrar los contenidos de su portal web gracias a su panel de control sencillo y ágil.
  • Rápido y Eficiente: RhinOS optimiza el código Javascript y hojas de estilo. Además comprime los datos transferidos ofreciendo así un portal web rápido con requerimientos mínimos. También se encarga de gestionar las imágenes de su portal para que sean transferidos de manera óptima, sin necesidad de retoques por su parte.
  • Totalmente personalizable y adaptable: con RhinOS puede integrar el diseño que quiera, sin límites. Además puede adaptarse a sus necesidades como catálogos de productos, integración con backoffice en el caso de tiendas electrónicas, proceso automáticos de importación de datos, creación de intranets y mucho más.
  • Seguro: su panel de control está totalmente protegido contra accesos indebidos. Además está optimizado para resistir ataques de denegación de servicio (DoS), Hot-linking, robots de spam mediante captchas, etc.
  • Coste: RhinOS no necesita grandes servidores. En función de las visitas de su portal web, un sencillo plan de hospedaje GNU/Linux es más que suficiente.
  • Independencia de Proveedor: RhinOS está licenciado bajo la licencia GPL-3, lo cual le permite poder elegir el proveedor de su confianza.

Aplicaciones que incorpora RhinOS

RhinOS dispone de las siguientes aplicaciones preconfiguradas que le permitirán empezar el desarrollo de un proyecto web con un conjunto de prestaciones:

CMS (panel de control)
  • Aplicaciones internas de administración (nivel de administrador)
    • Editor de configuración online, para poder modificar la configuración del panel de control sin necesidad de tocar ningún fichero
    • Descarga y restauración de copias de seguridad y configuración del CMS
    • Gestión de usuarios, roles y permisos para crear perfiles y usuarios con permisos de pseudo-administrador
    • Gestión de Dinamics, que le permitirá configurar tipos de datos para ser empleados con la tecnología Dinamics de RhinOS.
    • Aplicaciones, listados, formularios y relaciones que le permitirán definir como se mostrarán los datos en el CMS
    • Podrá dejar mensajes a los usuarios y serán mostradas al acceder al CMS
    • Configuración, que le permitirá gestionar los parámetros de configuración internos del CMS
    • Bloqueo del gestor de contenidos para tareas administrativas, permitiendo que los usuarios vean un mensaje personalizado que indica que se están realizando tareas de administración en el portal.
  • Aplicaciones para el usuario final (nivel de usuario)
    • Google Maps, para que los mapas que se deseen mostrar se puedan administrar desde el espacio de usuario.
    • Literales, contendrá todos los textos que aparecen en el portal y que no pertenecen a ninguna aplicación específica.
    • Fotos y documentos, contendrá ficheros y fotos que podrán ser usadas de forma estática en el portal web, pero siempre con la opción de que el usuario final lo administre.
    • Páginas dinámicas, que sirve como plantilla de ejemplo de cómo crear aplicaciones que usen la tecnología Dinamics de RhinOS.
    • Envío de mailings, cola de envíos y cola de respuestas, para poder realizar comunicaciones a grupos de usuarios mediante correo electrónico, con control de envío mediante colas de salida, protección para caídas del sistema y control de estado de envíos mediante colas de estado final.
    • Configuración del nivel de usuario, para que pueda definir parámetros que los usuarios finales podrán administrar (como por ejemplo, el número de registros en los listados)
    • Gestión de usuarios del nivel de usuario, para que dependiendo de los permisos que tengan los usuarios no administradores, puedan crear sub-usuarios (nunca se podrán escalar privilegios).
RhinOS le permitirá crear aplicaciones de forma fácil y rápida que accedan a la base de datos para que los usuarios administren los contenidos. Las aplicaciones personalizadas o a medida se podrán desarrollar y configurar gracias al conjunto de aplicaciones internas de administración.

CPS (sistema de publicación de contenidos)
  • Esta parte es la que se muestra a los visitantes del portal web, y para ello, dispone de las siguientes prestaciones:
    • Evaluador basado en el pseudo-lenguaje de RhinOS, que permite de forma rápida, migrar un portal web completo de una estética a otra sin requerimientos de programación.
    • Caches segmentadas para poder definir qué partes se desean con cache y qué partes no, además de poder especificar los tiempos de expiración de los bloques con cache. Útil para evitar ataques DoS.
    • Sistema de gestión dinámica de imágenes que le permitirán generas los vistas previas de forma automática con caches y control de dependencias.
    • Módulo de filtrado para generar zonas que deben mostrarse si se cumplen un conjunto de condiciones.
    • Módulo para generar sitemaps, o cualquier otro fichero en formato XML.
    • Módulo para el control de sesiones con sistema de hash para evitar concurrencia en el acceso a las sesiones y guardado de las mismas en la propia base de datos.
    • Módulo para el procesado y envío de formularios, así como el guardado de los datos en las tablas que se requieran.
    • Módulo para la generación de imágenes captcha, integrado además en los módulos de procesado de formularios, intranet y tienda.
    • Módulo de acceso a base de datos con control de paginación para rápidamente generar listados y detalles de registros.
    • Módulo de gestión del carrito, que le permitirá montar tiendas online personalizadas con gastos de envío, descuentos, control de stock, impuestos y todo aquello que su tienda online requiera.
    • Módulo de gestión de literales y ficheros para poder emplear los textos que se generen desde las aplicaciones del CMS en el portal web.
    • Módulo para el acceso a datos remotos con sistema de cache para evitar ataques DoS.

Ficha técnica y requerimientos de RhinOS

Para conseguir aprovechar todas las prestaciones de RhinOS, el sistema que hospede el software, debe satisfacer los siguientes requerimientos:
  • Servidor apache 2.2 o superior
  • PHP 5.2 o superior (también soporta la versión 5.3)
  • Soporte para MariaDB (el nuevo MySQL realmente libre) o SQLite3 mediante PDO (php-pdo) desde PHP.
  • Soporte para GD2 desde PHP (php-gd).
  • Soporte para multy-byte (php-mbstring)
Con esto, el sistema puede funcionar plenamente, pero existen prestaciones que requieren del uso de ejecutables que se encuentran en otros paquetes, como:
  • convert: que pertenece a ImageMagick para el procesado de imágenes