Migrer d'IntraWeb vers sgcHTML — composants d'interface web Delphi | eSeGeCe

Migrer d'IntraWeb vers sgcHTML

IntraWeb, d'Atozed Software, est l'un des frameworks web Delphi les plus anciens : des fiches de style VCL sont conçues dans l'IDE et rendues côté serveur en HTML, et une édition limitée est même fournie avec RAD Studio. Il est mature et familier aux développeurs Delphi. Les équipes qui exploitent des applications IntraWeb se tournent généralement vers sgcHTML lorsqu'elles veulent un balisage Bootstrap 5 moderne et responsive, des mises à jour partielles de page plus légères et le temps réel WebSocket, tout en restant dans le langage et l'IDE Delphi qu'elles connaissent déjà.

Ce qui change au niveau de l'architecture

Dans le modèle classique d'IntraWeb, tel qu'Atozed Software le décrit, des fiches de style VCL sont conçues dans l'IDE RAD Studio et rendues côté serveur en HTML, avec une session à état par utilisateur. Le modèle est mature et familier. Le balisage généré est antérieur à la mise en page Bootstrap moderne, un résultat responsive et pensé pour le mobile nécessite donc généralement un travail CSS supplémentaire. sgcHTML conserve l'idée du rendu côté serveur et change les pièces qui l'entourent.

Balisage Bootstrap 5 prêt à l'emploi

Chaque composant génère du HTML Bootstrap 5 propre et sémantique. Les pages sont responsives et pensées pour le mobile par défaut, se rhabillent avec n'importe quel thème Bootstrap, et les thèmes clair et sombre sont intégrés.

Mises à jour partielles htmx

Au lieu d'allers-retours de formulaire complets, le navigateur demande des fragments HTML via htmx (~14 Ko) et le serveur renvoie exactement la partie de la page qui a changé.

L'état devient votre choix

Il n'y a pas d'arbre d'objets d'interface obligatoire par utilisateur dans la RAM du serveur. Les pages se rendent sans état, et vous décidez quel état de session, le cas échéant, votre application conserve.

Temps réel et hébergement intégrés

Le push WebSocket fait partie du même jeu de composants via le moteur sgcHTMX. Les composants fonctionnent dans le serveur sgcWebSockets ou dans des hôtes WebBroker, DataSnap et RAD Server, et une implémentation .NET purement managée est aussi disponible.

Les concepts IntraWeb et leurs équivalents sgcHTML

Les concepts se transposent proprement. Voici où chaque brique familière d'IntraWeb atterrit dans sgcHTML.

Concept IntraWebÉquivalent sgcHTML
IWForm conçue dans l'IDEUne page composée avec TsgcHTMLPageBuilder et les composants de nœuds
Contrôles IW (TIWEdit, TIWGrid, TIWButton)TsgcHTMLComponent_Form, TsgcHTMLComponent_Grid, TsgcHTMLComponent_Chart et le reste du catalogue de 89 composants
Contrôles IW orientés données27 composants orientés données liés directement à un TDataSet / DataSource
Callbacks OnAsyncClickRoutes de fragments htmx qui renvoient le HTML des composants
Objets de session par utilisateurPages sans état plus la politique de session de votre choix
Déploiement via ServerControllerUn exécutable serveur sgcWebSockets unique, ou un hôte WebBroker / DataSnap / RAD Server
Modèles et CSS personnalisésThèmes Bootstrap 5 avec modes clair et sombre intégrés
Timers et interrogation pour les données en directDiffusion WebSocket de fragments HTML (hx-swap-oob)

Ce que vous conservez

Une migration vers sgcHTML remplace la couche d'interface, pas votre investissement.

Votre base de code et votre IDE

Vous continuez à travailler dans RAD Studio avec Delphi ou C++ Builder. Les composants sgcHTML sont des classes natives compilées dans votre binaire serveur.

Vos modules de données

La logique TDataSet existante, les modules de données et les pilotes de base de données se branchent directement sur les 27 composants orientés données. Aucune nouvelle couche de données n'est requise.

Vos habitudes de déploiement

Déployez un exécutable ou un service unique et autonome, exactement comme aujourd'hui. Aucun runtime externe n'est nécessaire.

Les compétences de votre équipe

Vous écrivez de l'Object Pascal ou du C# ; sgcHTML écrit le HTML, le CSS et le JavaScript. Aucun JavaScript n'est demandé au développeur.

Un chemin de migration pragmatique

Pas besoin d'une réécriture totale d'un coup. Quatre étapes, écran par écran.

1

Inventoriez les écrans

Listez les IWForms, les contrôles de chacune, les datasets derrière et les écrans qui ont besoin de données en direct.

2

Mettez chaque écran en correspondance

Associez chaque écran aux composants sgcHTML à l'aide du tableau ci-dessus et de la galerie de composants avec les 89 composants.

3

Reconstruisez page par page

Comme sgcHTML sert du HTTP standard, les deux serveurs peuvent tourner côte à côte derrière le même reverse proxy pendant que vous migrez un écran à la fois.

4

Câblez l'interactivité et le push

Ajoutez des interactions htmx là où les écrans envoient et se rafraîchissent, et le push WebSocket là où l'application a besoin de données en direct.

Nous vous aidons à migrer

Vous n'êtes pas obligé de faire cela seul. Parlez-nous de votre application IntraWeb, des écrans, des données derrière et du comportement temps réel dont vous avez besoin, et l'équipe eSeGeCe vous aide à planifier la migration et à proposer une correspondance de composants. Si vous préférez, nous reconstruisons l'application pour vous via sgcCustomization HTML, des forfaits en achat unique à partir de €149.

sgcHTML lui-même inclut le code source complet, se licencie par développeur à partir de €299 et nécessite sgcWebSockets Professional ou Enterprise.

Voyez-le en action

Cinq applications complètes, chacune construite uniquement avec sgcHTML + sgcWebSockets, en direct sur le serveur de démonstration eSeGeCe.

ERP

Une application web ERP complète : clients, fournisseurs, produits, factures et rapports.

Ouvrir la démo en direct →

CRUD d'admin

Une console d'administration compacte avec des écrans CRUD, une recherche en direct et un accès basé sur les rôles.

Ouvrir la démo en direct →

Moniteur en direct

Un tableau de bord d'exploitation en temps réel dont les KPI sont poussés en direct via WebSockets.

Ouvrir la démo en direct →

Portail client

Un portail client en libre-service avec commandes, profil et support.

Ouvrir la démo en direct →

Helpdesk

Un helpdesk de tickets de support avec fils de réponses, pièces jointes et un tableau de bord d'administration.

Ouvrir la démo en direct →

Pour être honnête : rester sur IntraWeb est un choix raisonnable quand vous avez déjà une application IntraWeb qui fonctionne, une équipe à l'aise avec son modèle de fiches côté serveur de style VCL, et des outils internes avec un nombre modeste d'utilisateurs simultanés. Si vous voulez peser les options avec des éléments factuels, notre page de comparaison neutre place sgcHTML, IntraWeb et les autres frameworks web Delphi dans une matrice côte à côte avec sources.

Meilleur rapport qualité-prix : All-AccessTous les produits eSeGeCe, Support Premium inclus, à partir de €1,059/an.
Voir les tarifs All-Access

Essayez sgcHTML sur un écran

Téléchargez la version d'essai gratuite avec les 89 composants et reconstruisez un seul écran IntraWeb en page Bootstrap 5. Cette première page vous en dira plus que n'importe quel tableau comparatif.