Кіріспе
Бағдарламалық жасақтаманы әзірлеу құралы PowerBuilder – 2010 жылы Sybase компаниясы SAP-қа қосылғаннан бері SAP-қа тиесілі интеграцияланған даму ортасы. 2016 жылдың 5 шілдесінде SAP және Appeon компаниялары келісімге келді, оған сәйкес тәуелсіз Appeon компаниясы PowerBuilder-ді әзірлеуге, сатуға және қолдау көрсетуге жауапты болды. PowerBuilder жылдар бойына жаңа стандарттармен жаңартылып келді. 2010 жылы Microsoft .NET Framework-ті қолдау үшін PowerBuilder-дің маңызды жаңартуы жарық көрді. 2014 жылы OData, жылжымалы терезелер және 64 биттік түпкілікті қосымшаларға қолдау қосылды. 2019 жылы C# тілі мен .NET Core фреймворкін пайдалана отырып, RESTful Web API-лерді және визуалды емес .NET жинақтарын жылдам құруға қолдау қосылды. PowerScript клиенттік қолданбаларын әзірлеу жаңа UI технологияларымен және бұлтты архитектурамен жаңартылды. Appeon компаниясы 6-12 ай сайын жаңа мүмкіндіктерді шығарып тұрады, бұл өнімнің жол картасына сәйкес төрт негізгі бағытқа назар аударады: негізгі мүмкіндіктерді сақтау, қолданба интерфейсін жаңғырту, әзірлеушілердің өнімділігін арттыру және бұлтты технологияларды кеңейту.
PowerBuilder is an integrated development environment owned by SAP since the acquisition of Sybase in 2010. On July 5, 2016, SAP and Appeon entered into an agreement whereby Appeon, an independent company, would be responsible for developing, selling, and supporting PowerBuilder. Over the years, PowerBuilder has been updated with new standards. In 2010, a major upgrade of PowerBuilder was released to provide support for the Microsoft NET Framework. In 2014, support was added for OData, dockable windows, and 64 bit native applications. In 2019 support was added for rapidly creating RESTful Web APIs and non visual NET assemblies using the C# language and the NET Core framework. And PowerScript client app development was revamped with new UI technologies and cloud architecture. Appeon has been releasing new features every 6 12 month cycles, which per the product roadmap focus on four key focus areas: sustaining core features, modernizing application UI, improving developer productivity, and incorporating more Cloud technology.
Ерекшеліктері
PowerBuilder-де деректермен жұмыс істеуге арналған DataWindow деп аталатын құралымдық объекті бар, оның көмегімен деректерді дерекқорынан жасауға, өңдеуге және көрсетуге болады. Бұл объект бағдарламашыға пайдаланушы интерфейсінің сыртқы түрін және әрекетін анықтау мен басқаруға қажетті бірнеше құралдарды ұсынады, сондай-ақ веб-қызметтерден дерекқордың мазмұнына және JSON немесе XML форматындағы деректерге жеңіл қол жеткізуді қамтамасыз етеді. Бір жағынан, DataWindow бағдарламашыны әртүрлі әзірлеушілердің деректерді басқару жүйелерінің өзгешеліктері туралы ойланудан босатады. DataWindow деректерді әртүрлі көрсету стильдерін қолдана отырып, түрлі дерек көздерімен байланыса алады.
Қолданылуы
PowerBuilder негізінен бизнес-қосымшаларын жасау үшін, әсіресе CRUD операцияларын жүзеге асыру үшін қолданылады. Жаңа бағдарламалық өнімдер сирек болса да PowerBuilder-мен жасалады, бірақ 1980-жылдардың соңынан 2000-жылдардың басына дейін PowerBuilder-мен құрылған көптеген клиент-сервер ERP жүйелері мен бизнес-қосымшалар үкімет, жоғары білім, өндіріс, сақтандыру, банк, энергетика және телекоммуникация салаларындағы ірі кәсіпорындар үшін маңызды деректер базасы функцияларын қамтамасыз етеді. PowerBuilder дамытушыларына жұмыс орындары жеңіл қолжетімді, бірақ көбінесе қолданыстағы қосымшаларды қолдау және жаңартумен байланысты.
Ерекшеліктері
PowerBuilder – объектіге бағытталған бағдарламалау тілі. Көрнекі және көрнекі емес нысандардың көбі мұрагерлік, полиморфизм және инкапсуляцияны қолдайды. Бағдарламашы PowerBuilder Foundation Classes, сондай-ақ PFC деп аталатын, ортақ кодтық базаны пайдаланып, объектілерді мұраға ала алады және бұрыннан бар кодты пайдалана алады. DataWindow – PowerBuilder-дің басты компоненті (және сату артықшылығы). DataWindow сыртқы қосылыстарды, біріктірулерді және қосалқы сұраныс операцияларын қолдайтын визуалды SQL редакторын ұсынады. Ол SQL-ді визуалды түрге және кері түрлендіре алады, сондықтан әзірлеуші қаласа, тікелей SQL-ді пайдалана алады. DataWindow жаңартулары автоматты түрде жүзеге асырылады – ол пайдаланушы қазіргі уақытта қосылған ДБСЖ (Деректерді басқару жүйесі) негізінде орындалу кезінде қажетті SQL-ді жасайды. Бұл мүмкіндік SQL-мен көп тәжірибесі жоқ әзірлеушілерге қолайлы. DataWindow сонымен қатар сақталған процедуралар немесе REST Web API арқылы деректерді алу және жаңарту, сондай-ақ JSON деректерін импорттау/экспорттау қабілетіне ие. PowerBuilder 2017 нұсқасында енгізілген RESTClient нысаны DataWindow-ты REST Web API-мен байланыстыруды жеңілдетеді және минималды кодтауды талап етеді.
Үшінші тараптың бағдарламалық жасақтамасымен интеграциялау
PowerBuilder көрінетін және көрінбейтін ActiveX және OCX басқару элементтерін қолдайды. Ол OLE Automation-ді клиент ретінде де пайдалана алады. Дегенмен, PowerBuilder тек кеш байланысты қолдайды, ерте байланысты емес. Сондықтан, OLE Automation қолданғанда, мүмкін болатын әрекеттердің тізімі көрсетілмейді. PowerBuilder сонымен қатар DDE клиенті немесе сервері ретінде жұмыс істей алады, бұл басқа бағдарламалармен өзара әрекеттесудің тағы бір мүмкіндігін ұсынады. PowerBuilder Windows және үшінші тарап API шақыруларын жасай алады және әдетте DLL файлдарындағы үшінші тарап кітапханаларымен жақсы жұмыс істейді, бірақ кері шақыру функцияларын тікелей қолдамайды.
Құрастыру және жөндеу
PowerBuilder "/pbdebug" (немесе түрлері: "pbdebug", "pbd", "/debug", "debug", "deb") іске қосылу кезіндегі опцияны ұсынады, ол журналдық файлды құрайды. Бұл пайдаланушыда туындаған қателерді іздеуге көмектеседі, себебі пайдаланушы осы журналдық файлды әзірлеушіге электрондық пошта арқылы жібере алады. Оның тағы бір мүмкіндігі – барлық SQL сұранымдарын файлға сақтау. Сонымен қатар, ол кіріктірілген өнімділік профильдеуін, интеграцияланған түзету құралын, жағдайға қарайтын анықтаманы және қолдау көрсету үшін белсенді форумды қамтиды. PowerBuilder қолданбалары әдетте p кодына компиляцияланады, содан кейін PowerBuilder орындалу ортасымен түсіндіріледі. Қолданбаны машиналық кодқа компиляциялауға да болады, бұл кейде өнімділікті арттыруға мүмкіндік береді.
Сын
PowerBuilder-дің ескі нұсқаларында тілдің кеңейтілу мүмкіндігі шектеулі болды. Бұл шектеуді жоюға арналған технологиялар (мысалы, PowerBuilder Native Interface немесе PBNI) өте қиынға соғады. Сыртқы C++ кодын қолданатын шешімді жасау үшін, тәжірибелі C++ бағдарламашысы ғана емес, сонымен қатар PowerBuilder сарапшысы да қажет болуы мүмкін, ол бағдарламашыға тілдің және PowerBuilder Virtual Machine-ның сан алуан нюанстарын түсіндіруге көмектеседі. Мұрагерлік және объектіге бағытталған мүмкіндіктер кейбір объект түрлерімен (Windows, Userobjects және Менюлер) шектеледі. Атап айтқанда, DataWindow-дан мұрагерлік алу мүмкін емес. PowerBuilder қолданушысы суретшіде (painter) бір уақытта туынды және ата-ана объектіні аша алмайды, бірақ туынды объектімен жұмыс істеген кезде барлық ата-бабаларының кодын көре алады. Бұл сынға жауап ретінде Appeon PowerBuilder үшін жаңа жол картасын жасады және оны Appeon веб-сайтында ашық түрде жариялады. Бағдарламашылар арасында PowerScript тілі, үйлесімділік үшін әлі де қол жетімді болғандықтан, "DataWindow-қа негізделген тіл" деп белгілі, ал PowerBuilder "DataWindow-қа негізделген IDE" деп танылады. PowerBuilder 2019 нұсқасында жаңа NET DataWindow-ға негізделген C# әзірлемесі және қолданыстағы DataWindow-тарды автоматты түрде көшіру мүмкіндігі енгізілді.
Қауымдастық
PowerBuilder компаниясын Appeon сатып алғаннан кейін, ол PowerBuilder әзірлеушілері үшін жаңа ресми қауымдастық веб-сайтын іске қосты. Бұл қауымдастық веб-сайтында техникалық мақалалар, вебинарлар және сұрақ-жауаптар бөлімдері бар, олардың барлығы қауымдастық пайдаланушыларымен жазылған. Appeon жыл сайынғы Appeon Elevate пайдаланушылар конференциясын да өткізеді, ал конференция сессияларының жазбалары конференция веб-сайтында қолжетімді. Әлемнің түкпір-түкпірінде Appeon-мен бірлесіп, семинар форматында және жергілікті тілдерде конференцияның қысқартылған нұсқаларын ұсынатын бірнеше жергілікті пайдаланушылар тобы бар. Сонымен қатар, PowerBuilder әзірлеушілері ақпарат алмасып, жиналатын түрлі қоғамдық топтар мен ресурстар да бар. PowerBuilderTV – PowerBuilder пайдаланушылары мен жеткізушілер ұйымдастырған, көбінесе үшінші тараптың қосымшаларына бағытталған вебинарлар сериясы. PowerBuilder Central – үшінші тараптың қосымшалары мен қызметтерін табуға арналған қоғамдық бастама.
PowerBuilder құралдары
Appeon PowerServer Бар немесе жаңа PowerBuilder жобаларын, PFC фреймворкін қоса алғанда, PowerBuilder мүмкіндіктерінің көбін қолдай отырып, .NET Core-де жұмыс істейтін бұлттық қолданбалар ретінде орналастырады. PowerBuilder үшін Visual Expert Сіздің қолданбаларыңыз туралы білімді бөлісуге көмектеседі. Сонымен қатар, ол әсерін талдауды автоматтандырады және код сапасын тексереді. Көптілділікті қосу PowerBuilder қолданбаларын жылдам және оңай көптілді етеді. Enable арқылы әзірлеушілер бастапқы PowerBuilder кодына бірнеше шағын өзгерістер енгізу арқылы бір тілден көп тілге көшуге мүмкіндік алады. ProDiff for PowerBuilder PowerBuilder әзірлеу кодының нұсқалары арасындағы айырмашылықтарды анықтауға арналған құрал. Visual Guard for PowerBuilder Visual Guard – бұл қол жеткізуді басқару және қолданба деңгейіндегі рұқсаттар құралы. Ол PowerBuilder қолданбаларындағы пайдаланушылар мен олардың құқықтарын орталықтандырылған түрде басқаруға көмектеседі. PowerBuilder үшін STD Framework PowerBuilder Classic, Web Services, Appeon PowerServer Web және Mobile үшін тегін, объектіге бағытталған әзірлеу фреймворкі. Ultimate Suite for PB PowerScript тілінде жазылған, PowerBuilder қолданбаларының графикалық интерфейсін жаңартатын басқару элементтерінің жиынтығы; Ultimate Suite for PB қолданбаларға қазіргі заманғы көрініс береді және оларды пайдаланушылар үшін ыңғайлы етеді. AscentialTest PowerBuilder, веб және басқалары үшін автоматты тестілеу. PowerBuilder VM API-мен терең интеграция AT-ге PB объектілерін көруге және түсінуге мүмкіндік береді. PowerGen PowerBuilder қолданбаларын автоматты түрде құру және қайта жасау. Түпнұсқалық басқарудан тікелей құрастыруды қолдайды.