Fermer

novembre 16, 2021

Sitefinity DX 14.0 et .NET Core : mieux vaut se préparer


Sitefinity DX 14.0 contient .NET Core, qui est en version bêta mais néanmoins en parfait état pour commencer à construire de vrais projets. Si vous me demandez, la chose intelligente à faire est de prendre une longueur d'avance et de tirer parti de cette technologie impressionnante.

Vous aurez une idée directe du cadre et de la façon dont les choses fonctionnent dans Sitefinity. Il s'agit d'une technologie évolutive sur laquelle vous pouvez baser en toute confiance vos projets de développement à long terme. Il existe de multiples propositions de valeur avec notre implémentation .NET Core : développement plus rapide, performances supérieures, mises à niveau faciles, architecture découplée, évolutivité frontale et il fonctionne avec l'IDE que vous préférez. Le seul «inconvénient» auquel je peux penser est que vous verrez beaucoup moins de ces gars…

NET Core Blog Gears" title="NET Core Blog Gears"/></p data-recalc-dims=

Ce qui est dans le .NET Core Package dans Sitefinity DX 14 ?

Maintenant que je vous ai tous à bord, commençons avec Sitefinity et .NET Core. Le framework est la direction que prend Sitefinity à long terme. Nous avons travaillé sur le .NET Application de base depuis un certain temps maintenant et, dans cette dernière version, nous avons ajouté plus de widgets et de fonctionnalités d'éditeur de page. Voici ce que nous avons : les captures d'écran à elles seules devraient raconter une assez bonne histoire.

WYSIWYG Éditeur de pages et de modèles (duh)

NET Core WYSIWYG" title="NET Core WYSIWYG"/></p data-recalc-dims=

Pas grand chose à dire ici. Le constructeur de pages offre une expérience WYSIWYG complète. Devinez de quel côté se trouve l'éditeur.

Option de mise en page et navigation dans la structure de la page

NET Core Layout Option" title="NET Core Layout Option"/></p data-recalc-dims=

NET Core Widget Menu" title="NET Core Menu Widget"/></p data-recalc-dims=

Dans l'arborescence de droite, sélectionnez le widget avec lequel vous souhaitez interagir et le menu contextuel avec les options d'édition, de personnalisation, etc. apparaîtra.

Widgets de contenu

 NET Core Content Widgets" title="NET Core Content Widgets"/></p data-recalc-dims=

Bloc de contenu, image, appel à l'action

NET Core Call to Action" title="NET Core Call to Action"/></p data-recalc-dims=

Contenu le bloc, l'image et l'appel à l'action sont quelques-uns des principaux blocs de construction pour les éditeurs. Avec la fonctionnalité actuelle, vous pouvez configurer une page en un rien de temps et configurer des éléments tels que l'action principale et secondaire sur les boutons. Vous pouvez définir l'arrière-plan de la section en choisissant parmi les bibliothèques d'images et bien plus encore.

Liste de contenu

Le widget de liste de contenu couvre tous les types de contenu, et vous pouvez choisir entre plusieurs modèles prédéfinis, comme le montre la première capture d'écran de cette section . Grâce au concepteur de widgets, vous pouvez choisir parmi n'importe quel type de contenu, intégré ou dynamique (vous ne pouvez toujours pas les mélanger) et les visualiser.

NET Core Content List Widget" title="NET Core Content List Widget"/ ></p data-recalc-dims=

NET Core News" title="NET Core News"/></p data-recalc-dims=

Navigation

NET Core Navigation" title="NET Core Navigation"/></p data-recalc-dims=

Le widget de navigation est fourni avec plusieurs modèles prédéfinis. En outre, nous fournissons un exemple qui est une extension de l'implémentation par défaut où vous accomplissez le scénario Mega Menu et ajoutez du contenu dynamique dans la navigation qui pourrait être personnalisé. Nous utilisons quelque chose de similaire sur notre site officiel Progress et ce n'est pas aussi facile à réaliser avec MVC 😊.

NET Core Mega Menu" title="NET Core Mega Menu"/></p data-recalc-dims=

Personnalisation au niveau de la page et du widget

 NET Core Customize" title="NET Core Customize"/></p data-recalc-dims=

Toutes les données utilisateur pertinentes sont suivies d et envoyé à Sitefinity Insight comme les interactions et les visites de pages. L'expérience avec Insight continuera à ajouter de la valeur, indépendamment du changement de la pile technologique sous-jacente. Adopter .NET Core ne signifie pas renoncer à la personnalisation : l'ensemble d'outils complet est à votre disposition pour personnaliser l'expérience client.

Shared Content Block

NET Core Shared Content" title="NET Core Shared Content" /></p data-recalc-dims=

Il s'agit d'une fonctionnalité indispensable, donc le partage de contenu entre les pages est toujours à un clic pour les éditeurs de contenu et les spécialistes du marketing.

Possibilité de créer des widgets personnalisés

Avec le nouveau paradigme, vous pouvez créer de nouveaux widgets extrêmement rapide. Les concepteurs de widgets sont générés automatiquement et celui-ci est littéralement constitué de quelques lignes de code.

NET Core Testimonial Widget Designer" title="NET Core Testimonial Widget Designer"/></p data-recalc-dims=

