Home > Store

Enterprise Curl

Register your product to gain access to bonus material or receive a coupon.

Enterprise Curl


  • Sorry, this book is no longer in print.
Not for Sale


  • Copyright 2003
  • Edition: 1st
  • Book
  • ISBN-10: 0-13-146122-2
  • ISBN-13: 978-0-13-146122-2

Breakthrough Curl techniques Build rich, robust, low-bandwidth Web applications

Curl makes it easy to build Internet applications that use little bandwidth, integrate with existing Web standards, provide a rich graphical interface, and fit seamlessly into virtually any client environment. Enterprise Curl is the first book that shows how to take advantage of Curl for serious enterprise development. Through a start-to-finish case study, Paul Sheehan introduces powerfully effective design and development techniques that draw on his experience leading a Curl consulting teams. Coverage includes:

  • Developing the key elements of a Curl-based application framework
  • Creating search interfaces that accept and extract XML responses, then display them in flexible, powerful spreadsheet-like grids
  • Using Curl to show data within 2D graphs
  • Building Web-based data mining applications that can "drill down" to more detailed views of data
  • Using Curl's built-in SOAP support to construct sophisticated Web services



As an aid to your work with Enterprise Curl, we are making available for download the source code files described in Chapter 2 of the book.

The source code is contained in a ZIP archive (146 kb). To use the files, unzip the archive into a directory called:


Once you unzip the archive, be sure to keep the resulting directory structure intact.

Sample Content

Online Sample Chapters

Enterprise Curl: An Introduction

Enterprise Curl: the Logon Framework

Table of Contents


1. Introduction.

Welcome and Purpose. Where We Are Today. Brief History of Curl. The Curl Platform. What We Will Cover.

2. The Framework and Application.

Introduction. Setting up the File Structure. Writing and Coding Conventions. The Enterprise Curl Framework. VMS Motors Application.

3. The Logon Framework.

Introduction. The Logon Architecture. Parsing the XML Response Email Interaction. Error Messages. Summary.

4. Using the Logon Module.

Introduction. Using the Logon Framework. VMS Motors Logon Window. XML Response File. Logon Application Parameters. Logon SAX Handler. Putting It All Together. Generating a Resizable Logon Window. Summary.

5. The Multiple Document Interface.

Introduction. Multiple Document Interface (MDI). AppCanvas. Sheet. SheetControlBar. SheetState. SheetVisibilityEvent. SheetCloseEvent. AppFrame. AppParameters. Putting it All Together. Summary.

6. Using the Frame.

Introduction. Logon. VMSFrame. Start.curl. Import Statement. Summary.

7. Adding a Status Bar to the Frame.

Introduction. Status Bar Module. Adding the Status Bar to the Frame. Putting It All Together. Summary.

8. Using the Status Bar Module.

Introduction. Application Parameters. VMS Motors Frame. Summary.

9. Adding a Menu Bar to the Frame.

Introduction. Menu Bar Module. MenuBarManager. AppSubMenu. SubMenuHelp. HTTPCommunication. SplashScreenManager. Integrating the Splash Screen with the Logon Process. IPC Package. SubMenuFile. SheetManager. Changes to AppFrame. Summary.

10. Using the Menu Bar Module.

Introduction. Application Parameters. VMS Motors Frame. Summary.

11. Rich Table Control.

Introduction. Rich Table Control. ReturnTable. ReturnTableCell. SaveData. XMLController. SaxHandler. BusinessObject. Import Statement. Summary.

12. Using the Rich Table Control.

Introduction. Employee List. SubMenuEmployee. VMSSheetManager. EmployeeSheet. EmployeeHandler. Opening the Employee List Sheet. Summary.

13. The Wizard Control.

Introduction. Wizard. WizardControl. WizardForm. Import Statement. Summary.

14. Using the Wizard Module.

Introduction. Car Manufacturer Inventory Search Wizard. SubMenuStock. VMSSheetManager. MakeWizardForm. Make. MakeHandler. Launching the Car Manufacturer Inventory Search Wizard Control. Changes to VMSSheetManager. MakeSheet. StockHandler. Stock. Using the Selected Value. Summary.

15. 2D Pie Chart.

Introduction. 2D Pie Chart. SimpleGraph. Rect. Enumerated Data Types. GraphItem. PieChart. PieSizeAndPosition. Import Statement. Summary.

16. Using the 2D Pie Chart Module.

Introduction. Top Manufacturer Report. SubMenuStock. VMSSheetManager. StockByMakeSheet. StockByMake. StockByMakeHandler. Launching the Example. Summary.

17. 2D Bar Chart.

Introduction. 2D Bar Chart. SimpleBar. BarLabelType. MultiBar. Import Statement. Summary.

18. Using the 2D Bar Chart Module.

Introduction. Stock by Manufacturer Report. SubMenuStock. VMSSheetManager. StockByMakeSheet. Launching the Example. Summary.

19. Tab Control.

Introduction. Tab Control. TabControl. Button. TabPage. Summary.

20. Using the Tab Control.

Introduction. Add Employee Tab Page. EmployeeTabPage. Location XML. LocationHandler. Location. EmployeeTabControl. SubMenuEmployee. VMSSheetManager. Import Statement. Summary.

21. Web Services.

Introduction. Web Services. Ship Rater Web Service. QuickRates. SoapStruct. QuickRateOutputHolder. Soap-1-1-StructureDescriptor. Putting it All Together. Summary.

22. Using the Web Service.

Introduction. Transfer Cost. TransferCostSheet. HTTPCommunication. SubMenuStock. VMSheetManager. Import. Summary.




This is an advanced level handbook intended for system architects, Web developers, and project managers looking for advice on developing full-featured enterprise applications written in Curl.

A word of warning, though; this book is not a beginner’s introduction to the Curl language, distributed application architecture, or development. These topics are covered in great detail elsewhere by other authors and journals, and it is outside the scope of this book to attempt to explain these subjects. Where necessary, I will describe the approaches and patterns used, but for the basis of this book, I will assume that you either are already familiar with these subjects, or will make use of the references I will provide to resources I have found useful.

Since the beginning of 2000, the business world has experienced an increased attention and awareness of a potential paradigm shift in the world of Internet applications. The research organizations, Gartner and Forester among others, have been talking about the need for a move away from a page-based Internet to one where small executable applications may be deployed and run locally. For such a technology to be successful, it must be based on requiring low bandwidths, using the local client computer processor, and employing far more usable, intuitive, and flexible desktop-style applications.

The current marketplace has a handful of competing technology offerings, but none are as well positioned as Curl. This language has been in development since 1995 at Massachusetts Institute of Technology (MIT). Computer scientists at MIT were awarded a grant by the U.S. Defense Advanced Research Project Agency (DARPA) to “develop the next generation of communication and computation software.” Curl has been built from the ground up to solve the problem of creating feature-rich Web-based applications.

This book takes the form of a case study, showing you how to develop both a framework that consists of powerful, reusable modules of typical application functionality, and then a working application based on this framework. Each chapter builds on the previous one, resulting in a fully functional system.

The objective of this book is to take you from your current basic or intermediate understanding of the Curl language and its syntax, gained from the Help documentation or introductory books, and introduce you to the concepts and design patterns associated with creating your first fully-featured, enterprise-ready Curl application.


Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership