Buliding Object-Oriented Applications in PowerBuilder  Module 1: Introduction
Introductions and Expectations
What can you expect? In this hands-on course, you learn how to use and exploit the object-oriented features of PowerBuilder through a combination of group discussion and in-class labs.  This course introduces object-oriented application development concepts and outlines object-oriented programming techniques in PowerBuilder. You’ll learn how to implement inheritance, polymorphism, generic object messaging, and encapsulation. You’ll also examine how PowerBuilder works internally with object instantiation, source code, and memory pools. Proper use of the object-oriented development techniques presented in this course maximizes reuse - both in the current application and in future development projects.
Course Objectives Upon successful completion of the Building Object-Oriented Applications using PowerBuilder .0, you should be able to: Use Object-oriented construction techniques to help design and code PowerBuilder applications Implement Non-Visual User Objects  Put inheritance, polymorphism, generic object messaging, exception handling and encapsulation into practice
Class Materials Student Files CD with classroom setup for labs and PowerBuilder  documentation Student Guide The student guide contains  more  material than the slides the instructor will use, allowing the student to spend more time listening to the instructor. The student guide follows the slides in their order and all slide graphics will match the graphics in the student guide Slides that contain bulletted information in the slide will have explanatory text in the student guide.
What is Object-Oriented Programming? In an object-oriented environment, your program consists of a number of  objects  that interact by making requests of each other. These objects are discrete, self-contained application components that combine characteristics ( properties ) and behaviors ( methods ).  Incorporates 3 Characteristics Encapsulation Polymorphism Inheritance
Encapsulation Bundles object properties and methods together.  Treats each object as a package that contains the definition of the object's properties and methods.  One aspect of encapsulation, known as  information hiding , prevents objects from directly altering or accessing the property values of another object, giving the encapsulated object control over its property values.    Module 7 will examine Encapsulation in detail as it is  implemented in a PowerBuilder Application or component.
Polymorphism Polymorphism  is the ability to hide different object implementations behind a common interface.  Polymorphism  allows different objects to respond differently to the same message. Module 12 will examine Polymorphism in detail as it is implemented in a PowerBuilder Application or component.
Inheritance An object class can be inherited from another class.  The inherited or descendent object has all the instance variables, events, and functions of the ancestor.  You can augment the descendant by adding more variables, events, and functions.  If you change the ancestor, even after editing the descendant, the descendant incorporates the changes.
But … PowerBuilder does  not  force  you to be Object-Oriented While it does not force you to be Object-Oriented, there are many benefits to be gained by maintaining this discipline …
Why Build Object-Oriented Applications? Many aspects of programming are redundant Building and testing an application takes too long Object-oriented programming encourages and facilitates code reuse Distributed Programming requires object-oriented techniques Reusable  business logic destined for Web Clients use demands object-oriented techniques.
Advantages of Code and Design Reuse Leverages work of other programmers / designers Reduces testing time Improves quality Responds more quickly to change Can develop subsequent applications more quickly
Skills You Will Gain Use PowerBuilder to construct object-oriented applications Exploit the object-oriented features and strengths of PowerBuilder Write generic code
Summary Object-oriented coding facilitates code reuse. Code reuse speeds up many areas of application development.
Summary Questions
Lab Setup An executable is provided that is a sample solution of the application to be constructed during the labs in this course  C:\Sybase Courses\BooaPB8\Solutions\Final.   In this lab, you run this Order Entry application and observe its behavior.

More Related Content

PDF
Java Design Patterns Tutorial | Edureka
PPT
Booa8 Slide 03
PPT
Booa8 Slide 07
PPT
Booa8 Slide 02
DOC
Powerbuilder tutorial
PPT
Booa8 Slide 04
PPT
Booa8 Slide 09
PPTX
OOPsConceptspythonenineeringcomputerscienceand engineering.pptx
Java Design Patterns Tutorial | Edureka
Booa8 Slide 03
Booa8 Slide 07
Booa8 Slide 02
Powerbuilder tutorial
Booa8 Slide 04
Booa8 Slide 09
OOPsConceptspythonenineeringcomputerscienceand engineering.pptx

Similar to Booa8 Slide 01 (20)

