Choose your language
PowerBuilder Course
More than 2 million learners worldwide

PowerBuilder Course

4.9

Master PowerBuilder from the ground up and build enterprise-grade desktop applications with confidence. This course covers everything from PowerScript fundamentals and DataWindow development to database connectivity, OOP design, and production deployment. Whether you're maintaining legacy systems or building new client-server apps, you'll gain the hands-on skills employers need.

Dedika for businesses

What you will learn:

In this course, you will learn how to set up and navigate the PowerBuilder IDE, write PowerScript code using proper data types, control structures, and object-oriented principles, and design professional windows with fully functional UI controls. You will connect applications to relational databases, execute embedded SQL, and manage transactions with confidence. You will master the DataWindow object for data-bound development, including advanced techniques like dynamic modification and performance optimization. The course also covers application architecture, deployment packaging, REST and SOAP API integration, .NET interoperability, and code quality practices. By the end, you will be equipped to develop, test, and deploy complete PowerBuilder applications in a professional environment.

How you study in a practical way PowerBuilder Course

How you practice PowerBuilder Course

For companies who want to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to PowerBuilder and IDE

  • Lesson 1 • Source Control Integration Basics

    Introduces connecting PowerBuilder projects to a source control system. Establishes version-tracking habits from the start of the course.

  • Lesson 2 • PowerBuilder History and Architecture

    Covers PowerBuilder's evolution, its role in enterprise RAD, and its client-server model. Provides context for all subsequent tool usage.

  • Lesson 3 • Installing and Configuring the IDE

    Guides installation of PowerBuilder IDE and configuration of workspace settings. Ensures a consistent development environment for all exercises.

  • Lesson 4 • Creating Your First Application

    Walks through creating a new application target and running a basic window. Demonstrates the full build-run cycle in PowerBuilder.

  • Lesson 5 • Exploring the PowerBuilder Workspace

    Introduces the System Tree, painters, and toolbars within the IDE. Students gain orientation needed to locate and use all major IDE features.

Chapter 2See details

PowerScript Language Fundamentals

  • Lesson 1 • Operators and Expressions

    Explains arithmetic, relational, logical, and string operators with precedence rules. Students construct valid expressions used in conditions and assignments.

  • Lesson 2 • Data Types and Variables

    Covers primitive and complex data types, variable declaration, and scope rules. Forms the syntactic foundation for all PowerScript coding.

  • Lesson 3 • Control Flow Structures

    Teaches IF-THEN-ELSE, CHOOSE CASE, and loop constructs. Students implement branching and iteration logic in event scripts.

  • Lesson 4 • Debugging and Error Handling

    Introduces the PowerBuilder debugger, breakpoints, and TRY-CATCH error handling. Students locate and fix runtime errors systematically.

  • Lesson 5 • Functions and Subroutines

    Covers defining, calling, and overloading functions and subroutines. Students modularize scripts for reuse and maintainability.

Chapter 3See details

Object-Oriented Programming in PowerBuilder

  • Lesson 1 • Classes and Objects in PowerBuilder

    Explains user objects, instantiation, and object lifecycles. Connects OOP theory to PowerBuilder's specific implementation model.

  • Lesson 2 • Polymorphism and Interfaces

    Demonstrates runtime polymorphism using object references and function overriding. Students write flexible code that operates on base-type references.

  • Lesson 3 • Inheritance and Class Hierarchies

    Teaches extending standard and custom objects through inheritance. Students build layered class hierarchies that share and specialize behavior.

  • Lesson 4 • Events and Event-Driven Programming

    Explains PowerBuilder's event model, user-defined events, and event posting. Students wire objects together through events rather than direct calls.

  • Lesson 5 • Encapsulation and Access Modifiers

    Covers public, private, and protected access levels for attributes and functions. Students enforce data hiding to improve code integrity.

Chapter 4See details

Window Design and UI Controls

  • Lesson 1 • Standard Controls and Layouts

    Introduces buttons, text boxes, labels, list boxes, and drop-down lists. Students place and align controls using the Window painter's layout tools.

  • Lesson 2 • Menus and Toolbars

    Teaches building menu bars, context menus, and toolbars using the Menu painter. Students attach menus to windows and handle menu item events.

  • Lesson 3 • Window Types and Properties

    Covers main, child, popup, and response window types and their property sets. Students select the correct window type for each application scenario.

  • Lesson 4 • Advanced Controls: Tabs and Trees

    Covers tab controls, tree views, and list views for complex UI layouts. Students implement multi-panel interfaces that organize dense information.

  • Lesson 5 • UI Validation and User Feedback

    Covers input validation patterns, MessageBox usage, and status bar feedback. Students prevent invalid data entry and communicate application state clearly.

