Académique Documents
Professionnel Documents
Culture Documents
0
Competitive Analysis
PowerBuilder 8.0 New
Features Round Up
■ Workspace Environment ■ Enhanced Productivity
The new workspace environment allows development teams to control a In addition to the workspaces and targets, the IDE has additional features to
multi-faceted development effort including one-or-more standard client- enhance developer productivity. From enhanced auto-scripting, to new and
server applications, one-or-more distributed component applications and more powerful wizards, command-line interfaces to perform deployment and
a collection of web-targets. IDE enhancements, the PowerBuilder environment realizes the potential that
was begun in the preceding version.
■ Targets
The deployment target for each application can be different. The target main- ■ Exception Handling
tains information about the application and what type of deployment would Java™-like exception handling is now part of the PowerBuilder language.
be required. This allows for a more robust development effort.
VB is not object-oriented. Some of the Microsoft® Controls are only in exis- VB runs only on Microsoft’s MTS application server and conforms only to
tence because of this lack of object-orientation. For example, there is a listbox the COM object model.
control and a filelistbox control. On object-oriented languages, the filelistbox
control would be a specialization of the listbox control, and can then further ■ Suitability to Task
2
be specialized by the developer instead.
PowerBuilder 8.0 is suited to develop small, medium, and large enterprise applica-
tions. Business data and business logic are easily encapsulated with the PowerBuilder
■ Platform Independence
object model and PowerBuilder allows you to deploy easily to virtually any platform
PowerBuilder applications can run in Windows and its components can be
when using EAServer. The Web-targets and EAServer integration enhancements
deployed in Java environments utilizing EAServer today, and other 3rd-party
make PowerBuilder a strong tool for developing distributed applications.
application servers in the future. PowerBuilder clients can access CORBA, COM
PowerBuilder client applications can also connect to Enterprise JavaBeans™
or JAVA components via EAServer, making it one of the most diverse tools
(EJB’s) in EAServer, further leveraging the accessibility it has to multi-faceted
available. The ability to develop components in PowerBuilder and easily deploy
components.
to EAServer also means that PB components can easily be accessed by any exter-
nal client on any platform. VB is best suited to developing only small to medium-sized applications due
to shortcomings in reusability capabilities. The VB model does not support
any Java access, therefore the proliferation of Java servers and components
Sybase PowerBuilder vs. Microsoft Visual Basic 6.0 are inaccessible.
PowerBuilder 8.0 Feature
Strengths vs. VB 6.0
continued
■ Release Migration
VB users have no easy or clear migration path to .Net. It would appear most
VB 6 applications will not be forward compatible with the .NET initiative. It
would appear that more VB 6 apps will need some type of modification.This
seems to indicate that the .NET language of choice would be C#, being that
it has been formulated as a Java competitor. This seems to leave the VB
community out in the cold.
■ Scalability
PowerBuilder can be used to develop applications for small, medium, or large
client-server applications. It can also be used in distributed environments.
Visual Basic does not directly ship with built-in Internet Controls but relies
on 3rd-parties. The downside to this is that because there are no out-of-the-
box Internet Control solutions, additional evaluation time is needed — as 4
well as additional cost and vendor relationships — which adds complexity
and higher overall expense.
N-Tier With proper design techniques, it is very easy to develop 3-tier VB is limited, in terms of breadth of offering, in allowing the
applications using PowerBuilder and EAServer. What sets development of components beyond ActiveX for use
EAServer apart from other application servers is the built-in in MTS/IIS environments.
support for all of the major distributed computing standards,
including CORBA, COM, EJB and native PowerBuilder. VB can be used to develop distributed application clients only
for COM-based servers which limits its reach into and through-
PowerBuilder is extremely capable of developing distributed out the enterprise.
client applications. With its capability to use COM and
CORBA interfaces, PowerBuilder clients can leverage a
number of technologies including EJBs.
Internet Devl – Web Client PowerBuilder provides for the development of HTML, VB’s support of dynamic HTML pages for multi-media does
JavaScript, DynaScript, and Web pages that can also include not scale to moderate and enterprise-class systems of larger
Java Applets by utilizing the Web DataWindow.® complexity. It is oriented toward smaller implementations.
6
Internet Devl – The integration with Sybase’s EAServer makes PowerBuilder VB has no built-in access to other popular application
Application Server a very powerful tool with the ability to develop either servers other than COM-compliant application servers,
client-side or server-side components. EAServer ships with such as Sybase EAServer. Accessing non COM-compliant
the PB product so every developer has access to the appli- application-servers requires additional resources such as
cation server. Can also build COM components to deploy a COM-CORBA or COM-Java bridge, if available for that
brand of application server, often adding risk, complexity
into MTS. PB will support 3rd-party application servers in
and expense to such an effort.
the future.
Database Applications The DataWindow continues to dominate in terms of ease of ADO (Active Data Object) for data access is not as good
development. Powersoft Foundation Class (PFC) Library as the DataWindow because a high number of controls
contains inheritable classes tailored toward database appli- is required to provide what the PB DataWindow provides.
cations with support for complex data linkage, application Also, one often must create multiple ADO’s to satisfy a
management, error handling and more. The DataWindow data requirement, which means setting up their connection 7
information individually.
as a control within an application is very useful because it
is not linked to a particular data source.
The display window’s events and functions are clearly iden- Where method code exceeds 20 lines, development
tified and code display is limited to a single method at a becomes unwieldy and requires greater effort to organize
time. PB maintains every event/function in a separate and track.
stream so there is no overlap or possible confusion. VB does not support the Java contexts Throw, Catch and
Supports Java context Throw, Catch and Finally for graceful Finally error handling. It is still very dependent on the basic
and comprehensive error handling. On Error syntax which is less comprehensive when handling
errors.
Error-handling functions are provided to aid in developing
automatic error-handling. System errors are automatically
handled, and may optionally be handed off directly into
the debugger.
10