PPTX
Object Oriented Programming intro Lecture 1.pptx
PDF
Object And Oriented Programing ( Oop ) Languages
PPTX
object oriented programming(oops)
PPT
Object oriented vs. object based programming
PPTX
Introduction to Object Oriented Programming.pptx
PPTX
Block_1_Unit- I.pdf bca learning for exam you
PPT
2 Object Oriented Programming
PPTX
Lesson 1 - Object Oriented Programming CPP103.pptx
PPTX
Features of Object Oriented Programming.pptx
PPTX
Presentation c
PPTX
Lecture 1
PPTX
yo.pptxoajsdisa odasjd asodjaojdoawjdoasjdow
PPTX
Need of object oriented programming
PPT
Unit 1- Basic concept of object-oriented-programming.ppt
PPTX
1 unit (oops)
PPTX
Basics of object oriented programming c++ [autosaved]
PDF
PDF
Classes are blueprints for creating objects
PPTX
ORIENTED PROGRAMMING Dolly rajput
PPTX
Object Oriented Programming Concepts
Object Oriented Programming intro Lecture 1.pptx
Object And Oriented Programing ( Oop ) Languages
object oriented programming(oops)
Object oriented vs. object based programming
Introduction to Object Oriented Programming.pptx
Block_1_Unit- I.pdf bca learning for exam you
2 Object Oriented Programming
Lesson 1 - Object Oriented Programming CPP103.pptx
Features of Object Oriented Programming.pptx
Presentation c
Lecture 1
yo.pptxoajsdisa odasjd asodjaojdoawjdoasjdow
Need of object oriented programming
Unit 1- Basic concept of object-oriented-programming.ppt
1 unit (oops)
Basics of object oriented programming c++ [autosaved]
Classes are blueprints for creating objects
ORIENTED PROGRAMMING Dolly rajput
Object Oriented Programming Concepts
Ad

More from oswchavez (20)

PPT
Html Y Javascript
PPT
Booa8 Slide 12
PPT
Asp .Net Parte 1
PPT
Html Y Javascript
PPT
Booa8 Slide 11
PPT
Booa8 Slide 03
PPT
Pb11 002 1 Metodologia
PPT
Pb11 002 0 Problematica
PPT
Pb11 003 Overview
PPT
P B11 001 Intro
PDF
Pb110021 Metodologia
PDF
Pb11002 Problematica
PPT
IntroduccióN A Visual C
PPT
Net Windows Developer Parte 1
PPT
Clase01 Generalidades De Las Estructuras
PPT
Microsoft Ado
PPT
IntroduccióN A Sql Server 2005
PPT
IntroduccióN A Visual C
PPT
Net Windows Developer Part 1
PPT
Expo Adrenalinux
Html Y Javascript
Booa8 Slide 12
Asp .Net Parte 1
Html Y Javascript
Booa8 Slide 11
Booa8 Slide 03
Pb11 002 1 Metodologia
Pb11 002 0 Problematica
Pb11 003 Overview
P B11 001 Intro
Pb110021 Metodologia
Pb11002 Problematica
IntroduccióN A Visual C
Net Windows Developer Parte 1
Clase01 Generalidades De Las Estructuras
Microsoft Ado
IntroduccióN A Sql Server 2005
IntroduccióN A Visual C
Net Windows Developer Part 1
Expo Adrenalinux
Ad

Recently uploaded (20)

PPTX
basic introduction to research chapter 1.pptx
PDF
Chapter 2 - AI chatbots and prompt engineering.pdf
PPTX
Slide gioi thieu VietinBank Quy 2 - 2025
DOCX
FINALS-BSHhchcuvivicucucucucM-Centro.docx
PDF
NEW - FEES STRUCTURES (01-july-2024).pdf
PDF
1911 Gold Corporate Presentation Aug 2025.pdf
DOCX
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
PDF
533158074-Saudi-Arabia-Companies-List-Contact.pdf
PDF
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
PPTX
chapter 2 entrepreneurship full lecture ppt
PPTX
CTG - Business Update 2Q2025 & 6M2025.pptx
DOCX
Center Enamel Powering Innovation and Resilience in the Italian Chemical Indu...
PPTX
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
PPTX
Astra-Investor- business Presentation (1).pptx
PDF
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
PDF
ICv2 White Paper - Gen Con Trade Day 2025
PDF
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
PDF
Keppel_Proposed Divestment of M1 Limited
PDF
Booking.com The Global AI Sentiment Report 2025
PDF
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
basic introduction to research chapter 1.pptx
Chapter 2 - AI chatbots and prompt engineering.pdf
Slide gioi thieu VietinBank Quy 2 - 2025
FINALS-BSHhchcuvivicucucucucM-Centro.docx
NEW - FEES STRUCTURES (01-july-2024).pdf
1911 Gold Corporate Presentation Aug 2025.pdf
Center Enamel A Strategic Partner for the Modernization of Georgia's Chemical...
533158074-Saudi-Arabia-Companies-List-Contact.pdf
Nante Industrial Plug Factory: Engineering Quality for Modern Power Applications
chapter 2 entrepreneurship full lecture ppt
CTG - Business Update 2Q2025 & 6M2025.pptx
Center Enamel Powering Innovation and Resilience in the Italian Chemical Indu...
svnfcksanfskjcsnvvjknsnvsdscnsncxasxa saccacxsax
Astra-Investor- business Presentation (1).pptx
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
ICv2 White Paper - Gen Con Trade Day 2025
THE COMPLETE GUIDE TO BUILDING PASSIVE INCOME ONLINE
Keppel_Proposed Divestment of M1 Limited
Booking.com The Global AI Sentiment Report 2025
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...

