1 / 73

Xavier Cuerva Septembre 2007

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

oprah
Download Presentation

Xavier Cuerva Septembre 2007

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Xavier CuervaSeptembre 2007

  2. Marché de PowerBuilder et Feuille de Route 15

  3. 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.

  4. 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

  5. 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

  6. 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

  7. 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

  8. Fonctionnalités PowerBuilder 11 15

  9. 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

  10. Améliorations Environnement de Développement et Interface Utilisateur 10

  11. Env. de Développement • AutoScript

  12. Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables

  13. Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés

  14. Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés • System Tree

  15. Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés • System tree • Project painter

  16. Env. de Développement • AutoScript • Boîtes de dialogue dimensionnables • Menus et ToolBars actualisés • System tree • Project painter • Onglets output Window

  17. 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

  18. Démonstration des améliorations de l’environnement de développement et Interface Utilisateur 10

  19. Améliorations de la DataWindow 10

  20. 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

  21. Affichage des points de suspension

  22. Mémorisation des valeurs des Retrieval Arguments Ne s’applique pas au runtime

  23. DataWindow TreeView en mode Web

  24. 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

  25. 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

  26. 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

  27. 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

  28. Actualisation d’une DataWindow Web Service • Similaire à l’actualisation avec des procédures stockées

  29. Gestion des erreurs avec une DataWindow Web Service • Nouvel évènnement WSError, similaire à DBError

  30. 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

  31. Démonstration des améliorations de la DataWindow

  32. Améliorations de la connectivité Base de Données 5

  33. 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

  34. 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 …)

  35. 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

  36. 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

  37. 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

  38. PowerBuilder et .NET 5

  39. 3ème phase de l’intégration avec .NET • Web Services (PB9) • DataWindow .NET (PB10) • Déploiement .NET (PB11) • Utilisation des Ressources .NET (PB12)

  40. 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

  41. 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

  42. Déploiement d’applications .NET:Applications Web Form avec ASP.NET 2.0 20

  43. 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

  44. 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

  45. 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

  46. 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

  47. Démonstration Applications Web Form .NET

  48. Déploiement d’applications .NET:Applications Windows Form et Smart Client 30

  49. 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

  50. 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

More Related