NEW TITLE RELEASE ANNOUNCEMENT
See the latest about a temporary release delay on new titles. Learn more.
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:
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.
Welcome and Purpose. Where We Are Today. Brief History of Curl. The Curl Platform. What We Will Cover.
Introduction. Setting up the File Structure. Writing and Coding Conventions. The Enterprise Curl Framework. VMS Motors Application.
Introduction. The Logon Architecture. Parsing the XML Response Email Interaction. Error Messages. Summary.
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.
Introduction. Multiple Document Interface (MDI). AppCanvas. Sheet. SheetControlBar. SheetState. SheetVisibilityEvent. SheetCloseEvent. AppFrame. AppParameters. Putting it All Together. Summary.
Introduction. Logon. VMSFrame. Start.curl. Import Statement. Summary.
Introduction. Status Bar Module. Adding the Status Bar to the Frame. Putting It All Together. Summary.
Introduction. Application Parameters. VMS Motors Frame. Summary.
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.
Introduction. Application Parameters. VMS Motors Frame. Summary.
Introduction. Rich Table Control. ReturnTable. ReturnTableCell. SaveData. XMLController. SaxHandler. BusinessObject. Import Statement. Summary.
Introduction. Employee List. SubMenuEmployee. VMSSheetManager. EmployeeSheet. EmployeeHandler. Opening the Employee List Sheet. Summary.
Introduction. Wizard. WizardControl. WizardForm. Import Statement. Summary.
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.
Introduction. 2D Pie Chart. SimpleGraph. Rect. Enumerated Data Types. GraphItem. PieChart. PieSizeAndPosition. Import Statement. Summary.
Introduction. Top Manufacturer Report. SubMenuStock. VMSSheetManager. StockByMakeSheet. StockByMake. StockByMakeHandler. Launching the Example. Summary.
Introduction. 2D Bar Chart. SimpleBar. BarLabelType. MultiBar. Import Statement. Summary.
Introduction. Stock by Manufacturer Report. SubMenuStock. VMSSheetManager. StockByMakeSheet. Launching the Example. Summary.
Introduction. Tab Control. TabControl. Button. TabPage. Summary.
Introduction. Add Employee Tab Page. EmployeeTabPage. Location XML. LocationHandler. Location. EmployeeTabControl. SubMenuEmployee. VMSSheetManager. Import Statement. Summary.
Introduction. Web Services. Ship Rater Web Service. QuickRates. SoapStruct. QuickRateOutputHolder. Soap-1-1-StructureDescriptor. Putting it All Together. Summary.
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.