Booa8 Slide 01

  • 1. Buliding Object-Oriented Applications in PowerBuilder Module 1: Introduction
  • 3. What can you expect? In this hands-on course, you learn how to use and exploit the object-oriented features of PowerBuilder through a combination of group discussion and in-class labs. This course introduces object-oriented application development concepts and outlines object-oriented programming techniques in PowerBuilder. You’ll learn how to implement inheritance, polymorphism, generic object messaging, and encapsulation. You’ll also examine how PowerBuilder works internally with object instantiation, source code, and memory pools. Proper use of the object-oriented development techniques presented in this course maximizes reuse - both in the current application and in future development projects.
  • 4. Course Objectives Upon successful completion of the Building Object-Oriented Applications using PowerBuilder .0, you should be able to: Use Object-oriented construction techniques to help design and code PowerBuilder applications Implement Non-Visual User Objects Put inheritance, polymorphism, generic object messaging, exception handling and encapsulation into practice
  • 5. Class Materials Student Files CD with classroom setup for labs and PowerBuilder documentation Student Guide The student guide contains more material than the slides the instructor will use, allowing the student to spend more time listening to the instructor. The student guide follows the slides in their order and all slide graphics will match the graphics in the student guide Slides that contain bulletted information in the slide will have explanatory text in the student guide.
  • 6. What is Object-Oriented Programming? In an object-oriented environment, your program consists of a number of objects that interact by making requests of each other. These objects are discrete, self-contained application components that combine characteristics ( properties ) and behaviors ( methods ). Incorporates 3 Characteristics Encapsulation Polymorphism Inheritance
  • 7. Encapsulation Bundles object properties and methods together. Treats each object as a package that contains the definition of the object's properties and methods. One aspect of encapsulation, known as information hiding , prevents objects from directly altering or accessing the property values of another object, giving the encapsulated object control over its property values.   Module 7 will examine Encapsulation in detail as it is implemented in a PowerBuilder Application or component.
  • 8. Polymorphism Polymorphism is the ability to hide different object implementations behind a common interface. Polymorphism allows different objects to respond differently to the same message. Module 12 will examine Polymorphism in detail as it is implemented in a PowerBuilder Application or component.
  • 9. Inheritance An object class can be inherited from another class. The inherited or descendent object has all the instance variables, events, and functions of the ancestor. You can augment the descendant by adding more variables, events, and functions. If you change the ancestor, even after editing the descendant, the descendant incorporates the changes.
  • 10. But … PowerBuilder does not force you to be Object-Oriented While it does not force you to be Object-Oriented, there are many benefits to be gained by maintaining this discipline …
  • 11. Why Build Object-Oriented Applications? Many aspects of programming are redundant Building and testing an application takes too long Object-oriented programming encourages and facilitates code reuse Distributed Programming requires object-oriented techniques Reusable business logic destined for Web Clients use demands object-oriented techniques.
  • 12. Advantages of Code and Design Reuse Leverages work of other programmers / designers Reduces testing time Improves quality Responds more quickly to change Can develop subsequent applications more quickly
  • 13. Skills You Will Gain Use PowerBuilder to construct object-oriented applications Exploit the object-oriented features and strengths of PowerBuilder Write generic code
  • 14. Summary Object-oriented coding facilitates code reuse. Code reuse speeds up many areas of application development.
  • 16. Lab Setup An executable is provided that is a sample solution of the application to be constructed during the labs in this course C:\Sybase Courses\BooaPB8\Solutions\Final. In this lab, you run this Order Entry application and observe its behavior.