Pourquoi nous travaillons chez Sitefinity

Chez Digital Design, nous sommes ici en bas départ - nous attendons le lancement du prochain projet chez Sitefinity. Nos développeurs sont prêts à consacrer des odes à cet instrument, et nous (Maxim Pankov, architecte logiciel, et Suren Sokolov, développeur logiciel leader) avons décidé de découvrir les causes de cette excitation. Eh bien, puisque Sitefinity devient une plate-forme de développement si populaire dans le segment Entreprise (selon nos sentiments), pourquoi ne pas mieux le connaître.

Ce n'est pas un article publicitaire sur Sitefinity, c'est juste un tas d'opinions de nos développeurs qui travaillent avec cet outil. Ils seront utiles à ceux qui veulent comprendre en quoi cet outil diffère des autres, et à ceux qui sont maintenant confrontés à un choix - sur quoi étudier, sur quoi travailler.

image


CHAT


En bref sur le principal «Wikipedia»: Sitefinity est un système de gestion de contenu Web qui utilise des modèles de développement .NET 4.0 familiers aux développeurs Microsoft. Dans l'ouest, il est très populaire. En fait, tous les clients qui sont venus chez nous avec une demande de développement d'un système sur Sitefinity l'ont appris précisément de collègues étrangers, ou du fournisseur lui-même, et en Russie, Digital Design est le seul partenaire officiel de la société de développement Progress.

Nous ne considérerons pas ici la question de la valeur. Premièrement, nous travaillons avec de grandes entreprises, et la fiabilité de la plate-forme, le support et le développement sont importants pour elles, elles sont donc prêtes à payer pour l'outil. Deuxièmement, ses clients et ses développeurs sont importants dans ses capacités. Alors insister sur eux.

À quoi Sitefinity est-il comparé?


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

Qu'est-ce qui se compare favorablement à eux?


  • Widgets sur ASP.Net MVC

