PowerBuilder
< ! -- Mise à jour de version de dégagement ? Ne pas éditer cette page, cliquent juste dessus le nombre de version ! -->
Le PowerBuilder , PB parfois abrégé, est un système de développement d'applications d'ordinateur créé par Powersoft, qui plus tard a été acheté par le Sybase . Lancé sur le marché comme système rapide du développement d'applications (rad) de , il inclut des outils pour dessiner le contenu d'interface utilisateurs et de base de données de rapports, et d'accès. Les outils sont fournis dans un environnement de développement Integrated qui est l'interface du créateur d'application aux possibilités du système.
Dispositifs
PowerBuilder a un objet de manipulation de données indigène appelé un DataWindow , qui peut être employé pour créer, éditer, et montrer des données de la base de données. Cet objet donne au programmeur un certain nombre d'outils pour spécifier et commander l'aspect et le comportement d'interface utilisateurs, et fournit également l'accès simplifié au contenu de base de données. Dans une certaine mesure, le DataWindow libère le programmeur de considérer les différences entre les systèmes de gestion de base de données de différents fournisseurs.PowerBuilder inclut également une langue scripting, PowerScript, qui est employé pour spécifier le comportement d'application quand les événements se produisent. Les événements correspondent habituellement aux actions d'utilisateur, telles que cliquer sur un élément de l'interface utilisateurs, ou fermer une fenêtre.
En date du 2007 de juillet , le dernier dégagement de PowerBuilder est la version 11. Il inclut DataWindow.NET - version permise de la commande de DataWindow du PB. Il inclut des possibilités d'application de formes de Web du asp .
PowerBuilder 10 et au-dessus d'utilisation Unicode intérieurement. Ceci permet l'utilisation des caractères des langues multiples concurremment. Ceci affecte le codage des appels d'api, cependant, la mise à niveau de PowerBuilder 9 à 10 convertit automatiquement vos appels existants d'api pour vous. Par conséquent, dans PB10, vous avez un choix de faire la norme ANSI ou Unicode api appelle au niveau d'appel. PowerBuilder 10 soutient la lecture et l'écriture aux dossiers plats plus en grande partie que 2 gigaoctets.0 soutient la syntaxe de CROCHET d'ESSAI FINALEMENT de la gestion d'erreur. Le PB 10 a une commande intégrée de date-récolteuse.
Utilisation
PowerBuilder est employé principalement pour des applications économiques de bâtiment. Il y a également des versions de PowerBuilder qui peuvent être employées pour établir des applications pour courir sur les dispositifs mobiles tels que des téléphones portables ou PDAs.PowerBuilder est employé généralement par des compagnies dans le secteur financier, dans le Etats-Unis , le Canada , et le Royaume-Uni . Il est également employé par beaucoup d'organismes gouvernementaux. PowerBuilder reste en service aux milliers d'organismes autour du monde.
Avantages de langue
La langue de PowerScript soutient les dispositifs orientés objectivement du de la transmission , du polymorphisme , et de l'encapsulation , mais ne soutient pas l'importation de DataWindow, qui est la fenêtre principale que les applications emploient. Powerscript n'exige pas l'utilisation de ces dispositifs, toutefois ceci donne à des réalisateurs la puissance d'OO avec la flexibilité de se développer using sa propre stratégie. Quelques réalisateurs emploient un cadre, tel que les classes (PFC) de base de PowerBuilder de , et de lui héritent de tous les objets tels que des fenêtres.
Le DataWindow est la composante clé qui rend PowerBuilder si puissant. Le DataWindow offre un peintre puissant et visuel du SQL qui soutient externe se joint, des syndicats et des sous-questions. Il peut convertir le SQL en représentation et dos visuels, ainsi le réalisateur peut employer le SQL indigène si désiré. Les mises à jour de DataWindow sont automatiques -- il produit le SQL approprié au temps d'exécution basé sur le système de gestion de bases de données auquel l'utilisateur est actuellement relié. Ce dispositif sauve le réalisateur d'une corvée très pénible.
Le DataWindow fait également rechercher la capacité intégrée à tous les deux des données et des données de mise à jour par l'intermédiaire des procédures stockées. L'utilisateur sélectionne le procédé stocké d'une liste visuelle.
En fait, le Datawindow lui-même est si puissant, beaucoup d'applications de PowerBuilder n'ont aucun cadre, ou employer seulement la transmission d'une manière limitée, parce qu'il n'est pas nécessaire.
Une autre force principale est sa connectivité de base de données. PowerBuilder offre les interfaces indigènes à toutes les bases de données importantes, aussi bien que le ODBC et le OLE-DB , dans la version d'entreprise. Les applications de PowerBuilder tendent à soutenir les bases de données multiples avec la facilité relative. Il y a beaucoup d'options sophistiquées de connectivité, comme : Opérations asynchrones (ainsi une question longue pas " ; fermer à clef l'up" ; le
En raison de sa connectivité sophistiquée, et de l'efficacité du DataWindow, applications de PowerBuilder ont été observés pour surpasser beaucoup d'autres applications de concurrence en termes de nombre de secondes où il prend pour rechercher des données d'une base de données et pour les montrer à l'utilisateur. Les mises à jour sont également insignifiantes pour coder dans la plupart des cas (1 à 4 lignes de code), et courent extrêmement rapidement. Voici un manuscrit de mise à jour de PowerBuilder d'échantillon :
dw_1.Update ()
PowerBuilder soutient les manières suivantes de l'interaction avec une base de données :
; DataWindow : c'est le plus simple, le plus puissant, et habituellement le plus rapide au temps d'exécution.
; " ; SQL" incorporé ; : c'est une norme qui, étonnant, n'est pas soutenue par quelques environnements de développement célèbres. Les appuis inclus de SQL CHOISISSENT, S'INSÈRENT, METTENT À JOUR, SUPPRESSION et curseurs. C'est une manière commode de faire une mise à jour simple. Exemple :
STATUT RÉGLÉ de my_employee de MISE À JOUR = « A » ; SI sqlca.sqlcode<>0 PUIS…
; " ; SQL" dynamique ; : ceci est offert dans 4 formats. L'utilisateur construit une corde qui peut sur option avoir des variables de grippage. Le SQL dynamique peut être employé pour créer des curseurs aussi bien.
PowerBuilder soutient le Active-X et les commandes d'OCX, évidentes et non-visible. Il peut également employer la VIEILLE automation en tant que client. Cependant, PowerBuilder soutient seulement l'attache en retard, attache non tôt. Par conséquent, en employant la VIEILLE automation, un dropdown des actions possibles n'est pas fourni. PowerBuilder peut être un client ou un serveur de DDE. Ceci lui permet d'interopérer avec d'autres applications.
PowerBuilder peut faire Windows et les tiers appels d'api, et, fonctionne bien généralement avec de tiers bibliothèques dans des dossiers de DLL, toutefois il ne soutient pas directement des fonctions de rappel de service.
PowerBuilder offre un " ; /pbdebug" ; commutateur d'exécution, qui crée un fichier de consignation. Ceci peut aider à dépister un " de bogue ; dans le field" ; , en tant qu'utilisateur envoie simplement ce fichier de consignation au réalisateur. Il a un autre dispositif qui peut noter toutes les commandes SQL À un dossier. Il a également profiler intégré d'exécution, un programme de mise au point integrated, une aide sensible au contexte, et un newsgroup actif pour fournir l'appui.
Les applications de PowerBuilder de sont le p-code typiquement compilé, qui est alors interprété par le temps d'exécution de PowerBuilder. Bien qu'il puisse être compilé au code machine (appelé le c-code) , une application économique typique ne fonctionne pas plus rapidement. Seulement les applications qui font exceptionnellement un grand nombre de calculs avec peu d'entrée-sortie sont susceptibles de tirer bénéfice de la compilation au code machine.
Critique
Bien que PowerBuilder puisse fonctionner bien pour développer rapidement des applications très grandes avec des bases de données de niveau d'entreprise, le déploiement au code machine (c-code) pour une telle application pourrait prendre une quantité considérable de temps de compilation par le réalisateur. Cependant, il y a rarement un besoin d'un réalisateur de compiler une application de PowerBuilder au code machine, car des applications de PowerBuilder sont typiquement déployées car code interprété (p-code). Le réalisateur choisira d'habitude de déployer les bibliothèques compilées de p-code (dossiers de .pbd) en tant que dossiers séparés de l'exécutable.dll, ceci tient compte pour que les mises à jour d'application se composent émigrer seulement une bibliothèque affectée simple. Même si on le désire pour déployer une application au code machine, la compilation seulement doit être faite une fois que droit avant déploiement et n'affectera pas le cycle de vie de développement de l'application.L'extensibilité de la langue est également plutôt limitée. Les technologies fournies pour surmonter ceci (ex. L'interface indigène de PowerBuilder, ou les PBNI) sont toujours plutôt rusés. Pour développer une solution qui inclut le code externe de C++ peut non seulement exiger d'un lotisseur compétent du C++ , mais également d'un expert en matière de PowerBuilder de guider le réalisateur par la myriade de subtilités de la langue et de la machine virtuelle de PowerBuilder.
Beaucoup de fournisseurs indépendants de logiciels qui ont employé PowerBuilder pour développer leurs applications sont en cours d'émigrer leurs offres à la plate-forme de Microsoft . Bien que PowerBuilder ait le soutien de .NET dans la version 11.0, la plupart des fournisseurs indépendants de logiciels restent clairs des itinéraires de migration de Sybase et optent pour une solution pure de .NET sans n'importe quel codebase de PowerBuilder. Un exemple pour cette tendance est le commerce d'énergie de s de Solarc 'et la plate-forme à angle droit de gestion des risques ( ETRM ).
Apostilles
< ! --.
| Random links: | Lac bear, Pennsylvanie | Savoia-Marchetti SM.79 | R44 (voiture de souterrain de New York City) | Plat d'Okhotsk | Dieu de Sun (statue) | PowerBuilder |