PowerBuilder - PowerBuilder
Vývojáři | MÍZA / Appeon |
---|---|
První vydání | Červenec 1992 |
Stabilní uvolnění | PowerBuilder 2019 R2 / 3. dubna 2020 |
Náhled verze | Žádný |
Napsáno | C ++ a C# |
Operační systém | Microsoft Windows |
K dispozici v | Angličtina, japonština pro IDE (pro implementované aplikace je podporováno mnoho jazyků) |
Typ | IDE |
Licence | Komerční |
webová stránka | www |
PowerBuilder je integrované vývojové prostředí ve vlastnictví MÍZA od nabytí Sybase v roce 2010. 5. července 2016 uzavřely společnosti SAP a Appeon dohodu, podle níž bude Appeon odpovědný za vývoj, prodej a podporu PowerBuilder.[1]
V průběhu let byl PowerBuilder aktualizován o nové standardy. V roce 2010 byla vydána hlavní aktualizace PowerBuilder, která poskytuje podporu pro Microsoft .NET Framework.[2] V roce 2014 byla přidána podpora pro OData, dokovatelná okna a 64bitové nativní aplikace.[3] V roce 2017 byla přidána podpora pro vývoj aplikací pro iOS a Android.[4]
PowerBuilder 2019 poskytuje nové cíle, které vývojářům umožňují rychle vytvářet RESTful webová API a nevizuální .NET sestavení testovacím způsobem, pomocí C# jazyk a .NET Core rámec. A vývoj klientských aplikací PowerScript byl přepracován novými technologiemi uživatelského rozhraní a cloudovou architekturou.[5]
Funkce
PowerBuilder má nativní objekt pro zpracování dat s názvem a DataWindow, které lze použít k vytváření, úpravám a zobrazení dat z databáze. Tento objekt poskytuje programátorovi řadu nástrojů pro specifikaci a řízení vzhledu a chování uživatelského rozhraní a také poskytuje zjednodušený přístup k obsahu databáze a JSON nebo XML z webové služby. DataWindow do určité míry osvobozuje programátora od zvažování rozdílů mezi nimi Systémy pro správu databází od různých dodavatelů. DataWindow může zobrazit data pomocí více prezentačních stylů a může se připojit k různým zdrojům dat.
Používání
PowerBuilder se používá především pro stavební podnikání CRUD aplikace.
Ačkoli nové softwarové produkty jsou zřídka vytvářeny pomocí PowerBuilder, mnoho produktů ERP typu klient-server a podnikové aplikace postavené na konci 80. let do začátku 2000 s PowerBuilder stále poskytují základní databázové funkce pro velké podniky ve vládě[6][7][8], vysokoškolské vzdělání,[9], výroba, pojištění, bankovnictví[10], energetika a telekomunikace.
Pracovní příležitosti pro vývojáře PowerBuilder jsou snadno dostupné, ale často se točí kolem údržby stávajících aplikací.
Dějiny
První verze PowerBuilderu byla vydána společností PowerSoft v červenci 1991 [11]
V prosinci 2013 společnost SAP oznámila, že nová verze přejde přímo na číslo 15, a vydala beta verzi.[12] Mezi klíčové funkce patří podpora pro .NET Framework v4.5, SQL Server 2012, Oracle 12, Windows 8, OData a Dockable Windows. SAP to později vydal jako verzi 12.6.
31. května 2019 společnost Appeon uvedla na trh PowerBuilder 2019. Toto vydání podporuje C# rozvoj. Poskytuje nové C # IDE, objekty přístupu k datům .NET, řešení migrace C #, klienta webového rozhraní API a motivy uživatelského rozhraní.[13]
3. dubna 2020 společnost Appeon uvedla na trh PowerBuilder 2019 R2. Toto vydání obsahuje vůbec první převaděč kódu PowerScript-to-C #, který může automaticky migrovat 80–95% obchodní logiky PowerBuilder a DataWindows do C#.[14] Nyní je také podporována interoperabilita mezi programovacími jazyky PowerScript a .NET. Mnoho stávajících funkcí bylo také vylepšeno.
Funkce
PowerBuilder je objektově orientované programování Jazyk. Podpora téměř všech vizuálních i nevizuálních objektů dědictví, polymorfismus, a zapouzdření. Programátor může použít společný kód rámec jako Třídy PowerBuilder Foundation, také známý jako PFC, zdědit objekty a využít již existující kód.[15]
DataWindow je klíčová součást (a prodejní místo) PowerBuilderu. DataWindow nabízí vizuál SQL malíř, který podporuje vnější spojení, odbory a operace poddotazů. Může převést SQL na vizuální reprezentaci a zpět, takže vývojář může v případě potřeby použít nativní SQL. Aktualizace DataWindow jsou automatické - vytvářejí správný SQL za běhu na základě DBMS, ke kterému je uživatel aktuálně připojen. Tato funkce usnadňuje vývojářům, kteří nemají zkušenosti s SQL.
DataWindow má také vestavěnou schopnost jak načítat data, tak aktualizovat data prostřednictvím uložené procedury nebo REST Web API, stejně jako import / export dat JSON. Objekt RESTClient představený v PowerBuilder 2017 usnadňuje přemostění DataWindow s webovými rozhraními REST Web a vyžaduje minimální kódování.[16]
Rozhraní RDBMS
PowerBuilder nabízí nativní rozhraní pro všechny hlavní databáze a také ODBC a OLE-DB ve verzi Enterprise. Existuje mnoho možností připojení, které umožňují sledování a ladění výkonu, například:
- Integrované zabezpečení
- Trasování všech SQL
- Úroveň izolace
- Dialog pro vypršení platnosti hesla
- Blokovací faktor
- Počet příkazů SQL do mezipaměti
- Použijte fond připojení
- Bezpečnost závitu
- Trace volání ODBC API
Kvůli informacím o schématu databáze (jako jsou informace o primárním klíči), které jsou uloženy v datovém slovníku PowerBuilderu, je kód potřebný k implementaci zobrazení a procházení dat značně zjednodušený, protože informace ze slovníku umožňují generování příslušného zákulisí SQL.
PowerBuilder podporuje následující způsoby interakce s databází:
DataWindow: toto je nejjednodušší přístup, který se spoléhá na automaticky generovaný SQL.
- „Embedded SQL“
- Integrovaný SQL podporuje SELECT, INSERT, UPDATE, DELETE a kurzory. Tato možnost se používá, když vývojář požaduje větší kontrolu, než je k dispozici u možnosti DataWindow. Příklad:
AKTUALIZACE my_employee SOUBOR POSTAVENÍ = 'A'; LI sqlca.sqlcode<>0 PAK ...
- „Dynamic SQL“
- Toto je forma parametrizovaného SQL, kde uživatel vytvoří řetězec, který může volitelně obsahovat proměnné vazby. Dynamic SQL lze použít také k vytvoření kurzoru.
Integrace se softwarem třetích stran
PowerBuilder podporuje ActiveX a ovládací prvky OCX, viditelné i neviditelné. Může také použít OLE Automation jako klienta. PowerBuilder však podporuje pouze pozdní vazbu, nikoli včasnou vazbu. Proto při použití automatizace OLE není k dispozici rozevírací seznam možných akcí. PowerBuilder může také fungovat jako DDE klient nebo server a poskytuje další mechanismus pro spolupráci s jinými aplikacemi.
PowerBuilder může provádět volání API Windows a třetích stran a obecně funguje dobře s knihovnami třetích stran v souborech DLL, ale přímo nepodporuje funkce zpětného volání.
Kompilace a ladění
PowerBuilder nabízí běhový přepínač „/ pbdebug“ (nebo varianty: „-pbdebug“, „-pbd“, „/ debug“, „-debug“, „-deb“), který vytváří soubor protokolu. To může pomoci vystopovat chybu „v poli“, protože uživatel tento soubor protokolu jednoduše pošle vývojáři e-mailem. Má další funkci, která dokáže protokolovat všechny příkazy SQL do souboru. Má také integrované profilování výkonu, integrovaný debugger, kontextovou nápovědu a aktivní diskusní skupinu, která poskytuje podporu.
Aplikace PowerBuilder se obvykle kompilují do p-kódu, který se pak interpretuje běhovým časem PowerBuilderu. I když ji lze zkompilovat do strojového kódu (tzv. C-kódu), běžná obchodní aplikace nefunguje mnohem rychleji. Aplikace, které provádějí neobvykle velký počet výpočtů náročných na CPU, však pravděpodobně budou z kompilace do strojového kódu těžit až 4 000x rychleji. Hlavním důvodem, proč kompilace do strojového kódu nebyla použita, je enormní počet chyb v PowerBuilderu, zejména při generování strojového kódu.
Kritika
Rozšiřitelnost jazyka byla u starších verzí PowerBuilderu spíše omezená. Technologie poskytované k překonání tohoto problému (např. Nativní rozhraní PowerBuilder neboli PBNI) jsou poněkud složité. Vyvinout řešení, které zahrnuje externí C ++ kód může vyžadovat nejen kompetentní vývojáře v C ++, ale také odborníka na PowerBuilder, který provede vývojáře nesčetnými jemnostmi jazyka a PowerBuilderu Virtuální stroj.
Dědičnost a objektově orientované funkce jsou omezeny na některé typy objektů (Windows, Userobjects a Menus). Zejména není možné zdědit z DataWindow. Uživatel PowerBuilder nemůže v malíři otevřít potomka a rodiče současně, i když při práci na potomkovi vidí kód všech předků.
K řešení těchto kritik stanovil Appeon nový plán pro PowerBuilder, který otevřeně publikuje na webových stránkách Appeon.[17] Samotný (klasický) jazyk PowerScript, který je z důvodu kompatibility stále k dispozici, je mezi vývojáři znám jako „jazyk vytvořený kolem DataWindow“, přičemž PowerBuilder je „IDE vytvořené kolem DataWindow“. C# v PowerBuilderu 2019 byl představen vývoj zaměřený na nový .NET DataWindow s automatizovanou migrací stávajících DataWindows.[18]
Společenství
Od doby, kdy Appeon převzal PowerBuilder, spustil nový oficiální komunitní web pro vývojáře PowerBuilder. Tento web komunity nabízí technické články, webináře a Q&A, jejichž autory jsou uživatelé komunity. Appeon také pořádá každoroční konferenci uživatelů s názvem Appeon Elevate a záznamy z konferenčních zasedání jsou k dispozici na web konference. Po celém světě existuje řada místních skupin uživatelů, kteří spolupracují se společností Appeon na poskytování zkrácených verzí konference ve formátu semináře a místním jazyce.[19]
Existuje také celá řada komunitních skupin a zdrojů, které mohou vývojáři PowerBuilder sdílet a svolat. PowerBuilderTV[20] je řada webinářů od uživatelů a prodejců PowerBuilder, kteří se obvykle zaměřují na doplňky třetích stran. PowerBuilder Central[21] je komunitní iniciativa k vytvoření jediného zdroje pro doplňky a služby třetích stran.
Nástroje PowerBuilder
- Appeon PowerServer Mobile - Vyvíjejte nativní mobilní aplikace s PowerBuilder, který běží na iOS (iPad a iPhone) a Android (tablety a telefony) s podporou API pro mobilní zařízení a zásuvných modulů Apache Cordova.[22]
- Appeon PowerServer Web - nasazuje stávající nebo nové projekty PowerBuilder jako webové aplikace, které běží nativně na serverech .NET nebo Java s podporou většiny funkcí PowerBuilder.[23]
- Visual Expert for PowerBuilder - Visual Expert pomáhá při sdílení znalostí o vašich aplikacích. Automatizuje také analýzu dopadů a kontroluje kvalitu kódu.[24]
- Enable Multilingual - Enable umožňuje aplikacím PowerBuilder vícejazyčné rychle a snadno. Pomocí Enable může vývojářům stačit provést několik malých změn v původním kódu PowerBuilder, aby přešli z jednojazyčného na vícejazyčný.[25]
- ProDiff pro PowerBuilder - ProDiff je navržen tak, aby zvýraznil rozdíly mezi verzemi zdrojového kódu vývoje PowerBuilder.[26]
- Visual Guard pro PowerBuilder - Visual Guard je nástroj pro kontrolu přístupu a oprávnění na úrovni aplikace. Pomůže vám centralizovat zobrazení a kontrolu nad uživateli a jejich právy v aplikacích PowerBuilder.[27]
- STD Framework pro PowerBuilder - A Volný, uvolnit objektově orientovaný vývojový rámec pro PowerBuilder Classic, Web Services, Appeon PowerServer Web a Mobile.[28]
- Ultimate Suite for PB - Sada ovládacích prvků napsaných v jazyce PowerScript, která modernizuje grafické uživatelské rozhraní aplikací PowerBuilder; Sada Ultimate Suite pro PB dává aplikacím moderní vzhled a zvyšuje jejich uživatelskou přívětivost.[29]
- AscentialTest - automatické testování pro PowerBuilder, web a další. Hluboká integrace s API PowerBuilder VM umožňuje AT vidět a porozumět PB objektům.
- PowerGen - automatické sestavování a regenerace aplikací PowerBuilder. Podporuje vytváření přímo z ovládání zdroje.[30]
Reference
- ^ Martin Berner. „Appeon podepisuje dohodu se společností SAP, která přinese hlavní inovace do PowerBuilder“. Komunitní síť SAP.
- ^ „Nástroj Sybase PowerBuilder připraven pro síť Microsoft .Net“. Sybase.
- ^ „SAP vydává PowerBuilder verze 12.6“. MÍZA.
- ^ „Appeon uvádí PowerBuilder 2017 s možností mobilního vývoje napříč platformami“. Appeon.
- ^ „Tisková zpráva PowerBuilder 2019“. Appeon.
- ^ "Historie PowerBuilder - jak se to vyvinulo? | PowerBuilder Journal". pbdj.sys-con.com.
- ^ „PowerBuilder World Tour“. powerbuilder-world-tour.com.
- ^ „Superior Court of Orange County Applications Developer I / II - Traffic and Criminal Case Management System Job Job in Orange, CA“. Skleněné dveře.
- ^ „PowerCampus ™ od společnosti Ellucian“. Ellucian | Lídr v oblasti vysokoškolského vzdělávání.
- ^ „The Bank of New York Mellon Specialist Developer (Mainframe DB2 / IMS, CICS, IMS / DC, Powerbuilder, .Net) Job in New York, NY“. Skleněné dveře.
- ^ "Historie PowerSoft Historie PowerBuilder".
- ^ „PowerBuilder 15 beta je tady!“. sap.com.
- ^ „Tisková zpráva PowerBuilder 2019“. Appeon.
- ^ „Tisková zpráva PowerBuilder 2019 R2“. Appeon.
- ^ http://www.ecocion.com/about-us/publications/it-development/sybase-powerbuilder/powerbuilder-foundation-class-help
- ^ „Výukový program RESTClient - volání webových rozhraní API“. Appeon.
- ^ „Plán PowerBuilder“. Appeon.
- ^ „PowerBuilder .NET API Reference“. Appeon.
- ^ „Setkání uživatelů skupiny PowerBuilder v Německu“. Appeon.
- ^ „PowerBuilderTV“. PowerBuilderTV.
- ^ „PowerBuilder Central - O nás“. powerbuildercentral.com.
- ^ „Stránka mobilního produktu Appeon PowerServer“. Appeon.
- ^ „Webová stránka produktu Appeon PowerServer“. Appeon.
- ^ „Stránka produktu Visual Expert“. Novalys.
- ^ „Enable Multilingual Product Page“. Novalys.
- ^ „Stránka produktu ProDiff“. PBDR Ltd.
- ^ „Stránka produktu Visual Guard“. Novalys.
- ^ Chris Pollach. „Stránka ke stažení rámce STD“.
- ^ „Stránka produktu PB Ultimate Suite“. Novalys.
- ^ https://ecrane.com/index.php/powergen-our-flagship-product/powergen-overview
29. Sada Ultimate Suite pro produktovou stránku PowerBuilder