Voilà un résumé rapide de ce qui a été livré jusqu'à aujourd'hui dans Sitefinity .NET Core. En bref, les spécialistes du marketing l'adorent, tout comme les développeurs et les front-enders. Ils peuvent tous bénéficier de la richesse des options de développement et de configuration de widgets pour couvrir plusieurs scénarios de production. Il n'y a pas de bloqueurs implémentant une logique personnalisée ou se connectant au cœur de Sitefinity via des points de terminaison OData personnalisés si nécessaire. et les développeurs pourraient tirer parti de fonctionnalités plus riches prêtes à l'emploi. Nous nous concentrerons sur deux domaines principaux :

Formulaires

L'expérience de l'éditeur de formulaires sera similaire à celle que vous avez dans le nouvel éditeur de pages et de modèles. Nous réutiliserons les bases de l'interface utilisateur et autoriserons la création de widgets/contrôles de formulaire. Vous pouvez créer votre structure de formulaire en choisissant parmi plusieurs widgets de formulaire disponibles dès la sortie de la boîte. De plus, les programmeurs pourront développer leurs widgets personnalisés. Voici un aperçu de nos premiers wireframes :

NET Core Custom Widgets" title="NET Core Custom Widgets"/></p data-recalc-dims=

Pour découvrir une autre nouveauté, l'option de prévisualisation vous mènera à une page qui a le formulaire dessus, afin que vous puissiez voir à quoi tout ressemble dans le monde réel. C'est beaucoup plus pratique par rapport à l'expérience MVC (aucune capture d'écran nécessaire, cependant).

Widgets de connexion

Nous fournirons plusieurs widgets prêts à l'emploi, afin que les utilisateurs puissent se connecter, s'inscrire, réinitialiser les mots de passe et activer les comptes.

Vous voulez quelque chose de plus ? Envoyez-moi un message et dites-moi ce que vous aimeriez voir dans les prochaines versions.[19659004]Comment démarrer avec cette technologie impressionnante ?

Tout d'abord, assurez-vous de consulter notre Sitefinity DX Foundation Course. Il couvre le sujet .NET Core en profondeur, avec plusieurs cours dédiés sur le architecture et comment commencer à développer.

Toutes les captures d'écran de cet article ont été tirées du bon vieux Quantum w ebsite. Nous avons migré les pages vers .NET Core, afin que vous puissiez regarder quelque chose de familier mais construit sur une toute nouvelle technologie. Prenez l'exemple sur GitHub et exécutez-le localement.

Enfin et surtout, notre documentation officielle contient de nombreux détails sur le moteur de rendu .NET Core, y compris des extraits de code.[19659008].Exemples de code NET Core

FAQ rapide que j'ai recueillie auprès de personnes adoptant déjà .NET Core

Mes pages MVC/Webforms existantes peuvent-elles cohabiter avec .NET Core ? Quel est le meilleur chemin de migration ?
Il est parfaitement possible d'utiliser vos pages MVC / Webforms existantes avec .Net Core. Étant donné que .Net Core agit également en tant que proxy, toute demande inconnue est acheminée directement vers le moteur Sitefinity. (Je prévois un article de blog dédié sur ce sujet bientôt, alors restez à l'écoute)


Envisagez-vous d'ouvrir les widgets comme Sitefinity MVC (Feather) ?
Nous travaillons sur cette idée, ayant le le code pour eux augmenterait la productivité des développeurs, en particulier en ayant le code des vues.


Si je crée des pages, des modèles et des widgets personnalisés, fonctionneront-ils avec la version officielle en 14.1 ? Ceux-ci devront-ils être réécrits ?
Même si nous sommes en BETA, nous ne prévoyons pas d'énormes changements de rupture dans la version officielle. Vous pouvez implémenter en toute sécurité vos widgets, modèles et pages. Je suppose qu'une clause de non-responsabilité s'applique à ce que des modifications puissent toujours être introduites dans 14.1, mais elles devraient être mineures 😊.


Disons que je dois modifier un widget personnalisé, comme ajouter un champ personnalisé à un widget. Aurai-je besoin de modifier à la fois le backend (.NET Framework) et le frontend (.NET Core) ?
L'ajout d'un champ personnalisé à un widget se ferait en ajoutant simplement une autre propriété dans la classe Entity, de sorte que le concepteur de widgets générer automatiquement un tel champ et la modification sera appliquée uniquement au moteur de rendu .NET Core.


La certification Salinity DX Foundation 14.0 inclut-elle des questions liées à .NET Core ?
Oui, c'est le cas, et elles sont amusantes.


OK, je souhaite utiliser Sitefinity .NET Core pour mon prochain projet, mais j'ai d'autres questions.
La bonne nouvelle est que vous n'êtes pas seul. Il existe déjà plusieurs clients et partenaires travaillant avec Sitefinity .NET Core et leurs sites Web seront bientôt mis en ligne (une fois que j'aurai quelque chose à partager, y compris des URL en direct, je publierai sur mes réseaux sociaux).


En parlant de vous pouvez me trouver sur LinkedIn ou m'envoyer un e-mail directement à SitefinityCore@progress.com. J'aimerais parler de la portée de votre projet, des échéanciers et autres, et fournir des conseils et une perspective. Ne soyez pas un étranger, rencontrons-nous. Sitefinity et .NET Core peuvent vous donner une longueur d'avance. BÊTA préparez-vous 😊.

Développez avec .NET Core




Source link