Konstruktor mocy

Appeon PowerBuilder
Deweloper (y) SAP /Apeon
Pierwsze wydanie Lipiec 1992
Wersja stabilna
PowerBuilder 2019 R3 / 4 września 2022 r
Wersja poglądowa
Nic
Napisane w C++ i C#
System operacyjny Microsoft Windows
Dostępne w Angielski, japoński dla IDE (wiele języków obsługiwanych dla wdrożonych aplikacji)
Typ IDE
Licencja Handlowy
Strona internetowa www.appeon.com _ _  Edit this on Wikidata

PowerBuilder to zintegrowane środowisko programistyczne , którego właścicielem jest SAP od czasu przejęcia Sybase w 2010 roku. 5 lipca 2016 roku SAP i Appeon zawarły umowę, na mocy której Appeon, niezależna firma, będzie odpowiedzialna za rozwój, sprzedaż i wsparcie PowerBuilder.

Z biegiem lat PowerBuilder był aktualizowany o nowe standardy. W 2010 roku wydano poważną aktualizację programu PowerBuilder, zapewniającą obsługę platformy Microsoft .NET Framework . W 2014 roku dodano obsługę protokołu OData , dokowalnych okien i 64-bitowych aplikacji natywnych. W 2019 roku dodano obsługę szybkiego tworzenia RESTful Web API i niewizualnych zespołów .NET przy użyciu C# i platformy .NET Core . Rozwój aplikacji klienckiej PowerScript został unowocześniony dzięki nowym technologiom interfejsu użytkownika i architekturze chmury.

Appeon udostępnia nowe funkcje co 6–12 miesięcy, co zgodnie z planem działania produktu koncentruje się na czterech kluczowych obszarach: utrzymaniu podstawowych funkcji, modernizacji interfejsu użytkownika aplikacji, poprawie produktywności programistów i włączeniu większej liczby technologii chmurowych.

Cechy

PowerBuilder ma natywny obiekt do obsługi danych o nazwie DataWindow , którego można używać do tworzenia, edytowania i wyświetlania danych z bazy danych. Obiekt ten daje programiście szereg narzędzi do określania i kontrolowania wyglądu i zachowania interfejsu użytkownika, a także zapewnia uproszczony dostęp do zawartości baz danych oraz JSON lub XML z usług sieciowych . W pewnym stopniu DataWindow uwalnia programistę od rozważania różnic pomiędzy systemami zarządzania bazami danych od różnych dostawców. DataWindow może wyświetlać dane przy użyciu wielu stylów prezentacji i może łączyć się z różnymi źródłami danych.

Stosowanie

PowerBuilder służy głównie do tworzenia biznesowych aplikacji CRUD .

Chociaż nowe oprogramowanie jest rzadko tworzone przy użyciu PowerBuilder, wiele produktów ERP typu klient-serwer i aplikacji biznesowych zbudowanych od końca lat 80. do początku XXI wieku za pomocą PowerBuilder nadal zapewnia podstawowe funkcje baz danych dla dużych przedsiębiorstw z sektora rządowego, szkolnictwa wyższego, produkcji i ubezpieczeń. , bankowość, energetyka i telekomunikacja.

Oferty pracy dla programistów PowerBuilder są łatwo dostępne, ale często dotyczą utrzymywania istniejących aplikacji.

Historia

Pierwsza wersja PowerBuilder została wydana przez firmę PowerSoft w lipcu 1991

W grudniu 2013 r. firma SAP ogłosiła, że ​​nowa wersja trafi bezpośrednio na numer 15 i udostępniła wersję beta. Najważniejsze funkcje obejmowały obsługę .NET Framework v4.5, SQL Server 2012, Oracle 12, Windows 8, OData i Dockable Windows. SAP wypuścił później tę wersję jako wersję 12.6.

31 maja 2019 r. firma Appeon uruchomiła PowerBuilder 2019. Ta wersja obsługuje w języku C# . Zapewnia nowe środowisko C# IDE, obiekty dostępu do danych .NET, rozwiązanie do migracji C#, klienta Web API i motywy interfejsu użytkownika.

