740 likes | 870 Views
Xavier Cuerva Septembre 2007. Marché de PowerBuilder et Feuille de Route. 15. Objectifs de Sybase. Attirer les développeurs de nouvelles applications Focalisation sur les plateformes .NET et Eclipse Support aux serveurs Sybase
E N D
Objectifs de Sybase • Attirer les développeurs de nouvelles applications • Focalisation sur les plateformes .NET et Eclipse • Support aux serveurs Sybase • Proposer des avantages technologiques différents des competiteurs dans un 4GL • Utilisation de la technologie de la DataWindow dans toutes les offres de SYBASE, pierre angulaire du développement.
Les produits de la famille PowerBuilder • PowerBuilder • 4GL pour le développement d’applications Windows, Web, et distribuées • Téchnologie pour simplifier le développement .NET • PowerBuilder Application Server Plug-in • Dernier membre de la famille PowerBuilder • Déploiement de NVOs PowerBuilder dans des serveurs d’applications J2EE • PocketBuilder • 4GL RAD pour dispositifs mobiles • DataWindow .NET • Productivité d’un 4GL avec Visual Studio .NET
DataWindows partout… • PowerBuilder pour Client/Serveur, Web, Web Services et .NET • PowerBuilder Application Server Plug-In • WebLogic • WebSphere • JBoss • DataWindow .NET • PocketBuilder Les DataWindows réduisent considérablement le codage d’une application Le Painter de la DataWindow fournit une interface graphique intuitive assurant une productivité élevée
Messages • Sybase investit dans PowerBuilder • PowerBuilder 11 délivre de nombreuses fonctionnalités • Amélioration des pilotes de Bases de Données • Amélioration de la DataWindow • Amélioration de l’environnement de développement • …et fonctionnalités majeures • Déploiement pour .NET • DataWindow Web Services • Nouveau pilote pour SQL Server • Sybase s’engage dans le support de la plateforme .NET • PowerBuilder 11 release • DataWindow .NET 2.5
2007 PowerBuilder 11.0 2007 PowerBuilder 11.1 2008 PowerBuilder 12 .NET Simplifié .NET Amélioré .NET Exploité • Rebuild Incrémental .NET • Support pilote Informix 10 natif • Support Vista officiel • Déploiement d’applications et NVO vers .NET • Etendre l’investissement dans PB • Actualisations IU • Support pilote natif SQL SERVER • Héritage de classes .NET • Support WPF/WCF au design et runtime • Managed code total • Interoperabilité complète avec .NET Feuille de Route PowerBuilder Développement simplifié aujourd’hui et demain
Fonctionnalités de la version PowerBuilder 11 • Améliorations de l’environnement de développement et Interface Utilisateur • Améliorations de la DataWindow • Connectivité Base de Données actualisée • Déploiement .NET • Applications Web Form .NET / ASP .NET 2.0 • Applications Windows Form .NET et Applications Smart Client • Web Services .NET • Assemblies .NET
Améliorations Environnement de Développement et Interface Utilisateur 10
Env. de Développement • AutoScript
Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables
Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés
Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés • System Tree
Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés • System tree • Project painter
Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés • System tree • Project painter • Onglets output Window
Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés • System tree • Project painter • Onglets output window • Animation de fenêtres et Transparence
Démonstration des améliorations de l’environnement de développement et Interface Utilisateur 10
Améliorations de la DataWindow • Affichage point de suspension lorsque les données sont tronquées (Ellipse) • Mémorisation des valeurs des Retrieval Arguments de la DataWindow • DataWindow TreeView en mode Web • Web Service comme source de la DataWindow
Mémorisation des valeurs des Retrieval Arguments Ne s’applique pas au runtime
Fonctionnalités additionnelles de la DataWindow en mode TreeView • Support “Zero-height” dans la bande de détail pour cacher des noeuds de l’arbre • Evènnements TreeView dans le contrôle standard
Web Service comme source de la DataWindow • Récupération de données via un Web Service • Elimine l’installation d’un software client sur la machine de l’utilisateur final • “Result Set” Web Service • Support des types de données • Type de données simples (ou tableau de types des données simples) • Structures non imbriquées (ou tableau de structures non imbriquées) • Options de récupération des données • Code Retour • Paramètres par référence de type output
Définition d’une DataWindow Web Service Support Web Service avec le moteur.NET Meta données Generation .NET Assembly DataWindow Painter WSDL Objet DataWindow
Récupération des données avec DataWindow Web Service • Avec la syntaxe existante Retrieve () • Optionnel, objet wsconnection au runtime • Endpoint • User ID et password • Timeout • Options de Sécurité • Paramètrage Serveur Proxy
Actualisation d’une DataWindow Web Service • Similaire à l’actualisation avec des procédures stockées
Gestion des erreurs avec une DataWindow Web Service • Nouvel évènnement WSError, similaire à DBError
DataWindow Web Service au Runtime Meta données Support WS avec le moteur .NET Assembly générée, framework .NET Engine DataWindow Web Service Récupération Données en Retour
Améliorations de la connectivité Base de Données • Nouveaupilote natif pour Sybase Adaptive Server Enterprise (ASE) 15 • Nouveau pilote natif pour Microsoft SQL Server • Support Oracle RAC • Support MobiLink
Sybase Adaptive Server Enterprise (ASE) 15 • La nouvelle interface supporte la version 15 • SQLCA.DBMS = “ASE” (nom de la DLL PBASE110.DLL) • Nécessite Open Client 15 • Fonctionnalités de la version 15 supportées • Identifiants jusqu’à 128 caractères • Curseurs Scrollable • Nouveau type de données (uint …) • Support uniquement ASE 15 (Release Parameter prend la valeur 15 uniquement) • L’interface SYC actualisée pour supporter quelques fonctionnalités de ASE 15 • Curseurs Scrollable • Nouveau type de données (uint, ulong …)
Microsoft SQL Server • Nouveau pilote natif • SQLCA.DBMS = “SNC” (nom de la DLL PBSNC110.DLL) • Supporte SQL Server 2000 et 2005 • Nécessite l’installation du client SQL SERVER 2005 • Support SQL Server 2005 • Multiple active result sets (MARS) • Snapshot isolation level • Support DBParm • Mémorisation (Cache) de la description des paramètres d’une procédure stockée (SPCache) • Incorporation des paramètres Host et AppName disponibles dans le driveur natif MSS
Oracle Real Application Clusters (RAC) • RAC est une option d’ORACLE pour accéder une même Base de Données depuis plusieurs machines (nécessite un disque partagé shared-disk) • Supporté par PowerBuilder dans le pilote Oracle 10g uniquement • Gestion des évènnements avec RAC lors d’une erreur BD • Definition d’un custom Transaction object • Initialiser le paramètre HANotification dans DBParm pour permettre la notification • Implémentation de l’évènnement DBNotification dans l’objet Transaction • Code retour de DBNotification • 0: Exécuter un failover • Autre valeur: stoppe la commande courante et retourne l’erreur
Support Mobilink • Technologie SYBASE de synchronisation orientée session entre une base de donnée centrale et plusieurs bases de données distantes • Nouveaux objets PowerBuilder pour supporter les applications .NET Windows Form • MLSynchronization – classe abstraite de base pour MLSync • MLSync – Encapsule les appels à dbmlsync.exe pour exécuter les synchronisations et répondre aux callbacks • SyncParm – structure utilisée pour assigner les propriétés de l’objet MLSync obtenues à partir de la fenêtre de synchronisation • SyncProcessType – Enumération indiquant la direction de la synchronisation
3ème phase de l’intégration avec .NET • Web Services (PB9) • DataWindow .NET (PB10) • Déploiement .NET (PB11) • Utilisation des Ressources .NET (PB12)
Compilateur PowerBuilder .NET • Le déploiement s’appuie sur le compilateur C# du SDK .NET • L’exécution s’appuie sur les librairies système .NET de PowerBuilder PB2CS PBLs Code C# Application .NET Génération Dépend de Référence Framework Compilateur PB .NET Librairie Système PB .NET
Tour d’horizon PB .NET Application PB .NET .NET interop PowerBuilder .NET Runtime 3rd Party .NET Assemblies PB Native DLLs .NET Framework Windows 32 Platform Architecture des applications PowerBuilder .NET
Déploiement d’applications .NET:Applications Web Form avec ASP.NET 2.0 20
Sybase.PowerBuilder.Web.DLL Sybase.PowerBuilder.Common.DLL Sybase.PowerBuilder.Interop.DLL Sybase.PowerBuilder.Core.DLL Architecture:Applications.NET Web Form Compilée Application PB Web Form Application PB DataWindow .NET WebForm Control PBDWM.DLL PBSHR.DLL DB Drivers Unmanaged DLLs (sans PBVM) PB System Library for .NET
Au déploiement • Le code PowerScript est compilée en une Assembly .NET • Les fichiers PBDs avec des objets DataWindow sont copiés • Les fichiers de Ressource sont copiés • Images PowerBuilder • Fichier INI • Les fichiers ASP.NET sont générés • default.aspx: La page ASP.NET principale • default.htm: Cache les toolbars et Menus de IE de la page default.aspx
Fonctionnalités PowerBuilder supportées • La plupart des fonctionnalités du langage • Tous les types de données • Invocation des fonctions (dynamic, post, trigger) • Gestion evènnementielle • SQL Embarqué • La plupart des contrôles visuels et non visuels • Rich Text Control sera supporté dans un prochain patch • Objet Pipeline supporté dans la prochaine maintenance release • Operations sur Fichiers: File Manager • Envoi d’email (via SMTP et non MAPI): Mail Manager • Impression de DataWindow: Print Manager
Fonctionnalités PowerBuilder non supportées • Quelques classes systèmes • Classes Profile (Profiling est disponible via configuration WEB) • Classes Trace (SQL Tracing est disponible via configuration WEB) • Quelques fonctions systèmes • Fonctions relatives au DDE • Fonctions relatives à la gestion du presse-papier • Quelques contrôles, propriétés et évènnement • OLEControl / OLECustomControl (support partiel) • InkPicture / InkEdit • Evènnements Drag-and-drop • EditLabels dans TreeView
Déploiement d’applications .NET:Applications Windows Form et Smart Client 30
Sybase.PowerBuilder.Win.DLL Sybase.PowerBuilder.Common.DLL Sybase.PowerBuilder.Interop.DLL Sybase.PowerBuilder.Core.DLL Architecture:Applications .NET Windows Form Compilée Application PB Windows Form Application PB DataWindow .NET Windows Form Control Application config Application manifest PBDWM.DLL PBSHR.DLL DB Drivers Unmanaged DLLs (sans PBVM) PB System Library for .NET
Applications PowerBuilder .NET Windows Form • Supporte la plupart des fonctionnalités disponibles dans les applications Win32 • Fonctionnalités PowerScript • DataWindow, Editmask, RichText, InkEdit, InkPicture,… • DataStore, Transaction, ResultSet,… • La plupart des fonctions systèmes • Utilisation de classes .NET via l’interoperabilité PowerScript .NET • Préserve les compétences du développeur PowerBuilder • Créer une application PowerBuilder • Déployer l’application comme une application .NET Windows Form