Por qué trabajamos en Sitefinity

Nosotros en Digital Design estamos aquí con un comienzo bajo: estamos esperando el lanzamiento del próximo proyecto en Sitefinity. Nuestros desarrolladores están listos para dedicar odas a este instrumento, y nosotros (Maxim Pankov, arquitecto de software, y Suren Sokolov, desarrollador de software líder) decidimos averiguar qué causa tanta emoción. Bueno, dado que Sitefinity se está convirtiendo en una plataforma de desarrollo tan popular en el segmento Enterprise (según nuestros sentimientos), ¿por qué no conocerlo mejor?

Este no es un artículo publicitario sobre Sitefinity, es solo un montón de opiniones de nuestros desarrolladores que trabajan con esta herramienta. Serán útiles para aquellos que desean comprender cómo esta herramienta difiere de otras, y para aquellos que ahora se enfrentan a una elección: qué estudiar, en qué trabajar.

imagen


CAT


Brevemente sobre la “Wikipedia” principal: Sitefinity es un sistema de administración de contenido web que utiliza plantillas de desarrollo .NET 4.0 familiares para los desarrolladores de Microsoft. En el oeste, es muy popular. En realidad, todos los clientes que nos solicitaron desarrollar un sistema en Sitefinity lo aprendieron precisamente de colegas extranjeros o del propio vendedor, y en Rusia Digital Design es el único socio oficial del desarrollador de la compañía Progress.

No consideraremos el tema del valor aquí. En primer lugar, trabajamos con grandes corporaciones, y la fiabilidad de la plataforma, el soporte y el desarrollo son importantes para ellos, por lo que están dispuestos a pagar por la herramienta. En segundo lugar, tanto sus clientes como los desarrolladores son importantes en sus capacidades. Así que detente en ellos.

¿Con qué se compara Sitefinity?


  • SharePoint
  • 1C-Bitrix
  • Wordpress
  • Umbraco
  • Dotnetnuke
  • Orchard CMS

¿Qué se compara favorablemente con ellos?


  • Widgets en ASP.Net MVC

Sitefinity es increíblemente conveniente para los desarrolladores; considere que escribe en MVC puro (Model View Controller, tecnología de desarrollo en .NET). Cuando no está conectado a controles o widgets, escribe de nuevo por separado, ve por separado e interactúan entre sí a través de MVC. Puede hacer cualquier cosa al respecto, no está limitado por la tecnología, el alcance de la plataforma, puede hacer al menos SPA (aplicación de una sola página).

Sitefinity tiene ListModules dinámicos, que son muchas veces mejores que las listas de SharePoint para el rendimiento. Modular y ampliable: puede cambiar el almacenamiento de datos (tipos de archivos, tipos de bases de datos, integraciones en la nube, etc.)

Todo está al estilo de Telerik (quien trabajó con sus componentes es familiar).

  • Administrador de gran alcance

Sitefinity tiene un poderoso panel de administración, donde puede configurar fácilmente cualquier proceso y personalizar el contenido. Por ejemplo, puede crear varios sitios en el mismo CMS (en el mismo panel de administración): cree un núcleo y configure diferentes sitios de diferentes maneras.

imagen

imagen

imagen

imagen

imagen

imagen

  • Arquitectura conveniente

Con la ayuda de MVC Layout, puede realizar configuraciones de página flexibles, renderizar páginas y, en el panel de administración, lanzar widgets sobre ellas, y todo esto sin programar nada.

  • ORM rápido

El mapeo relacional de objetos u ORM (Modelo de datos de objetos) le permite escribir módulos sin aprender nuevos lenguajes de programación, solo aprenda MVC. Para los administradores, esta es una gestión conveniente; para los desarrolladores, es un umbral bajo para ingresar al desarrollo.

  • Documentación - Fuego

Esta es probablemente la mejor documentación con la que he tenido que trabajar. Está disponible en el sitio y puede verlo usted mismo.

  • Apoyo