Chapter 5See details

Database Connectivity and SQL

  • Lesson 1 • Cursors and Result Sets

    Teaches declaring, opening, fetching, and closing cursors for multi-row results. Students iterate over query results and process each row programmatically.

  • Lesson 2 • Stored Procedures and Dynamic SQL

    Explains calling stored procedures and constructing dynamic SQL strings. Students extend database interaction beyond static embedded statements.

  • Lesson 3 • Transaction Management

    Covers COMMIT, ROLLBACK, and savepoint usage for data integrity. Students implement transactional boundaries that protect multi-step database operations.

  • Lesson 4 • Database Profiles and Connections

    Explains database profiles, ODBC/native drivers, and transaction objects. Students configure and test live database connections within the IDE.

  • Lesson 5 • Embedded SQL Statements

    Covers SELECT, INSERT, UPDATE, and DELETE syntax embedded in PowerScript. Students execute single-row and multi-row SQL operations directly in scripts.

Chapter 6See details

DataWindow: Core Concepts and Usage

  • Lesson 1 • DataWindow Filtering and Sorting

    Covers SetFilter(), SetSort(), and user-driven sort and filter dialogs. Students give end users control over displayed data without re-querying the database.

  • Lesson 2 • Editing and Updating Data

    Teaches in-place editing, update properties, and calling Update() to persist changes. Students implement full CRUD workflows through the DataWindow.

  • Lesson 3 • Computed Columns and Aggregates

    Explains computed fields, aggregate functions, and summary bands in DataWindows. Students add calculated totals and derived columns to data presentations.

  • Lesson 4 • DataWindow Painter Fundamentals

    Introduces the DataWindow painter, data sources, and presentation styles. Students build their first DataWindow connected to a live database query.

  • Lesson 5 • DataWindow Control and DataStore

    Covers placing a DataWindow control on a window and using DataStore for non-visual data. Students link DataWindow objects to controls and retrieve data.

Chapter 7See details

Advanced DataWindow Techniques

  • Lesson 1 • Crosstab and Graph DataWindows

    Introduces crosstab pivot layouts and graph presentation styles. Students visualize aggregated data in tabular and chart formats within DataWindows.

  • Lesson 2 • DataWindow Performance Optimization

    Covers retrieval arguments, lazy loading, and buffer management for large datasets. Students reduce query time and memory usage in data-intensive screens.

  • Lesson 3 • Dynamic DataWindow Modification

    Teaches Modify(), Describe(), and SyntaxFromSQL() for runtime DataWindow changes. Students alter column properties, expressions, and SQL at runtime.

  • Lesson 4 • Nested Reports and Composite DataWindows

    Covers embedding child DataWindows and building composite layouts. Students create master-detail and multi-section reports within a single DataWindow.

  • Lesson 5 • DataWindow Scripting and Events

    Covers ItemChanged, ItemError, RowFocusChanged, and other key DataWindow events. Students write event scripts that respond to user interaction within the DataWindow.

Chapter 8See details

Application Architecture and Deployment

  • Lesson 1 • PowerBuilder Libraries and PBLs

    Explains PBL organization, library search paths, and object sharing across libraries. Students structure projects for maintainability and team collaboration.

  • Lesson 2 • Deployment and Runtime Configuration

    Teaches distributing runtime DLLs, INI file configuration, and registry settings. Students prepare an installation package that runs correctly on target machines.

  • Lesson 3 • Multi-Tier Architecture Patterns

    Introduces two-tier, three-tier, and service-oriented patterns applicable to PowerBuilder. Students select and implement the appropriate architecture for a given project.

  • Lesson 4 • Building Executables and PBDs

    Covers compiling to EXE, generating PBD resource files, and deployment packaging. Students produce a complete, distributable application build.

  • Lesson 5 • Application Object and Global Services

    Covers the Application object's Open and Close events, global variables, and shared services. Students centralize startup logic and application-wide resources.

Certification

Your valid completion certificate

This course is for you:

  • Junior developer: assigned to a PowerBuilder project with no prior training.

  • IT professional: supporting enterprise desktop apps built on aging PowerBuilder codebases.

  • Career changer: moving into enterprise software development from a non-coding background.

  • Business analyst: wanting to read and understand PowerBuilder code alongside developers.

  • Freelance developer: expanding their service offering to include legacy system modernization.

  • Computer science student: seeking practical exposure to real-world enterprise RAD tools.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course