Sitefinity est incroyablement pratique pour les développeurs - pensez à écrire sur du MVC pur (Model View Controller, technologie de développement en .NET). Lorsque vous n'êtes pas attaché à des contrôles ou à des widgets, vous écrivez séparément, affichez séparément et ils interagissent les uns avec les autres via MVC. Vous pouvez faire n'importe quoi dessus - vous n'êtes pas limité par la technologie, l'étendue de la plateforme - vous pouvez faire au moins SPA (application d'une seule page).

Sitefinity a des ListModules dynamiques, qui sont beaucoup plus performants que les listes SharePoint pour les performances. Modulaire et extensible - vous pouvez modifier les stockages de données (types de fichiers, types de bases de données, intégrations cloud, etc.)

Tout est dans le style de Telerik (qui a travaillé avec ses composants est familier).

  • Administrateur puissant

Sitefinity dispose d'un puissant panneau d'administration, où vous pouvez facilement configurer tous les processus, personnaliser le contenu. Par exemple, vous pouvez créer plusieurs sites sur le même CMS (dans le même panneau d'administration): créer un cœur et configurer différents sites de différentes manières.

image

image

image

image

image

image

  • Architecture pratique

Avec l'aide de MVC Layout, vous pouvez définir des paramètres de page flexibles, afficher des pages et, dans le panneau d'administration, lancer des widgets dessus - et tout cela sans programmation du tout.

  • ORM rapide

Object-Relational Mapping, ou ORM (Object Data Model) vous permet d'écrire des modules sans apprendre de nouveaux langages de programmation, il suffit d'apprendre MVC. Pour les administrateurs, il s'agit d'une gestion pratique; pour les développeurs, il s'agit d'un seuil bas pour entrer dans le développement.

  • Documentation - Incendie

C'est probablement la meilleure documentation avec laquelle j'ai eu à travailler. Il est disponible sur le site et vous pouvez le constater par vous-même.

  • Le soutien

Sitefinity offre un excellent support aux fournisseurs ainsi qu'une communauté active. Sitefinity publie trois fois par an des service packs qui augmentent la productivité et ajoutent constamment de nouvelles fonctionnalités basées sur les commentaires des clients.

  • Personnalisation subtile

Cet article est susceptible d'être apprécié par les spécialistes du marketing. Le composant Sitefinity DEC (Digital Experience Cloud) vous permet de personnaliser votre site pour les campagnes marketing. Par exemple, vous pouvez créer un site Web et indiquer qu'avant l'âge de 18 ans, le public doit montrer un contenu, de 18 ans à l'autre. Le site lui-même va changer le contenu pour les objectifs de l'entreprise, et tout cela peut être configuré via le panneau d'administration sans programmation.

Exemples:

  1. Alumil

    Fonctionnalité: Affichez un contenu différent pour différentes régions via Sitefinity DEC.
  2. Cuir de tisserand

    Comprend l'intégration avec SmarterCommerce, JD Edwards EnterpriseOne ERP, le chat SnapEngage, Power Reviews, Pixlee, SLI Enterprise, la recherche d'apprentissage, Hubspot.
  3. Entreprises Ag-Pro

    Le site utilise le flux de travail Sitefinity, les fonctionnalités de personnalisation et Sitefinity DEC pour analyser le contenu.

Voler dans la pommade


  • Le processus de déploiement n'est pas bien pensé, en particulier, l'une des propositions officielles pour le processus de développement est de copier le stand entièrement industriel dans l'environnement de développement (toutes les bases de données et les fichiers), d'apporter des améliorations et de les télécharger à nouveau. D'autre part, il existe différents utilitaires de synchronisation, Exporter pour le déploiement, exporter des données et des structures de liste, combinant que vous pouvez configurer le processus DevOps et mettre à jour tous les environnements et les stands sans aucun problème.
  • Dans Sitefinity, vous pouvez résoudre un problème de différentes manières, mais dans la documentation, ils ne se réfèrent pas les uns aux autres. C'est un petit inconvénient pour la documentation, que nous avons louée ci-dessus pour son exhaustivité et sa structure.
  • Certaines fonctions ne sont disponibles que dans les anciennes licences, plus chères. Mais en même temps, toutes ces fonctions peuvent être accomplies indépendamment. Nous l'avons fait avec un audit, par exemple. La journalisation des événements de sécurité n'est disponible que lors de l'achat d'une ancienne licence, nous avons développé une version simplifiée pour le client.
  • Coût.

Notre expérience


En 2015, nous avons développé un portail chez Sitefinity pour travailler avec les partenaires du holding de construction RBI RAMP . Le portail a été construit sur Telerik SiteFinity 8.0.
Ceci est un site pour les partenaires RBI, il contient des informations complètes sur les installations, à travers le livre des agents du site pour l'affichage et la réservation des appartements, une sélection pratique d'options de chambres est disponible.

Plus tard, pour la même entreprise, nous avons également créé un site pour les concours et appels d'offres sur Telerik Sitefinity, uniquement la version 9.2, maintenant plusieurs autres projets sont en cours. Il existe de nombreuses fonctions pratiques pour travailler avec des documents. Le site présente une caractéristique: une évaluation automatisée des candidats par des indicateurs financiers et de production. Nous avons mis en place un algorithme mathématique simple qui analyse les informations des candidats et génère automatiquement une note des participants.

Conclusion


Bon CMS .MS avec des tâches en arrière-plan et un joli module de liste personnalisée, Workflow Engine. Pour travailler avec des données, leur propre développement DataDirect est utilisé, ce qui vous permet de travailler facilement avec des données provenant d'une grande variété de sources (bases de données, système de fichiers, services cloud, autres systèmes) et de ne pas perdre de performances.

En outre, selon le rapport de Forrester , une agence analytique internationale qui étudie le marché informatique, Progress Software dispose de toute une pile de technologies qui accélèrent le processus d'introduction de fonctions précieuses pour le client, y compris Sitefinity.

  • Développement mobile - NativeScript et Kenvey
  • Intégrations - DataDirect
  • Web CMS, système de gestion de contenu Web - Sitefinity
  • Gestion des règles métier - Corticon

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


All Articles