Sitefinity tiene un excelente soporte de proveedores, así como una comunidad activa. Sitefinity lanza paquetes de servicio tres veces al año que aumentan la productividad, agregando constantemente nuevas características basadas en los comentarios de los clientes.

  • Sutil personalización

Es probable que este artículo sea apreciado por los vendedores. El componente Sitefinity DEC (Digital Experience Cloud) le permite personalizar su sitio para campañas de marketing. Por ejemplo, puede crear un sitio web e indicar que antes de los 18 años, el público debe mostrar un contenido, de 18 a otro. El sitio en sí cambiará el contenido para los objetivos de la empresa, y todo esto se puede configurar a través del panel de administración sin programación.

Ejemplos:

  1. Alumil

    Característica: Muestra contenido diferente para diferentes regiones a través de Sitefinity DEC.
  2. Cuero tejedor

    Incluye integración con SmarterCommerce, JD Edwards EnterpriseOne ERP, Chat SnapEngage, Power Reviews, Pixlee, SLI Enterprise, búsqueda tutorial, Hubspot.
  3. Empresas Ag-Pro

    El sitio utiliza el flujo de trabajo de Sitefinity, las características de personalización y el DEC de Sitefinity para analizar el contenido.

Volar en la pomada


  • El proceso de implementación no está completamente pensado, en particular, una de las propuestas oficiales para el proceso de desarrollo es copiar un stand completamente industrial en el entorno de desarrollo (todas las bases de datos y almacenamientos de archivos), realizar mejoras y volver a cargarlos. Por otro lado, hay varias utilidades de sincronización, Exportar para implementación, exportación de datos y estructuras de listas, combinando las cuales puede configurar el proceso DevOps y actualizar todos los entornos y soportes sin ningún problema.
  • En Sitefinity, puede resolver un problema de diferentes maneras, pero en la documentación no se refieren entre sí. Este es un pequeño inconveniente para la documentación, que elogiamos anteriormente por su integridad y estructura.
  • Algunas funciones están disponibles solo en licencias antiguas, más caras. Pero al mismo tiempo, todas estas funciones se pueden completar de forma independiente. Hicimos esto con una auditoría, por ejemplo. El registro de eventos de seguridad solo está disponible al comprar una licencia anterior, hemos desarrollado una versión simplificada para el cliente.
  • Costo

Nuestra experiencia


En 2015, desarrollamos un portal en Sitefinity para trabajar con socios del grupo de construcción RBI RAMP . El portal fue construido en Telerik SiteFinity 8.0.
Este es un sitio para socios de RBI, contiene información completa sobre las instalaciones, a través del libro de agentes del sitio para mostrar y reservar apartamentos, hay disponible una conveniente selección de opciones de habitaciones.

Más tarde, para la misma compañía, creamos un sitio para concursos y licitaciones también en Telerik Sitefinity, solo la versión 9.2 ya, ahora hay varios proyectos más en proceso. Hay muchas funciones convenientes para trabajar con documentos. El sitio tiene una característica: una evaluación automatizada de los concursantes mediante indicadores financieros y de producción. Hemos implementado un algoritmo matemático simple que analiza la información de los concursantes y genera automáticamente una calificación de los participantes.

Conclusión


Buen .MS CMS con tareas en segundo plano y un buen módulo de lista personalizada, Workflow Engine. Para trabajar con datos, se utiliza su propio desarrollo de DataDirect, que le permite trabajar convenientemente con datos de una amplia variedad de fuentes (bases de datos, sistema de archivos, servicios en la nube, otros sistemas) y no perder rendimiento.

Además, según el informe de Forrester , una agencia analítica internacional que estudia el mercado de TI, Progress Software tiene una pila completa de tecnologías que aceleran el proceso de introducción de funciones valiosas para el cliente, incluido Sitefinity.

  • Desarrollo móvil - NativeScript y Kenvey
  • Integraciones - DataDirect
  • Web CMS, Sistema de gestión de contenido web - Sitefinity
  • Gestión de reglas de negocio - Corticon

Source: https://habr.com/ru/post/466419/


All Articles