Fermer

mai 19, 2020

Présentation de Sitefinity .NET Core Renderer


Sitefinity CMS 13.0+ propose le .NET Core Renderer, une couche de présentation autonome que vous développez séparément.

Sitefinity est sur le marché depuis près de 15 ans. C'est vrai: le produit est antérieur à des services, tels que Twitter, que nous tenons pour acquis aujourd'hui. Au cours de ces années, l'équipe n'a cessé d'améliorer le produit pour vous aider – les développeurs, les spécialistes du marketing et les créateurs de contenu font votre travail efficacement.

Le paysage technologique a changé et, avec lui, vos attentes à l'égard du produit. Vous vous souciez d'un déploiement plus flexible, d'une intégration plus facile avec votre infrastructure existante et du coût d'infrastructure le plus bas possible. L'équipe Sitefinity a fourni différentes fonctionnalités pour répondre à vos besoins.

Sur le backend, le système de gestion de contenu (CMS) Sitefinity prend en charge divers moteurs de base de données — SQL Server, Oracle et MySQL. Et vous pouvez même héberger votre base de données sur une machine Linux distincte, ce qui réduit vos coûts.

Sur le frontend, Sitefinity a toujours gardé le contenu et la mise en page séparément. L'équipe s'est appuyée sur cela et a introduit les services de mise en page dans Sitefinity 12.2. Dans ce scénario, Sitefinity sert vos données via un service REST. Vous créez l'interface dans n'importe quelle technologie et infrastructure dont vous avez besoin. Cette approche est pratique si vous créez des applications Web ou mobiles spécialisées. Vous pouvez utiliser notre exemple angulaire pour commencer.

Présentation de Sitefinity CMS ASP.NET .NET Core Renderer

En poursuivant le travail effectué jusqu'à présent, l'équipe de Sitefinity publie la première version d'aperçu du Sitefinity .NET Core Renderer. Dans cet article de blog, nous vous donnerons des informations sur ce que c'est et comment cela vous affecte.

Le moteur de rendu .NET Core implémente la couche de présentation dans Sitefinity CMS. Il est chargé d’obtenir le contenu et les métadonnées de la base de données et de créer le code HTML / CSS / JavaScript à envoyer aux navigateurs des visiteurs. La différence essentielle réside dans le fait que le .NET Core Renderer est une application autonome autonome, que vous pouvez développer, déployer et utiliser séparément du reste du CMS Sitefinity.

L'utilisation d'un moteur de rendu séparé présente de nombreux avantages.

En tant que développeur, vous bénéficiez de:

  1. Continuez à utiliser vos compétences existantes .Net et .Net Core pour étendre Sitefinity.
  2. Gagnez en efficacité: vous travaillez uniquement sur la couche de présentation de Sitefinity. Le reste de Sitefinity peut être déployé sur une autre machine ou dans le cloud. Cela accélère les itérations car vous n'attendez pas que Sitefinity démarre et se configure. Il vous suffit de vous connecter à une instance déjà en cours d'exécution.
  3. Votre projet basé sur .Net Core a moins de code et une structure plus simple que celui de Sitefinity complet. Entre autres avantages, cela apporte un temps de démarrage presque instantané lorsque vous le déboguez, et l'ensemble du cycle d'écriture-compilation-débogage est considérablement amélioré en raison de la vitesse du noyau .Net sous-jacent.
  4. Fonctionne sur n'importe quel système d'exploitation: Windows, macOS, Linux; et créez du code avec n'importe quel éditeur de votre choix.
  5. Créez des composants Asp.Net Core View standard, que les éditeurs de contenu peuvent utiliser comme widgets lorsqu'ils construisent leurs sites.

En prime, vous n'avez pas besoin d'utiliser le .NET Core Renderer du tout. Étant donné que le .NET Core Renderer et Sitefinity communiquent via des appels d'API REST, vous pouvez créer votre moteur de rendu avec la pile frontale, qui vous offre le meilleur, par exemple, une application angulaire.

En tant qu'administrateur, vous bénéficiez de :

  1. Hébergez le moteur de rendu sur la machine séparément du reste de Sitefinity, ce qui réduit le temps CPU et la pression mémoire sur le nœud Sitefinity.
  2. Faites évoluer rapidement horizontalement: lorsque la demande sur vos sites augmente, vous ajoutez simplement plus de machines de moteur de rendu.
  3. Besoin moins souvent d'équilibrage de charge pour Sitefinity, ce qui simplifie et facilite la maintenance de l'infrastructure.
  4. Passez du déploiement auto-hébergé au déploiement dans le cloud beaucoup plus facilement.