3 kwietnia 2020 r. firma Appeon uruchomiła PowerBuilder 2019 R2. To wydanie zawiera pierwszy w historii konwerter kodu PowerScript na C#, który umożliwia automatyczną migrację 80–95% logiki biznesowej PowerBuilder i DataWindows do języka C# . Obsługiwana jest także interoperacyjność między językami programowania PowerScript i .NET. Udoskonalono także wiele istniejących funkcji.

22 stycznia 2021 r. firma Appeon uruchomiła PowerBuilder 2019 R3. To wydanie udostępnia nową, przełomową technologię wdrażania aplikacji o nazwie PowerClient, która w bezpieczny sposób automatyzuje instalację i aktualizację aplikacji klienckich za pośrednictwem protokołu HTTPS. Tworzenie interfejsu API sieci Web w języku C# zostało znacznie ulepszone dzięki programowaniu asynchronicznemu i obsłudze baz danych w chmurze Amazon Aurora i Azure. Oprócz wielu innych nowych funkcji, PowerBuilder 2019 R3 jest wersją z długoterminowym wsparciem (LTS), która zastępuje poprzednie wersje LTS

6 sierpnia 2021 r. firma Appeon uruchomiła PowerBuilder 2021. Możliwości wdrażania w chmurze PowerBuilder 2021 IDE w połączeniu z pasującym środowiskiem wykonawczym PowerServer 2021 zostały całkowicie odnowione, aby z łatwością obsługiwać najbardziej trudne projekty i aktualizować PowerBuilder o najnowsze technologie .NET. Warstwa prezentacji wykonuje teraz natywnie PowerScript na urządzeniach z systemem Windows. Warstwa środkowa została przebudowana w oparciu o standard API REST z czystą implementacją .NET Core. Dodano nowe narzędzie CI/CD, które integruje się z Git/SVN i Jenkinsem i kompiluje wszystkie projekty PowerBuilder przy użyciu interfejsu wiersza poleceń. Zawiera wiele innych nowych funkcji, dzięki czemu PowerBuilder jest jednym z najłatwiejszych i najbardziej produktywnych narzędzi do tworzenia instalowalnych aplikacji w chmurze.

4 września 2022 r. Appeon uruchomił PowerBuilder 2022. To wydanie zapewnia ulepszenia produktywności podczas tworzenia aplikacji klienckich/serwerowych i aplikacji w chmurze do zainstalowania, a także więcej środków bezpieczeństwa w celu ochrony aplikacji. Zawiera wiele nowych funkcji, w tym obsługę systemu Windows 11, wprowadzając do IDE funkcje oszczędzające czas, takie jak edytor kodu z kartami, skok do obiektów i szybkie wyszukiwanie kodu, a także obsługuje najnowsze protokoły HTTP/2 i TLS 1.3 oraz dwukierunkową Uwierzytelnianie TLS.

Cechy

PowerBuilder jest obiektowym językiem programowania. Prawie wszystkie obiekty wizualne i niewizualne obsługują dziedziczenie , polimorfizm i enkapsulację . Programista może wykorzystywać wspólną strukturę kodu , taką jak PowerBuilder Foundation Classes , znaną również jako PFC, do dziedziczenia obiektów z istniejącego kodu i wykorzystywania go.

DataWindow jest kluczowym komponentem (i zaletą) PowerBuilder. DataWindow oferuje wizualny SQL , który obsługuje sprzężenia zewnętrzne , unie i operacje podzapytań. Może konwertować SQL na reprezentację wizualną i odwrotnie, dzięki czemu programista może w razie potrzeby użyć natywnego SQL. Aktualizacje DataWindow są automatyczne — generuje odpowiedni kod SQL w czasie wykonywania w oparciu o system DBMS, do którego użytkownik jest aktualnie podłączony. Ta funkcja ułatwia programistom, którzy nie mają doświadczenia z SQL.

DataWindow ma również wbudowaną możliwość pobierania i aktualizowania danych za pomocą procedur składowanych lub internetowych interfejsów API REST, a także importowania/eksportowania danych JSON. Obiekt RESTClient wprowadzony w PowerBuilder 2017 ułatwia łączenie DataWindow z interfejsami API REST Web API i wymaga minimalnego kodowania.

Interfejsy RDBMS

