search for books and compare prices
Tables of Contents for Castanet & Bongo Programming Frontrunner
Chapter/Section Title
Page #
Page Count
Introduction
xvii
 
Part I The Technology Overview
1
26
Chapter 1 Pull, Push, And Push-Pull Technologies
3
8
THE EMERGENCE OF PUSH TECHNOLOGY
5
1
THE MARRIAGE OF PUSH AND PULL TECHNOLOGY
6
1
ELEMENTS OF THE NEW TECHNOLOGY
7
2
Point-To-Point Delivery
7
1
Store And Forward
8
1
Change Tracking
8
1
Scalable Delivery
8
1
Rich Application Experience
8
1
IMPACT OF THE NEW TECHNOLOGY
9
1
Close Up Shop
9
1
Dynamic Information Services
9
1
FINALLY
9
2
Chapter 2 Marimba, Castanet, And Bongo
11
10
WHAT IS CASTANET?
12
1
THE ADVANTAGES OF CHANNELS
13
1
WHAT CAN YOU DO WITH CHANNELS?
14
1
TUNERS
15
1
TRANSMITTERS
16
1
DIFFERENTIAL UPDATING
16
2
REPEATERS
18
1
PROXIES
18
1
DEVELOPING CHANNELS
19
1
WHAT IS BONGO?
19
1
FINALLY
20
1
Chapter 3 The Competition
21
6
DIRECT COMPETITION
22
1
Back Web
22
1
Rendezvous
23
1
QuickCast
23
1
CONTENT COMPETITION
23
2
PointCast
23
1
ArrIve
24
1
THE BROWSERS
25
1
FINALLY
26
1
Part II Becoming A User
27
34
Chapter 4 Users Start Here
29
18
OBTAINING THE TUNER
30
1
INSTALLING THE TUNER
30
5
Running The Install Program
31
1
Configuring The Tuner
32
3
REINSTALLING THE TUNER
35
1
A SESSION IN THE LIFE OF A CHANNEL USER
35
3
CLEANING HOUSE
38
1
CHANNEL UPDATES
39
1
Tuner Updates
39
1
USING THE TUNER WITH A BROWSER
39
3
Enabling The Browser To Launch Channels
39
2
Using The Browser To View HTML Channels
41
1
TROUBLESHOOTER GUIDE
42
3
Failing Downloads
42
1
Time-Out Problems
42
1
Corrupt Cache
43
1
Network Error: Bad HTTP Reply: 401
44
1
Network Error: EOF In HTTP Response
44
1
Internal Error: java.lang. UnsatisfiedLinkError: socketCreate
44
1
Places To Get Help
44
1
FINALLY
45
2
Chapter 5 Interesting Channels
47
16
FINDING CHANNELS
47
4
JARS
47
2
Excite
49
1
Gamelan
50
1
SAMPLE CHANNELS
51
8
Astrology
51
1
Corel Office For Java
52
1
Disco-Rama
53
1
Fred
54
1
Linguistic Data Consortium (LDC) Chinese Proficiency Test
55
1
MarketPlace
56
1
MissingKids
56
1
Pencil Me In
57
1
Scorecenter
58
1
Talk
58
1
FINALLY
59
2
Part III Developing Content
61
102
Chapter 6 Setting Up And Managing The Transmitter
63
14
OBTAINING THE TRANSMITTER
63
1
INSTALLING THE TRANSMITTER
64
1
CONFIGURING THE TRANSMITTER
64
3
Channel Directory
65
1
Host And Port
65
1
Transmitter Access
66
1
Publisher Notification
67
1
SETTING UP A STANDALONE TESTBED
67
1
LOADING UP THE TRANSMITTER
68
1
TESTING YOUR INSTALL
68
3
TRANSMITTER DIRECTORY STRUCTURE
71
1
TRANSMITTER LOG FILES
71
1
MORE ON CONFIGURATION
72
2
Performance
73
1
HTML File
74
1
THE TRANSMITTER PROPERTIES FILE
74
1
TROUBLESHOOTER GUIDE
75
1
OutOfMemoryError
76
1
Transmitter Immediately Stops
76
1
A CONTENT DEVELOPMENT ROAD MAP
76
1
Chapter 7 Developing Channels
77
12
CHANNEL TYPES
77
1
SKILLS YOU WILL NEED
78
1
HTML Channels
78
1
Other Channels
78
1
THE LIFE CYCLE OF DEVELOPING A CHANNEL
79
1
A CHANNEL TUTORIAL
80
6
Creating The User Interface
81
3
Creating The Script
84
1
Publishing The Channel
85
1
UPDATING A CHANNEL
86
1
CONVERTING LEGACY CODE INTO CHANNELS
86
2
Converting A Web Page Into A Channel
87
1
Converting An Applet To A Channel
87
1
FINALLY
88
1
Chapter 8 Publishing Channels
89
14
WHAT DOES THE PUBLISH COMMAND DO?
89
1
INITIALLY PUBLISHING A CHANNEL
90
1
UPDATING A PUBLISHED CHANNEL
90
1
PLACES TO PUBLISH
91
1
The Marimba Public Transmitter
91
1
The Hot Tab
92
1
WHAT DOES PUBLISHING A CHANNEL DO?
92
1
Effect On The Development Directory
92
1
Effect On The Transmitter Channel Directory
93
1
DELETING A CHANNEL
93
1
PUBLISHING THROUGH A PROXY
94
1
PROPERTIES AND PARAMETERS
94
3
The properties.txt File
95
2
The parameters.txt File
97
1
ICONS
97
2
Thumbnail Icons
97
1
Application Icons
98
1
Adding Icons
98
1
PUBLISHING AND DEVELOPING IN THE SAME DIRECTORY
99
1
PUBLISHING FROM THE COMMAND LINE
99
1
Publishing
100
1
Deleting
100
1
PUBLISHER TROUBLESHOOTER'S GUIDE
100
2
Unable To Contact Transmitter
100
1
NullPointerException
101
1
FINALLY
102
1
Chapter 9 More Channel Developing
103
18
APPLETS, CHANNELS, AND JAVA APPLICATIONS
103
1
THE APPLICATION
104
1
BUILD CONFIGURATION
104
2
Building Channels Using J++
105
1
CHANNEL FILES
106
2
Manipulating Channel Data
107
1
CONTROLLING CHANNEL UPDATES
108
1
HOW A CHANNEL UPDATES DATA
109
1
ACCESSING CHANNEL FUNCTIONALITY FROM APPLETS
110
1
CONVERTING A JAVA APPLICATION INTO A CHANNEL
111
1
A SELF-DESCRIBING CHANNEL
112
6
DEBUGGING CHANNELS
118
1
TUNER PLUGINS
118
1
FINALLY
119
2
Chapter 10 Transmitter Plugins
121
20
HOW DO PLUGINS WORK?
122
1
DEVELOPING PLUGIN CLASSES
123
1
CREATING PLUGINS
123
1
COMMUNICATION BETWEEN THE CHANNEL AND THE PLUGIN
124
3
Profile Data
124
2
Logging
126
1
Channel Data
127
1
CHANGING THE CONTENTS OF THE CHANNEL
127
1
A BOOK CONTENTS PLUGIN
128
8
DYNAMIC CHANNELS OR REALTIME DATA?
136
1
RETURNING NONFILE DATA
137
1
DEBUGGING PLUGINS
137
2
PLUGINS AND DATABASES
139
1
FINALLY
140
1
Chapter 11 Channels And Security
141
22
END-USER SECURITY
142
2
The Tuner Security Manager
142
1
Debugging Security Problems
143
1
CHANNEL SECURITY
144
15
Channel Update Security
144
1
Individual Channel Update Security
145
1
Channel Access Security
145
1
A Restricted Channel
146
13
DEVELOPER SECURITY
159
1
Hidden Class Files
160
1
FUTURE HAPPENINGS
160
3
Digitally Signed Channels
160
1
Intranet-Aware Tuners
161
2
Part IV Using Bongo
163
138
Chapter 12 So Cool, It's Sure To Be Hot: An Introduction To Bongo
165
22
INSTALLING BONGO
167
1
USING BONGO
167
18
Filling The Box: The Bongo Widget Set
170
9
Using Scripts To Create Applications In Bongo
179
6
IN SUMMARY
185
2
Chapter 13 Java Programming With Bongo
187
42
HELPING JAVA AND BONGO TALK
188
41
Displaying Presentations In Java Programs
189
1
Preserving The State Of Java Objects
190
6
Streaming Collections
196
5
Developing Custom Widgets
201
24
When Bongo Disappoints
225
4
Chapter 14 Sales Order Entry Program
229
58
REQUIREMENTS OF THE SALES ORDER ENTRY PROGRAM
229
1
ARCHITECTURE OF THE SALES ORDER ENTRY PROGRAM
230
6
Event Management
231
5
LAYING OUT THE PRESENTATION
236
51
The More Things Change
240
3
The Fun Begins
243
44
Chapter 15 Becoming A Channel
287
14
MAKING AN APPLICATION INTO A CHANNEL
288
2
USING BONGO TO EXCHANGE DATA FILES
290
9
Reading Files Over The Network
290
5
The Update Cycle
295
4
TO SUMMARIZE
299
2
Part V Resources
301
2
Appendix A: A Java Tutorial
303
36
WHAT MAKES JAVA SO SPECIAL?
304
3
NOW YOU'RE READY FOR "HELLO, WORLD"
307
3
JAVA SYNTAX
310
15
What's Not Here?
310
1
Naming Rules For Java Identifiers
310
1
Comments
311
1
Simple Data Types
311
3
Wrapper Classes
314
2
String And StringBuffer Objects
316
2
Arrays
318
1
Flow Control
318
2
Classes And Methods
320
4
Packages
324
1
APPLET PROGRAMMING
325
7
What's In The Applet?
326
1
Let's Be Flexible
327
2
We Want Some Action
329
2
Neil's Applet Idiom
331
1
USER INTERFACE PROGRAMMING
332
6
HOMEWORK
338
1
Appendix B: Bongo Widget Hierarchy
339
4
Appendix C: Some Useful Resources
343
6
MARIMBA RESOURCES
343
2
OTHER PUSH TECHNOLOGY RESOURCES
345
1
The Competition
345
1
Secondary Sources On Castanet
345
1
JAVA RESOURCES
346
3
Index
349