A target can be used to create:
An executable application A collection of PowerBuilder windows that perform related activities and that you deliver to users.
An executable application can be a traditional client/server application that accesses a database server or an application that acts as a client in a distributed application and requests services from a server application.
A server component A component containing one or more custom class user objects that have methods to provide the required business logic and the characteristics needed for deployment to a distributed application server such as EAServer, JBoss, WebSphere, WebLogic, or COM+.
A .NET Windows Forms or Web Forms application, assembly, or Web service An application or custom class user object to be deployed to the .NET Framework.
The first step in creating a new application or component is to use a Target wizard, described in Chapter 1, “Working with PowerBuilder.”
Depending on the type of target you choose to create, the target can include only an Application object or it can include additional objects. If the target requires connection to a server or a SQL database, the Template Application wizard also creates a Connection object.
All application, component, and .NET targets include an Application object. It is a discrete object that is saved in a PowerBuilder library, just like a window, menu, function, or DataWindow object. When a user runs the application, the scripts you write for events are triggered in the Application object.
When you open an Application object in PowerBuilder, you enter the Application painter.
After you create the new target, you can open the Application object and work in the Application painter to define application-level properties (such as which fonts are used by default for text) and application-level behavior (such as what processing should occur when the application begins and ends).