|
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Web Services Maximizing the Return on Your Investment in PowerBuilder
Maximizing the Return on Your Investment in PowerBuilder
By: Joe Fritsch
Jun. 1, 2003 12:00 AM
PowerBuilder has been a popular choice for client/server application development for many years and there are a half-million existing applications in production today. The explosive growth of the Internet has changed the way companies do business and led to the introduction of middle-tier application servers as key components of distributed Web-based three-tier applications. For companies that have invested in PB in the past, it's important to understand how to migrate existing client/server applications to a multitier architecture in a way that maximizes the return on the investment in PB technology. The ROI of PB can be measured by the ability to reuse existing code, to move to the Web without significant retraining costs, and to integrate with other technologies.
Why Move PB Applications to the Web? The application server technology has also had a profound effect on the landscape of the PB marketplace. When Sybase Enterprise Application Server (EAServer) introduced support for PB objects as CORBA-compliant components, the power of the PB development environment for RAD programming was extended into the middle tier of the application. Today, PB components are completely interoperable with any other CORBA components supported in EAServer, including COM, CORBA, C++, J2EE, and Java. Furthermore, EAServer provides an ideal execution environment for mixed-language development and allows organizations to capitalize on the return on investment of their prior applications developed in PB, and also opens the door to multivendor development through its support for the latest technologies, including XML and SOAP Web services.
What Is the Return on Investment?
Ability to Reuse Existing Code
Business Logic Instead, the business logic can be rehosted as CORBA components that can be called from various languages and platforms. While the location of the business logic moves from the client machine into the application server, the PB code does not have to be significantly modified, reducing the possibility of introducing new software defects into the codeline. One of the greatest justifications for the ROI of PB applications is that nearly all of this business logic is reusable without significant modifications. In addition, by moving the business logic into the middle tier of the application, the business rules are fully accessible to the entire enterprise as CORBA components or SOAP Web services. The exposure of these business rules allows the organization to continue to integrate disparate systems into true enterprise-wide applications. This extends the current business rules written in PB to the entire enterprise and enables the organization to react to future changes in the business requirements.
DataWindow Technology The DataWindow alone comprises over half of most PB applications and provides the key foundation to migrating existing applications to the Web. Re-creating existing screens as HTML and JavaScript without a tool is an enormous task and should not be undertaken lightly. Especially since the existing DataWindow layouts and table structures can be reused in components that are moved to the middle tier, eliminating the need to redesign and recode significant portions of the application. The end result is that existing PB applications can be migrated to the Web in very short time frames. In the past, many Web applications have been largely read-only or only allowed updates to simple forms. Today, by combining the ability of the PB DataWindow to manage and update large results with the ease of constructing complex windows and forms, the type of application that can be easily constructed on the Web has been expanded to include heavy-duty data-entry applications that were previously only available in the client/server environment.
Database Stored Procedures, Embedded SQL, and the Existing Data Model
Ability to Move to the Web Without Significant Retraining Costs When migrating PB applications to the Web, some new skills are required, such as knowledge of HTML, JavaScript, JSPs, and component-based development. The steepest and most difficult part of the learning curve is component-based development and how to deploy the components to application servers. The best practices in component development are largely language independent and it's generally accepted that it's easier to teach someone a new subject if it's taught in a programming language that's already well understood. Experienced PB developers can easily become experienced PB component developers in three months or less, compared to the 12-18 month time frame that it takes to become an experienced component developer and learn the nuances of a new language at the same time. This reduces the training time by 9-15 months, and the savings can directly impact the organization's ability to lower the time-to-market of the Web application and significantly increase the ROI of PB. In addition, the PB IDE allows developers to develop HTML, JavaScript, and JSP-based Web applications without leaving PB. The PB IDE has many wizards that lead new developers through the process of creating new components and has the ability to drag-and-drop HTML, JavaScript, and JSP language elements directly into source code. It also has a WYSIWYG approach to Web development that allows the developer to see the layout of the pages as they are being developed. All the features of the PB IDE help lower the learning curve and reduce the cost and time to bring Web applications to the marketplace.
Ability to Integrate with Other Technologies As the primary host for PB-based Web applications, EAServer follows in the Sybase tradition of open products by providing support for more component models than any other application server (PB, J2EE, Java, CORBA, C/C++, COM) with full interoperability between component models, and it's database-agnostic. EAServer also offers many common services necessary to support enterprise Web applications, including transaction management, advanced performance management, messaging, and clustering capability, which provides load balancing, high availability, and failover. It's the leader in standards and role-based security and protects critical data while in transit and when stored with support for SSL and X.509 digital certificates. EAServer also provides a full-featured Web server and plug-ins for major Web servers including Apache, Netscape, IIS, and iPlanet. PB is tightly integrated with EAServer, allowing point-and-click development and deployment of Web applications that rely on the power of the DataWindow under the covers while exposing business logic in industry-standard ways that are accessible throughout the enterprise. Together, PB and EAServer collaborate to provide an open and flexible environment for integrating applications built on the latest technologies, including Web services, XML, J2EE, HTML, and CORBA while still maximizing the ROI for applications developed in PowerBuilder.
Summary EAServer hosts more component types than any other application server and provides component interoperability that's ideal for mixed-language applications. The added support for the latest technologies, including Web services, XML, J2EE, HTML, and CORBA, helps ensure that enterprise Web applications built using EAServer are open and flexible. When used together, PB and EAServer collaborate to provide the ability to reuse existing code, to move to the Web without significant retraining costs, and to integrate with other technologies. PB and EAServer allow the organization to maximize the return on investment in PB and position the organization for the future. Reader Feedback: Page 1 of 1
Latest Cloud Developer Stories
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
|
SYS-CON Featured Whitepapers
Most Read This Week
Breaking Cloud Computing News |
||||||||||||||||||||||||||||||||||||||||||||||||