PowerBuilder oferuje natywne interfejsy do wszystkich głównych baz danych, a także ODBC i OLE-DB w wersji Enterprise. Istnieje wiele opcji łączności umożliwiających monitorowanie i dostrajanie wydajności, takich jak:

  1. Zintegrowane bezpieczeństwo
  2. Śledzenie całego SQL
  3. Poziom izolacji
  4. Okno wygaśnięcia hasła
  5. Czynnik blokujący
  6. Liczba instrukcji SQL do buforowania
  7. Użyj puli połączeń
  8. Bezpieczeństwo nici
  9. Śledzenie wywołań API ODBC

Dzięki informacjom o schemacie bazy danych (takim jak informacje o kluczu podstawowym) przechowywanym w słowniku danych PowerBuilder, kod wymagany do implementacji wyświetlania i przeglądania danych jest znacznie uproszczony, ponieważ informacje słownikowe umożliwiają generowanie odpowiedniego kodu SQL za kulisami.

PowerBuilder obsługuje następujące sposoby interakcji z bazą danych:

DataWindow: to najprostsze podejście, polegające na automatycznie generowanym SQL.

„Embedded SQL”
Wbudowany SQL obsługuje funkcje SELECT, INSERT, UPDATE, DELETE i kursory. Opcji tej używa się, gdy programista chce mieć większą kontrolę niż jest dostępna w przypadku opcji DataWindow. Przykład:
      
  0   AKTUALIZUJ  mój_pracownik  SET  STATUS  =  'A'  ;  JEŚLI  sqlca  .  kod sql  <>  WTEDY  ... 
„Dynamiczny SQL”
Jest to forma sparametryzowanego SQL, w której użytkownik tworzy ciąg znaków, który opcjonalnie może zawierać zmienne wiążące. Dynamiczny SQL może być również używany do tworzenia kursorów.

Integracja z oprogramowaniem firm trzecich

PowerBuilder obsługuje kontrolki ActiveX i OCX, zarówno widoczne, jak i niewidoczne. Może również używać OLE Automation jako klienta. Jednak PowerBuilder obsługuje tylko późne wiązanie, a nie wczesne wiązanie. Dlatego podczas korzystania z automatyzacji OLE nie jest dostępna lista rozwijana możliwych działań. PowerBuilder może również działać jako DDE , zapewniając dodatkowy mechanizm współpracy z innymi aplikacjami.

PowerBuilder może wykonywać wywołania API systemu Windows i innych firm i ogólnie dobrze współpracuje z bibliotekami innych firm w plikach DLL, jednak nie obsługuje bezpośrednio funkcji wywołania zwrotnego.

Kompilacja i debugowanie

PowerBuilder oferuje przełącznik środowiska wykonawczego „/pbdebug” (lub warianty: „-pbdebug”, „-pbd”, „/debug”, „-debug”, „-deb”), który tworzy plik dziennika. Może to pomóc w wyśledzeniu błędu „w terenie”, ponieważ użytkownik po prostu wysyła plik dziennika pocztą elektroniczną do programisty. Posiada inną funkcję, która może rejestrować wszystkie instrukcje SQL do pliku. Posiada również wbudowane profilowanie wydajności, zintegrowany debuger, pomoc kontekstową i aktywną grupę dyskusyjną zapewniającą wsparcie.

Aplikacje PowerBuilder są zazwyczaj kompilowane do kodu p, który jest następnie interpretowany przez środowisko wykonawcze PowerBuilder. Aplikację można również skompilować do kodu maszynowego, co czasami może zapewnić poprawę wydajności.

Krytyka

Rozszerzalność języka była raczej ograniczona w przypadku starszych wersji PowerBuilder. Technologie umożliwiające przezwyciężenie tego problemu (np. PowerBuilder Native Interface, w skrócie PBNI) są dość trudne. Opracowanie rozwiązania zawierającego zewnętrzny C++ może wymagać nie tylko kompetentnego programisty C++, ale także eksperta PowerBuilder, który poprowadzi programistę przez niezliczone subtelności języka i maszyny wirtualnej PowerBuilder .

