|
YOUR FEEDBACK
|
TOP MICROSOFT .NET LINKS Feature Smart Client Application Development Using PowerBuilder 11.0
PBDJ Feature — Smart Client Application Development Using PowerBuilder 11.0
By: Harry Zhang
Nov. 17, 2006 03:45 PM
In the past decade, the software industry has evolved significantly, especially in the enterprise application development area. And the biggest evolution has been the transition from client/server applications to Web based applications.
"Rich client" applications have several advantages. For example, they can leverage both the graphics user interface support from the operating system and the easy sharing of information provided by the network. Usability improved a lot compared to the previous applications that ran on standalone machines. As time went on, the shortcomings of rich client applications were gradually identified. The most important drawback was the difficulty of application deployment, especially when you have to install or update the application in a large enterprise. The iterative installation/update process is a painful experience and it is definitely time-consuming. (Table 1) The Internet boom changed the world and changed the enterprise application model. Internet applications are also called Web-based applications. Web application logic is different that rich client applications because in a Web application the the business logic runs on the server and only a simplified user interface shows on the client browser. Since there's no rich user interface and no relatively complex UI programming work, the client portion of the application is "thin" compared to the "rich client" application, so we call them "Thin Client" applications. Web-based applications resolve the deployment problems of rich client applications. Once a change is published to the Web server, all the users get the change immediately. This saves spending a lot of money and effort on the enterprise application maintenance lifecycle. Web applications started to dominate the market as the Internet wave grew. But it wasn't a perfect solution. While we solved the deployment headache with Web applications, the tradeoff was that we lost some special power of the rich client application. For example, the responsive user interface like "drag & drop" was lost and resources on the local client computer couldn't be fully utilized. Furthermore, if the network connection was down temporarily we couldn't do anything with the application. End users started to find thin client applications were often less productive than rich client applications. There is a very interesting article from Jupiter Research (http://download.microsoft.com/download/9/5/e/ 95eafbc3-4d5d-4648-8aa6-589391068fb5/JupiterSmartClient.pdf) that indicates that "over a third of enterprises that already have Web-based applications installed want to switch their applications back to traditional rich client applications". Is there a solution that can combine the power of rich client applications and the deployment ease of thin client applications? Yes, the answer is "Smart Client" application.
Introduction to Smart Client Applications Smart client applications have the following key characteristics:
In this article, I'll focus on the following three key aspects of creating a smart client application using PowerBuilder:
Figure 1 shows the overall layered architecture of a PowerBuilder smart client application. It also shows the dependency relationship between each component. We can see that a typical PowerBuilder .NET smart client application consists of three major components: the PB.NET WinForm Application, Intelligent updater and Mobilink synchronization support. The PowerBuilder .NET smart client application is actually a WinForm application with easy deployment (using Intelligent Updater) and off-line support (using Mobilink). The Intelligent Updater component is available only in a PB .NET WinForm application. But you can use Mobilink support in either a WinForm application or a traditional PowerBuilder Win32 application. So if you want to have all the powerful features of a smart client application, you have to build a WinForm application first. In the discussion below, I'll go through the process of creating a real-world smart client application.
Building Windows Form Application in PowerBuilder 11.0 The .NET Windows Form application will be the next generation of PowerBuilder client/server-based applications. Over 95% of existing PowerBuilder native features are supported in the Windows Forms world. More importantly, with PowerBuilder .NET WinForm support you can leverage.NET features through PowerBuilder's .NET language interop. For example, you'll be able to use the features directly in .NET such as controls with a modern user interface, threading classes, algorithm libraries, and so on. Combine these .NET features with PowerBuilder special features like DataWindow, EditMask...And if it's easy for you to imagine how powerful it would be, a new door has just opened for you into the .NET world! YOUR FEEDBACK
MICROSOFT .NET LATEST 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 NEWS FROM THE WIRES
|
||||||||||||||||||||||||||||||||||||