Ça a l'air bien, mais comment cela m'affecte-t-il en tant que développeur?

 Decoupled-Architecture-Net-Core

Le .NET Core Renderer est une application distincte du reste de Sitefinity. Lorsque vous l'utilisez, vous n'avez pas accès à toutes les API Sitefinity C #. Au lieu de cela, vous accédez au contenu à l'aide de Sitefinity API ODATA . Vous pouvez étendre Sitefinity avec des services REST supplémentaires et les utiliser à partir du moteur de rendu .NET Core.

Une autre considération est que le moteur de rendu .NET Core est basé sur le cadre ASP.NET Core. Vous devez utiliser les API ASP.NET Core si vous prévoyez d'étendre le .NET Core Renderer avec du code personnalisé.

Qu'est-ce qui est inclus dans la première version?

Fonctionnalités prédéfinies

première version préliminaire du .NET Core Renderer, et il est livré avec un ensemble ciblé de fonctionnalités. Nous l'avons fait intentionnellement pour obtenir vos premiers commentaires. Avec cette version, vous pouvez utiliser:

  • Blocs de contenu pour héberger le contenu de Sitefinity CMS
  • Widgets personnalisés pour étendre les fonctionnalités du .NET Core Renderer
  • L'authentification unique est également disponible pour vous permettre d'utiliser l'authentification sur vos sites

Proxy

Cependant, nous avons quelque chose dans notre manche. Le moteur de rendu .NET Core possède des fonctionnalités supplémentaires: il fonctionne également comme proxy du CMS Sitefinity. Cela signifie que s'il peut servir une ressource, il le fera, mais sinon, il le transmettra à Sitefinity. En utilisant cette approche, nous avons pu servir le site de démonstration complet de Sitefinity Quantum, même si le moteur de rendu .NET Core n'a pas encore tous les widgets des rendus WebForms et MVC existants. Cette fonctionnalité vous permet de migrer progressivement vos sites de Sitefinity complet vers .NET Core Renderer.

Que prévoyons-nous pour les versions futures?

L'équipe Sitefinity a une feuille de route très agressive. Par exemple, certaines des fonctionnalités importantes sur lesquelles l'équipe se concentre sont la fonctionnalité de cache de sortie, pour accélérer le rendu du site et la personnalisation, pour vous permettre d'utiliser la puissance de Sitefinity Insight. Nous ajouterons plus de fonctionnalités dans les prochaines versions. Notre objectif est d'atteindre la parité des fonctionnalités avec Sitefinity pour le développement frontal.

À long terme, nous savons que .NET Core est l'avenir, et nous reconstruisons Sitefinity sur celui-ci. Nous le faisons de manière très mesurée et nous nous efforçons d'assurer l'interopérabilité entre le .NET Core Renderer et le Classic Sitefinity CMS. Et, bien sûr, nous prendrons en charge Classic Sitefinity CMS dans un avenir prévisible. Nous savons que vous avez construit vos ressources critiques sur celui-ci, et nous voulons vous donner la flexibilité et la prévisibilité ultimes.

Migration vers l'avant

en utilisant le moteur de rendu .NET Core et le proxy du CMS Classic Sitefinity, et vous pouvez porter le contenu et représentation de Classic Sitefinity.

Démarrage

Pour commencer à utiliser le .NET Core Renderer, vous avez besoin du SDK .Net Core 3.1— téléchargez-le ici . Nous vous suggérons d'utiliser Visual Studio 2019 car il offre un excellent support pour les projets .Net Core. Consultez l'article de documentation sur comment créer votre premier projet avec Sitefinity .NET Core Renderer .

Récapitulatif

Cette version n'est qu'une première étape d'un long voyage pour CMS CMS Sitefinity. L'équipe se consacre à vous aider à utiliser les dernières technologies pour disposer d'un CMS sécurisé et évolutif sur lequel vous pouvez compter.
Testez Sitefinity 13.0 aujourd'hui.

Commencez un essai gratuit de Sitefinity




Source link