Dziedziczenie i funkcje obiektowe są ograniczone do niektórych typów obiektów (Windows, Userobjects i Menus). W szczególności nie jest możliwe dziedziczenie z DataWindow. Użytkownik programu PowerBuilder nie może jednocześnie otworzyć elementu potomnego i elementu nadrzędnego w malarzu, chociaż podczas pracy nad potomkiem może zobaczyć kod wszystkich przodków.

Aby odpowiedzieć na tę krytykę, firma Appeon wyznaczyła nowy plan działania dla PowerBuilder, który publikuje otwarcie w witrynie internetowej Appeon. Wśród programistów sam (klasyczny) język PowerScript, który jest nadal dostępny ze względu na kompatybilność, jest znany jako „język zbudowany na bazie DataWindow”, a PowerBuilder jest znany jako „IDE zbudowany na bazie DataWindow”. C# skupiony wokół nowego .NET DataWindow z automatyczną migracją istniejących DataWindows został wprowadzony w PowerBuilder 2019.

Wspólnota

Odkąd Appeon przejął PowerBuilder, uruchomił nową oficjalną witrynę społecznościową dla programistów PowerBuilder. Ta witryna społecznościowa zawiera artykuły techniczne, seminaria internetowe oraz pytania i odpowiedzi, których autorami są użytkownicy społeczności. Appeon jest także gospodarzem corocznej konferencji użytkowników o nazwie Appeon Elevate, a nagrania sesji konferencyjnych są dostępne na stronie internetowej konferencji . Na całym świecie istnieje wiele lokalnych grup użytkowników, które współpracują z Appeon w celu dostarczania skróconych wersji konferencji w formie seminariów i w lokalnym języku.

Istnieje również wiele lokalnych grup społecznościowych i zasobów, którymi programiści PowerBuilder mogą się dzielić i organizować spotkania. PowerBuilderTV to seria seminariów internetowych prowadzonych przez użytkowników i dostawców PowerBuilder, którzy skupiają się na dodatkach innych firm. PowerBuilder Central to inicjatywa społeczności mająca na celu stworzenie jednego źródła dodatków i usług stron trzecich.

Narzędzia PowerBuilder

  • Appeon PowerServer — wdraża istniejące lub nowe projekty PowerBuilder jako aplikacje natywne dla chmury, które działają na platformie .NET Core z obsługą prawie każdej pojedynczej funkcji PowerBuilder, w tym platformy PFC.
  • Visual Expert dla PowerBuilder - Visual Expert pomaga w dzieleniu się wiedzą o Twoich aplikacjach. Automatyzuje także analizę wpływu i sprawdza jakość kodu.
  • Włącz wielojęzyczność — opcja Włącz sprawia, że ​​aplikacje PowerBuilder stają się wielojęzyczne szybko i łatwo. Korzystając z opcji Włącz, programiści mogą jedynie wprowadzić kilka drobnych zmian w oryginalnym kodzie PowerBuilder, aby przejść z wersji jednojęzycznej do wielojęzycznej.
  • ProDiff dla PowerBuilder - ProDiff ma na celu podkreślenie różnic pomiędzy wersjami kodu źródłowego programu PowerBuilder.
  • Visual Guard dla PowerBuilder - Visual Guard to narzędzie do kontroli dostępu i uprawnień na poziomie aplikacji. Pomaga scentralizować widok i kontrolę użytkowników oraz ich praw w aplikacjach PowerBuilder.
  • STD Framework dla PowerBuilder - darmowy obiektowy framework programistyczny dla PowerBuilder Classic, usług internetowych, Appeon PowerServer Web i Mobile.
  • Ultimate Suite for PB — zestaw kontrolek napisany w PowerScript, który unowocześnia GUI aplikacji PowerBuilder; Ultimate Suite for PB nadaje aplikacjom nowoczesny wygląd i czyni je bardziej przyjaznymi dla użytkownika.
  • AscentialTest — automatyczne testowanie dla PowerBuilder, Internetu i innych. Głęboka integracja z interfejsami API PowerBuilder VM pozwala AT widzieć i rozumieć obiekty PB.
  • PowerGen - Zautomatyzowane budowanie i regeneracja aplikacji PowerBuilder. Obsługuje budowanie bezpośrednio z Kontroli źródła.

29. Strona produktu Ultimate Suite dla PowerBuilder

Linki zewnętrzne