Early Adopter Curl

Overview

The Curl Content Language, and the accompanying Surge Lab IDE represent one possible look at the future of web content. A fully object-oriented language, Curl takes the greatest features of HTML, Javascript, DHTML and Java and combines them into a cross-browser, cross-platform technology that's easy to learn and has some serious power behind it. The result of six year's development, Curl is the first language designed specifically to encompass all the problems of building a web application on the client-side and ...
See more details below
Available through our Marketplace sellers.
Other sellers (Paperback)
  • All (3) from $57.27   
  • New (2) from $77.07   
  • Used (1) from $57.27   
Close
Sort by
Page 1 of 1
Showing All
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$77.07
Seller since 2014

Feedback rating:

(267)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$80.00
Seller since 2014

Feedback rating:

(149)

Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 1
Showing All
Close
Sort by
Sending request ...

Overview

The Curl Content Language, and the accompanying Surge Lab IDE represent one possible look at the future of web content. A fully object-oriented language, Curl takes the greatest features of HTML, Javascript, DHTML and Java and combines them into a cross-browser, cross-platform technology that's easy to learn and has some serious power behind it. The result of six year's development, Curl is the first language designed specifically to encompass all the problems of building a web application on the client-side and cut away the World Wide Wait we encounter everyday.

As well as providing a tutorial to the Curl language itself, this book also provides a great introduction to its graphics and multimedia capabilities and will give developers everything they need to know to start applying Curl technology in real world situations.

This book covers:

  • Explains what Curl is and how the web has evolved to need it
  • Concise introduction to the main features of the Curl content language
  • Surge Lab IDE for beta 5 and version 1.0
  • Curl as a replacement for HTML and CSS
  • Curl as a replacement for other script languages and the DOM
  • Dynamic page layout and generation of 2-/3-D graphics on the fly
  • Multimedia support in Curl
  • XML and the Future beyond v1.0
Read More Show Less

Product Details

  • ISBN-13: 9781861005977
  • Publisher: Wrox Press, Inc.
  • Publication date: 9/1/2001
  • Edition number: 1
  • Pages: 296
  • Product dimensions: 7.26 (w) x 8.99 (h) x 0.65 (d)

Table of Contents

