did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9781861005977

Early Adopter Curl

by ; ; ; ; ;
  • ISBN13:

    9781861005977

  • ISBN10:

    1861005970

  • Edition: 1st
  • Format: Trade Paper
  • Copyright: 2001-09-01
  • Publisher: Springer-Verlag New York Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $34.99

Summary

Curl is a brand new language for the Web. It is a simple, easy to learn and effective object oriented programming language for creating client-side web programs. This is the first book on the market to explain the advantages of using Curl and give programmers a chance to evaluate this new technology.

Table of Contents

Forewordp. 1
Introduction to Curl Technologyp. 3
The Development of the Client-Side Webp. 3
The Curl Content Languagep. 5
Presentation Levelp. 5
Scripting Levelp. 5
Object-Oriented Programmingp. 5
Packaging and Security of Curl Contentp. 6
Creating and Running Your First Curl Appletp. 6
Curl and Other Languagesp. 7
Curl and HTML/CSSp. 7
Curl and JavaScript/VBScript/JScriptp. 7
Curl and Java/C++p. 8
Curl and Server-Side Languages (ASP, PHP, JSP)p. 9
What makes Curl Different?p. 10
What Can I do with Curl?p. 10
Applets - Full-Page and Embeddedp. 11
Pre-Processed Curlp. 11
Future Plansp. 11
Licensing Curl Technologyp. 12
Curl Loggingp. 12
A Tour of Surge Lab v1.0p. 15
Is It Working?p. 16
Logging Commercial Appletsp. 16
Surge Labp. 17
Documentationp. 17
The Developer's Guidep. 17
The Developer's Referencep. 18
Writing and Debugging Codep. 18
The Project Pane - Creating a Project Filep. 19
The Editor Pane - Using the Editorp. 19
Debugging Codep. 21
The Output Panep. 23
The Inspectorp. 23
Deploying Your Projectp. 24
The Curl Control Panelp. 24
Privileged Locationsp. 24
Preferencesp. 25
Debugging Optionsp. 25
Summaryp. 25
Curl as HTML/CSSp. 27
Curl Expressionsp. 27
Displaying Textp. 28
Core Formatsp. 29
Reserved Charactersp. 30
Commentsp. 30
Verbatim Stringsp. 31
Text Formattingp. 32
Character Optionsp. 32
Character Formatsp. 33
Special Charactersp. 35
Line Breaksp. 35
Paragraph Formattingp. 36
Paragraph Optionsp. 36
Paragraph Formatsp. 37
Table Text Formatsp. 45
Table Text Optionsp. 47
Special Text Formatsp. 48
Titlep. 48
Imagep. 49
Link and Destinationp. 50
The H-rule Formatp. 52
HTML-Like Layout Itemsp. 53
Framesp. 53
The Frame Objectp. 53
Formsp. 55
List Controlsp. 55
ListBoxp. 55
Button Controlsp. 57
Text Controlsp. 57
Defining Your Own Stylesp. 57
Defining Text Formatsp. 57
Separating Code from Contentp. 59
Defining Text Proceduresp. 60
Summaryp. 61
Curl Syntaxp. 63
What We Know So Farp. 63
Typesp. 65
Primitive Typesp. 65
Operatorsp. 65
Variable Creation and Initializationp. 67
The any Typep. 68
Assigning New Values to Variablesp. 69
Quantitiesp. 71
Quantities and Operatorsp. 72
Characters are in Unicodep. 73
Constantsp. 74
Is Everything an Object Really?p. 75
Memory Managementp. 75
Top-level Expressions vs. Code Blocksp. 75
Program Controlp. 77
The if Expressionp. 77
The unless Expressionp. 78
The switch Expressionp. 79
The type-switch Expressionp. 80
The for Expressionp. 80
Iterating Over Rangesp. 80
Iterating Over Collectionsp. 81
The while Expressionp. 82
The until Expressionp. 82
The break and continue Expressionsp. 82
Using Tagged Loopsp. 83
Calling Proceduresp. 84
Top-Level Proceduresp. 84
Anonymous Proceduresp. 86
Packagesp. 87
Subsidiary Filesp. 89
Super Packagesp. 89
Using Packagesp. 89
Summaryp. 91
Object-Oriented Programmingp. 93
Enumerationsp. 93
Classesp. 94
Accessorsp. 96
The self Referencep. 97
Optionsp. 97
Constructorsp. 98
Class Variables and Proceduresp. 99
Factoriesp. 101
Inheritancep. 102
Multiple Inheritance and Shared Classesp. 103
Secondary Constructorsp. 103
Using Superclass Referencesp. 104
Accessing Superclass Membersp. 104
Calling Superclass Constructorsp. 105
Protected Accessp. 106
Castingp. 106
Overriding Superclass Methodsp. 107
Abstract Classes and Methodsp. 108
Preventing Derivationp. 109
Parameterized Classesp. 109
The Object Classp. 110
Collectionsp. 110
Setsp. 111
Hash Tablesp. 112
Arraysp. 113
Fast Arraysp. 115
Multidimensional Arraysp. 115
Handling Errorsp. 115
Built-in Exceptions Classesp. 117
Creating Your Own Exception Classesp. 118
Errorsp. 118
Summaryp. 118
Curl's "Scripting Objects"p. 121
Security Issuesp. 121
Privileged Appletsp. 122
URIs and Resourcesp. 122
Granting Privileged Applets Permissionp. 123
Unprivileged Appletsp. 124
The Curl Access Filep. 125
Applet Restrictionsp. 126
System Restrictionsp. 127
Network Access Restrictionsp. 127
File Access Restrictionsp. 127
User Interface Restrictionsp. 127
Persisting Data on the Clientp. 128
Private Persistent Datap. 129
Storing Private Persistent Datap. 129
Retrieving Persistent Datap. 130
Shared Persistent Datap. 131
PDI Filesp. 131
Repositoriesp. 132
Applet Suspensionp. 134
Working with the Local File Systemp. 134
The TextInputStream and TextOutputStream Objectsp. 135
Reading from a Filep. 135
Writing to a Filep. 138
Files and Directoriesp. 141
The File Classp. 142
The Directory Classp. 146
Streamsp. 150
Stream Bufferingp. 151
Seekable Streamsp. 151
Summaryp. 151
Dynamic Layout and Interactionp. 155
Overviewp. 155
Document Stylep. 156
Applet Contentp. 157
The Visual Class and its Subclassesp. 158
Graphical Containersp. 159
Properties = Fields + Optionsp. 161
Commonly Used Optionsp. 162
Colors, FillPattern, and Backgroundp. 164
Putting It All Together: A Simple Appletp. 166
A Different User Interfacep. 169
Types of Boxp. 171
Layoutp. 172
How Elastic Compression Worksp. 173
How Elastic Stretch Worksp. 175
Using Elasticp. 176
Proportional Sizingp. 178
Eventsp. 179
Event Deliveryp. 180
Types of Eventsp. 180
Pointer Eventsp. 180
Keyboard and Focus Eventsp. 181
Controlsp. 181
Buttonsp. 182
CheckButtons, RadioButtons, and RadioFramesp. 183
Text Fieldsp. 184
List Controlsp. 184
Dialogsp. 185
Menusp. 187
Conclusion and Further Readingp. 189
Dynamic 2D Graphicsp. 191
Architectural Overview of Curl Graphicsp. 191
Immediate Mode verses Retained Modep. 192
Immediate Mode 2D Graphicsp. 192
Procedural Imagesp. 193
Renderer2d Methodsp. 197
Manipulating Renderer2d Propertiesp. 198
Creating Custom Widgetsp. 201
Graphical Shapesp. 204
Creating Custom Graphical Shapesp. 204
Image Filtersp. 208
Accessing Pixelsp. 209
Mutating Imagesp. 213
The DisplacementMesh Classp. 215
Summaryp. 217
Dynamic 3D Graphicsp. 219
3D Graphicsp. 219
Retained-Mode 3D Graphicsp. 220
Interactive 3D Graphicsp. 223
Lighting Effectsp. 224
Extensibilityp. 229
Immediate-Mode 3D Graphicsp. 229
Texture Mappingp. 233
Obtaining a Drawing Surfacep. 235
Animationp. 237
Advanced Topicsp. 238
Antialiasingp. 239
Summaryp. 241
Audio and Input Devicesp. 243
Audiop. 243
Basic Sound Playbackp. 244
Programmatic Controlp. 244
Asynchronous Playbackp. 246
Generating Sound with Curlp. 248
Audio Filtersp. 251
Input Devicesp. 252
Joystickp. 252
Raw Keyboard Accessp. 254
Summaryp. 254
Beyond This Bookp. 257
Additional Features of Curl Technologyp. 257
Networking and Client-Server Supportp. 257
Integrated XML and SOAP Connectivityp. 258
Memory Managementp. 261
Applying Curl Technology to Real-World Problemsp. 263
Interactive Content and Premium Servicesp. 263
Distributed User Interface for Enterprise Systemsp. 263
Data Visualization and Analysisp. 264
Future Enhancements to Curl Technologyp. 264
Dynamic Component Retrievalp. 264
Enhanced 2D Rendering and SVG Supportp. 265
Customizing the GUI Toolkitp. 265
Additional GUI Components Encapsulating Complex Graphics Capabilitiesp. 266
Third-Party Tools Supportp. 266
Internationalizationp. 266
Multi-Platform and Handheld Computingp. 267
Curl Technology and the Software Industryp. 267
Web Servicesp. 267
Pervasive Computingp. 268
Pay-for-Use Billingp. 268
Summaryp. 269
A Tour of Surge Lab Beta 5p. 271
The Surge Lab IDEp. 271
The Windows Listp. 272
The Source Editorp. 272
Surge Consolep. 274
Summaryp. 274
Useful Online Resourcesp. 277
Wrox Sitesp. 277
Curl Corporation Sitesp. 277
Independent Curl Sitesp. 278
Curl Mailing Listsp. 278
Table of Contents provided by Syndetics. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program