contents


preface
acknowledgments
about this book
about the title
about the cover illustration

Part 1 The basics

1 Turbocharging web technology
1.1 Laszlo is for designing and building RIAs
1.2 A first taste of Laszlo LZX 12
1.3 Deploying a Laszlo application
1.4 Summary
2 The declarative world of LZX
2.1 Architectural support
2.2 LZX classes
2.3 The fundamentals of tags
2.4 Summary
3 Core LZX language rules
3.1 Core LZX language rules
3.2 Learning LZX Basics
3.3 Creating object hierarchies
3.4 Storing values in attributes
3.5 Methods and event handlers
3.6 Declarative constraints
3.7 JavaScript and the script tag
3.8 Summary
4 A grand tour of views and user classes
4.1 Introducing the basic features of views
4.2 Interacting with a view 98
4.3 Locating views
4.4 Instantiating LFC-based objects
4.5 User-defined classes
4.6 Summary
5 Designing the Laszlo Market
5.1 Prototyping our application
5.2 Coding the prototype
5.3 Configuring the checkout screen
5.4 Central control of screen display
5.5 Refactoring our code
5.6 Testing with LzUnit
5.7 Putting it all together
5.8 Summary

Part 2 Prototyping the Laszlo Market

6 Laying out the Laszlo Market
6.1 Common layout problems
6.2 Creating custom layouts
6.3 Laying out forms
6.4 Summary
7 Introducing Laszlo components
7.1 Base component classes
7.2 Building a multipage window
7.3 Validating input fields
7.4 Summary
8 Dynamic behavior of events and delegates
8.1 Exploring event-handler and constraint operation
8.2 Adding dynamic behavior
8.3 Using delegates with layouts
8.4 Dynamically adding attributes
8.5 Handling complex behavior with attribute setters
8.6 Summary
9 Using Laszlo services
9.1 Overview of services
9.2 Different ways to use a service
9.3 Building a stopwatch
9.4 Demonstrating services with a login window example
9.5 Building a drag-and-drop network
9.6 Summary

Part 3 Laszlo datasets

10 Working with XML datasets
10.1 Introducing XML-based datasets
10.2 Matching multiple data elements
10.3 Sorting datasets
10.4 Prototyping datasets for the Laszlo Market
10.5 Prototyping with grids
10.6 Summary
11 Using dynamic dataset bindings
11.1 Linking data nodes and data pointers
11.2 The LzDataNode classes
11.3 Navigating with LzDatapointer and LzDatapath
11.4 Advanced replication manager issues
11.5 Master-detail design pattern
11.6 Summary
12 Scoreboarding the shopping cart
12.1 How a scoreboard works
12.2 Reimplementing the Product List window
12.3 Building the scoreboarding shopping cart
12.4 Summary

Part 4 Integrating DHTML and Flash

13 Enhancing the user experience
13.1 Animating transitions
13.2 Building resizable buttons
13.3 Modal windows and button interactivity
13.4 Basics of animation
13.5 Complex animated effects
13.6 Summary
14 Branding an application
14.1 Creating an application-specific look
14.2 Branding with custom components
14.3 Summary
15 Integrating DHTML and Flash
15.1 Advantages of a hybrid approach
15.2 Using an HTML wrapper
15.3 Intermixing DHTML and Flash applications
15.4 Calling browser JavaScript from Laszlo
15.5 Calling Flash from Laszlo
15.6 Embedding HTML in Laszlo
15.7 Working with video
15.8 Summary

Part 5 Server and optimization issues

16 Networked data sources
16.2 Interfacing to web servers
16.3 Accessing sessioned data
16.4 Maintaining server domains
16.5 Summary
17 Managing large datasets
17.1 Processing with alternative filters
17.2 Optimizing data display
17.3 Paging datasets for long listings
17.4 Summary
18 Laszlo system optimization
18.1 Dynamically loading optional elements
18.2 Optimizing critical elements
18.3 Reducing the Market’s startup time
18.4 Performance utilities
18.5 Summary

 
appendix A: Working with Struts (available online only from www.manning.com/LaszloinAction)
appendix B: Working with Ruby on Rails (available online only from www.manning.com/LaszloinAction)
index