|
SYS-CON.TV Webcasts
Comments
Did you read today's front page stories & breaking news?
SYS-CON.TV
|
Top Links You Must Click On
Cover Story PowerBuilder Cover Story — Extending a PowerBuilder Client/Server Clinical Application...
...to a rich thin client application
By: Rodney Kempler
Jul. 29, 2007 05:00 PM
This article is about Oriam's real-life experience of porting its Clinical Trials Management System, EC1-TrialManager, to the Web. The product, initially designed as a PowerBuilder/Oracle client/server application, contained more than 300 screens.
The Goals
- From a technical/architecture perspective:
Among the different design considerations, a number of questions had to be resolved to make sure the entire solution would be consistent with a set of common rules, knowing that the port would involve several technical teams: A debugging and tuning tool pack was provided to all the developers to maintain consistency through the technical cycle. It consisted of:
• Client trace window.
Application Screens Re-Engineered for a Rich Thin Client Application This is done when the user initially logs into the system by verifying the version stored in the thin Web client context and the current one referenced by the application. This mechanism must typically be added when migrating from client/server to a thin Web client. While in the application, the end user can activate various functions via pop-ups. In Figure 1 the user can check the build version level by typing <Ctrl B>, this would typically happen during an exchange with technical support asking for troubleshooting information. Pop-ups when correctly used can become productivity and user-friendly tools. Master/detail offers efficient navigation to essential research data. Figure 2 offers many form opening options categorized by the various buttons. A tree view is also available for action. Selecting the desired forms will activate the required components, off line for now. Notice that the forms aren't open (the related components are offline and de-activated) so the tree view items are enabled. In Figure 3 the form is now open (the related components are activated and online) and so the tree view items aren't available as long as the form isn't saved or closed. The user's workplace is locked until the user validates or cancels his data entry. The purpose of this screen shown in Figure 4 is to be able to select an item from the tree view on the right and copy/paste it to the tree view on the left. This is an essential productivity tool for users who want to build a new patient visits schedule from existing ones. The purpose of the "error box" in Figure 5 is to display many messages at the same time avoiding the typical cascade of pop-up windows. In this example, the validity of the visit schedule is tested and two "warning" messages are generated inside the box. There could have been more like "information" or "stop" error levels. In Figure 6, you may notice two DataWindows on the same page in the lower-right frame to provide an attractive data display. Selecting a new value in the uppermost field (the patient number) will refresh the rest of the screen with corresponding data. Reader Feedback: Page 1 of 1
Enterprise Open Source Magazine 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 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||