Architecture d'une application Cloud Installable

Pourquoi Choisir PowerServer


  • Configurer & Déployer – Une fois votre profil PowerServer configuré, le compilateur génère automatiquement une application Cloud Installable , incluant les API REST et l'installeur client.
  • Fonctionnalités supportées – Le client Windows natif est basé sur la VM PB. C'est pourquoi il supporte directement la quasi-totalité des fonctionnalités de PowerBuilder, y compris les PFC. Seules quelques fonctionnalités ne sont pas supportées.
  • Conservez la même Interface et Expérience Utilisateur – Après conversion, le client conserve le même fonctionnement et le même design que l'application PowerBuilder originelle. Vous n'avez pas besoin de former vos utilisateurs ou de limiter les fonctionnalités de l'application.
  • Installation transparente – Installation transparente sur les appareils Windows sans droits administrateur en cliquant simplement sur un lien ou en saisissant une URL. L'application peut également être préinstallée sous forme de fichier .MSI.
  • Mise à jour automatique – L'application client se met à jour automatiquement et de façon incrémentale chaque fois qu'elle est lancée. Cela ne nécessite aucune action supplémentaire de l'utilisateur.
  • Création de raccourcis – Des raccourcis peuvent être créés automatiquement sur le bureau et dans le menu "Démarrer" pour faciliter le lancement de l'application.
  • Sécuriser les accès – Les développeurs peuvent sécuriser leurs applications en implémentant des techniques d'authentification/autorisation, telles que OAuth, SSO, Active Directory, etc. En savoir plus >
  • Accès protégé aux données – Toutes les DataWindows et SQL sont exécutées sur le serveur, derrière un pare-feu. Le client n'a plus d'accès direct à la base de données et la communication avec le serveur Web se fait par HTTPS.
  • Sécurité Intégrée – En quelques étapes de configuration, vous pouvez empêcher toute modification non autorisée de votre application grâce au cryptage, à la signature et en  vérifiant l'intégrité de l'application. En savoir plus >​​​​​​​
  • Déploiement flexible des applications – Vous pouvez déployer un projet PowerServer sur le serveur, directement depuis PowerBuilder, soit en installant un package portable, soit en utilisant des outils d'intégration continue (CI/CD).
  • DevOps – PowerServer supporte les principaux systèmes de contrôles de source, d'automatisation des builds, et outils de CI/CD, pour rendre vos développement plus agile et de respecter les exigences DevOps.
  • Technologie Conteneur – L'architecture native Cloud de PowerServer permet d'utiliser pleinement les avantages du Cloud, notamment en exploitant la technologie des conteneurs pour simplifier le déploiement de vos applications et augmenter ou réduire automatiquement les ressources du serveur selon les besoins.
  • Compétences PowerBuilder – Vous maintenez essentiellement vos applications dans l'IDE PowerBuilder. Le seul développement C# nécessaire consiste à sécuriser les API REST générées, qui n'est implémentée qu'une seule fois par application.
  • Design Ouvert – Le code C# généré suit les principes de design ouvert. Vous pouvez facilement voir, modifier et étendre le projet côté serveur. Vous pouvez même accéder aux API internes de PowerServer par programmation (disponible dans la GA).
  • Réutilisation des DataWindows – Vous pouvez facilement partager DataWindows converties avec des applications non PowerBuilder,  via des API REST. En effet, les outils SnapDevelop créent automatiquement les API REST dont vous avez besoin.

5 Etapes pour Convertir une Application Client/Serveur

Etape 1 – Configurer le profil PowerServer dans l'IDE PowerBuilder.

Créez le profil PowerServer et suivez les instructions pour préparer le déploiement de l’application.

Etape 2 – Si nécessaire, remplacer les fonctionnalités non supportées

Il n'y a que peu de fonctionnalités non supportées et de divergences. Utilisez les outils intégrés pour les identifier et les corriger en les supprimant ou en trouvant une solution de contournement.

Etape 3 – Générer et tester l'application en environnement de développement.

Testez soigneusement votre application à l'aide de divers outils et déployez-la dans votre environnement de développement. Le processus de déploiement sera encore amélioré dans la version officielle.