Foreword 1
Chapter 1 Introduction to Curl Technology 3
The Development of the Client-Side Web 3
The Curl Content Language 5
Presentation Level 5
Scripting Level 5
Object-Oriented Programming 5
Packaging and Security of Curl Content 6
Creating and Running Your First Curl Applet 6
Curl and Other Languages 7
Curl and HTML/CSS 7
Curl and JavaScript/VBScript/JScript 7
Curl and Java/C++ 8
Curl and Server-Side Languages (ASP, PHP, JSP) 9
What makes Curl Different? 10
What Can I do with Curl? 10
Applets - Full-Page and Embedded 11
Pre-Processed Curl 11
Future Plans 11
Licensing Curl Technology 12
Curl Logging 12
Chapter 2 A Tour of Surge Lab v1.0 15
Is It Working? 16
Logging Commercial Applets 16
Surge Lab 17
Documentation 17
The Developer's Guide 17
The Developer's Reference 18
Writing and Debugging Code 18
The Project Pane - Creating a Project File 19
The Editor Pane - Using the Editor 19
Debugging Code 21
The Output Pane 23
The Inspector 23
Deploying Your Project 24
The Curl Control Panel 24
Privileged Locations 24
Preferences 25
Debugging Options 25
Summary 25
Chapter 3 Curl as HTML/CSS 27
Curl Expressions 27
Displaying Text 28
Core Formats 29
Reserved Characters 30
Comments 30
Verbatim Strings 31
Text Formatting 32
Character Options 32
Character Formats 33
Special Characters 35
Line Breaks 35
Paragraph Formatting 36
Paragraph Options 36
Paragraph Formats 37
Table Text Formats 45
Table Text Options 47
Special Text Formats 48
Title 48
Image 49
Link and Destination 50
The H-rule Format 52
HTML-Like Layout Items 53
Frames 53
The Frame Object 53
Forms 55
List Controls 55
ListBox 55
Button Controls 57
Text Controls 57
Defining Your Own Styles 57
Defining Text Formats 57
Separating Code from Content 59
Defining Text Procedures 60
Summary 61
Chapter 4 Curl Syntax 63
What We Know So Far 63
Types 65
Primitive Types 65
Operators 65
Variable Creation and Initialization 67
The any Type 68
Assigning New Values to Variables 69
Quantities 71
Quantities and Operators 72
Characters are in Unicode 73
Constants 74
Is Everything an Object Really? 75
Memory Management 75
Top-level Expressions vs. Code Blocks 75
Program Control 77
The if Expression 77
The unless Expression 78
The switch Expression 79
The type-switch Expression 80
The for Expression 80
Iterating Over Ranges 80
Iterating Over Collections 81
The while Expression 82
The until Expression 82
The break and continue Expressions 82
Using Tagged Loops 83
Calling Procedures 84
Top-Level Procedures 84
Anonymous Procedures 86
Packages 87
Subsidiary Files 89
Super Packages 89
Using Packages 89
Summary 91
Chapter 5 Object-Oriented Programming 93
Enumerations 93
Classes 94
Accessors 96
The self Reference 97
Options 97
Constructors 98
Class Variables and Procedures 99
Factories 101
Inheritance 102
Multiple Inheritance and Shared Classes 103
Secondary Constructors 103
Using Superclass References 104
Accessing Superclass Members 104
Calling Superclass Constructors 105
Protected Access 106
Casting 106
Overriding Superclass Methods 107
Abstract Classes and Methods 108
Preventing Derivation 109
Parameterized Classes 109
The Object Class 110
Collections 110
Sets 111
Hash Tables 112
Arrays 113
Fast Arrays 115
Multidimensional Arrays 115
Handling Errors 115
Built-in Exceptions Classes 117
Creating Your Own Exception Classes 118
Errors 118
Summary 118
Chapter 6 Curl's "Scripting Objects" 121
Security Issues 121
Privileged Applets 122
URIs and Resources 122
Granting Privileged Applets Permission 123
Unprivileged Applets 124
The Curl Access File 125
Applet Restrictions 126
System Restrictions 127
Network Access Restrictions 127
File Access Restrictions 127
User Interface Restrictions 127
Persisting Data on the Client 128
Private Persistent Data 129
Storing Private Persistent Data 129
Retrieving Persistent Data 130
Shared Persistent Data 131
PDI Files 131
Repositories 132
Applet Suspension 134
Working with the Local File System 134
The TextInputStream and TextOutputStream Objects 135
Reading from a File 135
Writing to a File 138
Files and Directories 141
The File Class 142
The Directory Class 146
Streams 150
Stream Buffering 151
Seekable Streams 151
Summary 151
Chapter 7 Dynamic Layout and Interaction 155
Overview 155
Document Style 156
Applet Content 157
The Visual Class and its Subclasses 158
Graphical Containers 159
Properties = Fields + Options 161
Commonly Used Options 162
Colors, FillPattern, and Background 164
Putting It All Together: A Simple Applet 166
A Different User Interface 169
Types of Box 171
Layout 172
How Elastic Compression Works 173
How Elastic Stretch Works 175
Using Elastic 176
Proportional Sizing 178
Events 179
Event Delivery 180
Types of Events 180
Pointer Events 180
Keyboard and Focus Events 181
Controls 181
Buttons 182
CheckButtons, RadioButtons, and RadioFrames 183
Text Fields 184
List Controls 184
Dialogs 185
Menus 187
Conclusion and Further Reading 189
Chapter 8 Dynamic 2D Graphics 191
Architectural Overview of Curl Graphics 191
Immediate Mode verses Retained Mode 192
Immediate Mode 2D Graphics 192
Procedural Images 193
Renderer2d Methods 197
Manipulating Renderer2d Properties 198
Creating Custom Widgets 201
Graphical Shapes 204
Creating Custom Graphical Shapes 204
Image Filters 208
Accessing Pixels 209
Mutating Images 213
The DisplacementMesh Class 215
Summary 217
Chapter 9 Dynamic 3D Graphics 219
3D Graphics 219
Retained-Mode 3D Graphics 220
Interactive 3D Graphics 223
Lighting Effects 224
Extensibility 229
Immediate-Mode 3D Graphics 229
Texture Mapping 233
Obtaining a Drawing Surface 235
Animation 237
Advanced Topics 238
Antialiasing 239
Summary 241
Chapter 10 Audio and Input Devices 243
Audio 243
Basic Sound Playback 244
Programmatic Control 244
Asynchronous Playback 246
Generating Sound with Curl 248
Audio Filters 251
Input Devices 252
Joystick 252
Raw Keyboard Access 254
Summary 254
Chapter 11 Beyond This Book 257
Additional Features of Curl Technology 257
Networking and Client-Server Support 257
Integrated XML and SOAP Connectivity 258
Memory Management 261
Applying Curl Technology to Real-World Problems 263
Interactive Content and Premium Services 263
Distributed User Interface for Enterprise Systems 263
Data Visualization and Analysis 264
Future Enhancements to Curl Technology 264
Dynamic Component Retrieval 264
Enhanced 2D Rendering and SVG Support 265
Customizing the GUI Toolkit 265
Additional GUI Components Encapsulating Complex Graphics Capabilities 266
Third-Party Tools Support 266
Internationalization 266
Multi-Platform and Handheld Computing 267
Curl Technology and the Software Industry 267
Web Services 267
Pervasive Computing 268
Pay-for-Use Billing 268
Summary 269
Appendix A A Tour of Surge Lab Beta 5 271
The Surge Lab IDE 271
The Windows List 272
The Source Editor 272
Surge Console 274
Summary 274
Appendix B Useful Online Resources 277
Wrox Sites 277
Curl Corporation Sites 277
Independent Curl Sites 278
Curl Mailing Lists 278
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)