Step 4 – Sécurisez les API REST générées avec OAuth ou JWT tokens.

Vous pouvez suivre l'exemple fourni pour sécuriser les API REST avec OAuth ou JWT, ou implémenter des schémas de sécurités plus élaborés.

Etape 5 – Déployer l'application testée et sécurisée en production.

Le process de déploiement sera amélioré dans la release officielle.

Prix

Licences de Développement

Disponibles avec PowerBuilder CloudPro

$1,595

Développeur ∙ An

Licences de Production 

De 150 à un Nombre Illimité de Sessions Utilisateur

$3,500-12,500

Session Utilisateur ∙ An 

FAQs

PowerServer est compatible avec les appareils Windows 10, tels que ordinateurs de bureau, ordinateurs portables et tablettes Surface. Les appareils MacOS, iOS et Android ne sont pas supportés. Si vous devez supporter les appareils iOS/Android, vous pouvez utiliser la boîte à outils SnapDevelop pour exposer rapidement les DataWindows existantes en tant qu'API REST, qui peuvent être consommées par la plupart des frameworks d'interface utilisateur mobile, tels que React, Xamarin et Flutter.

PowerServer est compatible avec PowerBuilder CloudPro à partir de la version 2021. Si votre application est actuellement développée avec une version plus ancienne de PowerBuilder, la migration vers la dernière version en date nécessitera généralement que peu, voir pas de travail. Dans la plupart des cas, la mise à niveau à partir de PowerBuilder 10.x ne nécessite aucune modification de code.

PowerServer supporte la plupart des bases de données, dont MS SQL Server, Oracle, SAP SQL Anywhere, SAP ASE, etc. En savoir plus

PowerServer utilise une architecture native cloud au lieu d'exécuter plusieurs instances d'une application client/serveur. Son architecture cloud-native est basée sur ASP.NET Core, a une conception stateless, est compatible avec les API REST, se déploie nativement sur les plateformes cloud, etc. PowerServer est ainsi beaucoup plus évolutif, plus sûr, offre une plus grande interopérable et évite les limitations et problèmes propres au système de bureau à distance/VDI/VM.

PowerServer exécute le code d'accès aux données sur le middle tier en utilisant C# et ADO.NET, mais il ne s'agit pas d'une solution de conversion de code: le client reste composé de code PowerBuilder/PowerScript. Si vous voulez migrer votre code vers C#, nous vous recommandons d'essayer PowerScript Migrator.

Le développement et la maintenance sont réalisés dans l'IDE PowerBuilder, en exploitant les compétences PowerBuilder existantes.
Veuillez consulter la documentation pour des informations détaillées sur l'environnement logiciel requis pour le client, le middelware et la base de données.

PowerServer est disponible sous forme d'abonnement ou de licence perpétuelle.

  • Une licence en souscription permet d'utiliser PowerServer, de recevoir les mises à jour, les corrections de bugs et le support technique pendant la durée de la souscription. Si votre souscription expire, les applications déployées avec PowerServer cesseront de fonctionner 7 jours après la date d’expiration. Vous pouvez réactiver votre abonnement à tout moment en achetant une nouvelle souscription PowerServer au prix en vigueur au moment du renouvellement.
  • Une licence perpétuelle permet d'utiliser PowerServer sans limite de temps. Le plan de support standard permet les mises à jour de version, les corrections de bogues et le support technique pour la durée de la période de support. Les applications déployées avec PowerServer continueront de fonctionner même si le support standard a expiré. Le support standard est obligatoire pour la première année et facultatif mais fortement recommandé pour les années suivantes.

Oui. Les licences perpétuelles et les souscriptions doivent héberger les applications PowerServer dans un environnement disposant d'une connexion Internet. Contactez-nous à sales@novalys.net si votre serveur ne dispose pas d'une connexion Internet.

Une session utilisateur correspond à une instance unique d’application Cloud installable. Si un utilisateur lance deux fois la même application (ou deux applications distinctes), cela comptera comme deux sessions utilisateurs.

PowerServer 2021

La façon la plus rapide pour passer votre application client/serveur sur le Cloud
avec une architecture cloud native.